STORMM Source Documentation
Loading...
Searching...
No Matches
stormm::energy::CellOriginsWriter Struct Reference

Public Member Functions

 CellOriginsWriter (int stride_in, llint *ax_in, int *ax_ovrf_in, llint *bx_in, int *bx_ovrf_in, llint *by_in, int *by_ovrf_in, llint *cx_in, int *cx_ovrf_in, llint *cy_in, int *cy_ovrf_in, llint *cz_in, int *cz_ovrf_in)
 The constructor takes a list of valus for all member variables. There is only one sizing constant–all other member vairables are arrays.
 
 CellOriginsWriter (const CellOriginsWriter &original)=default
 The presence of the const member "stride" invalidates the copy and move assignment operators. However, as with all other abstracts, the default copy and move constructors remain valid.
 
 CellOriginsWriter (CellOriginsWriter &&original)=default
 

Public Attributes

const int stride
 The stride taken between systems in any of the arrays below.
 
llint * ax
 
llint * bx
 Projection of the unit cell B axis along Cartesian X.
 
llint * by
 Projection of the unit cell B axis along Cartesian Y.
 
llint * cx
 Projection of the unit cell C axis along Cartesian X.
 
llint * cy
 Projection of the unit cell C axis along Cartesian Y.
 
llint * cz
 Projection of the unit cell C axis along Cartesian z.
 
int * ax_ovrf
 Overflow bits for projection of the unit cell A axis along Cartesian X.
 
int * bx_ovrf
 Overflow bits for projection of the unit cell B axis along Cartesian X.
 
int * by_ovrf
 Overflow bits for projection of the unit cell B axis along Cartesian Y.
 
int * cx_ovrf
 Overflow bits for projection of the unit cell C axis along Cartesian X.
 
int * cy_ovrf
 Overflow bits for projection of the unit cell C axis along Cartesian Y.
 
int * cz_ovrf
 Overflow bits for projection of the unit cell C axis along Cartesian Z.
 

Constructor & Destructor Documentation

◆ CellOriginsWriter()

stormm::energy::CellOriginsWriter::CellOriginsWriter ( const CellOriginsWriter & original)
default

The presence of the const member "stride" invalidates the copy and move assignment operators. However, as with all other abstracts, the default copy and move constructors remain valid.

Parameters
originalThe original object to copy or move
otherAnother object placed on the right hand side of the assignment statement

Member Data Documentation

◆ ax

llint* stormm::energy::CellOriginsWriter::ax

Projection of the unit cell A axis along Cartesian X. Elements in this array are tick marks for the Cartesian X displacements for assembling the origins of neighbor list cells.


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