OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
Abstract class representing subset of DOFs (identified by DofId mask) of primary field. More...
#include <maskedprimaryfield.h>
Public Member Functions | |
MaskedPrimaryField (FieldType b, PrimaryField *m, IntArray dofIdMask) | |
virtual int | evaluateAt (FloatArray &answer, const FloatArray &coords, ValueModeType mode, TimeStep *tStep) |
Evaluates the field at given point. More... | |
virtual int | evaluateAt (FloatArray &answer, DofManager *dman, ValueModeType mode, TimeStep *tStep) |
Evaluates the field at given DofManager. More... | |
virtual contextIOResultType | restoreContext (DataStream &stream, ContextMode mode) |
Restores the receiver state previously written in stream. More... | |
virtual contextIOResultType | saveContext (DataStream &stream, ContextMode mode) |
Stores receiver state to output stream. More... | |
virtual const char * | giveClassName () const |
Public Member Functions inherited from oofem::Field | |
Field (FieldType b) | |
Constructor. More... | |
virtual | ~Field () |
FieldType | giveType () |
Returns the type of receiver. More... | |
std::string | errorInfo (const char *func) const |
Returns string for prepending output (used by error reporting macros). More... | |
Protected Attributes | |
PrimaryField * | master |
IntArray | mask |
Protected Attributes inherited from oofem::Field | |
FieldType | type |
Abstract class representing subset of DOFs (identified by DofId mask) of primary field.
As the PrimaryField stores the state directly in solution vectors that are usually directly updated by EngngModel, it may contain a mix of different fields (this is especially true for strongly coupled problems). Then masked primary field can be used to select only certain DOFs (based on DofID) from its master PrimaryField.
Definition at line 55 of file maskedprimaryfield.h.
|
inline |
Definition at line 61 of file maskedprimaryfield.h.
|
virtual |
Evaluates the field at given point.
coords | Coordinates of the point of interest |
answer | Field evaluated at coordinate. |
tStep | Time step to evaluate for. |
mode | Mode of value (total, velocity,...). |
Implements oofem::Field.
Definition at line 39 of file maskedprimaryfield.C.
References oofem::PrimaryField::__evaluateAt(), mask, and master.
|
virtual |
Evaluates the field at given DofManager.
This potentially can be resolved quickly, as receiver data may be described using values at dofManagers. Here an additional issue exists: one needs to make sure, that passed dman is from the same domain, so that its number can be used to perform suggested quick evaluation.
If this is not the case (the field is described differently), the response can be evaluated using dofman coordinates in a standard way.
[out] | answer | Evaluated field for dman. |
dman | Reference to dofManager. | |
mode | Mode of value (total, velocity,...). | |
tStep | Time step to evaluate for. |
Implements oofem::Field.
Definition at line 46 of file maskedprimaryfield.C.
References oofem::PrimaryField::__evaluateAt(), mask, and master.
|
inlinevirtual |
Implements oofem::Field.
Definition at line 73 of file maskedprimaryfield.h.
|
inlinevirtual |
Restores the receiver state previously written in stream.
Reads the FEMComponent class-id in order to allow test consistency.
stream | Input stream. |
mode | Determines amount of info in stream (state, definition,...). |
Throws | an ContextIOERR exception if error encountered. |
Implements oofem::Field.
Definition at line 70 of file maskedprimaryfield.h.
References oofem::CIO_OK.
|
inlinevirtual |
Stores receiver state to output stream.
Writes the FEMComponent class-id in order to allow test whether correct data are then restored.
stream | Output stream. |
mode | Determines amount of info in stream (state, definition,...). |
Throws | an ContextIOERR exception if error encountered. |
Implements oofem::Field.
Definition at line 71 of file maskedprimaryfield.h.
References oofem::CIO_OK.
|
protected |
Definition at line 59 of file maskedprimaryfield.h.
Referenced by evaluateAt().
|
protected |
Definition at line 58 of file maskedprimaryfield.h.
Referenced by evaluateAt().