21 #ifndef JDFTX_ELECTRONIC_DUMP_H 22 #define JDFTX_ELECTRONIC_DUMP_H 24 #include <electronic/common.h> 25 #include <electronic/matrix.h> 42 enum DumpVariable { DumpAll, DumpNone, DumpState,
43 DumpIonicPositions, DumpForces, DumpLattice, DumpIonicDensity,
44 DumpElecDensity, DumpCoreDensity, DumpKEdensity, DumpFluidDensity,
45 DumpDvac, DumpDfluid, DumpDtot,
46 DumpVcavity, DumpVfluidTot,
47 DumpVlocps, DumpVscloc, DumpBandEigs, DumpEigStats, DumpFillings, DumpRhoAtom,
48 DumpEcomponents, DumpExcCompare,
49 DumpBoundCharge, DumpSolvationRadii, DumpQMC, DumpOcean, DumpRealSpaceWfns, DumpFluidDebug, DumpSlabEpsilon, DumpChargedDefect,
50 DumpOptVext, DumpDOS, DumpPolarizability, DumpElectronScattering, DumpSIC, DumpDipole, DumpStress, DumpExcitations,
51 DumpMomenta, DumpSymmetries, DumpKpoints, DumpGvectors, DumpOrbitalDep, DumpXCanalysis, DumpEresolvedDensity, DumpFermiDensity,
57 class Dump :
public std::set<std::pair<DumpFrequency,DumpVariable> >
72 std::shared_ptr<class DOS>
dos;
83 std::map<DumpFrequency,int> interval;
84 friend struct CommandDump;
85 friend struct CommandDumpName;
86 friend struct CommandDumpInterval;
94 #endif // JDFTX_ELECTRONIC_DUMP_H std::shared_ptr< struct SlabEpsilon > slabEpsilon
slab dielectric function calculator
Definition: Dump.h:77
std::shared_ptr< class DOS > dos
density-of-states calculator
Definition: Dump.h:72
std::shared_ptr< struct ChargedDefect > chargedDefect
charged defect correction calculator
Definition: Dump.h:78
Real and complex scalar fields in real and reciprocal space.
std::vector< std::pair< double, double > > densityErange
energy ranges for energy-resolved density output
Definition: Dump.h:75
bool checkInterval(DumpFrequency freq, int iter) const
Check whether to dump at given frequency and iteration:
std::shared_ptr< struct ElectronScattering > electronScattering
electron-electron scattering calculator
Definition: Dump.h:74
std::shared_ptr< struct Polarizability > polarizability
electronic polarizability calculator
Definition: Dump.h:73
Definition: Everything.h:41
std::shared_ptr< ScalarFieldData > ScalarField
A smart reference-counting pointer to ScalarFieldData.
Definition: ScalarField.h:40
std::vector< double > fermiDensityLevels
energies at which to evaluate fermi-dirac derivative
Definition: Dump.h:76
string getFilename(string varName) const
Get the dump filename corresponding to a particular variable name.
void operator()(DumpFrequency freq, int iter)
Stores the list of what to dump and when, and implements the functions to do so.
Definition: Dump.h:57