STORMM Source Documentation
|
Collect constants and pointers to the components of a read-only PhaseSpace object. More...
#include <phasespace.h>
Public Member Functions | |
PhaseSpaceReader (const int natom_in, const UnitCellType unit_cell_in, const double *xcrd_in, const double *ycrd_in, const double *zcrd_in, const double *umat_in, const double *invu_in, const double *boxdim_in, const double *umat_alt_in, const double *invu_alt_in, const double *boxdim_alt_in, const double *xvel_in, const double *yvel_in, const double *zvel_in, const double *xfrc_in, const double *yfrc_in, const double *zfrc_in, const double *xalt_in, const double *yalt_in, const double *zalt_in, const double *vxalt_in, const double *vyalt_in, const double *vzalt_in, const double *fxalt_in, const double *fyalt_in, const double *fzalt_in) | |
PhaseSpaceReader (const PhaseSpaceWriter &psw) | |
PhaseSpaceReader (const PhaseSpaceReader &original)=default | |
Copy and move constructors. The assignment operators are implicitly deleted. | |
PhaseSpaceReader (PhaseSpaceReader &&original)=default | |
Public Attributes | |
const int | natom |
Atom count for this system (still a constant) | |
const UnitCellType | unit_cell |
The type of unit cell. | |
const double * | xcrd |
Cartesian X positions of all particles. | |
const double * | ycrd |
Cartesian Y positions of all particles. | |
const double * | zcrd |
Cartesian Z positions of all particles. | |
const double * | umat |
const double * | invu |
Transformation matrix to take coordinates into real space. | |
const double * | boxdim |
const double * | umat_alt |
const double * | invu_alt |
Transformation matrix to take coordinates into real space. | |
const double * | boxdim_alt |
const double * | xvel |
Cartesian X velocities of all particles. | |
const double * | yvel |
Cartesian Y velocities of all particles. | |
const double * | zvel |
Cartesian Z velocities of all particles. | |
const double * | xfrc |
Cartesian X forces acting on all particles. | |
const double * | yfrc |
Cartesian Y forces acting on all particles. | |
const double * | zfrc |
Cartesian Z forces acting on all particles. | |
const double * | xalt |
Alternate Cartesian X positions of all particles. | |
const double * | yalt |
Alternate Cartesian Y positions of all particles. | |
const double * | zalt |
Alternate Cartesian Z positions of all particles. | |
const double * | vxalt |
Alternate Cartesian X velocities for all particles. | |
const double * | vyalt |
Alternate Cartesian Y velocities for all particles. | |
const double * | vzalt |
Alternate Cartesian Z velocities for all particles. | |
const double * | fxalt |
Alternate Cartesian X forces acting on all particles. | |
const double * | fyalt |
Alternate Cartesian Y forces acting on all particles. | |
const double * | fzalt |
Alternate Cartesian Z forces acting on all particles. | |
Collect constants and pointers to the components of a read-only PhaseSpace object.
stormm::trajectory::PhaseSpaceReader::PhaseSpaceReader | ( | const int | natom_in, |
const UnitCellType | unit_cell_in, | ||
const double * | xcrd_in, | ||
const double * | ycrd_in, | ||
const double * | zcrd_in, | ||
const double * | umat_in, | ||
const double * | invu_in, | ||
const double * | boxdim_in, | ||
const double * | umat_alt_in, | ||
const double * | invu_alt_in, | ||
const double * | boxdim_alt_in, | ||
const double * | xvel_in, | ||
const double * | yvel_in, | ||
const double * | zvel_in, | ||
const double * | xfrc_in, | ||
const double * | yfrc_in, | ||
const double * | zfrc_in, | ||
const double * | xalt_in, | ||
const double * | yalt_in, | ||
const double * | zalt_in, | ||
const double * | vxalt_in, | ||
const double * | vyalt_in, | ||
const double * | vzalt_in, | ||
const double * | fxalt_in, | ||
const double * | fyalt_in, | ||
const double * | fzalt_in ) |
The constructor takes a large list of arguments passed in from the original PhaseSpace object, or the cognate writer to make all of the associated pointers const.
const double* stormm::trajectory::PhaseSpaceReader::boxdim |
Box dimensions (stored for convenience and accuracy if the box is resized repeatedly)
const double* stormm::trajectory::PhaseSpaceReader::boxdim_alt |
Box dimensions (stored for convenience and accuracy if the box is resized repeatedly)
const double* stormm::trajectory::PhaseSpaceReader::umat |
Transformation matrix to take coordinates into box (fractional) space
const double* stormm::trajectory::PhaseSpaceReader::umat_alt |
Transformation matrix to take coordinates into box (fractional) space