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