26#ifndef dftefeAtomSphericalDataContainer_h
27#define dftefeAtomSphericalDataContainer_h
30#include <unordered_map>
53 class AtomSphericalDataContainer
65 AtomSphericalDataContainer(
66 const std::map<std::string, std::string> &atomSymbolToFilename,
67 const std::vector<std::string> & fieldNames,
68 const std::vector<std::string> & metadataNames);
73 ~AtomSphericalDataContainer() =
default;
83 const std::vector<std::shared_ptr<SphericalData>> &
84 getSphericalData(std::string atomSymbol,
85 const std::string fieldName)
const;
88 const std::shared_ptr<SphericalData>
89 getSphericalData(std::string atomSymbol,
90 const std::string fieldName,
91 const std::vector<int> &qNumbers)
const;
94 getMetadata(std::string atomSymbol, std::string metadataName)
const;
97 nSphericalData(std::string atomSymbol, std::string fieldName)
const;
99 std::vector<std::vector<int>>
100 getQNumbers(std::string atomSymbol,
const std::string fieldName)
const;
103 getQNumberID(std::string atomSymbol,
104 const std::string fieldName,
105 const std::vector<int> &qNumbers)
const;
107 std::map<std::string, std::string>
108 atomSymbolToFileMap()
const;
112 std::map<std::string, std::string> d_atomSymbolToFilename;
113 std::vector<std::string> d_fieldNames;
114 std::vector<std::string> d_metadataNames;
115 std::unordered_map<std::string, AtomSphericalData>
116 d_mapAtomSymbolToAtomSphericalData;
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8