STORMM Source Documentation
Loading...
Searching...
No Matches
stormm::structure::MeshRulerKit Struct Reference

Public Member Functions

 MeshRulerKit (const llint *avec_x_in, const llint *avec_y_in, const llint *avec_z_in, const llint *bvec_x_in, const llint *bvec_y_in, const llint *bvec_z_in, const llint *cvec_x_in, const llint *cvec_y_in, const llint *cvec_z_in, const llint *avec_abs_x_in, const llint *avec_abs_y_in, const llint *avec_abs_z_in, const int *avec_x_ovrf_in, const int *avec_y_ovrf_in, const int *avec_z_ovrf_in, const int *bvec_x_ovrf_in, const int *bvec_y_ovrf_in, const int *bvec_z_ovrf_in, const int *cvec_x_ovrf_in, const int *cvec_y_ovrf_in, const int *cvec_z_ovrf_in, const int *avec_abs_x_ovrf_in, const int *avec_abs_y_ovrf_in, const int *avec_abs_z_ovrf_in)
 As with all abstracts, the constructor takes a straight list of inputs corresponding to member variables in the source class, covering all member variables. For optimization purposes, this abstract does not contain lengths of each array needed for safe traversal. That information can be found in the associated MeshParameters object which guided the creation of the axes.
 
 MeshRulerKit (const MeshRulerKit &original)=default
 
 MeshRulerKit (MeshRulerKit &&original)=default
 

Public Attributes

const llint * avec_x
 Relative Cartesian X coordinates of a axis tick marks.
 
const llint * avec_y
 Relative Cartesian Y coordinates of a axis tick marks.
 
const llint * avec_z
 Relative Cartesian Z coordinates of a axis tick marks.
 
const llint * bvec_x
 Relative Cartesian X coordinates of b axis tick marks.
 
const llint * bvec_y
 Relative Cartesian Y coordinates of b axis tick marks.
 
const llint * bvec_z
 Relative Cartesian Z coordinates of b axis tick marks.
 
const llint * cvec_x
 Relative Cartesian X coordinates of c axis tick marks.
 
const llint * cvec_y
 Relative Cartesian Y coordinates of c axis tick marks.
 
const llint * cvec_z
 Relative Cartesian Z coordinates of c axis tick marks.
 
const llint * avec_abs_x
 Absolute Cartesian X coordinates of a axis tick marks.
 
const llint * avec_abs_y
 Absolute Cartesian Y coordinates of a axis tick marks.
 
const llint * avec_abs_z
 Absolute Cartesian Z coordinates of a axis tick marks.
 
const int * avec_x_ovrf
 Overflow bits for a axis relative Cartesian X coordinates.
 
const int * avec_y_ovrf
 Overflow bits for a axis relative Cartesian Y coordinates.
 
const int * avec_z_ovrf
 Overflow bits for a axis relative Cartesian Z coordinates.
 
const int * bvec_x_ovrf
 Overflow bits for b axis relative Cartesian X coordinates.
 
const int * bvec_y_ovrf
 Overflow bits for b axis relative Cartesian Y coordinates.
 
const int * bvec_z_ovrf
 Overflow bits for b axis relative Cartesian Z coordinates.
 
const int * cvec_x_ovrf
 Overflow bits for c axis relative Cartesian X coordinates.
 
const int * cvec_y_ovrf
 Overflow bits for c axis relative Cartesian Y coordinates.
 
const int * cvec_z_ovrf
 Overflow bits for c axis relative Cartesian Z coordinates.
 
const int * avec_abs_x_ovrf
 Overflow bits for Cartesian X absolute a axis coordinates.
 
const int * avec_abs_y_ovrf
 Overflow bits for Cartesian Y absolute a axis coordinates.
 
const int * avec_abs_z_ovrf
 Overflow bits for Cartesian Z absolute a axis coordinates.
 

The documentation for this struct was generated from the following files: