35 #ifndef zzerrorestimator_h 36 #define zzerrorestimator_h 49 #define _IFT_ZZErrorEstimator_Name "zz" 50 #define _IFT_ZZErrorEstimator_normtype "normtype" 51 #define _IFT_ZZErrorEstimator_recoverytype "recoverytype" 56 #define _IFT_ZZRemeshingCriteria_requirederror "requirederror" 57 #define _IFT_ZZRemeshingCriteria_minelemsize "minelemsize" 61 #define ZZErrorEstimator_ElementResultCashed 97 #ifdef ZZErrorEstimator_ElementResultCashed 209 virtual double giveRequiredDofManDensity(
int num,
TimeStep *tStep,
int relative = 0);
210 virtual double giveDofManDensity(
int num);
212 virtual int estimateMeshDensities(
TimeStep *tStep);
220 #endif // zzerrorestimator_h
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
The base class for all remeshing criteria.
virtual const char * giveClassName() const
virtual void ZZErrorEstimatorI_computeLocalStress(FloatArray &answer, FloatArray &sig)
Returns stress vector in global c.s.
ZZErrorEstimator(int n, Domain *d)
Constructor.
virtual IntegrationRule * giveDefaultIntegrationRulePtr()
Access method for default integration rule.
virtual const char * giveClassName() const
double globalErrorEstimate
Global error estimate (relative)
virtual RemeshingCriteria * giveRemeshingCrit()
Returns reference to associated remeshing criteria.
The implementation of Zienkiewicz Zhu Error Estimator (Zienkiewicz and Zhu: A simple error estimator ...
double globalENorm
Global error norm.
virtual ~ZZErrorEstimator()
Destructor.
ZZRemeshingCriteriaModeType
Mode of receiver, allows to use it in more general situations.
long StateCounterType
StateCounterType type used to indicate solution state.
Abstract base class for all finite elements.
EE_ErrorType
Type characterizing different type of element errors.
ZZErrorEstimatorInterface(Element *element)
Constructor.
Abstract base class representing integration rule.
NodalRecoveryType
Nodal recovery type.
virtual double giveElementError(EE_ErrorType type, Element *elem, TimeStep *tStep)
Returns the element error.
virtual double giveValue(EE_ValueType type, TimeStep *tStep)
Returns the characteristic value of given type.
The element interface corresponding to ZZErrorEstimator.
RemeshingStrategy remeshingStrategy
Remeshing strategy proposed.
The class representing Zienkiewicz-Zhu remeshing criteria.
virtual IntegrationRule * ZZErrorEstimatorI_giveIntegrationRule()
Returns element integration rule used to evaluate error.
NodalRecoveryType nodalRecoveryType
Nodal recovery type.
ZZRemeshingCriteriaModeType mode
Mode of receiver.
NormType
Type of norm used.
double requiredError
Required error to obtain.
FloatArray eNorms
Cache storing element norms.
The base class for all error estimation or error indicator algorithms.
Class representing vector of real numbers.
RemeshingStrategy
Type representing the remeshing strategy.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
EE_ErrorMode
Type determining whether temporary or equilibrated variables are used for error evaluation.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual const char * giveInputRecordName() const
StateCounterType stateCounter
Actual state counter.
virtual ~ZZRemeshingCriteria()
Destructor.
ErrorEstimatorType eeType
double norm(const FloatArray &x)
virtual int estimateError(EE_ErrorMode mode, TimeStep *tStep)
Estimates the error on associated domain at given time step.
FloatArray nodalDensities
Array of nodal mesh densities.
StateCounterType stateCounter
Actual values (densities) state counter.
EE_ValueType
Type characterizing different type of errors.
double globalSNorm
Global norm of quantity which error is evaluated.
NormType normType
Type of norm used.
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing solution step.
double minElemSize
Minimum element size allowed.