List of all members |
Classes |
Public Member Functions |
Protected Member Functions |
Protected Attributes
mpqc::lcao::pbc::SD Class Referenceabstract
Collaboration diagram for mpqc::lcao::pbc::SD:
Documentation
Abstract single-determinant wavefunction under open and periodic boundary conditions.
Classes | |
class | Impl |
single-determinant wavefunction under open and periodic boundary conditions. More... | |
Public Member Functions | |
int64_t | k_size () |
auto | nocc () const |
bool | can_evaluate (Energy *energy) override |
void | evaluate (Energy *result) override |
Public Member Functions inherited from mpqc::lcao::PeriodicWavefunction | |
virtual | ~PeriodicWavefunction () |
MatrixzVec | co_coeff () const |
VectordVec | co_energy () const |
Vector3i | nk () const |
Public Member Functions inherited from mpqc::lcao::Wavefunction | |
Wavefunction (const KeyVal &kv) | |
The KeyVal constructor. More... | |
virtual | ~Wavefunction ()=default |
std::shared_ptr< WavefunctionWorld > | wfn_world () const |
Public Member Functions inherited from mpqc::Wavefunction | |
Wavefunction (const KeyVal &kv) | |
The KeyVal constructor. More... | |
const std::shared_ptr< WavefunctionWorld > & | wfn_world () const |
virtual void | obsolete () |
bool | computed () const |
const std::shared_ptr< const Molecule > & | atoms () const |
virtual void | print (std::ostream &os=ExEnv::out0()) const |
Public Member Functions inherited from mpqc::DescribedClass | |
DescribedClass ()=default | |
virtual | ~DescribedClass () |
std::string | class_key () const |
Public Member Functions inherited from mpqc::enable_shared_from_this< DescribedClass > | |
virtual | ~enable_shared_from_this ()=default |
std::shared_ptr< DescribedClass > | shared_from_this () |
returns the pointer to this object More... | |
std::shared_ptr< std::add_const_t< DescribedClass > > | shared_from_this () const |
returns the pointer to this object More... | |
Public Member Functions inherited from mpqc::detail::virt_base_of_enable_shared_from_this | |
virtual | ~virt_base_of_enable_shared_from_this ()=default |
bool | shared_from_this_possible () const |
template<typename Target , typename = std::enable_if_t<!std::is_const_v<Target>>> | |
std::shared_ptr< Target > | cast_shared_from_this_to () |
returns the pointer to this cast to a particular type More... | |
template<typename Target > | |
std::shared_ptr< std::add_const_t< Target > > | cast_shared_from_this_to () const |
returns the pointer to this cast to a particular type More... | |
Public Member Functions inherited from mpqc::utility::Observer | |
Observer ()=default | |
template<typename Observee > | |
Observer (Observee *observee, std::function< void()> message) | |
Observer (const Observer &other)=delete | |
Observer & | operator= (const Observer &other)=delete |
Observer (Observer &&other)=default | |
Observer & | operator= (Observer &&other)=default |
virtual | ~Observer () |
Protected Member Functions | |
SD (const mpqc::KeyVal &kv) | |
virtual | ~SD ()=default |
virtual void | init (const KeyVal &)=0 |
virtual void | solve (double)=0 |
void | export_localized_orbitals () const |
void | export_orbitals_molden () const |
This exports the orbitals to Molden files (2 per k point, with real and imaginary components exported separately) More... | |
void | print_band_gaps () const |
This prints direct and indirect band gaps. More... | |
Protected Member Functions inherited from mpqc::Wavefunction | |
template<typename WfnWorldType > | |
std::enable_if_t< std::is_base_of< WavefunctionWorld, WfnWorldType >::value, void > | rebuild_wfn_world (const KeyVal &kv) |
const std::string | wfn_world_path () const |
Protected Member Functions inherited from mpqc::utility::Observer | |
template<typename Observee > | |
void | register_message (Observee *observee, std::function< void()> message) |
void | clear_messages () |
Additional Inherited Members | |
Public Types inherited from mpqc::lcao::PeriodicWavefunction | |
using | MatrixzVec = std::vector< MatrixZ > |
using | VectordVec = std::vector< VectorD > |
Public Types inherited from mpqc::DescribedClass | |
typedef std::shared_ptr< DescribedClass >(* | keyval_ctor_wrapper_type) (const KeyVal &) |
Static Public Member Functions inherited from mpqc::DescribedClass | |
static keyval_ctor_wrapper_type | type_to_keyval_ctor (const std::string &type_name) |
template<typename T > | |
static void | register_keyval_ctor () |
template<typename T > | |
static bool | is_registered () |
template<typename T > | |
static std::string | class_key () |
static const keyval_ctor_registry_type & | keyval_ctor_registry () |
returns const ref to the keyval ctor registry More... | |
Constructor & Destructor Documentation
◆ SD()
|
inlineprotected |
◆ ~SD()
|
protectedvirtualdefault |
Member Function Documentation
◆ can_evaluate()
|
inlineoverride |
◆ evaluate()
|
inlineoverride |
◆ export_localized_orbitals()
|
protected |
◆ export_orbitals_molden()
|
protected |
This exports the orbitals to Molden files (2 per k point, with real and imaginary components exported separately)
◆ init()
|
protectedpure virtual |
◆ k_size()
|
inline |
- Returns
- the cardinal number of k points
◆ nocc()
|
inline |
- Returns
- the number of doubly-occupied bands
◆ print_band_gaps()
|
protected |
This prints direct and indirect band gaps.
◆ solve()
|
protectedpure virtual |
Member Data Documentation
◆ d_duration_
|
protected |
◆ diis_
|
protected |
◆ diis_damping_
|
protected |
◆ diis_damping_attenuation_
|
protected |
◆ diis_mixing_
|
protected |
◆ diis_num_extrap_group_
|
protected |
◆ diis_num_iters_group_
|
protected |
◆ diis_num_vecs_
|
protected |
◆ diis_start_
|
protected |
◆ docc_
|
protected |
◆ energy_
|
protected |
◆ export_orbitals_
|
protected |
◆ fmix_
|
protected |
◆ init_duration_
|
protected |
◆ iter_
|
protected |
◆ j_duration_
|
protected |
◆ k_duration_
|
protected |
◆ K_max_
|
protected |
◆ k_mesh_unitcell_
|
protected |
◆ k_size_
|
protected |
◆ kv_
|
protected |
◆ level_shift_
|
protected |
◆ localize_orbitals_
|
protected |
◆ max_condition_num_
|
protected |
◆ maxiter_
|
protected |
◆ pm_convergence_threshold_
|
protected |
◆ pm_initial_W_
|
protected |
◆ pm_max_iter_
|
protected |
◆ pm_update_factor_
|
protected |
◆ print_detail_
|
protected |
◆ print_max_item_
|
protected |
◆ R_max_
|
protected |
◆ R_size_
|
protected |
◆ RD_max_
|
protected |
◆ RD_size_
|
protected |
◆ read_rhf_coeffs_
|
protected |
◆ RJ_max_
|
protected |
◆ RJ_size_
|
protected |
◆ scf_duration_
|
protected |
◆ trans_duration_
|
protected |
◆ unitcell_
|
protected |
◆ write_rhf_coeffs_
|
protected |
◆ X_
|
protected |
The documentation for this class was generated from the following files: