33 #ifndef ELECTRONICSTRUCTUREPARAMS_H_
34 #define ELECTRONICSTRUCTUREPARAMS_H_
117 template <
typename Archive>
119 ar & L & nelec & functional & lo & spinpol &
120 periodic & maxits & ispotential & thresh &
121 waveorder & maxthresh & maxwaveorder & nempty &
122 smear & nbands & ngridk0 & ngridk1 & ngridk2 &
123 maxocc & kpoints & fractional & maxsub &
124 maxrotn & canon & solver & koffset0 & koffset1 &
125 koffset2 & basis & nio & restart & ncharge &
126 swidth & print_matrices & plotorbs & rcriterion &
146 ngridk0 = 1; ngridk1 = 1; ngridk2 = 1;
148 nbands = nelec/maxocc +
nempty;
163 print_matrices =
true;
172 std::ifstream
f(filename.c_str());
182 else if (s ==
"nelec")
187 else if (s ==
"solver")
195 else if (s ==
"functional")
199 else if (s ==
"basis")
207 else if (s ==
"swidth")
215 else if (s ==
"restart") {
218 else if (s ==
"norestart") {
221 else if (s ==
"spinpol") {
224 else if (s ==
"nospinpol") {
227 else if (s ==
"canon") {
230 else if (s ==
"nocanon") {
233 else if (s ==
"periodic") {
236 else if (s ==
"noperiodic") {
239 else if (s ==
"usepotential") {
242 else if (s ==
"nousepotential") {
245 else if (s ==
"maxits")
249 else if (s ==
"maxsub")
253 else if (s ==
"maxrotn")
257 else if (s ==
"damping")
261 else if (s ==
"thresh")
266 else if (s ==
"waveorder")
271 else if (s ==
"nempty")
275 else if (s ==
"kpoints")
279 if (tempstr ==
"true")
283 else if (tempstr ==
"false")
292 else if (s ==
"fractional") {
295 else if (s ==
"nofractional") {
298 else if (s ==
"ngridk")
302 else if (s ==
"koffset")
306 else if (s ==
"print_matrices") {
307 print_matrices =
true;
309 else if (s ==
"noprint_matrices") {
310 print_matrices =
false;
312 else if (s ==
"center") {
315 else if (s ==
"nocenter") {
318 else if (s ==
"plotorbs") {
321 else if (s ==
"noplotorbs") {
324 else if (s ==
"rcriterion")
330 std::cout <<
"esolver: unrecognized input keyword " << s << std::endl;
343 if (kpoints && !periodic)
344 MADNESS_EXCEPTION(
"input error -- k-points only valid with periodic calculation", 0);
bool centered
Definition: electronicstructureparams.h:113
double thresh
Definition: electronicstructureparams.h:64
Main include file for MADNESS and defines Function interface.
double smear
Definition: electronicstructureparams.h:74
Header to declare stuff which has not yet found a home.
int solver
Definition: electronicstructureparams.h:92
double swidth
Definition: electronicstructureparams.h:105
bool spinpol
Definition: electronicstructureparams.h:56
std::istream & position_stream(std::istream &f, const std::string &tag)
Definition: position_stream.cc:37
Definition: electronicstructureparams.h:45
double L
Definition: electronicstructureparams.h:48
::std::string string
Definition: gtest-port.h:872
double rcriterion
Definition: electronicstructureparams.h:111
bool canon
Definition: electronicstructureparams.h:90
bool periodic
Definition: electronicstructureparams.h:58
bool kpoints
Definition: electronicstructureparams.h:82
bool fractional
Definition: electronicstructureparams.h:84
int maxwaveorder
Definition: electronicstructureparams.h:70
NDIM & f
Definition: mra.h:2179
void serialize(Archive &ar)
Definition: electronicstructureparams.h:118
double ncharge
Definition: electronicstructureparams.h:103
bool plotorbs
Definition: electronicstructureparams.h:109
double maxocc
Definition: electronicstructureparams.h:80
void set_molecular_info(const MolecularEntity &mentity, const AtomicBasisSet &aobasis)
Definition: electronicstructureparams.h:347
Defines operations on vectors of FunctionsThis file defines a number of operations on vectors of func...
int functional
Definition: electronicstructureparams.h:52
int ngridk2
Definition: electronicstructureparams.h:78
double sd
Definition: electronicstructureparams.h:115
int nempty
Definition: electronicstructureparams.h:72
int waveorder
Definition: electronicstructureparams.h:66
double maxthresh
Definition: electronicstructureparams.h:68
unsigned int maxsub
Definition: electronicstructureparams.h:86
double koffset0
Definition: electronicstructureparams.h:94
int nelec
Definition: electronicstructureparams.h:50
bool print_matrices
Definition: electronicstructureparams.h:107
std::string basis
Definition: electronicstructureparams.h:96
double maxrotn
Definition: electronicstructureparams.h:88
int nio
Definition: electronicstructureparams.h:98
int ngridk0
Definition: electronicstructureparams.h:78
double smallest_length_scale() const
Definition: mentity.cc:403
int nbands
Definition: electronicstructureparams.h:76
ElectronicStructureParams()
Definition: electronicstructureparams.h:130
void read_file(const std::string &filename)
Definition: electronicstructureparams.h:170
int ngridk1
Definition: electronicstructureparams.h:78
double koffset2
Definition: electronicstructureparams.h:94
int restart
Definition: electronicstructureparams.h:101
double lo
Definition: electronicstructureparams.h:54
Contracted Gaussian basis.
Definition: chem/molecularbasis.h:391
#define MADNESS_EXCEPTION(msg, value)
Definition: worldexc.h:88
double koffset1
Definition: electronicstructureparams.h:94
Holds machinery to set up Functions/FuncImpls using various Factories and Interfaces.
Definition: chem/atomutil.cc:45
bool ispotential
Definition: electronicstructureparams.h:62
int maxits
Definition: electronicstructureparams.h:60