Namespaces | |
adjmat | |
bias | |
blas | |
cltools | |
clusters | |
colvar | |
config | |
contour | |
crystdistrib | |
dimred | |
drr | |
eds | |
envsim | |
fisst | |
fourier | |
function | |
funnel | |
gch | |
generic | |
gridtools | |
h36 | |
Tiny namespace for hybrid36 format. | |
helpers | |
isdb | |
landmarks | |
lapack | |
lepton | |
logmfd | |
mapping | |
matrixtools | |
maze | |
membranefusion | |
mergeVectorTools | |
metatensor | |
molfile | |
multicolvar | |
OpenMP | |
opes | |
pamm | |
piv | |
refdist | |
s2cm | |
sasa | |
secondarystructure | |
setup | |
sizeshape | |
sprint | |
switchContainers | |
symfunc | |
valtools | |
vatom | |
ves | |
volumes | |
wham | |
wrapper | |
We use a separate namespace here instead of hiding these classes in the Plumed class, because some of these structs might be specialized by the user. | |
xdrfile | |
Classes | |
class | Accelerator |
class | Action |
Base class for all the input Actions. More... | |
class | ActionAnyorder |
class | ActionAtomistic |
class | ActionForInterface |
class | ActionOptions |
This class is used to bring the relevant information to the Action constructor. More... | |
class | ActionPilot |
class | ActionRegister |
Register holding all the allowed keywords. More... | |
struct | ActionRegisterPointers |
class | ActionRegistration |
Each instance of this specialized class represents an action that can be called with the specified directive. More... | |
class | ActionSet |
std::vector containing the sequence of Action to be done. More... | |
class | ActionSetup |
class | ActionShortcut |
class | ActionToGetData |
Provides the keyword GET More... | |
class | ActionToPutData |
Provides the keyword PUT More... | |
class | ActionWithArguments |
class | ActionWithMatrix |
class | ActionWithValue |
class | ActionWithVector |
class | ActionWithVirtualAtom |
Class to add a single virtual atom to the system. More... | |
class | Angle |
class | AtomNumber |
class | BiasRepresentation |
this class implements a general purpose class that aims to provide a Grid/list transparently add gaussians to a bias More... | |
class | BiasWeight |
class | Brent1DRootSearch |
A class for doing parabolic interpolation and minimisation of 1D functions using Brent's method. More... | |
class | CheckInRange |
class | Citations |
class | CLTool |
class | CLToolMain |
Class providing cmd() access to command line tools. More... | |
class | CLToolOptions |
class | CLToolRegister |
Same as ActionRegister, but for CLTools. More... | |
struct | CLToolRegisterPointers |
class | Colvar |
class | Communicator |
class | ConjugateGradient |
class | DataPassingObject |
class | DataPassingObjectTyped |
class | DataPassingTools |
class | DataPassingToolsTyped |
class | DLLoader |
class | DomainDecomposition |
class | ERMSD |
A class that implements ERMSD calculations. More... | |
class | Exception |
class | ExceptionDebug |
Class representing a debug error (can only be thrown when using debug options) More... | |
class | ExceptionError |
Class representing a generic error. More... | |
class | ExceptionRegisterError |
Class representing an error in a register. More... | |
class | ExceptionTypeError |
Class representing a type error in the PLMD::Plumed interface. More... | |
class | ExchangePatterns |
class | F1dim |
class | FileBase |
Base class for dealing with files. More... | |
class | FlexibleBin |
class | ForwardDecl |
Utility class for forward declaration of references. More... | |
class | GenericMolInfo |
class | GREX |
class | Grid |
class | GridBase |
class | Group |
Provides the keyword GROUP More... | |
class | HistogramBead |
class | IFile |
class | KernelFunctions |
class | Keywords |
This class holds the keywords and their documentation. More... | |
class | LatticeReduction |
Class implementing algorithms for lattice reduction. More... | |
class | LeptonCall |
class | LinkCells |
class | Log |
Class containing the log stream. More... | |
class | LoopUnroller |
class | Matrix |
This class stores a full matrix and allows one to do some simple matrix operations. More... | |
class | MatrixSquareBracketsAccess |
Utility class to add [][] access. More... | |
class | mdMemoryView |
class | MemoryView |
class | Minimise1DBrent |
A class for doing parabolic interpolation and minimisation of 1D functions using Brent's method. More... | |
class | MinimiseBase |
class | MolDataClass |
This class provides information on various kinds of molecules for instance the kinds of residues that are in a protein the atoms involved in the backbone of a particular residue etc. More... | |
class | MPI_Comm |
Surrogate of MPI_Comm when MPI library is not available. More... | |
class | MPI_Datatype |
Surrogate of MPI_Datatype when MPI library is not available. More... | |
class | MPI_Request |
Surrogate of MPI_Request when MPI library is not available. More... | |
class | MPI_Status |
Surrogate of MPI_Status when MPI library is not available. More... | |
class | MultiValue |
class | NeighborList |
class | OFile |
class | Pbc |
class | PbcAction |
Provides the keyword PBC More... | |
class | PDB |
Minimalistic pdb parser. More... | |
class | Plumed |
C++ wrapper for plumed. More... | |
class | PlumedHandle |
Tiny local class to load a PLUMED kernel. More... | |
class | PlumedMain |
Main plumed object. More... | |
class | ProbWeight |
class | Random |
class | Register |
Base class, with type independent information. More... | |
class | RegisterBase |
General register. More... | |
class | RMSD |
class | RMSDCoreData |
this is a class which is needed to share information across the various non-threadsafe routines so that the public function of rmsd are threadsafe while the inner core can safely share information More... | |
class | RootFindingBase |
class | SparseGrid |
class | Stopwatch |
class | Subprocess |
Class managing a subprocess. More... | |
class | SubprocessPid |
Small utility class, used to avoid inclusion of unistd.h> in a header file. More... | |
class | SwitchingFunction |
class | TargetDist |
class | TensorGeneric |
class | TensorGenericAux |
Small class to contain local utilities. More... | |
class | Tools |
class | Torsion |
class | Tree |
class | TypesafePtr |
class | Units |
class | Value |
class | VectorGeneric |
class | WeightBase |
class | WithCmd |
Base for classes with cmd() method. More... | |
Typedefs | |
typedef Tensor3d | Tensor |
typedef TensorGeneric< 1, 1 > | Tensor1d |
typedef TensorGeneric< 2, 2 > | Tensor2d |
typedef TensorGeneric< 3, 3 > | Tensor3d |
typedef TensorGeneric< 4, 4 > | Tensor4d |
typedef TensorGeneric< 5, 5 > | Tensor5d |
typedef Vector3d | Vector |
typedef VectorGeneric< 1 > | Vector1d |
typedef VectorGeneric< 2 > | Vector2d |
typedef VectorGeneric< 3 > | Vector3d |
typedef VectorGeneric< 4 > | Vector4d |
typedef VectorGeneric< 5 > | Vector5d |
using | VectorView = mdMemoryView< helpers::dynamic_extent, 3 > |
Functions | |
ActionRegister & | actionRegister () |
template<typename T > | |
void | chol_elsolve (const Matrix< T > &M, const std::vector< T > &b, std::vector< T > &y) |
template<typename T > | |
void | cholesky (const Matrix< T > &A, Matrix< T > &B) |
CLToolRegister & | cltoolRegister () |
VectorGeneric< 3 > | crossProduct (const VectorGeneric< 3 > &v1, const VectorGeneric< 3 > &v2) |
TensorGeneric< 3, 3 > | dcrossDv1 (const VectorGeneric< 3 > &v1, const VectorGeneric< 3 > &v2) |
TensorGeneric< 3, 3 > | dcrossDv2 (const VectorGeneric< 3 > &v1, const VectorGeneric< 3 > &v2) |
template<unsigned n> | |
VectorGeneric< n > | delta (const VectorGeneric< n > &v1, const VectorGeneric< n > &v2) |
TensorGeneric< 3, 3 > | deriNorm (const VectorGeneric< 3 > &v1, const TensorGeneric< 3, 3 > &v2) |
double | determinant (const TensorGeneric< 3, 3 > &t) |
template<typename T > | |
int | diagMat (const Matrix< T > &A, std::vector< double > &eigenvals, Matrix< double > &eigenvecs) |
template<unsigned n, unsigned m> | |
void | diagMatSym (const TensorGeneric< n, n > &mat, VectorGeneric< m > &evals, TensorGeneric< m, n > &evec) |
template<typename T > | |
T | dotProduct (const std::vector< T > &A, const std::vector< T > &B) |
Calculate the dot product between two vectors. More... | |
template<unsigned n> | |
double | dotProduct (const VectorGeneric< n > &v1, const VectorGeneric< n > &v2) |
constexpr double | dp2cutoff (6.25) |
static bool | dp2cutoffNoStretch () |
constexpr double | epsilon (std::numeric_limits< double >::epsilon()) |
template<unsigned n, unsigned m> | |
TensorGeneric< n, m > | extProduct (const VectorGeneric< n > &v1, const VectorGeneric< m > &v2) |
const std::map< std::string, std::string > & | getModuleMap () |
template<typename T > | |
static void | getPointer (const TypesafePtr &p, const std::vector< unsigned > &shape, const unsigned &start, const unsigned &stride, T *&pp) |
bool | indexed_lt (std::pair< Grid::index_t, double > const &x, std::pair< Grid::index_t, double > const &y) |
TensorGeneric< 3, 3 > | inverse (const TensorGeneric< 3, 3 > &t) |
template<typename T > | |
int | Invert (const Matrix< T > &A, Matrix< double > &inverse) |
static bool | isZero (const ExpressionTreeNode &node) |
constexpr double | kBoltzmann (0.0083144621) |
template<typename T > | |
int | logdet (const Matrix< T > &M, double &ldet) |
template<unsigned n, unsigned m, unsigned l> | |
TensorGeneric< n, l > | matmul (const TensorGeneric< n, m > &a, const TensorGeneric< m, l > &b) |
template<unsigned n, unsigned m, unsigned l, unsigned i> | |
TensorGeneric< n, i > | matmul (const TensorGeneric< n, m > &a, const TensorGeneric< m, l > &b, const TensorGeneric< l, i > &c) |
template<unsigned n, unsigned m, unsigned l> | |
VectorGeneric< n > | matmul (const TensorGeneric< n, m > &a, const TensorGeneric< m, l > &b, const VectorGeneric< l > &c) |
template<unsigned n, unsigned m> | |
VectorGeneric< n > | matmul (const TensorGeneric< n, m > &a, const VectorGeneric< m > &b) |
template<unsigned n, unsigned m> | |
VectorGeneric< n > | matmul (const VectorGeneric< m > &a, const TensorGeneric< m, n > &b) |
template<unsigned n, unsigned m, unsigned l> | |
VectorGeneric< l > | matmul (const VectorGeneric< n > &a, const TensorGeneric< n, m > &b, const TensorGeneric< m, l > &c) |
template<unsigned n, unsigned m> | |
double | matmul (const VectorGeneric< n > &a, const TensorGeneric< n, m > &b, const VectorGeneric< m > &c) |
template<unsigned n_> | |
double | matmul (const VectorGeneric< n_ > &a, const VectorGeneric< n_ > &b) |
template<typename T > | |
void | matrixOut (Log &ostr, const Matrix< T > &mat) |
template<unsigned n> | |
double | modulo (const VectorGeneric< n > &v) |
template<unsigned n> | |
double | modulo2 (const VectorGeneric< n > &v) |
template<typename T > | |
void | mult (const Matrix< T > &A, const Matrix< T > &B, Matrix< T > &C) |
template<typename T > | |
void | mult (const Matrix< T > &A, const std::vector< T > &B, std::vector< T > &C) |
template<typename T > | |
void | mult (const std::vector< T > &A, const Matrix< T > &B, std::vector< T > &C) |
template<typename T > | |
T | norm (const std::vector< T > &A) |
Calculate the dot product between a vector and itself. More... | |
bool | operator!= (const AtomNumber &a, const AtomNumber &b) |
template<unsigned n, unsigned m> | |
TensorGeneric< n, m > | operator* (const TensorGeneric< n, m > &t1, double s) |
template<unsigned n> | |
VectorGeneric< n > | operator* (const VectorGeneric< n > &v, double s) |
template<unsigned n, unsigned m> | |
TensorGeneric< n, m > | operator* (double s, const TensorGeneric< n, m > &t1) |
template<unsigned n> | |
VectorGeneric< n > | operator* (double s, const VectorGeneric< n > &v) |
template<typename T > | |
Matrix< T > | operator* (T &v, const Matrix< T > &m) |
Multiply matrix by scalar. More... | |
template<unsigned n, unsigned m> | |
TensorGeneric< n, m > | operator+ (const TensorGeneric< n, m > &t1, const TensorGeneric< n, m > &t2) |
template<unsigned n> | |
VectorGeneric< n > | operator+ (const VectorGeneric< n > &v1, const VectorGeneric< n > &v2) |
template<unsigned n, unsigned m> | |
TensorGeneric< n, m > | operator- (const TensorGeneric< n, m > &t1, const TensorGeneric< n, m > &t2) |
template<unsigned n> | |
VectorGeneric< n > | operator- (const VectorGeneric< n > &v1, const VectorGeneric< n > &v2) |
template<unsigned n, unsigned m> | |
TensorGeneric< n, m > | operator/ (const TensorGeneric< n, m > &t1, double s) |
template<unsigned n> | |
VectorGeneric< n > | operator/ (const VectorGeneric< n > &v, double s) |
bool | operator< (const AtomNumber &a, const AtomNumber &b) |
template<typename T > | |
Log & | operator<< (Log &ostr, const Matrix< T > &mat) |
Log & | operator<< (Log &ostr, const PDB &pdb) |
template<class T > | |
OFile & | operator<< (OFile &of, const T &t) |
Write using << syntax. More... | |
std::ostream & | operator<< (std::ostream &log, const Citations &cit) |
std::ostream & | operator<< (std::ostream &log, const Register ®) |
std::ostream & | operator<< (std::ostream &os, const Stopwatch &sw) |
template<unsigned n, unsigned m> | |
std::ostream & | operator<< (std::ostream &os, const TensorGeneric< n, m > &t) |
template<unsigned n> | |
std::ostream & | operator<< (std::ostream &os, const VectorGeneric< n > &v) |
template<class T > | |
Subprocess & | operator<< (Subprocess &ep, const T &t) |
bool | operator<= (const AtomNumber &a, const AtomNumber &b) |
bool | operator== (const AtomNumber &a, const AtomNumber &b) |
bool | operator> (const AtomNumber &a, const AtomNumber &b) |
bool | operator>= (const AtomNumber &a, const AtomNumber &b) |
constexpr double | pi (3.141592653589793238462643383279502884197169399375105820974944592307) |
static __PLUMED_WRAPPER_ANONYMOUS_BEGIN bool | PlumedGetenvExceptionsDebug () noexcept |
Retrieve PLUMED_EXCEPTIONS_DEBUG (internal utility). More... | |
template<typename T > | |
int | pseudoInvert (const Matrix< T > &A, Matrix< double > &pseudoinverse) |
static const std::string & | StopwatchEmptyString () noexcept |
Return an empty string. More... | |
static bool | SubprocessPidGetenvSignals () noexcept |
Retrieve PLUMED_ENABLE_SIGNALS. More... | |
static void | testThrow (const char *what) |
Small utility just used in this file to throw arbitrary exceptions. More... | |
template<typename T > | |
void | transpose (const Matrix< T > &A, Matrix< T > &AT) |
template<unsigned n, unsigned m> | |
TensorGeneric< n, m > | transpose (const TensorGeneric< m, n > &t) |
template<class T > | |
std::size_t | typesafePtrSizeof () |
template<> | |
std::size_t | typesafePtrSizeof< const void > () |
template<> | |
std::size_t | typesafePtrSizeof< void > () |
static bool | typesafePtrSkipCheck () |
TensorGeneric< 3, 3 > | VcrossTensor (const TensorGeneric< 3, 3 > &v2, const VectorGeneric< 3 > &v1) |
TensorGeneric< 3, 3 > | VcrossTensor (const VectorGeneric< 3 > &v1, const TensorGeneric< 3, 3 > &v2) |
Variables | |
constexpr double | dp2cutoffA =1.00193418799744762399 |
constexpr double | dp2cutoffB =-.00193418799744762399 |
const double | epsilon =1e-14 |
template<typename T > | |
constexpr bool | isActionType = std::is_base_of<Action, T>::value |
using PLMD::VectorView = typedef mdMemoryView<helpers::dynamic_extent, 3> |
|
related |
void PLMD::chol_elsolve | ( | const Matrix< T > & | M, |
const std::vector< T > & | b, | ||
std::vector< T > & | y | ||
) |
|
related |
|
inline |
v2 Only available for size 3
|
inline |
|
inline |
VectorGeneric<n> PLMD::delta | ( | const VectorGeneric< n > & | v1, |
const VectorGeneric< n > & | v2 | ||
) |
|
inline |
|
inline |
int PLMD::diagMat | ( | const Matrix< T > & | A, |
std::vector< double > & | eigenvals, | ||
Matrix< double > & | eigenvecs | ||
) |
void PLMD::diagMatSym | ( | const TensorGeneric< n, n > & | mat, |
VectorGeneric< m > & | evals, | ||
TensorGeneric< m, n > & | evec | ||
) |
T PLMD::dotProduct | ( | const std::vector< T > & | A, |
const std::vector< T > & | B | ||
) |
Calculate the dot product between two vectors.
double PLMD::dotProduct | ( | const VectorGeneric< n > & | v1, |
const VectorGeneric< n > & | v2 | ||
) |
|
constexpr |
|
inlinestatic |
TensorGeneric<n,m> PLMD::extProduct | ( | const VectorGeneric< n > & | v1, |
const VectorGeneric< m > & | v2 | ||
) |
const std::map< std::string, std::string > & PLMD::getModuleMap | ( | ) |
|
static |
bool PLMD::indexed_lt | ( | std::pair< Grid::index_t, double > const & | x, |
std::pair< Grid::index_t, double > const & | y | ||
) |
|
inline |
|
static |
int PLMD::logdet | ( | const Matrix< T > & | M, |
double & | ldet | ||
) |
TensorGeneric<n,l> PLMD::matmul | ( | const TensorGeneric< n, m > & | a, |
const TensorGeneric< m, l > & | b | ||
) |
TensorGeneric<n,i> PLMD::matmul | ( | const TensorGeneric< n, m > & | a, |
const TensorGeneric< m, l > & | b, | ||
const TensorGeneric< l, i > & | c | ||
) |
VectorGeneric<n> PLMD::matmul | ( | const TensorGeneric< n, m > & | a, |
const TensorGeneric< m, l > & | b, | ||
const VectorGeneric< l > & | c | ||
) |
VectorGeneric<n> PLMD::matmul | ( | const TensorGeneric< n, m > & | a, |
const VectorGeneric< m > & | b | ||
) |
VectorGeneric<n> PLMD::matmul | ( | const VectorGeneric< m > & | a, |
const TensorGeneric< m, n > & | b | ||
) |
VectorGeneric<l> PLMD::matmul | ( | const VectorGeneric< n > & | a, |
const TensorGeneric< n, m > & | b, | ||
const TensorGeneric< m, l > & | c | ||
) |
double PLMD::matmul | ( | const VectorGeneric< n > & | a, |
const TensorGeneric< n, m > & | b, | ||
const VectorGeneric< m > & | c | ||
) |
double PLMD::matmul | ( | const VectorGeneric< n_ > & | a, |
const VectorGeneric< n_ > & | b | ||
) |
double PLMD::modulo | ( | const VectorGeneric< n > & | v | ) |
double PLMD::modulo2 | ( | const VectorGeneric< n > & | v | ) |
void PLMD::mult | ( | const Matrix< T > & | A, |
const Matrix< T > & | B, | ||
Matrix< T > & | C | ||
) |
void PLMD::mult | ( | const Matrix< T > & | A, |
const std::vector< T > & | B, | ||
std::vector< T > & | C | ||
) |
void PLMD::mult | ( | const std::vector< T > & | A, |
const Matrix< T > & | B, | ||
std::vector< T > & | C | ||
) |
T PLMD::norm | ( | const std::vector< T > & | A | ) |
Calculate the dot product between a vector and itself.
|
inline |
TensorGeneric<n,m> PLMD::operator* | ( | const TensorGeneric< n, m > & | t1, |
double | s | ||
) |
VectorGeneric<n> PLMD::operator* | ( | const VectorGeneric< n > & | v, |
double | s | ||
) |
TensorGeneric<n,m> PLMD::operator* | ( | double | s, |
const TensorGeneric< n, m > & | t1 | ||
) |
VectorGeneric<n> PLMD::operator* | ( | double | s, |
const VectorGeneric< n > & | v | ||
) |
Multiply matrix by scalar.
TensorGeneric<n,m> PLMD::operator+ | ( | const TensorGeneric< n, m > & | t1, |
const TensorGeneric< n, m > & | t2 | ||
) |
VectorGeneric<n> PLMD::operator+ | ( | const VectorGeneric< n > & | v1, |
const VectorGeneric< n > & | v2 | ||
) |
TensorGeneric<n,m> PLMD::operator- | ( | const TensorGeneric< n, m > & | t1, |
const TensorGeneric< n, m > & | t2 | ||
) |
VectorGeneric<n> PLMD::operator- | ( | const VectorGeneric< n > & | v1, |
const VectorGeneric< n > & | v2 | ||
) |
TensorGeneric<n,m> PLMD::operator/ | ( | const TensorGeneric< n, m > & | t1, |
double | s | ||
) |
VectorGeneric<n> PLMD::operator/ | ( | const VectorGeneric< n > & | v, |
double | s | ||
) |
|
inline |
Write using << syntax.
Formatted output with << operator.
std::ostream & PLMD::operator<< | ( | std::ostream & | log, |
const Citations & | cit | ||
) |
It writes on the ostream the list of all the bibliographic items prefixed with their reference number
std::ostream & PLMD::operator<< | ( | std::ostream & | log, |
const Register & | reg | ||
) |
std::ostream& PLMD::operator<< | ( | std::ostream & | os, |
const Stopwatch & | sw | ||
) |
std::ostream& PLMD::operator<< | ( | std::ostream & | os, |
const TensorGeneric< n, m > & | t | ||
) |
std::ostream& PLMD::operator<< | ( | std::ostream & | os, |
const VectorGeneric< n > & | v | ||
) |
Subprocess& PLMD::operator<< | ( | Subprocess & | ep, |
const T & | t | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticnoexcept |
Retrieve PLUMED_EXCEPTIONS_DEBUG (internal utility).
This function should not be used by external programs. It is defined as inline static so that it can store a static variable (for quicker access) without adding a unique global symbol to a library including this header file.
int PLMD::pseudoInvert | ( | const Matrix< T > & | A, |
Matrix< double > & | pseudoinverse | ||
) |
|
inlinestaticnoexcept |
Return an empty string.
Inline static so that it can store a static variable (for quicker access) without adding a unique global symbol to a library including this header file.
|
inlinestaticnoexcept |
Retrieve PLUMED_ENABLE_SIGNALS.
Inline static so that it can store a static variable (for quicker access) without adding a unique global symbol to a library including this header file.
|
static |
Small utility just used in this file to throw arbitrary exceptions.
TensorGeneric<n,m> PLMD::transpose | ( | const TensorGeneric< m, n > & | t | ) |
std::size_t PLMD::typesafePtrSizeof | ( | ) |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
constexpr |
|
constexpr |
const double PLMD::epsilon =1e-14 |
|
inlineconstexpr |
Hosted by GitHub | 1.8.17 |