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) |
| 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. | |
| std::shared_ptr< Potential > eonc::helpers::neb_paths::createZBLPotential | ( | ) |
Definition at line 18 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 330 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 47 of file NEBInitialPaths.cpp.
Definition at line 88 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 162 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 104 of file NEBInitialPaths.cpp.
| Matter eonc::helpers::neb_paths::interpolateImage | ( | const Matter & | A, |
| const Matter & | B, | ||
| double | fraction ) |
Definition at line 210 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 28 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 68 of file NEBInitialPaths.cpp.
| std::vector< Matter > eonc::helpers::neb_paths::resamplePath | ( | const std::vector< Matter > & | densePath, |
| size_t | targetCount ) |
Definition at line 345 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 423 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 220 of file NEBInitialPaths.cpp.