58 blitz::Array<real, 3> derivTempX, derivTempY, derivTempZ;
72 blitz::Array<real, 3> interTempX, interTempY, interTempZ;
Derivative class to perform finite difference operations on the data stored in field.
Definition: derivative.h:53
Field class to store data and perform finite difference operations on the data.
Definition: field.h:52
Contains all the global variables related to the grid, its slices, limits, and grid derivatives used ...
Definition: grid.h:53
Plain scalar field class to store simple scalar fields with no differentiation or interpolation.
Definition: plainsf.h:51
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
void computeTStp(real &dt_out)
Operator is used to calculate time step #dt_out using CFL Condition.
Definition: vfield.cc:267
void divergence(plainsf &divV, const sfield &P)
Operator to compute the divergence of the vector field.
Definition: vfield.cc:299
void operator=(plainvf &a)
Overloaded operator to assign a plain vector field to the vector field.
Definition: vfield.cc:447
vfield & operator-=(plainvf &a)
Overloaded operator to subtract a given plain vector field.
Definition: vfield.cc:369
vfield(const grid &gridData, std::string fieldName)
Constructor of the vfield class.
Definition: vfield.cc:62
void syncData()
Function to synchronise data across all processors when performing parallel computations.
Definition: vfield.cc:331
std::string fieldName
This string is used to identify the vector field, and is useful in file-writing.
Definition: vfield.h:70
derivative derVx
derVx, derVy and derVz are three instances of the derivative class used to compute derivatives.
Definition: vfield.h:66
void computeNLin(const vfield &V, plainvf &H)
Function to compute the convective derivative of the vector field.
Definition: vfield.cc:163
vfield & operator*=(real a)
Overloaded operator to multiply a scalar value to the vector field.
Definition: vfield.cc:429
void computeDiff(plainvf &H)
Function to compute the diffusion term.
Definition: vfield.cc:104
vfield & operator+=(plainvf &a)
Overloaded operator to add a given plain vector field.
Definition: vfield.cc:349
Class declaration of derivative.
Class declaration of field.