26#ifndef dftefeAtomSphericalData_h
27#define dftefeAtomSphericalData_h
33#include <unordered_map>
56 class AtomSphericalData
60 const std::string fileName,
61 const std::vector<std::string> & fieldNames,
62 const std::vector<std::string> & metadataNames,
63 const SphericalHarmonicFunctions &sphericalHarmonicFunc);
65 ~AtomSphericalData() =
default;
70 std::vector<std::string>
71 getFieldNames()
const;
73 std::vector<std::string>
74 getMetadataNames()
const;
76 const std::vector<std::shared_ptr<SphericalData>> &
77 getSphericalData(
const std::string fieldName)
const;
79 const std::shared_ptr<SphericalData>
80 getSphericalData(
const std::string fieldName,
81 const std::vector<int> &qNumbers)
const;
84 getMetadata(
const std::string metadataName)
const;
87 getQNumberID(
const std::string fieldName,
88 const std::vector<int> &qNumbers)
const;
91 nSphericalData(std::string fieldName)
const;
94 std::string d_fileName;
95 std::vector<std::string> d_fieldNames;
96 std::vector<std::string> d_metadataNames;
97 std::unordered_map<std::string,
98 std::vector<std::shared_ptr<SphericalData>>>
100 std::unordered_map<std::string, std::map<std::vector<int>,
size_type>>
102 std::unordered_map<std::string, std::string> d_metadata;
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8