C++ wrapper for the IRA (Iterative Rotations and Assignments) library. More...
#include <IRACompare.h>
Classes | |
| struct | MatchResult |
| struct | SymmetryResult |
Static Public Member Functions | |
| static MatchResult | match (const Matter &m1, const Matter &m2, double distThreshold) |
| Match two structures using CShDA + SVD (optimal rotation + assignment). | |
| static MatchResult | matchArrays (int nat1, const int *typ1, const double *pos1, int nat2, const int *typ2, const double *pos2, double distThreshold) |
| Same as match(), from packed (n,3) row-major coordinates and Z arrays. | |
| static MatchResult | matchArrays (int nat1, const int *typ1, const double *pos1, int nat2, const int *typ2, const double *pos2, double distThreshold, IIRAResource &res) |
| Test seam: injected resource, no process-default libira load. | |
| static MatchResult | matchPBC (const Matter &m1, const Matter &m2, double distThreshold) |
| Atom assignment under periodic boundary conditions (CShDA only, no rotation/SVD). | |
| static MatchResult | matchPBC (const Matter &m1, const Matter &m2, double distThreshold, IIRAResource &res) |
| static SymmetryResult | findSymmetry (const Matter &m, double threshold, bool prescreenIh=true) |
| Find all symmetry operations of a structure (SOFI algorithm). | |
| static SymmetryResult | findSymmetry (const Matter &m, double threshold, bool prescreenIh, IIRAResource &res) |
| static MatchResult | alignReactantToProduct (Matter &reactant, const Matter &product, double distThreshold) |
| Rigid-align + permute reactant onto product. | |
C++ wrapper for the IRA (Iterative Rotations and Assignments) library.
Provides structure comparison via CShDA and symmetry detection via SOFI.
Definition at line 25 of file IRACompare.h.
|
static |
Rigid-align + permute reactant onto product.
Returns the match (error != 0 means reactant was left unchanged).
Definition at line 339 of file IRACompare.cpp.
|
static |
Definition at line 229 of file IRACompare.cpp.
|
static |
Find all symmetry operations of a structure (SOFI algorithm).
Definition at line 219 of file IRACompare.cpp.
|
static |
Match two structures using CShDA + SVD (optimal rotation + assignment).
Both structures must have the same atom types.
Definition at line 26 of file IRACompare.cpp.
|
static |
Same as match(), from packed (n,3) row-major coordinates and Z arrays.
Used by the Python server so rot_match does not need a dummy Potential. Production: IRAResource::instance() when built with WITH_IRA.
Definition at line 47 of file IRACompare.cpp.
|
static |
Test seam: injected resource, no process-default libira load.
Definition at line 63 of file IRACompare.cpp.
|
static |
Atom assignment under periodic boundary conditions (CShDA only, no rotation/SVD).
Returns permutation and per-atom distances.
Definition at line 141 of file IRACompare.cpp.
|
static |
Definition at line 152 of file IRACompare.cpp.