|
int | getReadyFrameCount () const |
| Get an indication of whether the object has enough information to direct the construction of a mesh.
|
|
const AtomGraph * | getTopologyPointer () const |
| Get a const pointer to the topology responsible for creating the associated mesh.
|
|
const CoordinateFrame * | getCoordinatePointer () const |
| Get a const pointer to the coordinates responsible for creating the associated mesh.
|
|
template<typename Tcoord> |
const CoordinateSeries< Tcoord > * | getEnsemblePointer () const |
| Get a const reference to the array of structures (each stored as a CoordinateFrame) reponsible for creating the associated mesh.
|
|
size_t | getEnsembleTypeCode () const |
| Get the codified data type of the ensemble.
|
|
std::vector< uint > | getFrozenAtomMask () const |
| Get the frozen atom mask.
|
|
int | getCommentCount () const |
| Get the number of comments appended to the mesh.
|
|
const std::string & | getComment (int comm_index) const |
| Get a comment from the list in the mesh.
|
|
MeshBasicsKit | data (HybridTargetLevel tier=HybridTargetLevel::HOST) const |
| Get the object's abstract.
|
|
void | setTopology (const AtomGraph *ag_in) |
| Set the topology that the mesh shall use. This will allocate and populate the Hybrid array pertaining to the frozen atoms mask. All other mesh data is resized as needed by the allocate() member function.
|
|
void | computeNeighborLists (const MeshParameters &mps, const MeshRulers &rlrs, const MeshKlManager &launcher=MeshKlManager(), PrecisionModel prec=PrecisionModel::SINGLE, HybridTargetLevel availability=HybridTargetLevel::HOST) |
| Compute neighbor lists for each mesh element, if appropriate for the mesh type.
|
|
void | addComment (const std::string &verbiage) |
| Add a comment to the mesh.
|
|
void | clearComments () |
| Clear the list of comments in the mesh.
|
|
|
| MeshFoundation (const CoordinateFrame *cf_in=nullptr, const AtomGraph *ag_in=nullptr, const std::vector< std::string > &comments={1, "Generated by STORMM"}) |
| The constructor accepts a topology some form of coordinates. It is overloaded to accept various valid coordinate objects.
|
|
| MeshFoundation (const CoordinateFrame &cf, const AtomGraph &ag_in, const std::vector< std::string > &comments={1, "Generated by STORMM"}) |
|
template<typename T> |
| MeshFoundation (const CoordinateSeries< T > *cs, const AtomGraph *ag_in=nullptr, const std::vector< std::string > &comments={1, "Generated by STORMM"}) |
|
template<typename T> |
| MeshFoundation (const CoordinateSeries< T > &cs, const AtomGraph &ag_in, const std::vector< std::string > &comments={1, "Generated by STORMM"}) |
|
|
void | setCoordinates (const CoordinateFrame *cf_in) |
| Set the coordinates that the mesh shall use.
|
|
void | setCoordinates (const CoordinateFrame &cf_in) |
|
|
template<typename Tcoord> |
void | setEnsemble (const CoordinateSeries< Tcoord > *cs_in) |
| Set the series of coordinates that the mesh shall use.
|
|
template<typename Tcoord> |
void | setEnsemble (const CoordinateSeries< Tcoord > &cs_in) |
|
A small object to hold the essential descriptors of the molecule.