60 blitz::Array<real, 3> F;
62 blitz::Range xColl, yColl, zColl;
124 real localMax, globalMax;
126 localMax = blitz::max(F(xColl, yColl, zColl));
128 MPI_Allreduce(&localMax, &globalMax, 1, MPI_FP_REAL, MPI_MAX, MPI_COMM_WORLD);
145 real localMean, globalSum;
147 localMean = blitz::mean(F(xColl, yColl, zColl));
149 MPI_Allreduce(&localMean, &globalSum, 1, MPI_FP_REAL, MPI_SUM, MPI_COMM_WORLD);
blitz::RectDomain< 3 > fCore
The core slice is a view of the field data excluding the ghost points surrounding it.
Definition: field.h:79
Contains all the global variables related to the grid, its slices, limits, and grid derivatives used ...
Definition: grid.h:53
blitz::Array< real, 1 > xi_xColloc
Array of the grid derivatives at collocated grid points, defined locally within each sub-domain.
Definition: grid.h:195
blitz::Array< real, 1 > et_yColloc
Array of the grid derivatives at collocated grid points, defined locally within each sub-domain.
Definition: grid.h:215
const parallel & rankData
A const reference to the global variables stored in the parallel class to access MPI related paramete...
Definition: grid.h:90
real dEt
Grid spacing in the transformed plane along the direction.
Definition: grid.h:120
real dXi
Grid spacing in the transformed plane along the direction.
Definition: grid.h:117
real dZt
Grid spacing in the transformed plane along the direction.
Definition: grid.h:123
blitz::Array< real, 1 > zt_zColloc
Array of the grid derivatives at collocated grid points, defined locally within each sub-domain.
Definition: grid.h:235
Class to store MPI derived datatypes for individual arrays.
Definition: mpidata.h:51
void syncData()
Function to send data across all sub-domain faces.
Definition: mpidata.cc:278
int nProc
The total number of cores available for computation.
Definition: parallel.h:63
Plain scalar field class to store simple scalar fields with no differentiation or interpolation.
Definition: plainsf.h:51
plainsf & operator-=(plainsf &a)
Overloaded operator to subtract a given plain scalar field.
Definition: plainsf.cc:103
plainsf & operator+=(plainsf &a)
Overloaded operator to add a given plain scalar field.
Definition: plainsf.cc:85
void gradient(plainvf &gradF, const vfield &V)
Operator to compute the gradient of the plain scalar field.
Definition: plainsf.h:92
void operator=(plainsf &a)
Overloaded operator to assign another plain scalar field to the plain scalar field.
Definition: plainsf.cc:172
real fxMean()
Function to compute the mean value from the plain scalar field.
Definition: plainsf.h:144
real fxMax()
Function to extract the maximum value from the plain scalar field.
Definition: plainsf.h:123
plainsf & operator*=(real a)
Overloaded operator to multiply a scalar value to the scalar field.
Definition: plainsf.cc:157
void syncData()
Function to synchronise data across all processors when performing parallel computations.
Definition: plainsf.h:108
plainsf(const grid &gridData, const sfield &refF)
Constructor of the plainsf class.
Definition: plainsf.cc:60
Plain vector field class to store simple vector fields with no additional operators like differentiat...
Definition: plainvf.h:49
Scalar field class to store and operate on scalar fields.
Definition: sfield.h:54
Vector field class to store and operate on vector fields.
Definition: vfield.h:54
Class declaration of grid.
Class declaration of plainvf - plain vector field.
Class declaration of sfield - scalar field.
Class declaration of vfield - vector field.