6#ifndef SRC_APPS_MOLRESPONSE_RESPONSE_PARAMETERS_H_
7#define SRC_APPS_MOLRESPONSE_RESPONSE_PARAMETERS_H_
25 static constexpr char const *
tag =
"response";
35 initialize<bool>(
"nwchem",
false,
"Using nwchem files for intelligent starting guess");
38 initialize<int>(
"print_level", 3,
"0: no output; 1: final energy; 2: iterations; 3: timings; 10: debug");
39 initialize<bool>(
"tda",
false,
"turn on Tam-Danchof approximation (excitations energy");
41 initialize<bool>(
"plot",
false,
"turn on plotting of final orbitals. Output format is .vts");
42 initialize<bool>(
"plot_range",
false,
"controls which orbitals will be plotted");
47 initialize<bool>(
"plot_all_orbitals",
false,
"Turn on 2D plotting of response orbitals ");
50 initialize<bool>(
"conv_only_dens",
false,
"if true remove bsh_residual from convergence criteria (deprecated)");
51 initialize<bool>(
"dconv_set",
false,
"Convergence flage for the orbtial density");
52 initialize<bool>(
"guess_xyz",
true,
"ExcitedState intial guess functions ground MO * <x,y,z>");
56 "Number of iterations to diagonalize in a subspace "
57 "consisting of old and new vectors");
60 initialize<std::string>(
"dft_deriv",
"abgv",
"derivative method for gga potentials", {
"abgv",
"bspline",
"ble"});
61 initialize<bool>(
"random",
true,
"Use random guess for initial response functions");
62 initialize<bool>(
"store_potential",
true,
"Store the potential instead of computing each iteration");
64 initialize<double>(
"e_range_lo", 0,
"Energy range (lower end) for orbitals to excite from");
65 initialize<double>(
"e_range_hi", 1,
"Energy range (upper end) for orbitals to excite from");
66 initialize<bool>(
"plot_initial",
false,
"Flag to plot the ground state orbitals read in from archivie");
69 initialize<bool>(
"kain",
false,
"Turn on Krylov Accelarated Inexact Newton Solver");
72 initialize<size_t>(
"maxsub", 5,
"size of iterative subspace ... set to 0 or 1 to disable");
75 "hf exchange algorithm: choose from multiworld "
76 "(default), multiworld_row, smallmem, largemem");
80 initialize<bool>(
"save_density",
false,
"Flag to save density at each iteration");
81 initialize<int>(
"vnucextra", 2,
"load balance parameter for nuclear pot");
88 initialize<bool>(
"excited_state",
false,
"Flag to turn on excited state calc");
89 initialize<bool>(
"first_order",
false,
"Flag to turn on first order response calc");
90 initialize<bool>(
"second_order",
false,
"Flag to turn on first order response calc");
93 initialize<bool>(
"dipole",
false,
"Sets RHS to dipole operator 3 x num_orbitals");
96 initialize<bool>(
"nuclear",
false,
"Sets RHS to nuclear derivative 3 x num_atoms x num_orbitals");
Definition ground_parameters.h:25
Definition molecule.h:129
size_t natom() const
Definition molecule.h:415
class for holding the parameters for calculation
Definition QCCalculationParametersBase.h:294
virtual void read_input_and_commandline_options(World &world, const commandlineparser &parser, const std::string tag)
Definition QCCalculationParametersBase.h:330
A parallel world class.
Definition world.h:132
char * p(char *buf, const char *name, int k, int initial_level, double thresh, int order)
Definition derivatives.cc:72
Main include file for MADNESS and defines Function interface.
Namespace for all elements and tools of MADNESS.
Definition DFParameters.h:10
bool operator!=(const ResponseParameters &p1, const ResponseParameters &p2)
Definition response_parameters.cpp:13
bool operator==(const ResponseParameters &p1, const ResponseParameters &p2)
Definition response_parameters.cpp:12
void to_json(nlohmann::json &j)
void from_json(const nlohmann::json &, ResponseParameters &p)
Definition response_parameters.cpp:8
static XNonlinearSolver< std::vector< Function< T, NDIM > >, T, vector_function_allocator< T, NDIM > > nonlinear_vector_solver(World &world, const long nvec)
Definition nonlinsol.h:371
Implements ParallelInputArchive and ParallelOutputArchive for parallel serialization of data.
std::vector< std::string > perturbations
Definition response_parameters.h:20
Definition response_parameters.h:24
std::string dft_deriv() const
Definition response_parameters.h:142
bool first_order() const
Definition response_parameters.h:152
size_t num_orbitals() const
Definition response_parameters.h:117
std::string save_file() const
Definition response_parameters.h:147
virtual void read_input_and_commandline_options(World &world, const commandlineparser &parser, const std::string tag)
Definition QCCalculationParametersBase.h:330
bool dipole() const
Definition response_parameters.h:155
std::string calc_type() const
Definition response_parameters.h:113
bool guess_xyz() const
Definition response_parameters.h:127
bool first_run() const
Definition response_parameters.h:192
std::string prefix() const
Definition response_parameters.h:107
ResponseParameters(const ResponseParameters &other)=default
bool store_potential() const
Definition response_parameters.h:133
double lo() const
Definition response_parameters.h:128
bool tda() const
Definition response_parameters.h:119
std::string hfexalg() const
Definition response_parameters.h:144
std::string fock_json_file() const
Definition response_parameters.h:108
std::string d2_types() const
Definition response_parameters.h:157
bool second_order() const
Definition response_parameters.h:153
bool spinrestricted() const
Definition response_parameters.h:160
double L() const
Definition response_parameters.h:159
std::string local() const
Definition response_parameters.h:193
std::string perturbation() const
Definition response_parameters.h:109
double econv() const
Definition response_parameters.h:191
bool plot_initial() const
Definition response_parameters.h:136
bool kain() const
Definition response_parameters.h:139
bool plot() const
Definition response_parameters.h:120
int k() const
Definition response_parameters.h:131
size_t maxsub() const
Definition response_parameters.h:140
bool third_order() const
Definition response_parameters.h:154
bool quadratic() const
Definition response_parameters.h:135
double maxrotn() const
Definition response_parameters.h:145
double dconv() const
Definition response_parameters.h:126
std::string xc() const
Definition response_parameters.h:143
ResponseParameters(World &world, const commandlineparser &parser)
Definition response_parameters.h:27
bool random() const
Definition response_parameters.h:132
size_t maxiter() const
Definition response_parameters.h:125
bool nwchem() const
Definition response_parameters.h:115
size_t guess_max_iter() const
Definition response_parameters.h:148
bool step_restrict() const
Definition response_parameters.h:121
bool restart() const
Definition response_parameters.h:137
bool excited_state() const
Definition response_parameters.h:151
int print_level() const
Definition response_parameters.h:118
std::string nwchem_dir() const
Definition response_parameters.h:114
std::string localize() const
Definition response_parameters.h:111
std::vector< double > protocol() const
Definition response_parameters.h:129
size_t plot_pts() const
Definition response_parameters.h:123
size_t num_states() const
Definition response_parameters.h:116
double plot_l() const
Definition response_parameters.h:122
double omega() const
Definition response_parameters.h:158
bool plot_all_orbitals() const
Definition response_parameters.h:124
bool nuclear() const
Definition response_parameters.h:156
bool property() const
Definition response_parameters.h:149
ResponseParameters()
Definition response_parameters.h:31
void set_ground_state_calculation_data(const GroundStateCalculation &g_params)
Definition response_parameters.h:161
size_t larger_subspace() const
Definition response_parameters.h:130
int loadbalparts() const
Definition response_parameters.h:150
std::string archive() const
Definition response_parameters.h:112
vector< double > freq_range() const
Definition response_parameters.h:134
std::string deriv() const
Definition response_parameters.h:141
void set_derived_values(World &world, const Molecule &molecule)
Definition response_parameters.h:170
bool save() const
Definition response_parameters.h:146
std::vector< std::string > perturbations() const
Definition response_parameters.h:110
std::string restart_file() const
Definition response_parameters.h:138
static constexpr char const * tag
Definition response_parameters.h:25
very simple command line parser
Definition commandlineparser.h:15
static Molecule molecule
Definition testperiodicdft.cc:39