26#ifndef dftefeAtomSphericalDataEnrichment_h
27#define dftefeAtomSphericalDataEnrichment_h
33#include <unordered_map>
56 class AtomSphericalDataEnrichment :
public AtomSphericalData
59 AtomSphericalDataEnrichment(
60 const std::string fileName,
61 const std::vector<std::string> & fieldNames,
62 const std::vector<std::string> & metadataNames,
63 const SphericalHarmonicFunctions &sphericalHarmonicFunc);
65 ~AtomSphericalDataEnrichment() =
default;
68 addFieldName(
const std::string fieldName)
override;
71 getFileName()
const override;
73 std::vector<std::string>
74 getFieldNames()
const override;
76 std::vector<std::string>
77 getMetadataNames()
const override;
79 const std::vector<std::shared_ptr<SphericalData>> &
80 getSphericalData(
const std::string fieldName)
const override;
82 const std::shared_ptr<SphericalData>
83 getSphericalData(
const std::string fieldName,
84 const std::vector<int> &qNumbers)
const override;
87 getMetadata(
const std::string metadataName)
const override;
90 getQNumberID(
const std::string fieldName,
91 const std::vector<int> &qNumbers)
const override;
94 nSphericalData(std::string fieldName)
const override;
97 std::string d_fileName;
98 std::vector<std::string> d_fieldNames;
99 std::vector<std::string> d_metadataNames;
100 std::unordered_map<std::string,
101 std::vector<std::shared_ptr<SphericalData>>>
103 std::unordered_map<std::string, std::map<std::vector<int>,
size_type>>
105 std::unordered_map<std::string, std::string> d_metadata;
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8