26#ifndef dftefeAtomSphericalDataContainer_h
27#define dftefeAtomSphericalDataContainer_h
30#include <unordered_map>
56 class AtomSphericalDataContainer
68 AtomSphericalDataContainer(
69 const std::map<std::string, std::string> &atomSymbolToFilename,
70 const std::vector<std::string> & fieldNames,
71 const std::vector<std::string> & metadataNames,
72 const bool isSplineHarmonicEval =
true);
77 ~AtomSphericalDataContainer() =
default;
87 const std::vector<std::shared_ptr<SphericalData>> &
88 getSphericalData(std::string atomSymbol,
89 const std::string fieldName)
const;
92 const std::shared_ptr<SphericalData>
93 getSphericalData(std::string atomSymbol,
94 const std::string fieldName,
95 const std::vector<int> &qNumbers)
const;
98 getMetadata(std::string atomSymbol, std::string metadataName)
const;
101 nSphericalData(std::string atomSymbol, std::string fieldName)
const;
103 std::vector<std::vector<int>>
104 getQNumbers(std::string atomSymbol,
const std::string fieldName)
const;
107 getQNumberID(std::string atomSymbol,
108 const std::string fieldName,
109 const std::vector<int> &qNumbers)
const;
111 std::map<std::string, std::string>
112 atomSymbolToFileMap()
const;
116 std::map<std::string, std::string> d_atomSymbolToFilename;
117 std::vector<std::string> d_fieldNames;
118 std::vector<std::string> d_metadataNames;
119 std::unordered_map<std::string, AtomSphericalData>
120 d_mapAtomSymbolToAtomSphericalData;
122 std::shared_ptr<const SphericalHarmonicFunctions>
123 d_SphericalHarmonicFunctions;
124 const bool d_isAssocLegendreSplineEval;
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8