26#ifndef dftefeAtomSphericalData_h
27#define dftefeAtomSphericalData_h
33#include <unordered_map>
56 class AtomSphericalData
59 AtomSphericalData(
const std::string fileName,
60 const std::vector<std::string> &fieldNames,
61 const std::vector<std::string> &metadataNames);
63 ~AtomSphericalData() =
default;
68 std::vector<std::string>
69 getFieldNames()
const;
71 std::vector<std::string>
72 getMetadataNames()
const;
74 const std::vector<std::shared_ptr<SphericalData>> &
75 getSphericalData(
const std::string fieldName)
const;
77 const std::shared_ptr<SphericalData>
78 getSphericalData(
const std::string fieldName,
79 const std::vector<int> &qNumbers)
const;
82 getMetadata(
const std::string metadataName)
const;
85 getQNumberID(
const std::string fieldName,
86 const std::vector<int> &qNumbers)
const;
89 nSphericalData(std::string fieldName)
const;
92 std::string d_fileName;
93 std::vector<std::string> d_fieldNames;
94 std::vector<std::string> d_metadataNames;
95 std::unordered_map<std::string,
96 std::vector<std::shared_ptr<SphericalData>>>
98 std::unordered_map<std::string, std::map<std::vector<int>,
size_type>>
100 std::unordered_map<std::string, std::string> d_metadata;
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8