26#ifndef dftefeAtomTCIASpline_h
27#define dftefeAtomTCIASpline_h
30#include <unordered_map>
32#include <unordered_map>
54 const std::vector<std::string> atomSymbols,
55 const std::vector<std::string> tciTypes = {
"S"},
64 getSpline(
const std::string &atomCombination,
const std::string tciType);
76 getVLocInfo(std::string atomSymbol, std::string paramName);
81 std::vector<std::vector<double>> &values);
85 touch(
const std::string &key);
89 std::unordered_map<std::string,
90 std::vector<std::unique_ptr<utils::Spline>>>
99 std::unordered_map<std::string,
100 std::unordered_map<std::string, std::string>>
105 std::unordered_map<std::string, std::list<std::string>::iterator>
Definition: AtomTCIASpline.h:50
void touch(const std::string &key)
Definition: AtomTCIASpline.cpp:89
double d_rcSmear
Definition: AtomTCIASpline.h:97
double smearedChargeRadiusZZCorr()
Definition: AtomTCIASpline.cpp:392
std::string d_fieldName
Definition: AtomTCIASpline.h:95
std::vector< double > d_dgrid
Definition: AtomTCIASpline.h:93
std::unordered_map< std::string, std::unordered_map< std::string, std::string > > d_vLocParams
Definition: AtomTCIASpline.h:101
~AtomTCIASpline()=default
Destructor.
void evictIfNeeded()
Definition: AtomTCIASpline.cpp:101
std::string getVLocInfo(std::string atomSymbol, std::string paramName)
Definition: AtomTCIASpline.cpp:398
std::unordered_map< std::string, std::vector< std::unique_ptr< utils::Spline > > > d_cache
Definition: AtomTCIASpline.h:91
double smearedChargeRadius()
Definition: AtomTCIASpline.cpp:386
const std::vector< std::string > d_tciTypes
Definition: AtomTCIASpline.h:96
std::unordered_map< std::string, std::list< std::string >::iterator > d_keyToIter
Definition: AtomTCIASpline.h:106
bool loadAtomCombination(const std::string &atomCombination, std::vector< std::vector< double > > &values)
Definition: AtomTCIASpline.cpp:113
const TCIADataParams d_tciaparams
Definition: AtomTCIASpline.h:92
double d_rcSmearZZCorr
Definition: AtomTCIASpline.h:98
std::list< std::string > d_lruList
Definition: AtomTCIASpline.h:104
utils::Spline * getSpline(const std::string &atomCombination, const std::string tciType)
Definition: AtomTCIASpline.cpp:335
std::unordered_map< std::string, int > d_tciTypeToIndex
Definition: AtomTCIASpline.h:87
double maxRadialGrid()
Definition: AtomTCIASpline.cpp:380
size_type d_maxSize
Definition: AtomTCIASpline.h:94
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8
Definition: AtomTCIASpline.h:44
std::string folderName
Definition: AtomTCIASpline.h:45
std::string outFilePrefix
Definition: AtomTCIASpline.h:46