Functions | |
| std::shared_ptr< Potential > | createZBLPotential () |
| std::vector< Matter > | linearPath (const Matter &initImg, const Matter &finalImg, const size_t nimgs) |
| std::vector< Matter > | filePathInit (const std::vector< fs::path > &fsrcs, const Matter &refImg, const size_t nimgs) |
| std::vector< fs::path > | readFilePaths (const std::string &listFilePath) |
| Reads a file where each line contains a path to another file. | |
| MatrixXd | getDistanceMatrix (const Matter &m) |
| std::vector< Matter > | idppPath (const Matter &initImg, const Matter &finalImg, const size_t nimgs, const Parameters ¶ms, bool use_zbl) |
| std::vector< Matter > | idppCollectivePath (const Matter &initImg, const Matter &finalImg, size_t nimgs, const Parameters ¶ms, bool use_zbl) |
| Matter | interpolateImage (const Matter &A, const Matter &B, double fraction) |
| std::vector< Matter > | sidppPath (const Matter &initImg, const Matter &finalImg, size_t target_nimgs, const Parameters ¶ms, bool use_zbl) |
| void | ensureDistinctAdjacentImages (const std::vector< Matter > &path, double min_sep) |
| Adjacent images closer than min_sep (RMSD, PBC) are a collapsed path. | |
| AtomMatrix | cubicInterpolate (const AtomMatrix &P0, const AtomMatrix &T0, const AtomMatrix &P1, const AtomMatrix &T1, double f) |
| Interpolates positions using a cubic Hermite spline. | |
| std::vector< Matter > | resamplePath (const std::vector< Matter > &densePath, size_t targetCount) |
| void | resamplePathInPlace (std::span< std::shared_ptr< Matter > > path) |
| In-place path reparameterization for NEB shared_ptr paths. | |
| void | requireSameAtomCount (const Matter &a, const Matter &b, std::string_view what) |
| Abort before Eigen subtracts two position matrices of different size. | |
| std::shared_ptr< Potential > eonc::helpers::neb_paths::createZBLPotential | ( | ) |
Definition at line 20 of file NEBInitialPaths.cpp.
| AtomMatrix eonc::helpers::neb_paths::cubicInterpolate | ( | const AtomMatrix & | P0, |
| const AtomMatrix & | T0, | ||
| const AtomMatrix & | P1, | ||
| const AtomMatrix & | T1, | ||
| double | f ) |
Interpolates positions using a cubic Hermite spline.
| P0 | Starting positions |
| T0 | Tangent at P0 (scaled by segment length) |
| P1 | Ending positions |
| T1 | Tangent at P1 (scaled by segment length) |
| f | Fraction between 0 and 1 |
Definition at line 357 of file NEBInitialPaths.cpp.
| void eonc::helpers::neb_paths::ensureDistinctAdjacentImages | ( | const std::vector< Matter > & | path, |
| double | min_sep ) |
Adjacent images closer than min_sep (RMSD, PBC) are a collapsed path.
SIDPP + resample can emit bit-identical intermediates; those starve climbing_image_converged_only.
Definition at line 337 of file NEBInitialPaths.cpp.
| std::vector< Matter > eonc::helpers::neb_paths::filePathInit | ( | const std::vector< fs::path > & | fsrcs, |
| const Matter & | refImg, | ||
| const size_t | nimgs ) |
Definition at line 50 of file NEBInitialPaths.cpp.
Definition at line 94 of file NEBInitialPaths.cpp.
| std::vector< Matter > eonc::helpers::neb_paths::idppCollectivePath | ( | const Matter & | initImg, |
| const Matter & | finalImg, | ||
| size_t | nimgs, | ||
| const Parameters & | params, | ||
| bool | use_zbl ) |
Definition at line 167 of file NEBInitialPaths.cpp.
| std::vector< Matter > eonc::helpers::neb_paths::idppPath | ( | const Matter & | initImg, |
| const Matter & | finalImg, | ||
| const size_t | nimgs, | ||
| const Parameters & | params, | ||
| bool | use_zbl ) |
Definition at line 110 of file NEBInitialPaths.cpp.
| Matter eonc::helpers::neb_paths::interpolateImage | ( | const Matter & | A, |
| const Matter & | B, | ||
| double | fraction ) |
Definition at line 215 of file NEBInitialPaths.cpp.
| std::vector< Matter > eonc::helpers::neb_paths::linearPath | ( | const Matter & | initImg, |
| const Matter & | finalImg, | ||
| const size_t | nimgs ) |
Definition at line 30 of file NEBInitialPaths.cpp.
| std::vector< std::filesystem::path > eonc::helpers::neb_paths::readFilePaths | ( | const std::string & | listFilePath | ) |
Reads a file where each line contains a path to another file.
| listFilePath | The path to the file containing the list of file paths. |
Definition at line 74 of file NEBInitialPaths.cpp.
|
inline |
Abort before Eigen subtracts two position matrices of different size.
Definition at line 16 of file NEBInitialPaths.hpp.
| std::vector< Matter > eonc::helpers::neb_paths::resamplePath | ( | const std::vector< Matter > & | densePath, |
| size_t | targetCount ) |
Definition at line 372 of file NEBInitialPaths.cpp.
| void eonc::helpers::neb_paths::resamplePathInPlace | ( | std::span< std::shared_ptr< Matter > > | path | ) |
In-place path reparameterization for NEB shared_ptr paths.
Redistributes interior images at equal arc-length intervals using cubic Hermite interpolation, without allocating new Matter objects.
| path | The FULL path including endpoints. path[0] and path[n-1] are treated as fixed endpoints and are never modified. Interior images path[1] through path[n-2] are repositioned. Pass the entire NEB path vector, not a sub-span of intermediate images. |
Definition at line 450 of file NEBInitialPaths.cpp.
| std::vector< Matter > eonc::helpers::neb_paths::sidppPath | ( | const Matter & | initImg, |
| const Matter & | finalImg, | ||
| size_t | target_nimgs, | ||
| const Parameters & | params, | ||
| bool | use_zbl ) |
Definition at line 226 of file NEBInitialPaths.cpp.