MADNESS 0.10.1
|
Public Member Functions | |
AnsatzBase (const double Z, const double a) | |
virtual std::string | filename () const |
double | get_cusp_a () const |
virtual Spinor | make_bra (const Spinor &ket) const =0 |
virtual Spinor | make_guess (World &world) const =0 |
virtual MatrixOperator | make_Hd (World &world) const =0 |
virtual std::vector< Spinor > | make_vbra (const std::vector< Spinor > &ket) const |
virtual double | mu (const double energy) const |
virtual std::string | name () const =0 |
virtual void | normalize (Spinor &bra, Spinor &ket) const |
virtual void | normalize (Spinor &ket) const |
virtual void | normalize (std::vector< Spinor > &bra, std::vector< Spinor > &ket) const |
virtual void | normalize (std::vector< Spinor > &ket) const |
virtual MatrixOperator | R (World &world) const |
virtual MatrixOperator | Rinv (World &world) const |
Public Attributes | |
double | a =-1.3 |
int | iansatz =0 |
double | nuclear_charge =0.0 |
|
inline |
References a.
Referenced by ExactSpinor::set_ansatz().
Implemented in Ansatz0.
Referenced by normalize().
|
pure virtual |
Implemented in Ansatz0.
|
inlinevirtual |
References k, madness::nonlinear_vector_solver(), and madness::truncate().
Referenced by normalize().
References alpha1, energy, and madness::nonlinear_vector_solver().
|
pure virtual |
Implemented in Ansatz0.
Referenced by filename().
References Spinor::components, madness::inner(), m, madness::nonlinear_vector_solver(), norm(), madness::norm2(), madness::real(), madness::scale(), and Spinor::world().
Referenced by normalize(), normalize(), and normalize().
References make_bra(), and normalize().
|
inlinevirtual |
References normalize().
References make_vbra(), and normalize().
|
inlinevirtual |
Reimplemented in Ansatz0.
References MADNESS_EXCEPTION.
|
inlinevirtual |
Reimplemented in Ansatz0.
References MADNESS_EXCEPTION.
double AnsatzBase::a =-1.3 |
Referenced by Ansatz0::Ansatz0(), and get_cusp_a().
int AnsatzBase::iansatz =0 |
Referenced by Ansatz0::Ansatz0(), and ExactSpinor::set_ansatz().
double AnsatzBase::nuclear_charge =0.0 |
Referenced by Ansatz0::energy(), Ansatz0::make_guess(), and Ansatz0::make_Hv().