![]() |
QMCPACK
|
Classes | |
struct | irpair |
Public Member Functions | |
SpaceGrid (int &nvalues) | |
bool | put (xmlNodePtr cur, std::map< std::string, Point > &points, ParticlePos &R, std::vector< RealType > &Z, int ndp, bool is_periodic, bool abort_on_fail=true) |
bool | put (xmlNodePtr cur, std::map< std::string, Point > &points, bool is_periodic, bool abort_on_fail=true) |
bool | initialize_rectilinear (xmlNodePtr cur, std::string &coord, std::map< std::string, Point > &points) |
bool | initialize_voronoi (std::map< std::string, Point > &points) |
void | write_description (std::ostream &os, std::string &indent) |
int | allocate_buffer_space (BufferType &buf) |
void | registerCollectables (std::vector< ObservableHelper > &h5desc, hdf_archive &file, int grid_index) const |
void | evaluate (const ParticlePos &R, const Matrix< RealType > &values, BufferType &buf, std::vector< bool > &particles_outside, const DistanceTableAB &dtab) |
bool | check_grid (void) |
int | nDomains (void) |
void | sum (const BufferType &buf, RealType *vals) |
Public Attributes | |
int | buffer_start |
int | buffer_end |
enum qmcplusplus::SpaceGrid:: { ... } | coordinate |
int | buffer_offset |
int | ndomains |
int | nvalues_per_domain |
Matrix< RealType > | domain_volumes |
Matrix< RealType > | domain_centers |
bool | chempot |
int | npmin |
int | npmax |
int | npvalues |
Matrix< RealType > | cellsamples |
enum qmcplusplus::SpaceGrid:: { ... } | reference |
std::vector< int > | reference_count |
Point | origin |
Tensor< RealType, DIM > | axes |
Tensor< RealType, DIM > | axinv |
RealType | volume |
Matrix< RealType > | domain_uwidths |
std::string | axlabel [DIM] |
std::vector< int > | gmap [DIM] |
RealType | odu [DIM] |
RealType | umin [DIM] |
RealType | umax [DIM] |
int | dimensions [DIM] |
int | dm [DIM] |
bool | periodic |
ParticlePos * | Rptcl |
std::vector< RealType > * | Zptcl |
std::vector< irpair > | nearcell |
int | ndparticles |
Point | u |
Point | ub |
Definition at line 26 of file SpaceGrid.h.
struct qmcplusplus::SpaceGrid::irpair |
Definition at line 115 of file SpaceGrid.h.
Class Members | ||
---|---|---|
int | i | |
RealType | r |
using BufferType = PooledData<RealType> |
Definition at line 30 of file SpaceGrid.h.
Definition at line 31 of file SpaceGrid.h.
using Point = TinyVector<RealType, DIM> |
Definition at line 29 of file SpaceGrid.h.
anonymous enum |
Enumerator | |
---|---|
cartesian | |
cylindrical | |
spherical | |
voronoi | |
ncoordinates |
Definition at line 70 of file SpaceGrid.h.
anonymous enum |
Enumerator | |
---|---|
vacuum | |
neutral | |
noref |
Definition at line 89 of file SpaceGrid.h.
SpaceGrid | ( | int & | nvalues | ) |
Definition at line 32 of file SpaceGrid.cpp.
References SpaceGrid::ndparticles, SpaceGrid::nvalues_per_domain, SpaceGrid::periodic, and SpaceGrid::Rptcl.
int allocate_buffer_space | ( | BufferType & | buf | ) |
Definition at line 683 of file SpaceGrid.cpp.
References PooledData< T >::add(), SpaceGrid::buffer_end, SpaceGrid::buffer_offset, SpaceGrid::buffer_start, SpaceGrid::chempot, SpaceGrid::ndomains, SpaceGrid::npvalues, SpaceGrid::nvalues_per_domain, and PooledData< T >::size().
bool check_grid | ( | void | ) |
Definition at line 1087 of file SpaceGrid.cpp.
References qmcplusplus::acos(), qmcplusplus::app_log(), qmcplusplus::atan2(), SpaceGrid::axinv, SpaceGrid::cartesian, SpaceGrid::coordinate, SpaceGrid::cylindrical, QMCTraits::DIM, SpaceGrid::dm, SpaceGrid::domain_centers, qmcplusplus::dot(), qmcplusplus::floor(), SpaceGrid::gmap, SpaceGrid::ndomains, SpaceGrid::odu, SpaceGrid::origin, SpaceGrid::spherical, qmcplusplus::sqrt(), SpaceGrid::u, SpaceGrid::ub, and SpaceGrid::umin.
Referenced by SpaceGrid::initialize_rectilinear().
void evaluate | ( | const ParticlePos & | R, |
const Matrix< RealType > & | values, | ||
BufferType & | buf, | ||
std::vector< bool > & | particles_outside, | ||
const DistanceTableAB & | dtab | ||
) |
Definition at line 821 of file SpaceGrid.cpp.
References qmcplusplus::acos(), APP_ABORT, qmcplusplus::app_log(), qmcplusplus::atan2(), SpaceGrid::axinv, Matrix< T, Alloc >::begin(), SpaceGrid::buffer_offset, SpaceGrid::cartesian, SpaceGrid::cellsamples, SpaceGrid::chempot, SpaceGrid::coordinate, SpaceGrid::cylindrical, QMCTraits::DIM, SpaceGrid::dm, qmcplusplus::dot(), Matrix< T, Alloc >::end(), qmcplusplus::floor(), DistanceTableAB::getDistRow(), SpaceGrid::gmap, SpaceGrid::ndomains, SpaceGrid::ndparticles, SpaceGrid::nearcell, SpaceGrid::npmax, SpaceGrid::npmin, SpaceGrid::npvalues, SpaceGrid::odu, SpaceGrid::origin, SpaceGrid::periodic, SpaceGrid::reference_count, Matrix< T, Alloc >::size1(), Matrix< T, Alloc >::size2(), SpaceGrid::spherical, qmcplusplus::sqrt(), SpaceGrid::u, SpaceGrid::ub, SpaceGrid::umax, SpaceGrid::umin, and SpaceGrid::voronoi.
Referenced by EnergyDensityEstimator::evaluate().
bool initialize_rectilinear | ( | xmlNodePtr | cur, |
std::string & | coord, | ||
std::map< std::string, Point > & | points | ||
) |
Definition at line 170 of file SpaceGrid.cpp.
References qmcplusplus::abs(), APP_ABORT, qmcplusplus::app_log(), SpaceGrid::axes, SpaceGrid::axinv, SpaceGrid::axlabel, SpaceGrid::cartesian, SpaceGrid::check_grid(), SpaceGrid::chempot, qmcplusplus::hdf::coord, SpaceGrid::coordinate, qmcplusplus::cos(), SpaceGrid::cylindrical, qmcplusplus::det(), QMCTraits::DIM, SpaceGrid::dimensions, SpaceGrid::dm, SpaceGrid::domain_centers, SpaceGrid::domain_uwidths, SpaceGrid::domain_volumes, qmcplusplus::dot(), qmcplusplus::Units::charge::e, qmcplusplus::floor(), SpaceGrid::gmap, qmcplusplus::inverse(), omptarget::min(), qmcplusplus::n, SpaceGrid::ndomains, SpaceGrid::odu, SpaceGrid::origin, SpaceGrid::periodic, SpaceGrid::reference_count, Matrix< T, Alloc >::resize(), astring::s, qmcplusplus::sin(), SpaceGrid::spherical, qmcplusplus::split(), qmcplusplus::string2int(), qmcplusplus::string2real(), SpaceGrid::umax, SpaceGrid::umin, and SpaceGrid::volume.
Referenced by SpaceGrid::put().
bool initialize_voronoi | ( | std::map< std::string, Point > & | points | ) |
Definition at line 122 of file SpaceGrid.cpp.
References qmcplusplus::app_log(), SpaceGrid::chempot, QMCTraits::DIM, SpaceGrid::domain_centers, SpaceGrid::domain_volumes, SpaceGrid::ndomains, SpaceGrid::ndparticles, SpaceGrid::nearcell, SpaceGrid::neutral, SpaceGrid::origin, SpaceGrid::reference, SpaceGrid::reference_count, Matrix< T, Alloc >::resize(), SpaceGrid::Rptcl, Vector< T, Alloc >::size(), SpaceGrid::vacuum, SpaceGrid::volume, and SpaceGrid::Zptcl.
Referenced by SpaceGrid::put().
|
inline |
|
inline |
Definition at line 34 of file SpaceGrid.h.
References SpaceGrid::ndparticles, SpaceGrid::Rptcl, and SpaceGrid::Zptcl.
Referenced by EnergyDensityEstimator::put().
bool put | ( | xmlNodePtr | cur, |
std::map< std::string, Point > & | points, | ||
bool | is_periodic, | ||
bool | abort_on_fail = true |
||
) |
Definition at line 41 of file SpaceGrid.cpp.
References OhmmsAttributeSet::add(), APP_ABORT, qmcplusplus::app_log(), Matrix< T, Alloc >::begin(), SpaceGrid::cartesian, SpaceGrid::cellsamples, SpaceGrid::chempot, qmcplusplus::hdf::coord, SpaceGrid::coordinate, SpaceGrid::cylindrical, Matrix< T, Alloc >::end(), SpaceGrid::initialize_rectilinear(), SpaceGrid::initialize_voronoi(), SpaceGrid::ndomains, SpaceGrid::neutral, SpaceGrid::noref, SpaceGrid::npmax, SpaceGrid::npmin, SpaceGrid::npvalues, SpaceGrid::nvalues_per_domain, SpaceGrid::periodic, OhmmsAttributeSet::put(), SpaceGrid::reference, Matrix< T, Alloc >::resize(), SpaceGrid::spherical, SpaceGrid::vacuum, and SpaceGrid::voronoi.
void registerCollectables | ( | std::vector< ObservableHelper > & | h5desc, |
hdf_archive & | file, | ||
int | grid_index | ||
) | const |
Definition at line 704 of file SpaceGrid.cpp.
References ObservableHelper::addProperty(), SpaceGrid::axes, SpaceGrid::axinv, SpaceGrid::axlabel, SpaceGrid::buffer_offset, SpaceGrid::chempot, qmcplusplus::hdf::coord, SpaceGrid::coordinate, QMCTraits::DIM, SpaceGrid::dimensions, SpaceGrid::dm, SpaceGrid::domain_centers, SpaceGrid::domain_uwidths, SpaceGrid::domain_volumes, SpaceGrid::gmap, qmcplusplus::int2string(), qmcplusplus::n, SpaceGrid::ndomains, SpaceGrid::npmax, SpaceGrid::npmin, SpaceGrid::npvalues, SpaceGrid::nvalues_per_domain, SpaceGrid::odu, qmcplusplus::oh, SpaceGrid::origin, SpaceGrid::reference, SpaceGrid::reference_count, Matrix< T, Alloc >::resize(), ObservableHelper::set_dimensions(), SpaceGrid::umax, SpaceGrid::umin, SpaceGrid::volume, and SpaceGrid::voronoi.
Referenced by EnergyDensityEstimator::registerCollectables().
void sum | ( | const BufferType & | buf, |
RealType * | vals | ||
) |
Definition at line 1071 of file SpaceGrid.cpp.
References SpaceGrid::buffer_offset, qmcplusplus::n, SpaceGrid::ndomains, and SpaceGrid::nvalues_per_domain.
Referenced by EnergyDensityEstimator::evaluate().
void write_description | ( | std::ostream & | os, |
std::string & | indent | ||
) |
Definition at line 642 of file SpaceGrid.cpp.
References SpaceGrid::axes, SpaceGrid::axinv, SpaceGrid::axlabel, SpaceGrid::buffer_offset, SpaceGrid::cartesian, SpaceGrid::coordinate, SpaceGrid::cylindrical, QMCTraits::DIM, SpaceGrid::dm, SpaceGrid::gmap, SpaceGrid::ndomains, SpaceGrid::odu, qmcplusplus::Units::time::s, SpaceGrid::spherical, SpaceGrid::umax, and SpaceGrid::umin.
Definition at line 99 of file SpaceGrid.h.
Referenced by SpaceGrid::initialize_rectilinear(), SpaceGrid::registerCollectables(), and SpaceGrid::write_description().
Definition at line 100 of file SpaceGrid.h.
Referenced by SpaceGrid::check_grid(), SpaceGrid::evaluate(), SpaceGrid::initialize_rectilinear(), SpaceGrid::registerCollectables(), and SpaceGrid::write_description().
std::string axlabel[DIM] |
Definition at line 103 of file SpaceGrid.h.
Referenced by SpaceGrid::initialize_rectilinear(), SpaceGrid::registerCollectables(), and SpaceGrid::write_description().
int buffer_end |
Definition at line 65 of file SpaceGrid.h.
Referenced by SpaceGrid::allocate_buffer_space().
int buffer_offset |
Definition at line 78 of file SpaceGrid.h.
Referenced by SpaceGrid::allocate_buffer_space(), SpaceGrid::evaluate(), SpaceGrid::registerCollectables(), SpaceGrid::sum(), and SpaceGrid::write_description().
int buffer_start |
Definition at line 64 of file SpaceGrid.h.
Referenced by SpaceGrid::allocate_buffer_space().
Definition at line 88 of file SpaceGrid.h.
Referenced by SpaceGrid::evaluate(), and SpaceGrid::put().
bool chempot |
Definition at line 85 of file SpaceGrid.h.
Referenced by SpaceGrid::allocate_buffer_space(), SpaceGrid::evaluate(), SpaceGrid::initialize_rectilinear(), SpaceGrid::initialize_voronoi(), SpaceGrid::put(), and SpaceGrid::registerCollectables().
enum { ... } coordinate |
int dimensions[DIM] |
Definition at line 108 of file SpaceGrid.h.
Referenced by SpaceGrid::initialize_rectilinear(), and SpaceGrid::registerCollectables().
int dm[DIM] |
Definition at line 109 of file SpaceGrid.h.
Referenced by SpaceGrid::check_grid(), SpaceGrid::evaluate(), SpaceGrid::initialize_rectilinear(), SpaceGrid::registerCollectables(), and SpaceGrid::write_description().
Definition at line 82 of file SpaceGrid.h.
Referenced by SpaceGrid::check_grid(), SpaceGrid::initialize_rectilinear(), SpaceGrid::initialize_voronoi(), and SpaceGrid::registerCollectables().
Definition at line 102 of file SpaceGrid.h.
Referenced by SpaceGrid::initialize_rectilinear(), and SpaceGrid::registerCollectables().
Definition at line 81 of file SpaceGrid.h.
Referenced by SpaceGrid::initialize_rectilinear(), SpaceGrid::initialize_voronoi(), and SpaceGrid::registerCollectables().
std::vector<int> gmap[DIM] |
Definition at line 104 of file SpaceGrid.h.
Referenced by SpaceGrid::check_grid(), SpaceGrid::evaluate(), SpaceGrid::initialize_rectilinear(), SpaceGrid::registerCollectables(), and SpaceGrid::write_description().
int ndomains |
Definition at line 79 of file SpaceGrid.h.
Referenced by SpaceGrid::allocate_buffer_space(), SpaceGrid::check_grid(), SpaceGrid::evaluate(), SpaceGrid::initialize_rectilinear(), SpaceGrid::initialize_voronoi(), SpaceGrid::nDomains(), SpaceGrid::put(), SpaceGrid::registerCollectables(), SpaceGrid::sum(), and SpaceGrid::write_description().
int ndparticles |
Definition at line 121 of file SpaceGrid.h.
Referenced by SpaceGrid::evaluate(), SpaceGrid::initialize_voronoi(), SpaceGrid::put(), and SpaceGrid::SpaceGrid().
std::vector<irpair> nearcell |
Definition at line 120 of file SpaceGrid.h.
Referenced by SpaceGrid::evaluate(), and SpaceGrid::initialize_voronoi().
int npmax |
Definition at line 86 of file SpaceGrid.h.
Referenced by SpaceGrid::evaluate(), SpaceGrid::put(), and SpaceGrid::registerCollectables().
int npmin |
Definition at line 86 of file SpaceGrid.h.
Referenced by SpaceGrid::evaluate(), SpaceGrid::put(), and SpaceGrid::registerCollectables().
int npvalues |
Definition at line 87 of file SpaceGrid.h.
Referenced by SpaceGrid::allocate_buffer_space(), SpaceGrid::evaluate(), SpaceGrid::put(), and SpaceGrid::registerCollectables().
int nvalues_per_domain |
Definition at line 80 of file SpaceGrid.h.
Referenced by SpaceGrid::allocate_buffer_space(), SpaceGrid::put(), SpaceGrid::registerCollectables(), SpaceGrid::SpaceGrid(), and SpaceGrid::sum().
Definition at line 105 of file SpaceGrid.h.
Referenced by SpaceGrid::check_grid(), SpaceGrid::evaluate(), SpaceGrid::initialize_rectilinear(), SpaceGrid::registerCollectables(), and SpaceGrid::write_description().
Point origin |
Definition at line 98 of file SpaceGrid.h.
Referenced by SpaceGrid::check_grid(), SpaceGrid::evaluate(), SpaceGrid::initialize_rectilinear(), SpaceGrid::initialize_voronoi(), and SpaceGrid::registerCollectables().
bool periodic |
Definition at line 110 of file SpaceGrid.h.
Referenced by SpaceGrid::evaluate(), SpaceGrid::initialize_rectilinear(), SpaceGrid::put(), and SpaceGrid::SpaceGrid().
enum { ... } reference |
Referenced by SpaceGrid::initialize_voronoi(), SpaceGrid::put(), and SpaceGrid::registerCollectables().
std::vector<int> reference_count |
Definition at line 95 of file SpaceGrid.h.
Referenced by SpaceGrid::evaluate(), SpaceGrid::initialize_rectilinear(), SpaceGrid::initialize_voronoi(), and SpaceGrid::registerCollectables().
ParticlePos* Rptcl |
Definition at line 113 of file SpaceGrid.h.
Referenced by SpaceGrid::initialize_voronoi(), SpaceGrid::put(), and SpaceGrid::SpaceGrid().
Point u |
Definition at line 124 of file SpaceGrid.h.
Referenced by SpaceGrid::check_grid(), and SpaceGrid::evaluate().
Point ub |
Definition at line 124 of file SpaceGrid.h.
Referenced by SpaceGrid::check_grid(), and SpaceGrid::evaluate().
Definition at line 107 of file SpaceGrid.h.
Referenced by SpaceGrid::evaluate(), SpaceGrid::initialize_rectilinear(), SpaceGrid::registerCollectables(), and SpaceGrid::write_description().
Definition at line 106 of file SpaceGrid.h.
Referenced by SpaceGrid::check_grid(), SpaceGrid::evaluate(), SpaceGrid::initialize_rectilinear(), SpaceGrid::registerCollectables(), and SpaceGrid::write_description().
RealType volume |
Definition at line 101 of file SpaceGrid.h.
Referenced by SpaceGrid::initialize_rectilinear(), SpaceGrid::initialize_voronoi(), and SpaceGrid::registerCollectables().
std::vector<RealType>* Zptcl |
Definition at line 114 of file SpaceGrid.h.
Referenced by SpaceGrid::initialize_voronoi(), and SpaceGrid::put().