OOFEM 3.0
Loading...
Searching...
No Matches
oofem::HuertaErrorEstimator Class Reference

#include <huertaerrorestimator.h>

Inheritance diagram for oofem::HuertaErrorEstimator:
Collaboration diagram for oofem::HuertaErrorEstimator:

Public Types

enum  NormType { L2Norm , EnergyNorm }
 Type of norm used. More...
enum  AnalysisMode { HEE_linear , HEE_nlinear }
 Mode of analysis. More...

Public Member Functions

 HuertaErrorEstimator (int n, Domain *d)
 Constructor.
virtual ~HuertaErrorEstimator ()
 Destructor.
int giveRefinementLevel ()
double giveElementError (EE_ErrorType type, Element *elem, TimeStep *tStep) override
double giveValue (EE_ValueType type, TimeStep *tStep) override
int estimateError (EE_ErrorMode err_mode, TimeStep *tStep) override
RemeshingCriteriagiveRemeshingCrit () override
void initializeFrom (InputRecord &ir) override
const char * giveInputRecordName () const override
const char * giveClassName () const override
AnalysisMode giveAnalysisMode ()
void saveContext (DataStream &stream, ContextMode mode) override
void restoreContext (DataStream &stream, ContextMode mode) override
Public Member Functions inherited from oofem::ErrorEstimator
 ErrorEstimator (int n, Domain *d)
 Constructor.
virtual ~ErrorEstimator ()
 Destructor.
void setDomain (Domain *d) override
 Sets Domain; should also re-initialize attributes if necessary.
int giveNumberOfSkippedElements ()
ErrorEstimatorType giveErrorEstimatorType () const
bool skipRegion (int reg)
virtual void reinitialize ()
Public Member Functions inherited from oofem::FEMComponent
 FEMComponent (int n, Domain *d)
virtual ~FEMComponent ()=default
 Virtual destructor.
DomaingiveDomain () 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 int checkConsistency ()
virtual void printOutputAt (FILE *file, TimeStep *tStep)
virtual void printYourself ()
 Prints receiver state on stdout. Useful for debugging.
virtual InterfacegiveInterface (InterfaceType t)
std::string errorInfo (const char *func) const
 Returns string for prepending output (used by error reporting macros).

Protected Attributes

double globalENorm
 Global error norm.
double globalWENorm
 Global weighted error norm.
double globalUNorm
 Global norm of primary unknown.
double globalErrorEstimate
 Global error estimate (relative).
FloatArray eNorms
 Cache storing element norms.
NormType normType
 Type of norm used.
StateCounterType stateCounter
 Actual state counter.
FloatArray primaryUnknownError
 Primary unknown nodal error.
int refineLevel
 Refinement level.
std ::vector< RefinedElementrefinedElementList
 Fine mesh.
RefinedMesh refinedMesh
 Mesh refinement.
AnalysisMode mode
 Linear analysis flag.
double requiredError
 Required error to obtain.
bool wError
 Weighted error flag.
double lastError
int stepsToSkip
int skippedSteps
int maxSkipSteps
int initialSkipSteps
Protected Attributes inherited from oofem::ErrorEstimator
ErrorEstimatorType eeType
std ::unique_ptr< RemeshingCriteriarc
IntArray regionSkipMap
int skippedNelems
 Number of skipped elements.
InternalStateType IStype
 Internal state type of variable to get internal forces.
Protected Attributes inherited from oofem::FEMComponent
int number
 Component number.
Domaindomain
 Link to domain object, useful for communicating with other FEM components.

Private Member Functions

void buildRefinedMesh ()
void solveRefinedElementProblem (int elemId, IntArray &localNodeIdArray, IntArray &globalNodeIdArray, TimeStep *tStep)
void solveRefinedPatchProblem (int nodeId, IntArray &localNodeIdArray, IntArray &globalNodeIdArray, TimeStep *tStep)
void solveRefinedWholeProblem (IntArray &localNodeIdArray, IntArray &globalNodeIdArray, TimeStep *tStep)
void extractVectorFrom (Element *element, FloatArray &vector, FloatArray &answer, int dofs, TimeStep *tStep)
void setupRefinedProblemProlog (const char *problemName, int problemId, IntArray &localNodeIdArray, int nodes, int elems, int csects, int mats, int loads, int funcs, IntArray &controlNode, IntArray &controlDof, TimeStep *tStep)
void setupRefinedProblemEpilog1 (int csects, int mats, int loads, int nlbarriers)
void setupRefinedProblemEpilog2 (int tfuncs)

Detailed Description

The implementation of Zienkiewicz Zhu Error Estimator. The basic task is to evaluate the stress error on associated domain. The algorithm is written in general way, so it is possible to to evaluate different errors (for example temperature error). Then corresponding member attribute identifying the type of quantity used should be declared and initialized (for example in instanciateYourself() service). Then the modification is required only when requesting element contributions.

This task requires the special element algorithms, which are supported at element level using interface concept. This estimator also provides the compatible Remeshing Criteria, which based on error measure will evaluate the required mesh density of a new domain.

Definition at line 95 of file huertaerrorestimator.h.

Member Enumeration Documentation

◆ AnalysisMode

Mode of analysis.

Enumerator
HEE_linear 
HEE_nlinear 

Definition at line 101 of file huertaerrorestimator.h.

◆ NormType

Type of norm used.

Enumerator
L2Norm 
EnergyNorm 

Definition at line 99 of file huertaerrorestimator.h.

Constructor & Destructor Documentation

◆ HuertaErrorEstimator()

◆ ~HuertaErrorEstimator()

virtual oofem::HuertaErrorEstimator::~HuertaErrorEstimator ( )
inlinevirtual

Destructor.

Definition at line 152 of file huertaerrorestimator.h.

Member Function Documentation

◆ buildRefinedMesh()

void oofem::HuertaErrorEstimator::buildRefinedMesh ( )
private

◆ estimateError()

int oofem::HuertaErrorEstimator::estimateError ( EE_ErrorMode mode,
TimeStep * tStep )
overridevirtual

Estimates the error on associated domain at given time step. The estimated values can be requested using giveElementError and giveValue methods. The type of errors provided depends on error estimator type implementing the service.

Parameters
modeError mode.
tStepTime step.

Implements oofem::ErrorEstimator.

Definition at line 137 of file huertaerrorestimator.C.

References buildRefinedMesh(), CM_State, oofem::coarseUNorm, oofem::FEMComponent::domain, oofem::Element_remote, eNorms, ERROR_EXCESS, estimateError(), oofem::exactCoarseError, oofem::exactENorm, oofem::exactFineError, oofem::exactFlag, oofem::finePos, oofem::fineUNorm, oofem::EngngModel::giveContextFileName(), oofem::EngngModel::giveCurrentStep(), oofem::Domain::giveDofManager(), oofem::Domain::giveElement(), oofem::Domain::giveEngngModel(), oofem::TimeStep::giveNumber(), oofem::Domain::giveNumberOfDofManagers(), oofem::DofManager::giveNumberOfDofs(), oofem::Domain::giveNumberOfElements(), oofem::Element::giveParallelMode(), oofem::EngngModel::giveRank(), oofem::Element::giveRegionNumber(), oofem::TimeStep::giveSolutionStateCounter(), globalENorm, globalErrorEstimate, oofem::globalNelems, globalUNorm, globalWENorm, HEE_linear, HEE_nlinear, oofem::huertaFlag, oofem::TimeStep::incrementStateCounter(), initialSkipSteps, lastError, maxSkipSteps, oofem::mixedNorm, mode, normType, OOFEM_ERROR, OOFEM_LOG_DEBUG, OOFEM_LOG_INFO, OOFEM_LOG_RELEVANT, primaryUnknownError, oofem::ContextIOERR::print(), refinedMesh, requiredError, oofem::IntArray::resize(), oofem::EngngModel::restoreContext(), oofem::ErrorEstimator::skippedNelems, skippedSteps, solveRefinedElementProblem(), solveRefinedPatchProblem(), solveRefinedWholeProblem(), stateCounter, stepsToSkip, oofem::temporaryEM, wError, oofem::wholeFlag, and oofem::IntArray::zero().

Referenced by estimateError(), giveElementError(), giveValue(), and saveContext().

◆ extractVectorFrom()

void oofem::HuertaErrorEstimator::extractVectorFrom ( Element * element,
FloatArray & vector,
FloatArray & answer,
int dofs,
TimeStep * tStep )
private

Extracts nodal vector from global vector for each dof of all element nodes.

Parameters
elementElement.
vectorGlobal vector.
answerElement nodal vector.
dofsNumber of dofs at each node.
tStepTime step.

Definition at line 3856 of file huertaerrorestimator.C.

References oofem::FloatArray::at(), oofem::Element::giveDofManager(), oofem::FEMComponent::giveNumber(), oofem::Element::giveNumberOfDofManagers(), oofem::Element::giveNumberOfNodes(), and oofem::FloatArray::resize().

Referenced by solveRefinedElementProblem(), and solveRefinedWholeProblem().

◆ giveAnalysisMode()

AnalysisMode oofem::HuertaErrorEstimator::giveAnalysisMode ( )
inline

Definition at line 172 of file huertaerrorestimator.h.

References mode.

◆ giveClassName()

const char * oofem::HuertaErrorEstimator::giveClassName ( ) const
inlineoverridevirtual
Returns
Class name of the receiver.

Implements oofem::FEMComponent.

Definition at line 170 of file huertaerrorestimator.h.

◆ giveElementError()

double oofem::HuertaErrorEstimator::giveElementError ( EE_ErrorType type,
Element * elem,
TimeStep * tStep )
overridevirtual

Returns the element error. The estimateError service should be called before.

Parameters
typeError type.
elemElement for which error requested.
tStepTime step.
Returns
Element error.

Implements oofem::ErrorEstimator.

Definition at line 525 of file huertaerrorestimator.C.

References eNorms, oofem::equilibratedEM, estimateError(), oofem::FEMComponent::giveNumber(), and oofem::primaryUnknownET.

◆ giveInputRecordName()

const char * oofem::HuertaErrorEstimator::giveInputRecordName ( ) const
inlineoverridevirtual
Returns
Input record name of the receiver.

Implements oofem::FEMComponent.

Definition at line 169 of file huertaerrorestimator.h.

◆ giveRefinementLevel()

int oofem::HuertaErrorEstimator::giveRefinementLevel ( )
inline

Returns refinement level

Definition at line 157 of file huertaerrorestimator.h.

◆ giveRemeshingCrit()

RemeshingCriteria * oofem::HuertaErrorEstimator::giveRemeshingCrit ( )
overridevirtual

Returns reference to associated remeshing criteria.

Implements oofem::ErrorEstimator.

Definition at line 555 of file huertaerrorestimator.C.

References oofem::ErrorEstimator::rc.

Referenced by initializeFrom().

◆ giveValue()

double oofem::HuertaErrorEstimator::giveValue ( EE_ValueType type,
TimeStep * tStep )
overridevirtual

Returns the characteristic value of given type. The estimateError service should be called before. This method is supposed to be used by associated remeshingCriteria to access some characteristic values already computed or known at error estimator level.

Parameters
typeError type.
tStepTime step.
Returns
Error value for given type.

Implements oofem::ErrorEstimator.

Definition at line 538 of file huertaerrorestimator.C.

References oofem::equilibratedEM, estimateError(), globalENorm, oofem::globalErrorEEV, globalErrorEstimate, oofem::globalNormEEV, globalUNorm, oofem::globalWeightedErrorEEV, globalWENorm, and oofem::relativeErrorEstimateEEV.

◆ initializeFrom()

void oofem::HuertaErrorEstimator::initializeFrom ( InputRecord & ir)
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.

See also
IR_GIVE_FIELD
IR_GIVE_OPTIONAL_FIELD
Parameters
irInput record to initialize from.
priorityPriority of the input record. This is used to determine the order of initialization

Reimplemented from oofem::ErrorEstimator.

Definition at line 566 of file huertaerrorestimator.C.

References _IFT_HuertaErrorEstimator_exact, _IFT_HuertaErrorEstimator_impCSect, _IFT_HuertaErrorEstimator_impPos, _IFT_HuertaErrorEstimator_initialskipsteps, _IFT_HuertaErrorEstimator_normtype, _IFT_HuertaErrorEstimator_perfectCSect, _IFT_HuertaErrorEstimator_refinelevel, _IFT_HuertaErrorEstimator_requirederror, _IFT_HuertaErrorEstimator_skipsteps, _IFT_HuertaErrorEstimator_werror, EnergyNorm, oofem::exactFlag, giveRemeshingCrit(), oofem::huertaFlag, oofem::impCSect, oofem::impPos, initialSkipSteps, IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, L2Norm, oofem::masterRun, maxSkipSteps, normType, OOFEM_ERROR, oofem::perCSect, refineLevel, requiredError, and wError.

◆ restoreContext()

void oofem::HuertaErrorEstimator::restoreContext ( DataStream & stream,
ContextMode mode )
overridevirtual

Restores the receiver state previously written in stream.

See also
saveContext
Parameters
streamInput stream.
modeDetermines amount of info available in stream (state, definition, ...).
Exceptions
throwsan ContextIOERR exception if error encountered.

Reimplemented from oofem::FEMComponent.

Definition at line 664 of file huertaerrorestimator.C.

References oofem::CIO_IOERR, oofem::CIO_OK, eNorms, mode, oofem::DataStream::read(), stateCounter, and THROW_CIOERR.

◆ saveContext()

void oofem::HuertaErrorEstimator::saveContext ( DataStream & stream,
ContextMode mode )
overridevirtual

Stores receiver state to output stream.

Parameters
streamOutput stream.
modeDetermines amount of info required in stream (state, definition, ...).
Exceptions
throwsan ContextIOERR exception if error encountered.

Reimplemented from oofem::FEMComponent.

Definition at line 640 of file huertaerrorestimator.C.

References oofem::CIO_IOERR, oofem::CIO_OK, oofem::FEMComponent::domain, eNorms, oofem::equilibratedEM, estimateError(), oofem::TimeStep::giveSolutionStateCounter(), mode, stateCounter, THROW_CIOERR, and oofem::DataStream::write().

◆ setupRefinedProblemEpilog1()

void oofem::HuertaErrorEstimator::setupRefinedProblemEpilog1 ( int csects,
int mats,
int loads,
int nlbarriers )
private

◆ setupRefinedProblemEpilog2()

◆ setupRefinedProblemProlog()

void oofem::HuertaErrorEstimator::setupRefinedProblemProlog ( const char * problemName,
int problemId,
IntArray & localNodeIdArray,
int nodes,
int elems,
int csects,
int mats,
int loads,
int funcs,
IntArray & controlNode,
IntArray & controlDof,
TimeStep * tStep )
private

Definition at line 3873 of file huertaerrorestimator.C.

References _IFT_AdaptiveNonLinearStatic_Name, _IFT_CylindricalALM_hpc, _IFT_CylindricalALM_hpcmode, _IFT_CylindricalALM_hpcw, _IFT_CylindricalALM_initialsteplength, _IFT_CylindricalALM_manrmsteps, _IFT_CylindricalALM_maxiter, _IFT_CylindricalALM_minsteplength, _IFT_CylindricalALM_psi, _IFT_CylindricalALM_reqiterations, _IFT_CylindricalALM_rtolv, _IFT_CylindricalALM_steplength, _IFT_Domain_axisymmetric, _IFT_Domain_nbc, _IFT_Domain_ncrosssect, _IFT_Domain_ndofman, _IFT_Domain_nelem, _IFT_Domain_nfunct, _IFT_Domain_nmat, _IFT_Domain_numberOfSpatialDimensions, _IFT_EngngModel_contextoutputstep, _IFT_EngngModel_nmsteps, _IFT_EngngModel_nsteps, _IFT_EngngModel_renumberFlag, _IFT_LinearStatic_Name, _IFT_MetaStep_Name, _IFT_MetaStep_nsteps, _IFT_NonLinearStatic_controlmode, _IFT_NonLinearStatic_stiffmode, _IFT_NRSolver_ddfunc, _IFT_NRSolver_ddm, _IFT_NRSolver_ddv, _IFT_NRSolver_manrmsteps, _IFT_NRSolver_maxiter, _IFT_NRSolver_minsteplength, _IFT_NRSolver_rtolv, _IFT_OutputManager_dofmanall, _IFT_OutputManager_elementall, _IFT_OutputManager_Name, _IFT_OutputManager_tstepall, oofem::FloatArray::at(), oofem::IntArray::at(), oofem::FEMComponent::domain, oofem::MetaStep::giveAttributesRecord(), oofem::EngngModel::giveCurrentStep(), oofem::EngngModel::giveMetaStep(), oofem::TimeStep::giveMetaStepNumber(), oofem::TimeStep::giveNumber(), oofem::MetaStep::giveNumberOfSteps(), oofem::FloatArray::giveSize(), oofem::IntArray::giveSize(), oofem::TimeStep::giveTargetTime(), IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, OOFEM_ERROR, and oofem::refinedReader.

Referenced by solveRefinedElementProblem(), solveRefinedPatchProblem(), and solveRefinedWholeProblem().

◆ solveRefinedElementProblem()

void oofem::HuertaErrorEstimator::solveRefinedElementProblem ( int elemId,
IntArray & localNodeIdArray,
IntArray & globalNodeIdArray,
TimeStep * tStep )
private

Solves the refined element problem.

Parameters
elemIdElement id.
localNodeIdArrayArray of local problem node ids.
globalNodeIdArrayArray of global problem node ids.
tStepTime step.

Definition at line 2738 of file huertaerrorestimator.C.

References oofem::Dof::__giveEquationNumber(), oofem::_processor, oofem::FloatArray::at(), oofem::IntArray::at(), oofem::FloatArray::beProductOf(), oofem::FloatArray::computeSquaredNorm(), oofem::Element::computeVolumeAround(), oofem::FEMComponent::domain, oofem::FloatArray::dotProduct(), oofem::Element_remote, eNorms, oofem::exactFineError, oofem::exactFlag, extractVectorFrom(), oofem::finePos, oofem::Timer::getUtime(), oofem::Element::giveCharacteristicMatrix(), oofem::Element::giveDefaultIntegrationRulePtr(), oofem::DofManager::giveDofWithID(), oofem::FEMComponent::giveInterface(), oofem::Element::giveIPValue(), oofem::TimeStep::giveNumber(), oofem::Element::giveParallelMode(), oofem::Element::giveRegionNumber(), oofem::DofManager::giveUnknownVector(), globalENorm, globalUNorm, oofem::Dof::hasBc(), HEE_linear, HEE_nlinear, oofem::HuertaErrorEstimatorInterface::HuertaErrorEstimatorI_computeNmatrixAt(), oofem::HuertaErrorEstimatorInterface::HuertaErrorEstimatorI_setupRefinedElementProblem(), oofem::HuertaErrorEstimatorInterfaceType, oofem::AdaptiveNonLinearStatic::initializeAdaptiveFrom(), oofem::InstanciateProblem(), oofem::EIPrimaryUnknownMapper::mapAndUpdate(), oofem::max(), oofem::mixedNorm, mode, oofem::Nmatrix(), normType, OOFEM_ERROR, OOFEM_LOG_DEBUG, primaryUnknownError, refinedElementList, oofem::refinedReader, refineLevel, oofem::FloatArray::resize(), oofem::IntArray::resize(), setupRefinedProblemEpilog1(), setupRefinedProblemEpilog2(), setupRefinedProblemProlog(), oofem::ErrorEstimator::skippedNelems, oofem::ErrorEstimator::skipRegion(), oofem::Timer::startTimer(), STIFFNESS_TYPE, oofem::Timer::stopTimer(), oofem::FloatArray::zero(), and oofem::IntArray::zero().

Referenced by estimateError().

◆ solveRefinedPatchProblem()

void oofem::HuertaErrorEstimator::solveRefinedPatchProblem ( int nodeId,
IntArray & localNodeIdArray,
IntArray & globalNodeIdArray,
TimeStep * tStep )
private

◆ solveRefinedWholeProblem()

void oofem::HuertaErrorEstimator::solveRefinedWholeProblem ( IntArray & localNodeIdArray,
IntArray & globalNodeIdArray,
TimeStep * tStep )
private

Solves the refined whole problem.

Parameters
localNodeIdArrayArray of local problem node ids.
globalNodeIdArrayArray of global problem node ids.
tStepTime step.

Definition at line 3497 of file huertaerrorestimator.C.

References oofem::Dof::__giveEquationNumber(), oofem::_processor, oofem::FloatArray::at(), oofem::IntArray::at(), oofem::FloatArray::beProductOf(), oofem::coarseUNorm, oofem::FloatArray::computeSquaredNorm(), oofem::Element::computeVolumeAround(), oofem::FEMComponent::domain, oofem::FloatArray::dotProduct(), oofem::exactCoarseError, oofem::exactENorm, oofem::exactFineError, extractVectorFrom(), oofem::fineUNorm, oofem::Timer::getUtime(), oofem::Element::giveCharacteristicMatrix(), oofem::Element::giveDefaultIntegrationRulePtr(), oofem::DofManager::giveDofWithID(), oofem::FEMComponent::giveInterface(), oofem::TimeStep::giveNumber(), oofem::Element::giveNumberOfNodes(), oofem::Element::giveRegionNumber(), oofem::Element::giveSpatialDimension(), oofem::DofManager::giveUnknownVector(), oofem::Dof::hasBc(), HEE_linear, HEE_nlinear, oofem::HuertaErrorEstimatorInterface::HuertaErrorEstimatorI_computeNmatrixAt(), oofem::HuertaErrorEstimatorInterface::HuertaErrorEstimatorI_setupRefinedElementProblem(), oofem::HuertaErrorEstimatorInterfaceType, oofem::InstanciateProblem(), oofem::EIPrimaryUnknownMapper::mapAndUpdate(), oofem::mixedNorm, mode, oofem::Nmatrix(), normType, OOFEM_ERROR, OOFEM_LOG_DEBUG, OOFEM_LOG_INFO, refinedElementList, oofem::refinedReader, refineLevel, oofem::FloatArray::resize(), oofem::IntArray::resize(), setupRefinedProblemEpilog1(), setupRefinedProblemEpilog2(), setupRefinedProblemProlog(), oofem::ErrorEstimator::skipRegion(), oofem::Timer::startTimer(), STIFFNESS_TYPE, oofem::Timer::stopTimer(), oofem::FloatArray::subtract(), oofem::FloatArray::zero(), and oofem::IntArray::zero().

