STORMM Source Documentation
|
Read-only abstract for the RMSDPlan object, containing pointers to various buckets of atom indices. More...
#include <rmsd_plan.h>
Public Member Functions | |
RMSDPlanReader (int plan_count_in, RMSDMethod strategy_in, double mass_fraction_in, const T *masses_in, const int *atom_counts_in, const int *atom_starts_in, const int *alignment_steps_in, const int *core_atoms_in, const int *core_counts_in, const int *core_starts_in, const int *symm_atoms_in, const int4 *symm_bounds_in, const int2 *symm_ranges_in) | |
The constructor takes inputs for all arguments. | |
RMSDPlanReader (const RMSDPlanReader &original) | |
The presence of const members will implicitly delete the copy and move assignment operators, but the default copy and move constructors will apply. | |
RMSDPlanReader (RMSDPlanReader &&original) | |
Public Attributes | |
const int | plan_count |
The number of individual system RMSD calculation plans. | |
const RMSDMethod | strategy |
const double | mass_fraction |
const T * | masses |
Masses of particles in all systems. | |
const int * | atom_counts |
Numbers of atoms involved in the systems served by each plan. | |
const int * | atom_starts |
const int * | alignment_steps |
Protocols for performing RMSD calculations under each plan. | |
const int * | core_atoms |
Concatenated lists of asymmetric atoms in each system. | |
const int * | core_counts |
const int * | core_starts |
const int * | symm_atoms |
Concatenated lists of each system's symmetry-related atoms. | |
const int4 * | symm_bounds |
const int2 * | symm_ranges |
Read-only abstract for the RMSDPlan object, containing pointers to various buckets of atom indices.
const int* stormm::structure::RMSDPlanReader< T >::atom_starts |
Starting positions of the atom series associated with each plan (each plan pertains to a unique topology)
const int* stormm::structure::RMSDPlanReader< T >::core_counts |
Exact numbers of asymmetric atoms in each system (each system's core atom list is padded by the warp size)
const int* stormm::structure::RMSDPlanReader< T >::core_starts |
Bounds array for core_atoms, above (use this for offsets, and core counts for exact counts
const double stormm::structure::RMSDPlanReader< T >::mass_fraction |
Total mass fraction needed to provide a critical alignment for subsequent determination of symmetry-related atom groups
const RMSDMethod stormm::structure::RMSDPlanReader< T >::strategy |
RMSD calculations are mass- or coordinate-weighted, aligned or not
const int4* stormm::structure::RMSDPlanReader< T >::symm_bounds |
Bounds for symmetry-related atom group lists in the symm_atoms array. The "x" and "y" members list the lower and upper limits of all symmetry-related domains in each group, while the "z" members list the domain size and the "w" member gives the total number of domains.
const int2* stormm::structure::RMSDPlanReader< T >::symm_ranges |
Bounds array on the symmetric atom bounds array–indicating the lower and upper limits of symmetric atom numbered groups in each system in the "x" and "y" members of each tuple.