#include <Grid.h>

Public Types | |
| typedef size_t | index_t |
Public Member Functions | |
| GridBase (const std::string &funcl, const std::vector< Value *> &args, const std::vector< std::string > &gmin, const std::vector< std::string > &gmax, const std::vector< unsigned > &nbin, bool dospline, bool usederiv) | |
| this constructor here is Value-aware More... | |
| GridBase (const std::string &funcl, const std::vector< std::string > &names, const std::vector< std::string > &gmin, const std::vector< std::string > &gmax, const std::vector< unsigned > &nbin, bool dospline, bool usederiv, const std::vector< bool > &isperiodic, const std::vector< std::string > &pmin, const std::vector< std::string > &pmax) | |
| this constructor here is not Value-aware More... | |
| virtual | ~GridBase () |
| void | addKernel (const KernelFunctions &kernel) |
| add a kernel function to the grid More... | |
| virtual void | addValue (index_t index, double value)=0 |
| add to grid value More... | |
| void | addValue (const std::vector< unsigned > &indices, double value) |
| virtual void | addValueAndDerivatives (index_t index, double value, std::vector< double > &der)=0 |
| add to grid value and derivatives More... | |
| void | addValueAndDerivatives (const std::vector< unsigned > &indices, double value, std::vector< double > &der) |
| double | findMaximalPathMinimum (const std::vector< double > &source, const std::vector< double > &sink) |
| Find the maximum over paths of the minimum value of the gridded function along the paths for all paths of neighboring grid lattice points from a source point to a sink point. More... | |
| std::vector< std::string > | getArgNames () const |
| get argument names of this grid More... | |
| double | getBinVolume () const |
| get bin volume More... | |
| unsigned | getDimension () const |
| get grid dimension More... | |
| std::vector< double > | getDx () const |
| get bin size More... | |
| double | getDx (index_t j) const |
| index_t | getIndex (const std::vector< unsigned > &indices) const |
| index_t | getIndex (const std::vector< double > &x) const |
| void | getIndices (index_t index, std::vector< unsigned > &rindex) const |
| methods to handle grid indices More... | |
| void | getIndices (const std::vector< double > &x, std::vector< unsigned > &rindex) const |
| std::vector< unsigned > | getIndices (index_t index) const |
| std::vector< unsigned > | getIndices (const std::vector< double > &x) const |
| std::vector< bool > | getIsPeriodic () const |
| get if periodic More... | |
| std::vector< std::string > | getMax () const |
| get upper boundary More... | |
| virtual double | getMaxValue () const =0 |
| get maximum value More... | |
| std::vector< std::string > | getMin () const |
| get lower boundary More... | |
| virtual double | getMinValue () const =0 |
| get minimum value More... | |
| std::vector< unsigned > | getNbin () const |
| get number of bins More... | |
| std::vector< index_t > | getNearestNeighbors (const index_t index) const |
| get nearest neighbors (those separated by exactly one lattice unit) More... | |
| std::vector< index_t > | getNearestNeighbors (const std::vector< unsigned > &indices) const |
| std::vector< index_t > | getNeighbors (index_t index, const std::vector< unsigned > &neigh) const |
| get neighbors More... | |
| std::vector< index_t > | getNeighbors (const std::vector< unsigned > &indices, const std::vector< unsigned > &neigh) const |
| std::vector< index_t > | getNeighbors (const std::vector< double > &x, const std::vector< unsigned > &neigh) const |
| std::vector< double > | getPoint (index_t index) const |
| std::vector< double > | getPoint (const std::vector< unsigned > &indices) const |
| std::vector< double > | getPoint (const std::vector< double > &x) const |
| void | getPoint (index_t index, std::vector< double > &point) const |
| faster versions relying on preallocated vectors More... | |
| void | getPoint (const std::vector< unsigned > &indices, std::vector< double > &point) const |
| void | getPoint (const std::vector< double > &x, std::vector< double > &point) const |
| virtual index_t | getSize () const =0 |
| get grid size More... | |
| virtual double | getValue (index_t index) const =0 |
| get grid value More... | |
| double | getValue (const std::vector< unsigned > &indices) const |
| double | getValue (const std::vector< double > &x) const |
| virtual double | getValueAndDerivatives (index_t index, std::vector< double > &der) const =0 |
| get grid value and derivatives More... | |
| double | getValueAndDerivatives (const std::vector< unsigned > &indices, std::vector< double > &der) const |
| double | getValueAndDerivatives (const std::vector< double > &x, std::vector< double > &der) const |
| bool | hasDerivatives () const |
| get if the grid has derivatives More... | |
| void | Init (const std::string &funcl, const std::vector< std::string > &names, const std::vector< std::string > &gmin, const std::vector< std::string > &gmax, const std::vector< unsigned > &nbin, bool dospline, bool usederiv, const std::vector< bool > &isperiodic, const std::vector< std::string > &pmin, const std::vector< std::string > &pmax) |
| this is the real initializator More... | |
| void | resetToDefaultOutputFmt () |
| reset output format to the default %14.9f format More... | |
| void | setOutputFmt (const std::string &ss) |
| set output format More... | |
| virtual void | setValue (index_t index, double value)=0 |
| set grid value More... | |
| void | setValue (const std::vector< unsigned > &indices, double value) |
| virtual void | setValueAndDerivatives (index_t index, double value, std::vector< double > &der)=0 |
| set grid value and derivatives More... | |
| void | setValueAndDerivatives (const std::vector< unsigned > &indices, double value, std::vector< double > &der) |
| void | writeCubeFile (OFile &, const double &lunit) |
| dump grid to gaussian cube file More... | |
| void | writeHeader (OFile &file) |
| write header for grid file More... | |
| virtual void | writeToFile (OFile &)=0 |
| dump grid on file More... | |
Static Public Member Functions | |
| static std::unique_ptr< GridBase > | create (const std::string &, const std::vector< Value *> &, IFile &, bool, bool, bool) |
| read grid from file More... | |
| static std::unique_ptr< GridBase > | create (const std::string &, const std::vector< Value *> &, IFile &, const std::vector< std::string > &, const std::vector< std::string > &, const std::vector< unsigned > &, bool, bool, bool) |
| read grid from file and check boundaries are what is expected from input More... | |
Static Public Attributes | |
| static constexpr size_t | maxdim =64 |
| Maximum dimension (exaggerated value). More... | |
Protected Member Functions | |
| void | getSplineNeighbors (const std::vector< unsigned > &indices, std::vector< index_t > &neigh, unsigned &nneigh) const |
| get "neighbors" for spline More... | |
Protected Attributes | |
| std::vector< std::string > | argnames |
| unsigned | dimension_ |
| bool | dospline_ |
| std::vector< double > | dx_ |
| std::string | fmt_ |
| std::string | funcname |
| std::vector< double > | max_ |
| index_t | maxsize_ |
| std::vector< double > | min_ |
| std::vector< unsigned > | nbin_ |
| std::vector< bool > | pbc_ |
| std::vector< std::string > | str_max_ |
| std::vector< std::string > | str_min_ |
| bool | usederiv_ |
| typedef size_t PLMD::GridBase::index_t |
| PLMD::GridBase::GridBase | ( | const std::string & | funcl, |
| const std::vector< Value *> & | args, | ||
| const std::vector< std::string > & | gmin, | ||
| const std::vector< std::string > & | gmax, | ||
| const std::vector< unsigned > & | nbin, | ||
| bool | dospline, | ||
| bool | usederiv | ||
| ) |
this constructor here is Value-aware
| PLMD::GridBase::GridBase | ( | const std::string & | funcl, |
| const std::vector< std::string > & | names, | ||
| const std::vector< std::string > & | gmin, | ||
| const std::vector< std::string > & | gmax, | ||
| const std::vector< unsigned > & | nbin, | ||
| bool | dospline, | ||
| bool | usederiv, | ||
| const std::vector< bool > & | isperiodic, | ||
| const std::vector< std::string > & | pmin, | ||
| const std::vector< std::string > & | pmax | ||
| ) |
this constructor here is not Value-aware
|
inlinevirtual |
| void PLMD::GridBase::addKernel | ( | const KernelFunctions & | kernel | ) |
add a kernel function to the grid
|
pure virtual |
add to grid value
Implemented in PLMD::SparseGrid, and PLMD::Grid.
| void PLMD::GridBase::addValue | ( | const std::vector< unsigned > & | indices, |
| double | value | ||
| ) |
|
pure virtual |
add to grid value and derivatives
Implemented in PLMD::SparseGrid, and PLMD::Grid.
| void PLMD::GridBase::addValueAndDerivatives | ( | const std::vector< unsigned > & | indices, |
| double | value, | ||
| std::vector< double > & | der | ||
| ) |
|
static |
read grid from file
|
static |
read grid from file and check boundaries are what is expected from input
| double PLMD::GridBase::findMaximalPathMinimum | ( | const std::vector< double > & | source, |
| const std::vector< double > & | sink | ||
| ) |
Find the maximum over paths of the minimum value of the gridded function along the paths for all paths of neighboring grid lattice points from a source point to a sink point.
| vector< string > PLMD::GridBase::getArgNames | ( | ) | const |
get argument names of this grid
| double PLMD::GridBase::getBinVolume | ( | ) | const |
get bin volume
| unsigned PLMD::GridBase::getDimension | ( | ) | const |
get grid dimension
| vector< double > PLMD::GridBase::getDx | ( | ) | const |
get bin size
| double PLMD::GridBase::getDx | ( | index_t | j | ) | const |
| GridBase::index_t PLMD::GridBase::getIndex | ( | const std::vector< unsigned > & | indices | ) | const |
| GridBase::index_t PLMD::GridBase::getIndex | ( | const std::vector< double > & | x | ) | const |
| void PLMD::GridBase::getIndices | ( | index_t | index, |
| std::vector< unsigned > & | rindex | ||
| ) | const |
methods to handle grid indices
| void PLMD::GridBase::getIndices | ( | const std::vector< double > & | x, |
| std::vector< unsigned > & | rindex | ||
| ) | const |
| vector< unsigned > PLMD::GridBase::getIndices | ( | index_t | index | ) | const |
| vector< unsigned > PLMD::GridBase::getIndices | ( | const std::vector< double > & | x | ) | const |
| vector< bool > PLMD::GridBase::getIsPeriodic | ( | ) | const |
get if periodic
| vector< std::string > PLMD::GridBase::getMax | ( | ) | const |
get upper boundary
|
pure virtual |
get maximum value
Implemented in PLMD::SparseGrid, and PLMD::Grid.
| vector< std::string > PLMD::GridBase::getMin | ( | ) | const |
get lower boundary
|
pure virtual |
get minimum value
Implemented in PLMD::SparseGrid, and PLMD::Grid.
| vector< unsigned > PLMD::GridBase::getNbin | ( | ) | const |
get number of bins
| vector< GridBase::index_t > PLMD::GridBase::getNearestNeighbors | ( | const index_t | index | ) | const |
get nearest neighbors (those separated by exactly one lattice unit)
| vector< GridBase::index_t > PLMD::GridBase::getNearestNeighbors | ( | const std::vector< unsigned > & | indices | ) | const |
| vector< GridBase::index_t > PLMD::GridBase::getNeighbors | ( | index_t | index, |
| const std::vector< unsigned > & | neigh | ||
| ) | const |
get neighbors
| vector< GridBase::index_t > PLMD::GridBase::getNeighbors | ( | const std::vector< unsigned > & | indices, |
| const std::vector< unsigned > & | neigh | ||
| ) | const |
| vector< GridBase::index_t > PLMD::GridBase::getNeighbors | ( | const std::vector< double > & | x, |
| const std::vector< unsigned > & | neigh | ||
| ) | const |
| vector< double > PLMD::GridBase::getPoint | ( | index_t | index | ) | const |
| vector< double > PLMD::GridBase::getPoint | ( | const std::vector< unsigned > & | indices | ) | const |
| vector< double > PLMD::GridBase::getPoint | ( | const std::vector< double > & | x | ) | const |
| void PLMD::GridBase::getPoint | ( | index_t | index, |
| std::vector< double > & | point | ||
| ) | const |
faster versions relying on preallocated vectors
| void PLMD::GridBase::getPoint | ( | const std::vector< unsigned > & | indices, |
| std::vector< double > & | point | ||
| ) | const |
| void PLMD::GridBase::getPoint | ( | const std::vector< double > & | x, |
| std::vector< double > & | point | ||
| ) | const |
|
pure virtual |
get grid size
Implemented in PLMD::SparseGrid, and PLMD::Grid.
|
protected |
get "neighbors" for spline
|
pure virtual |
get grid value
Implemented in PLMD::SparseGrid, and PLMD::Grid.
| double PLMD::GridBase::getValue | ( | const std::vector< unsigned > & | indices | ) | const |
| double PLMD::GridBase::getValue | ( | const std::vector< double > & | x | ) | const |
|
pure virtual |
get grid value and derivatives
Implemented in PLMD::SparseGrid, and PLMD::Grid.
| double PLMD::GridBase::getValueAndDerivatives | ( | const std::vector< unsigned > & | indices, |
| std::vector< double > & | der | ||
| ) | const |
| double PLMD::GridBase::getValueAndDerivatives | ( | const std::vector< double > & | x, |
| std::vector< double > & | der | ||
| ) | const |
|
inline |
get if the grid has derivatives
| void PLMD::GridBase::Init | ( | const std::string & | funcl, |
| const std::vector< std::string > & | names, | ||
| const std::vector< std::string > & | gmin, | ||
| const std::vector< std::string > & | gmax, | ||
| const std::vector< unsigned > & | nbin, | ||
| bool | dospline, | ||
| bool | usederiv, | ||
| const std::vector< bool > & | isperiodic, | ||
| const std::vector< std::string > & | pmin, | ||
| const std::vector< std::string > & | pmax | ||
| ) |
this is the real initializator
|
inline |
reset output format to the default %14.9f format
|
inline |
set output format
|
pure virtual |
set grid value
Implemented in PLMD::SparseGrid, and PLMD::Grid.
| void PLMD::GridBase::setValue | ( | const std::vector< unsigned > & | indices, |
| double | value | ||
| ) |
|
pure virtual |
set grid value and derivatives
Implemented in PLMD::SparseGrid, and PLMD::Grid.
| void PLMD::GridBase::setValueAndDerivatives | ( | const std::vector< unsigned > & | indices, |
| double | value, | ||
| std::vector< double > & | der | ||
| ) |
| void PLMD::GridBase::writeCubeFile | ( | OFile & | ofile, |
| const double & | lunit | ||
| ) |
dump grid to gaussian cube file
| void PLMD::GridBase::writeHeader | ( | OFile & | file | ) |
write header for grid file
|
pure virtual |
dump grid on file
Implemented in PLMD::SparseGrid, and PLMD::Grid.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
static |
Maximum dimension (exaggerated value).
Can be used to replace local std::vectors with std::arrays (allocated on stack).
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Hosted by GitHub
|
1.8.14
|