Real space complex scalar field data Do not use this data structure directly or from a simple pointer complexScalarFieldData*; work only with complexScalarField's. The public functions of complexScalarFieldData can be accessed with -> from the complexScalarField.
More...
#include <ScalarField.h>
|
complexScalarField | clone () const |
| clone the data (NOTE: assigning complexScalarField's makes a new reference to the same data)
|
|
| complexScalarFieldData (const GridInfo &gInfo, bool onGpu, PrivateTag) |
| called only by complexScalarFieldData::alloc()
|
|
matrix | toMatrix () const |
| convert to matrix
|
|
| FieldData (const GridInfo &gInfo, string category, int nElem, bool onGpu=false) |
|
void | copyData (const FieldData< complex > &other) |
| Copy data and scale (used by clone())
|
|
void | absorbScale () const |
| Absorb scale factor into data.
|
|
complex * | data (bool shouldAbsorbScale=true) |
| get a pointer to the actual data (after absorbing the scale factor, unless otherwise specified)
|
|
const complex * | data (bool shouldAbsorbScale=true) const |
| get a const pointer to the actual data (after absorbing the scale factor, unless otherwise specified)
|
|
complex * | dataGpu (bool shouldAbsorbScale=true) |
| get a pointer to the actual data (after absorbing the scale factor, unless otherwise specified)
|
|
const complex * | dataGpu (bool shouldAbsorbScale=true) const |
| get a const pointer to the actual data (after absorbing the scale factor, unless otherwise specified)
|
|
complex * | dataPref (bool shouldAbsorbScale=true) |
|
const complex * | dataPref (bool shouldAbsorbScale=true) const |
|
void | zero () |
| initialize to zero
|
|
bool | isOnGpu () const |
| Check where the data is (for #ifdef simplicity exposed even when no GPU_ENABLED)
|
|
void | send (int dest, int tag=0) const |
| send to another process
|
|
void | recv (int src, int tag=0) |
| receive from another process
|
|
void | bcast (int root=0) |
| synchronize across processes (using value on specified root process)
|
|
void | allReduce (MPIUtil::ReduceOp op, bool safeMode=false) |
| apply all-to-all reduction
|
|
|
const int | nElem |
| number of elements
|
|
double | scale |
| overall scale factor of the data array
|
|
const GridInfo & | gInfo |
| simulation grid info
|
|
Real space complex scalar field data Do not use this data structure directly or from a simple pointer complexScalarFieldData*; work only with complexScalarField's. The public functions of complexScalarFieldData can be accessed with -> from the complexScalarField.
The documentation for this struct was generated from the following file: