MADNESS
version 0.9
|
The Root structure is needed by the TDA class. More...
#include <TDA.h>
Public Member Functions | |
xfunction (World &world) | |
xfunction (World &world, const vecfuncT &x1) | |
xfunction (const xfunction &other) | |
the copy contructor More... | |
xfunction & | operator= (const xfunction &other) |
assignment operator (needed by kain) More... | |
xfunction | operator-= (const xfunction &b) |
xfunction | operator- (const xfunction &b) const |
xfunction | operator+= (const xfunction &b) |
xfunction | operator* (double a) const |
bool | operator<= (const xfunction &b) const |
bool | operator< (const xfunction &b) const |
Public Attributes | |
World & | world |
vecfuncT | x |
the response orbitals More... | |
vecfuncT | Vx |
the applied potentials (to save memory this will mostly be empty) More... | |
double | omega |
the currrent excitation energy used to parametrize the BSH operator More... | |
std::vector< double > | expectation_value |
the expectation values (as vector so the conergence can be plotted) More... | |
std::vector< double > | error |
the errors after each bsh step More... | |
std::vector< double > | delta |
the errors in omega after each bsh step More... | |
bool | converged |
true if the xfunctions has converged More... | |
size_t | number |
the number of the xfunction More... | |
size_t | iterations |
number of iterations already taken More... | |
bool | kain |
true if the kain update should be used, false if a full step update should be forced More... | |
vecfuncT | current_residuals |
the residuals of the last bsh step, is needed if the kain solver should be used More... | |
double | f_length |
double | f_velocity |
The Root structure is needed by the TDA class.
|
inline |
default constructor
[in] | world | the world is needed as a reference |
Referenced by operator-().
constructs a xfunctions object and initializes the x-vecfunction (response orbitals)
[in] | world | the world is needed |
[in] | x1 | vectorfunction of response orbitals |
|
inline |
the copy contructor
|
inline |
References madness::WorldGopInterface::fence(), madness::World::gop, madness::mul(), PROFILE_BLOCK, and x.
References madness::add(), and x.
References madness::sub(), x, and xfunction().
References madness::sub(), and x.
assignment operator (needed by kain)
References converged, delta, error, expectation_value, f_length, f_velocity, iterations, kain, number, omega, Vx, and x.
bool madness::xfunction::converged |
true if the xfunctions has converged
Referenced by main(), and operator=().
vecfuncT madness::xfunction::current_residuals |
the residuals of the last bsh step, is needed if the kain solver should be used
std::vector<double> madness::xfunction::delta |
the errors in omega after each bsh step
Referenced by main(), and operator=().
std::vector<double> madness::xfunction::error |
the errors after each bsh step
Referenced by main(), and operator=().
std::vector<double> madness::xfunction::expectation_value |
the expectation values (as vector so the conergence can be plotted)
Referenced by main(), and operator=().
double madness::xfunction::f_length |
Oscillator strenght in length and velocity gauge will be calcualted after convergece, default is 999
Referenced by operator=().
double madness::xfunction::f_velocity |
Referenced by operator=().
size_t madness::xfunction::iterations |
number of iterations already taken
Referenced by main(), and operator=().
bool madness::xfunction::kain |
true if the kain update should be used, false if a full step update should be forced
Referenced by operator=().
size_t madness::xfunction::number |
the number of the xfunction
Referenced by main(), and operator=().
double madness::xfunction::omega |
the currrent excitation energy used to parametrize the BSH operator
Referenced by main(), operator<(), operator<=(), and operator=().
vecfuncT madness::xfunction::Vx |
the applied potentials (to save memory this will mostly be empty)
Referenced by operator=().
World& madness::xfunction::world |
vecfuncT madness::xfunction::x |
the response orbitals
Referenced by main(), operator*(), operator+=(), operator-(), operator-=(), operator=(), madness::TDA::solve_sequential(), and madness::kain_solver_helper_struct::update().