|
OOFEM 3.0
|
#include <maskedprimaryfield.h>
Public Member Functions | |
| MaskedPrimaryField (FieldType b, PrimaryField *m, IntArray dofIdMask) | |
| int | evaluateAt (FloatArray &answer, const FloatArray &coords, ValueModeType mode, TimeStep *tStep) override |
| int | evaluateAt (FloatArray &answer, DofManager *dman, ValueModeType mode, TimeStep *tStep) override |
| void | restoreContext (DataStream &stream) override |
| void | saveContext (DataStream &stream) override |
| const char * | giveClassName () const override |
| Public Member Functions inherited from oofem::Field | |
| Field (FieldType b=FieldType::FT_Unknown) | |
| virtual | ~Field () |
| virtual int | evaluateAt (FloatArray &answer, Element *elem, ValueModeType mode, TimeStep *tStep) |
| FieldType | giveType () |
| Returns the type of receiver. | |
| void | setType (FieldType b) |
| Sets the type of receiver. | |
| void | setSetsNumbers (const IntArray sets) |
| Defines a list of sets used to impose a field on specific elements. | |
| virtual bool | hasElementInSets (int nElem, Domain *d) |
| Searches if element number exist in IntArray regionSets for given domain. | |
| std::string | errorInfo (const char *func) const |
| Returns string for prepending output (used by error reporting macros). | |
| virtual void | initializeFrom (InputRecord &ir) |
Protected Attributes | |
| PrimaryField * | master |
| IntArray | mask |
| Protected Attributes inherited from oofem::Field | |
| FieldType | type |
| IntArray | regionSets |
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 62 of file maskedprimaryfield.h.
References oofem::Field::Field(), mask, and master.
|
overridevirtual |
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.
|
overridevirtual |
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.
|
inlineoverridevirtual |
Implements oofem::Field.
Definition at line 73 of file maskedprimaryfield.h.
|
inlineoverridevirtual |
Restores the receiver state previously written in stream.
| stream | Input stream. |
| Throws | an ContextIOERR exception if error encountered. |
Implements oofem::Field.
Definition at line 70 of file maskedprimaryfield.h.
|
inlineoverridevirtual |
Stores receiver state to output stream.
| stream | Output stream. |
| Throws | an ContextIOERR exception if error encountered. |
Implements oofem::Field.
Definition at line 71 of file maskedprimaryfield.h.
|
protected |
Definition at line 59 of file maskedprimaryfield.h.
Referenced by evaluateAt(), evaluateAt(), and MaskedPrimaryField().
|
protected |
Definition at line 58 of file maskedprimaryfield.h.
Referenced by evaluateAt(), evaluateAt(), and MaskedPrimaryField().