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

Public Member Functions

 CellOriginsReader (int stride_in, const llint *ax_in, const int *ax_ovrf_in, const llint *bx_in, const int *bx_ovrf_in, const llint *by_in, const int *by_ovrf_in, const llint *cx_in, const int *cx_ovrf_in, const llint *cy_in, const int *cy_ovrf_in, const llint *cz_in, const int *cz_ovrf_in)
 The constructor takes a list of valus for all member variables. As with many other abstracts, the read-only Reader can be obtained from the mutable Writer.
 
 CellOriginsReader (const CellOriginsWriter &w)
 
 CellOriginsReader (const CellOriginsWriter *w)
 
 CellOriginsReader (const CellOriginsReader &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.
 
 CellOriginsReader (CellOriginsReader &&original)=default
 

Public Attributes

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

Constructor & Destructor Documentation

◆ CellOriginsReader()

stormm::energy::CellOriginsReader::CellOriginsReader ( const CellOriginsReader & 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

const llint* stormm::energy::CellOriginsReader::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: