![]() |
QMCPACK
|
Inheritance diagram for SpaceGrid:
Collaboration diagram for SpaceGrid: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.
Collaboration diagram for SpaceGrid::irpair:| 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().