Referenced by estimateError().

Member Data Documentation

◆ eNorms

FloatArray oofem::HuertaErrorEstimator::eNorms
protected

◆ globalENorm

double oofem::HuertaErrorEstimator::globalENorm
protected

Global error norm.

Definition at line 105 of file huertaerrorestimator.h.

Referenced by estimateError(), giveValue(), and solveRefinedElementProblem().

◆ globalErrorEstimate

double oofem::HuertaErrorEstimator::globalErrorEstimate
protected

Global error estimate (relative).

Definition at line 111 of file huertaerrorestimator.h.

Referenced by estimateError(), and giveValue().

◆ globalUNorm

double oofem::HuertaErrorEstimator::globalUNorm
protected

Global norm of primary unknown.

Definition at line 109 of file huertaerrorestimator.h.

Referenced by estimateError(), giveValue(), and solveRefinedElementProblem().

◆ globalWENorm

double oofem::HuertaErrorEstimator::globalWENorm
protected

Global weighted error norm.

Definition at line 107 of file huertaerrorestimator.h.

Referenced by estimateError(), and giveValue().

◆ initialSkipSteps

int oofem::HuertaErrorEstimator::initialSkipSteps
protected

Definition at line 134 of file huertaerrorestimator.h.

Referenced by estimateError(), HuertaErrorEstimator(), and initializeFrom().

◆ lastError

double oofem::HuertaErrorEstimator::lastError
protected

Definition at line 133 of file huertaerrorestimator.h.

Referenced by estimateError(), and HuertaErrorEstimator().

◆ maxSkipSteps

int oofem::HuertaErrorEstimator::maxSkipSteps
protected

Definition at line 134 of file huertaerrorestimator.h.

Referenced by estimateError(), and initializeFrom().

◆ mode

◆ normType

NormType oofem::HuertaErrorEstimator::normType
protected

◆ primaryUnknownError

FloatArray oofem::HuertaErrorEstimator::primaryUnknownError
protected

Primary unknown nodal error.

Definition at line 119 of file huertaerrorestimator.h.

Referenced by estimateError(), HuertaErrorEstimator(), solveRefinedElementProblem(), and solveRefinedPatchProblem().

◆ refinedElementList

std :: vector< RefinedElement > oofem::HuertaErrorEstimator::refinedElementList
protected

◆ refinedMesh

RefinedMesh oofem::HuertaErrorEstimator::refinedMesh
protected

Mesh refinement.

Definition at line 125 of file huertaerrorestimator.h.

Referenced by buildRefinedMesh(), estimateError(), and HuertaErrorEstimator().

◆ refineLevel

int oofem::HuertaErrorEstimator::refineLevel
protected

◆ requiredError

double oofem::HuertaErrorEstimator::requiredError
protected

Required error to obtain.

Definition at line 129 of file huertaerrorestimator.h.

Referenced by estimateError(), and initializeFrom().

◆ skippedSteps

int oofem::HuertaErrorEstimator::skippedSteps
protected

Definition at line 134 of file huertaerrorestimator.h.

Referenced by estimateError(), and HuertaErrorEstimator().

◆ stateCounter

StateCounterType oofem::HuertaErrorEstimator::stateCounter
protected

Actual state counter.

Definition at line 117 of file huertaerrorestimator.h.

Referenced by estimateError(), HuertaErrorEstimator(), restoreContext(), and saveContext().

◆ stepsToSkip

int oofem::HuertaErrorEstimator::stepsToSkip
protected

Definition at line 134 of file huertaerrorestimator.h.

Referenced by estimateError(), and HuertaErrorEstimator().

◆ wError

bool oofem::HuertaErrorEstimator::wError
protected

Weighted error flag.

Definition at line 131 of file huertaerrorestimator.h.

Referenced by estimateError(), HuertaErrorEstimator(), and initializeFrom().


The documentation for this class was generated from the following files:

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011