MADNESS
version 0.9
|
#include <SCF.h>
Public Member Functions | |
template<typename Archive > | |
void | serialize (Archive &ar) |
CalculationParameters () | |
void | read_file (const std::string &filename) |
void | set_molecular_info (const Molecule &molecule, const AtomicBasisSet &aobasis, unsigned int n_core) |
void | print (World &world) const |
void | gprint (World &world) const |
Public Attributes | |
double | charge |
Total molecular charge. More... | |
double | smear |
Smearing parameter. More... | |
double | econv |
Energy convergence. More... | |
double | dconv |
Density convergence. More... | |
int | k |
polynomial order More... | |
double | L |
User coordinates box size. More... | |
double | maxrotn |
Step restriction used in autoshift algorithm. More... | |
int | nvalpha |
Number of alpha virtuals to compute. More... | |
int | nvbeta |
Number of beta virtuals to compute. More... | |
int | nopen |
Number of unpaired electrons = napha-nbeta. More... | |
int | maxiter |
Maximum number of iterations. More... | |
int | nio |
No. of io servers to use. More... | |
bool | spin_restricted |
True if spin restricted. More... | |
int | plotlo |
int | plothi |
Range of MOs to print (for both spins if polarized) More... | |
bool | plotdens |
If true print the density at convergence. More... | |
bool | plotcoul |
If true plot the total coulomb potential at convergence. More... | |
bool | localize |
If true solve for localized orbitals. More... | |
bool | localize_pm |
If true use PM for localization. More... | |
bool | restart |
If true restart from orbitals on disk. More... | |
bool | no_compute |
If true use orbitals on disk, set value to computed. More... | |
bool | no_orient |
If true the molecule coordinates will not be reoriented. More... | |
bool | save |
If true save orbitals to disk. More... | |
unsigned int | maxsub |
Size of iterative subspace ... set to 0 or 1 to disable. More... | |
double | orbitalshift |
scf orbital shift: shift the occ orbitals to lower energies More... | |
int | npt_plot |
No. of points to use in each dim for plots. More... | |
tensorT | plot_cell |
lo hi in each dimension for plotting (default is all space) More... | |
std::string | aobasis |
AO basis used for initial guess (6-31g or sto-3g) More... | |
std::string | core_type |
core potential type ("" or "mcp") More... | |
bool | derivatives |
If true calculate derivatives. More... | |
bool | dipole |
If true calculatio dipole moment. More... | |
bool | conv_only_dens |
If true remove bsh_residual from convergence criteria how ugly name is... More... | |
int | nalpha |
Number of alpha spin electrons. More... | |
int | nbeta |
Number of beta spin electrons. More... | |
int | nmo_alpha |
Number of alpha spin molecular orbitals. More... | |
int | nmo_beta |
Number of beta spin molecular orbitals. More... | |
double | lo |
Smallest length scale we need to resolve. More... | |
std::string | xc_data |
XC input line. More... | |
std::vector< double > | protocol_data |
Calculation protocol. More... | |
bool | gopt |
geometry optimizer More... | |
double | gtol |
geometry tolerance More... | |
bool | gtest |
geometry tolerance More... | |
double | gval |
value precision More... | |
double | gprec |
gradient precision More... | |
int | gmaxiter |
optimization maxiter More... | |
std::string | algopt |
algorithm used for optimization More... | |
bool | tdksprop |
time-dependent Kohn-Sham equation propagate More... | |
std::string | nuclear_corrfac |
nuclear correlation factor More... | |
bool | psp_calc |
pseudopotential calculation or all electron More... | |
|
inline |
|
inline |
References madness::print().
Referenced by main().
|
inline |
References plot_cell, madness::print(), and madness::World::size().
Referenced by main().
|
inline |
References aobasis, charge, core_type, dconv, econv, madness::f, gmaxiter, gprec, gtol, gval, k, L, MADNESS_EXCEPTION, maxiter, maxrotn, maxsub, nio, nopen, npt_plot, nvalpha, nvbeta, orbitalshift, plot_cell, plothi, madness::position_stream(), smear, and madness::vector_factory().
Referenced by madness::SCF::SCF().
|
inline |
References aobasis, dipole, lo, protocol_data, psp_calc, and spin_restricted.
|
inline |
std::string CalculationParameters::algopt |
algorithm used for optimization
Referenced by main().
std::string CalculationParameters::aobasis |
AO basis used for initial guess (6-31g or sto-3g)
Referenced by read_file(), madness::SCF::SCF(), serialize(), madness::HartreeFock< T, NDIM >::value(), and madness::MolecularEnergy::value().
double CalculationParameters::charge |
Total molecular charge.
Referenced by read_file().
bool CalculationParameters::conv_only_dens |
If true remove bsh_residual from convergence criteria how ugly name is...
Referenced by madness::SCF::solve().
std::string CalculationParameters::core_type |
core potential type ("" or "mcp")
Referenced by SCF::apply_potential(), madness::SCF::apply_potential(), madness::SCF::derivatives(), madness::SCF::initial_guess(), read_file(), and madness::SCF::SCF().
double CalculationParameters::dconv |
Density convergence.
conversion criteria
Referenced by read_file(), madness::SCF::set_protocol(), and madness::SCF::solve().
bool CalculationParameters::derivatives |
If true calculate derivatives.
Referenced by main().
bool CalculationParameters::dipole |
If true calculatio dipole moment.
Referenced by main(), and serialize().
double CalculationParameters::econv |
Energy convergence.
Referenced by main(), madness::MP2::MP2(), read_file(), madness::SCF::SCF(), and madness::HartreeFock< T, NDIM >::value().
int CalculationParameters::gmaxiter |
optimization maxiter
Referenced by main(), and read_file().
bool CalculationParameters::gopt |
geometry optimizer
Referenced by main().
double CalculationParameters::gprec |
gradient precision
Referenced by main(), and read_file().
bool CalculationParameters::gtest |
geometry tolerance
Referenced by main().
double CalculationParameters::gtol |
geometry tolerance
Referenced by main(), and read_file().
double CalculationParameters::gval |
value precision
Referenced by main(), and read_file().
int madness::CalculationParameters::k |
polynomial order
Referenced by read_file(), and madness::SCF::set_protocol().
double CalculationParameters::L |
User coordinates box size.
box size
Referenced by main(), madness::SCF::propagate(), read_file(), madness::SCF::SCF(), and madness::SCF::set_protocol().
double CalculationParameters::lo |
Smallest length scale we need to resolve.
smallest length scale we need to resolve
Referenced by madness::CIS::CIS(), madness::SCF::make_bsh_operators(), serialize(), madness::SCF::set_protocol(), and madness::TDA::setup().
bool CalculationParameters::localize |
If true solve for localized orbitals.
Referenced by madness::SCF::solve().
bool CalculationParameters::localize_pm |
If true use PM for localization.
int CalculationParameters::maxiter |
Maximum number of iterations.
max number of iteration
Referenced by read_file(), and madness::SCF::solve().
double CalculationParameters::maxrotn |
Step restriction used in autoshift algorithm.
Referenced by madness::SCF::do_step_restriction(), and read_file().
unsigned int CalculationParameters::maxsub |
Size of iterative subspace ... set to 0 or 1 to disable.
Referenced by read_file(), madness::SCF::solve(), and madness::SCF::update_subspace().
int CalculationParameters::nalpha |
Number of alpha spin electrons.
Referenced by madness::SCF::do_plots(), madness::SCF::initial_guess(), madness::SCF::iterate_trotter(), madness::HartreeFock< T, NDIM >::nocc(), madness::SCF::propagate(), set_molecular_info(), and madness::TDA::setup().
int CalculationParameters::nbeta |
Number of beta spin electrons.
Referenced by madness::SCF::apply_potential(), madness::SCF::derivatives(), madness::SCF::dipole(), madness::SCF::do_plots(), madness::SCF::initial_guess(), madness::SCF::iterate_trotter(), madness::SCF::loadbal(), madness::SCF::project(), madness::SCF::propagate(), set_molecular_info(), madness::SCF::solve(), and madness::SCF::update_subspace().
int CalculationParameters::nio |
No. of io servers to use.
number of I/O node
Referenced by read_file(), and madness::SCF::save_mos().
int CalculationParameters::nmo_alpha |
Number of alpha spin molecular orbitals.
Referenced by madness::SCF::initial_guess(), madness::SCF::load_mos(), and madness::SCF::update_subspace().
int CalculationParameters::nmo_beta |
Number of beta spin molecular orbitals.
Referenced by madness::SCF::initial_guess(), madness::SCF::load_mos(), and madness::SCF::update_subspace().
bool madness::CalculationParameters::no_compute |
If true use orbitals on disk, set value to computed.
Referenced by madness::HartreeFock< T, NDIM >::value(), and madness::MolecularEnergy::value().
bool madness::CalculationParameters::no_orient |
If true the molecule coordinates will not be reoriented.
Referenced by madness::SCF::SCF().
int CalculationParameters::nopen |
Number of unpaired electrons = napha-nbeta.
Referenced by read_file(), and set_molecular_info().
int CalculationParameters::npt_plot |
No. of points to use in each dim for plots.
Referenced by madness::SCF::do_plots(), and read_file().
std::string madness::CalculationParameters::nuclear_corrfac |
nuclear correlation factor
Referenced by madness::create_nuclear_correlation_factor().
int CalculationParameters::nvalpha |
Number of alpha virtuals to compute.
Referenced by read_file(), and set_molecular_info().
int CalculationParameters::nvbeta |
Number of beta virtuals to compute.
Referenced by read_file(), and set_molecular_info().
double madness::CalculationParameters::orbitalshift |
scf orbital shift: shift the occ orbitals to lower energies
Referenced by read_file().
tensorT CalculationParameters::plot_cell |
lo hi in each dimension for plotting (default is all space)
Referenced by madness::SCF::do_plots(), print(), and read_file().
bool CalculationParameters::plotcoul |
If true plot the total coulomb potential at convergence.
Referenced by madness::SCF::do_plots().
bool CalculationParameters::plotdens |
If true print the density at convergence.
Referenced by madness::SCF::do_plots().
int CalculationParameters::plothi |
Range of MOs to print (for both spins if polarized)
Referenced by madness::SCF::do_plots(), and read_file().
int CalculationParameters::plotlo |
Referenced by madness::SCF::do_plots().
std::vector< double > CalculationParameters::protocol_data |
Calculation protocol.
Referenced by main(), serialize(), and madness::MolecularEnergy::value().
bool madness::CalculationParameters::psp_calc |
pseudopotential calculation or all electron
Referenced by madness::SCF::apply_potential(), madness::SCF::initial_guess(), madness::SCF::initial_load_bal(), madness::SCF::loadbal(), madness::SCF::make_nuclear_potential(), madness::SCF::SCF(), serialize(), and madness::SCF::solve().
bool CalculationParameters::restart |
If true restart from orbitals on disk.
Referenced by madness::SCF::initial_guess(), madness::HartreeFock< T, NDIM >::value(), and madness::MolecularEnergy::value().
bool madness::CalculationParameters::save |
If true save orbitals to disk.
Referenced by madness::MolecularEnergy::value().
double CalculationParameters::smear |
Smearing parameter.
Referenced by read_file().
bool CalculationParameters::spin_restricted |
True if spin restricted.
Referenced by madness::SCF::derivatives(), madness::SCF::dipole(), madness::SCF::do_plots(), madness::HartreeFock< T, NDIM >::get_coulomb_potential(), madness::SCF::initial_guess(), madness::SCF::iterate_trotter(), madness::SCF::load_mos(), madness::SCF::loadbal(), madness::HartreeFock< T, NDIM >::nemo(), madness::HartreeFock< T, NDIM >::nemos(), madness::HartreeFock< T, NDIM >::nocc(), madness::HartreeFock< T, NDIM >::orbital(), madness::HartreeFock< T, NDIM >::orbital_energy(), madness::HartreeFock< T, NDIM >::orbitals(), madness::SCF::project(), madness::SCF::propagate(), madness::HartreeFock< T, NDIM >::R2orbital(), madness::HartreeFock< T, NDIM >::R2orbitals(), madness::SCF::save_mos(), madness::SCF::SCF(), serialize(), madness::SCF::solve(), and madness::SCF::update_subspace().
bool CalculationParameters::tdksprop |
time-dependent Kohn-Sham equation propagate
Referenced by main().
std::string CalculationParameters::xc_data |
XC input line.
Referenced by madness::SCF::SCF().