Collect instructions for one or more systems (intend to work with any coordinate object, including the PhaseSpaceSynthesis)
More...
|
int | getPlanCount () const |
| Get the number of plans kept within this object.
|
|
int | getPlanIndex (int index, SystemGrouping organization) const |
| Get the plan index applicable to a specific grouping of systems (this assumes that all systems in the group have a valid interpretation by a single plan, and if that is not the case the result will be undefined).
|
|
RMSDMethod | getGeneralStrategy () const |
| Get the general, prescribed strategy for computing RMSDs.
|
|
double | getRequiredMassFraction () const |
| Get the mass fraction required to test symmetry-related atom arrangements without specific alignments.
|
|
const AtomGraph * | getTopologyPointer (int plan_index) const |
| Get one of the topology pointers used by the RMSD plan.
|
|
RMSDAlignmentProtocol | getAlignmentProtocol (int plan_index) const |
| Get one of the alignment protocols.
|
|
const RMSDPlanReader< double > | dpData (HybridTargetLevel tier=HybridTargetLevel::HOST) const |
| Get the read-only abstract of the system in double precision. The masses of particles are the only templated type.
|
|
const RMSDPlanReader< float > | spData (HybridTargetLevel tier=HybridTargetLevel::HOST) const |
| Get the read-only abstract of the system in single precision. The masses of particles are the only templated type.
|
|
const PhaseSpaceSynthesis * | getCoordinateSynthesisPointer () const |
| Get the coordinate synthesis pointer.
|
|
const SystemCache * | getCachePointer () const |
| Get the system cache pointer.
|
|
const SynthesisCacheMap * | getSynthesisMapPointer () const |
| Get a pointer to the map between the cache and the coordinate synthesis.
|
|
|
| RMSDPlan (RMSDMethod strategy_in=RMSDMethod::ALIGN_MASS, double rmf_in=default_required_mass_fraction, const PhaseSpaceSynthesis *poly_ps_in=nullptr, const SystemCache *sc_in=nullptr, const SynthesisCacheMap *scmap_in=nullptr) |
| The constructor can take any number of AtomEquivalence objects and build plans from them. Topology pointers will be harvested from these objects and, if necessary, matched to topologies in a synthesis object in order to connect each system to the appropriate instruction set.
|
|
| RMSDPlan (const AtomGraph &ag_in, const CoordinateFrame &cf_in, RMSDMethod strategy_in=RMSDMethod::ALIGN_MASS, double rmf_in=default_required_mass_fraction, const GpuDetails &gpu=null_gpu, int low_mol_idx=0, int high_mol_idx=-1) |
|
| RMSDPlan (const AtomEquivalence &eq_in, RMSDMethod strategy_in=RMSDMethod::ALIGN_MASS, double rmf_in=default_required_mass_fraction, const GpuDetails &gpu=null_gpu) |
|
| RMSDPlan (const PhaseSpaceSynthesis *poly_ps_in, RMSDMethod strategy_in=RMSDMethod::ALIGN_MASS, double rmf_in=default_required_mass_fraction, const GpuDetails &gpu=null_gpu, int low_mol_idx=0, int high_mol_idx=-1) |
|
| RMSDPlan (const PhaseSpaceSynthesis *poly_ps_in, const std::vector< AtomEquivalence > &eq_list_in, RMSDMethod strategy_in=RMSDMethod::ALIGN_MASS, double rmf_in=default_required_mass_fraction, const GpuDetails &gpu=null_gpu) |
|
| RMSDPlan (const PhaseSpaceSynthesis &poly_ps_in, RMSDMethod strategy_in=RMSDMethod::ALIGN_MASS, double rmf_in=default_required_mass_fraction, const GpuDetails &gpu=null_gpu, int low_mol_idx=0, int high_mol_idx=-1) |
|
| RMSDPlan (const PhaseSpaceSynthesis &poly_ps_in, const std::vector< AtomEquivalence > &eq_list_in, RMSDMethod strategy_in=RMSDMethod::ALIGN_MASS, double rmf_in=default_required_mass_fraction, const GpuDetails &gpu=null_gpu) |
|
| RMSDPlan (const PhaseSpaceSynthesis *poly_ps_in, const SystemCache *sc_in, const SynthesisCacheMap *scmap_in, const RMSDMethod strategy_in=RMSDMethod::ALIGN_MASS, const double rmf_in=default_required_mass_fraction, const GpuDetails &gpu=null_gpu, const int low_mol_idx=0, const int high_mol_idx=-1) |
|
| RMSDPlan (const PhaseSpaceSynthesis &poly_ps_in, const SystemCache &sc_in, const SynthesisCacheMap &scmap_in, const RMSDMethod strategy_in=RMSDMethod::ALIGN_MASS, const double rmf_in=default_required_mass_fraction, const GpuDetails &gpu=null_gpu, const int low_mol_idx=0, const int high_mol_idx=-1) |
|
|
| RMSDPlan (const RMSDPlan &original)=default |
| With no POINTER-kind Hybrid or pointers to its own member variables to repair, and no const members, the RMSDPlan can make use of default copy and move constructors as well as copy and move assignment operators.
|
|
| RMSDPlan (RMSDPlan &&original)=default |
|
RMSDPlan & | operator= (const RMSDPlan &original)=default |
|
RMSDPlan & | operator= (RMSDPlan &&original)=default |
|
|
void | addSystemCache (const SystemCache *sc, const SynthesisCacheMap *scmap) |
| Attach a SystemCache and map between the cache and the synthesis to the object.
|
|
void | addSystemCache (const SystemCache &sc, const SynthesisCacheMap &scmap) |
|
Collect instructions for one or more systems (intend to work with any coordinate object, including the PhaseSpaceSynthesis)