MADNESS
0.10.1
|
The SubspaceK class is a container class holding previous orbitals and residuals. More...
#include <solver.h>
Public Member Functions | |
SubspaceK (World &world, const ElectronicStructureParams ¶ms, const std::vector< KPoint > &kpoints) | |
void | update_subspace (vecfuncT &awfs_new, vecfuncT &bwfs_new, const vecfuncT &awfs_old, const vecfuncT &bwfs_old) |
Private Types | |
typedef Function< valueT, NDIM > | functionT |
typedef std::pair< vecfuncT, vecfuncT > | pairvecfuncT |
typedef std::vector< pairvecfuncT > | subspaceT |
typedef Tensor< valueT > | tensorT |
typedef std::complex< T > | valueT |
typedef std::vector< functionT > | vecfuncT |
typedef std::vector< subspaceT > | vecsubspaceT |
typedef std::vector< tensorT > | vectensorT |
Private Attributes | |
std::vector< KPoint > | _kpoints |
ElectronicStructureParams | _params |
vectensorT | _Q |
double | _residual |
vecsubspaceT | _subspace |
World & | _world |
The SubspaceK class is a container class holding previous orbitals and residuals.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inline |
|
inline |
References madness::_(), madness::SubspaceK< T, NDIM >::_kpoints, madness::SubspaceK< T, NDIM >::_params, madness::SubspaceK< T, NDIM >::_Q, madness::SubspaceK< T, NDIM >::_residual, madness::SubspaceK< T, NDIM >::_subspace, madness::SubspaceK< T, NDIM >::_world, madness::abs(), madness::WorldGopInterface::broadcast(), madness::WorldGopInterface::broadcast_serializable(), c, madness::compress(), e(), madness::WorldGopInterface::fence(), madness::gaxpy(), madness::World::gop, madness::KAIN(), m, madness::ElectronicStructureParams::maxsub, madness::print(), madness::Tensor< T >::ptr(), madness::World::rank(), madness::World::size(), madness::ElectronicStructureParams::spinpol, madness::sub(), and madness::WorldGopInterface::sum().
|
private |
|
private |
Referenced by madness::SubspaceK< T, NDIM >::update_subspace().
|
private |
|
private |
|
private |
|
private |
Referenced by madness::SubspaceK< T, NDIM >::update_subspace().