![]() |
QMCPACK
|
Base class for Sk parser. More...
Public Types | |
using | Grid_t = LinearGrid< RealType > |
![]() | |
enum | { DIM = OHMMS_DIM, DIM_VGL = OHMMS_DIM + 2 } |
using | QTBase = QMCTypes< OHMMS_PRECISION, DIM > |
using | QTFull = QMCTypes< OHMMS_PRECISION_FULL, DIM > |
using | RealType = QTBase::RealType |
using | ComplexType = QTBase::ComplexType |
using | ValueType = QTBase::ValueType |
using | PosType = QTBase::PosType |
using | GradType = QTBase::GradType |
using | TensorType = QTBase::TensorType |
using | IndexType = OHMMS_INDEXTYPE |
define other types More... | |
using | FullPrecRealType = QTFull::RealType |
using | FullPrecValueType = QTFull::ValueType |
using | PropertySetType = RecordNamedProperty< FullPrecRealType > |
define PropertyList_t More... | |
using | PtclGrpIndexes = std::vector< std::pair< int, int > > |
Public Member Functions | |
SkParserBase () | |
virtual | ~SkParserBase () |
virtual void | parse (const std::string &fname)=0 |
void | get_grid (Grid_t &xgrid, Grid_t &ygrid, Grid_t &zgrid) |
void | get_sk (std::vector< RealType > &sk, std::vector< RealType > &skerr) |
std::vector< PosType > | get_grid_raw () |
std::vector< RealType > | get_sk_raw () |
std::vector< RealType > | get_skerr_raw () |
void | compute_sk () |
void | set_grid (const std::vector< PosType > &gridpoints) |
void | set_grid (const std::vector< TinyVector< int, OHMMS_DIM >> &gridpoints) |
void | compute_grid () |
bool | is_normalized () |
bool | has_grid () |
void | setName (std::string in_name) |
Protected Attributes | |
bool | isParseSuccess |
bool | isGridComputed |
bool | isSkComputed |
bool | hasGrid |
bool | isNormalized |
Grid_t | xgrid |
Grid_t | ygrid |
Grid_t | zgrid |
std::vector< RealType > | skraw |
std::vector< RealType > | skerr_raw |
std::vector< PosType > | kgridraw |
std::vector< RealType > | sk |
std::vector< RealType > | skerr |
std::vector< PosType > | kgrid |
std::string | skname |
Base class for Sk parser.
parse is the only pure virtual function that must be overridden holds various information about S(k) and access functions used by qmcfinitesize
Definition at line 19 of file SkParserBase.h.
using Grid_t = LinearGrid<RealType> |
Definition at line 22 of file SkParserBase.h.
SkParserBase | ( | ) |
Definition at line 7 of file SkParserBase.cpp.
References SkParserBase::kgrid, SkParserBase::kgridraw, SkParserBase::sk, SkParserBase::skerr, SkParserBase::skerr_raw, and SkParserBase::skraw.
|
inlinevirtual |
Definition at line 25 of file SkParserBase.h.
void compute_grid | ( | ) |
Definition at line 17 of file SkParserBase.cpp.
References APP_ABORT, qmcplusplus::get_gridinfo_from_posgrid(), SkParserBase::isGridComputed, SkParserBase::isParseSuccess, SkParserBase::kgrid, SkParserBase::kgridraw, LinearGrid< T, CT >::set(), SkParserBase::xgrid, SkParserBase::ygrid, and SkParserBase::zgrid.
Referenced by SkParserBase::compute_sk(), SkParserBase::get_grid(), and SkParserBase::set_grid().
void compute_sk | ( | ) |
Definition at line 74 of file SkParserBase.cpp.
References APP_ABORT, SkParserBase::compute_grid(), OneDimGridBase< T, CT >::getIndex(), SkParserBase::isGridComputed, SkParserBase::isParseSuccess, SkParserBase::isSkComputed, SkParserBase::kgrid, SkParserBase::kgridraw, OneDimGridBase< T, CT >::size(), SkParserBase::sk, SkParserBase::skerr, SkParserBase::skerr_raw, SkParserBase::skraw, SkParserBase::xgrid, SkParserBase::ygrid, and SkParserBase::zgrid.
Referenced by SkParserBase::get_sk().
Definition at line 63 of file SkParserBase.cpp.
References SkParserBase::compute_grid(), SkParserBase::isGridComputed, OneDimGridBase< T, CT >::rmax(), OneDimGridBase< T, CT >::rmin(), LinearGrid< T, CT >::set(), OneDimGridBase< T, CT >::size(), SkParserBase::xgrid, SkParserBase::ygrid, and SkParserBase::zgrid.
Referenced by QMCFiniteSize::initialize().
|
inline |
Definition at line 124 of file SkParserBase.cpp.
References SkParserBase::compute_sk(), SkParserBase::isSkComputed, SkParserBase::sk, and SkParserBase::skerr.
Referenced by QMCFiniteSize::execute().
|
inline |
Definition at line 34 of file SkParserBase.h.
References SkParserBase::skraw.
Referenced by QMCFiniteSize::execute().
|
inline |
Definition at line 35 of file SkParserBase.h.
References SkParserBase::skerr_raw.
Referenced by QMCFiniteSize::execute().
|
inline |
Definition at line 44 of file SkParserBase.h.
References SkParserBase::hasGrid.
Referenced by QMCFiniteSize::initialize().
|
inline |
Definition at line 43 of file SkParserBase.h.
References SkParserBase::isNormalized.
Referenced by QMCFiniteSize::execute().
|
pure virtual |
Implemented in SkParserASCII, SkParserScalarDat, and SkParserHDF5.
void set_grid | ( | const std::vector< PosType > & | gridpoints | ) |
Definition at line 55 of file SkParserBase.cpp.
References APP_ABORT, SkParserBase::compute_grid(), SkParserBase::kgridraw, and SkParserBase::skraw.
Referenced by QMCFiniteSize::initialize().
void set_grid | ( | const std::vector< TinyVector< int, OHMMS_DIM >> & | gridpoints | ) |
|
inline |
|
protected |
Definition at line 52 of file SkParserBase.h.
Referenced by SkParserBase::has_grid(), SkParserHDF5::parse(), SkParserScalarDat::parse(), and SkParserASCII::parse().
|
protected |
Definition at line 50 of file SkParserBase.h.
Referenced by SkParserBase::compute_grid(), SkParserBase::compute_sk(), and SkParserBase::get_grid().
|
protected |
Definition at line 53 of file SkParserBase.h.
Referenced by SkParserBase::is_normalized(), SkParserHDF5::parse(), SkParserScalarDat::parse(), and SkParserASCII::parse().
|
protected |
Definition at line 49 of file SkParserBase.h.
Referenced by SkParserBase::compute_grid(), SkParserBase::compute_sk(), SkParserHDF5::parse(), SkParserScalarDat::parse(), and SkParserASCII::parse().
|
protected |
Definition at line 51 of file SkParserBase.h.
Referenced by SkParserBase::compute_sk(), and SkParserBase::get_sk().
|
protected |
Definition at line 65 of file SkParserBase.h.
Referenced by SkParserBase::compute_grid(), SkParserBase::compute_sk(), SkParserASCII::get_grid_from_data(), and SkParserBase::SkParserBase().
|
protected |
Definition at line 61 of file SkParserBase.h.
Referenced by SkParserBase::compute_grid(), SkParserBase::compute_sk(), SkParserBase::get_grid_raw(), SkParserHDF5::parse(), SkParserASCII::parse(), SkParserBase::set_grid(), and SkParserBase::SkParserBase().
|
protected |
Definition at line 63 of file SkParserBase.h.
Referenced by SkParserBase::compute_sk(), SkParserBase::get_sk(), SkParserASCII::get_sk_from_data(), and SkParserBase::SkParserBase().
|
protected |
Definition at line 64 of file SkParserBase.h.
Referenced by SkParserBase::compute_sk(), SkParserBase::get_sk(), SkParserASCII::get_skerr_from_data(), and SkParserBase::SkParserBase().
|
protected |
Definition at line 60 of file SkParserBase.h.
Referenced by SkParserBase::compute_sk(), SkParserBase::get_skerr_raw(), SkParserHDF5::parse(), SkParserASCII::parse(), SkParserScalarDat::read_sk_file(), and SkParserBase::SkParserBase().
|
protected |
Definition at line 67 of file SkParserBase.h.
Referenced by SkParserHDF5::parse(), and SkParserBase::setName().
|
protected |
Definition at line 59 of file SkParserBase.h.
Referenced by SkParserBase::compute_sk(), SkParserBase::get_sk_raw(), SkParserHDF5::parse(), SkParserASCII::parse(), SkParserScalarDat::read_sk_file(), SkParserBase::set_grid(), and SkParserBase::SkParserBase().
|
protected |
Definition at line 55 of file SkParserBase.h.
Referenced by SkParserBase::compute_grid(), SkParserBase::compute_sk(), and SkParserBase::get_grid().
|
protected |
Definition at line 56 of file SkParserBase.h.
Referenced by SkParserBase::compute_grid(), SkParserBase::compute_sk(), and SkParserBase::get_grid().
|
protected |
Definition at line 57 of file SkParserBase.h.
Referenced by SkParserBase::compute_grid(), SkParserBase::compute_sk(), and SkParserBase::get_grid().