15 #ifndef PSEUDO_CLASS_H 16 #define PSEUDO_CLASS_H 32 State(
int n_,
int l_,
double occ_) :
n(n_),
l(l_),
occ(occ_) {}
85 std::map<XCType, std::string>
XCMap;
104 void Write4Block(FILE* fout, std::vector<double>& data,
int indent = 2);
105 bool GetNextState(std::string& state,
int&
n,
int& l,
double& occ);
121 void WriteXML(std::string fileName);
123 void WriteUPF(std::string fileName);
125 void WriteFHI(std::string filename);
130 double V(
double r)
override;
131 double V(
int l,
double r)
override;
132 double dVdr(
double r)
override;
133 double dVdr(
int l,
double r)
override;
134 double d2Vdr2(
double r)
override;
135 double d2Vdr2(
int l,
double r)
override;
bool ReadUPF_PP(std::string fileName)
std::map< int, std::string > ChannelMap
State(int n_, int l_, double occ_)
The CubSpline class is a third-order spline representation of a function.
void WriteFHI(std::string filename)
bool ReadGAMESS_PP(std::string fileName)
bool ReadFHI_PP(std::string fileName)
double dVdr(double r) override
void Read(IOSectionClass &in) override
void WriteXML(std::string fileName)
bool ReadBFD_PP(std::string fileName)
void SetLocalChannel(int local)
std::map< std::string, double > UnitToHartreeMap
std::map< std::string, XCType > XCRevMap
void WriteFPMD(std::string filename)
void Write4Block(FILE *fout, std::vector< double > &data, int indent=2)
std::vector< State > States
void WriteABINIT(std::string fileName="")
void CalcProjector(std::string refstate, int lchannel)
std::map< char, int > ChannelRevMap
double V(double r) override
void SetDensityMix(double mix)
void WriteChannelLinear(XMLWriterClass &writer, double dr, double rmax, bool writeVl)
std::map< std::string, double > UnitToBohrMap
void Write(IOSectionClass &out) override
std::map< int, std::string > ZToSymbolMap
std::vector< ChannelPotentialClass > ChannelPotentials
std::map< int, double > ZToMassMap
const State & operator[](int i)
bool GetNextState(std::string &state, int &n, int &l, double &occ)
void WriteUPF(std::string fileName)
Wrapper class for IOTreeClass that gives a nearly identical interface as the OutputSectionClass.
bool ReadCASINO_WF(std::string fileName, int l)
std::map< XCType, std::string > XCMap
double d2Vdr2(double r) override
std::map< std::string, int > SymbolToZMap
std::map< std::string, int > ChannelRevMap
void WriteChannelLog(XMLWriterClass &writer, bool writeVl)
void WriteHDF5(std::string filename)
void WriteCASINO(std::string filename)
bool ReadCASINO_PP(std::string fileName)