|
| | SurrogatePotential (PotType a_ptype, const Parameters &a_params) |
| virtual | ~SurrogatePotential ()=default |
| bool | isSurrogate () const noexcept override |
| | Whether this is a surrogate (GP) potential.
|
| std::tuple< double, AtomMatrix, double > | get_ef_var (const AtomMatrix pos, const VectorXi atmnrs, const Matrix3d box) |
| virtual void | train_optimize (const MatrixXd &a_features, const MatrixXd &a_targets)=0 |
| | Potential (PotType a_ptype) |
| | Potential (PotType a_ptype, const Parameters &) |
| | Potential (const Parameters &a_params) |
| virtual | ~Potential () |
| virtual void | force (long nAtoms, const double *positions, const int *atomicNrs, double *forces, double *energy, double *variance, const double *box)=0 |
| std::tuple< double, AtomMatrix > | get_ef (const AtomMatrix &pos, const VectorXi &atmnrs, const Matrix3d &box) |
| PotType | getType () const |
| virtual bool | requiresIsolatedMoleculeLayout () const noexcept |
| | True for molecular QM / non-PBC backends (NWChem socket, ASE ORCA/NWChem, …).
|
| virtual bool | isThreadSafe () const noexcept |
| | Whether this potential's force() can be called from multiple threads on the SAME instance.
|
| virtual bool | isSharedInstanceThreadSafe () const noexcept |
| | Conservative gate for sharing one Potential instance across threads.
|
| virtual bool | needsPerImageInstance () const noexcept |
| | Whether NEB should create separate Potential instances per image for true parallel force evaluation.
|
| virtual bool | supportsBatchEvaluation () const noexcept |
| | Whether this potential supports batched evaluation of N systems in a single call.
|
| virtual void | forceBatch (long nSystems, long nAtoms, const double *const *positions, const int *const *atomicNrs, double *const *forces, double *energies, double *variances, const double *const *boxes) |
| | Evaluate forces for N systems in a single call.
|
Definition at line 18 of file SurrogatePotential.h.