35 #ifndef sprnodalrecoverymodel_h 36 #define sprnodalrecoverymodel_h 41 #define _IFT_SPRNodalRecoveryModel_Name "spr" 45 class SPRNodalRecoveryModelInterface;
46 class ProcessCommunicator;
76 dofManValues(a), dofManPatchCount(b), regionNodalNumbers(c), regionValSize(d) { }
87 virtual const char *
giveClassName()
const {
return "SPRNodalRecoveryModel"; }
107 int giveNumberOfUnknownPolynomialCoefficients(
SPRPatchType regType);
110 #ifdef __PARALLEL_MODE 112 void exchangeDofManValues(
FloatArray &dofManValues,
131 virtual void SPRNodalRecoveryMI_giveSPRAssemblyPoints(
IntArray &pap) = 0;
132 virtual void SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(
IntArray &answer,
int pap) = 0;
133 virtual int SPRNodalRecoveryMI_giveNumberOfIP() = 0;
134 virtual SPRPatchType SPRNodalRecoveryMI_givePatchType() = 0;
138 #endif // sprnodalrecoverymodel_h IntArray * regionNodalNumbers
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
The element interface required by ZZNodalRecoveryModel.
IntArray * dofManPatchCount
Helper structure to pass required arguments to packing/unpacking functions needed in parallel mode...
parallelStruct(FloatArray *a, IntArray *b, IntArray *c, int d)
Class implementing an array of integers.
Set of elements, boundaries, edges and/or nodes.
FloatArray * dofManValues
Class representing process communicator for engineering model.
virtual const char * giveClassName() const
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
The Superconvergent Patch Recovery (SPR) nodal recovery model is based on paper of Zienkiewicz and Zh...
SPRNodalRecoveryModelInterface()
Constructor.
the oofem namespace is to define a context or scope in which all oofem names are defined.
The base class for all recovery models, which perform nodal averaging or projection processes for int...
Class representing solution step.