|
OOFEM 3.0
|
#include <combinedzzsiee.h>
Public Member Functions | |
| CombinedZZSIRemeshingCriteria (int n, ErrorEstimator *e) | |
| Constructor. | |
| virtual | ~CombinedZZSIRemeshingCriteria () |
| Destructor. | |
| double | giveRequiredDofManDensity (int num, TimeStep *tStep, int relative=0) override |
| double | giveDofManDensity (int num) override |
| RemeshingStrategy | giveRemeshingStrategy (TimeStep *tStep) override |
| int | estimateMeshDensities (TimeStep *tStep) override |
| void | initializeFrom (InputRecord &ir) override |
| const char * | giveInputRecordName () const override |
| const char * | giveClassName () const override |
| void | setDomain (Domain *d) override |
| Public Member Functions inherited from oofem::RemeshingCriteria | |
| RemeshingCriteria (int n, ErrorEstimator *e) | |
| Constructor. | |
| virtual | ~RemeshingCriteria () |
| Destructor. | |
| virtual void | reinitialize () |
| Public Member Functions inherited from oofem::FEMComponent | |
| FEMComponent (int n, Domain *d) | |
| virtual | ~FEMComponent ()=default |
| Virtual destructor. | |
| Domain * | giveDomain () const |
| int | giveNumber () const |
| void | setNumber (int num) |
| virtual void | updateLocalNumbering (EntityRenumberingFunctor &f) |
| virtual void | initializeFrom (InputRecord &ir, int priority) |
| virtual void | initializeFinish () |
| virtual void | postInitialize () |
| Performs post initialization steps. Called after all components are created and initialized. | |
| virtual void | giveInputRecord (DynamicInputRecord &input) |
| virtual void | saveContext (DataStream &stream, ContextMode mode) |
| virtual void | restoreContext (DataStream &stream, ContextMode mode) |
| virtual int | checkConsistency () |
| virtual void | printOutputAt (FILE *file, TimeStep *tStep) |
| virtual void | printYourself () |
| Prints receiver state on stdout. Useful for debugging. | |
| virtual Interface * | giveInterface (InterfaceType t) |
| std::string | errorInfo (const char *func) const |
| Returns string for prepending output (used by error reporting macros). | |
Protected Attributes | |
| ZZRemeshingCriteria | zzrc |
| DirectErrorIndicatorRC | dirc |
| Protected Attributes inherited from oofem::RemeshingCriteria | |
| ErrorEstimator * | ee |
| CommunicatorBuff * | commBuff |
| Common Communicator buffer. | |
| ProblemCommunicator * | communicator |
| Communicator. | |
| bool | initCommMap |
| Communication init flag. | |
| Protected Attributes inherited from oofem::FEMComponent | |
| int | number |
| Component number. | |
| Domain * | domain |
| Link to domain object, useful for communicating with other FEM components. | |
The class represent the corresponding remeshing criteria to CombinedZZSIErrorEstimator. In regions, where the error indicator is larger than given threshold, the mesh is refined according this indicator (currently linear interpolation). Otherwise, the mesh size is determined from Zienkiewicz-Zhu remeshing criteria. (Assumes that error is equally distributed between elements, then the requirement for max. permissible error can be translated into placing a limit on the error on each element.) The basic task is to evaluate the required mesh density (at nodes) on given domain, based on informations provided by the compatible error estimator.
The remeshing criteria is maintained by the corresponding error estimator. This is mainly due to fact, that is necessary for given EE to create compatible RC. In our concept, the EE is responsible.
Definition at line 94 of file combinedzzsiee.h.
| oofem::CombinedZZSIRemeshingCriteria::CombinedZZSIRemeshingCriteria | ( | int | n, |
| ErrorEstimator * | e ) |
Constructor.
Definition at line 105 of file combinedzzsiee.C.
References dirc, oofem::RemeshingCriteria::RemeshingCriteria(), and zzrc.
|
inlinevirtual |
Destructor.
Definition at line 104 of file combinedzzsiee.h.
|
overridevirtual |
Estimates the nodal densities.
| tStep | Time step. |
Implements oofem::RemeshingCriteria.
Definition at line 156 of file combinedzzsiee.C.
Referenced by giveRemeshingStrategy(), and giveRequiredDofManDensity().
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 112 of file combinedzzsiee.h.
|
overridevirtual |
Returns existing mesh size for given dof manager.
| num | DofMan number. |
Implements oofem::RemeshingCriteria.
Definition at line 172 of file combinedzzsiee.C.
References oofem::IntArray::at(), oofem::Element::computeMeanSize(), oofem::FEMComponent::domain, oofem::ConnectivityTable::giveDofManConnectivityArray(), oofem::IntArray::giveSize(), and oofem::min().
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 111 of file combinedzzsiee.h.
|
overridevirtual |
Determines, if the remeshing is needed, and if needed, the type of strategy used.
| tStep | Time step. |
Implements oofem::RemeshingCriteria.
Definition at line 137 of file combinedzzsiee.C.
References dirc, estimateMeshDensities(), oofem::NoRemeshing_RS, oofem::RemeshingFromCurrentState_RS, oofem::RemeshingFromPreviousState_RS, and zzrc.
|
overridevirtual |
Returns the required mesh size n given dof manager. The mesh density is defined as a required element size (in 1D the element length, in 2D the square from element area).
| num | Dofman number. |
| tStep | Time step. |
| relative | If zero, then actual density is returned, otherwise the relative density to current is returned. |
Implements oofem::RemeshingCriteria.
Definition at line 110 of file combinedzzsiee.C.
References CZZSI_ZERO_INDICATOR_TOL, dirc, estimateMeshDensities(), oofem::max(), oofem::min(), and zzrc.
|
overridevirtual |
Initializes receiver according to object description stored in input record. This function is called immediately after creating object using constructor. Input record can be imagined as data record in component database belonging to receiver. Receiver may use value-name extracting functions to extract particular field from record. Note that initializeFrom may be called mutiple times.
| ir | Input record to initialize from. |
| priority | Priority of the input record. This is used to determine the order of initialization |
Reimplemented from oofem::FEMComponent.
Definition at line 164 of file combinedzzsiee.C.
|
overridevirtual |
Sets associated Domain
| d | New domain which receiver should belong to. |
Reimplemented from oofem::FEMComponent.
Definition at line 197 of file combinedzzsiee.C.
|
protected |
Definition at line 98 of file combinedzzsiee.h.
Referenced by CombinedZZSIRemeshingCriteria(), estimateMeshDensities(), giveRemeshingStrategy(), giveRequiredDofManDensity(), initializeFrom(), and setDomain().
|
protected |
Definition at line 97 of file combinedzzsiee.h.
Referenced by CombinedZZSIRemeshingCriteria(), estimateMeshDensities(), giveRemeshingStrategy(), giveRequiredDofManDensity(), initializeFrom(), and setDomain().