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

#include <huertaerrorestimator.h>

Inheritance diagram for oofem::HuertaRemeshingCriteria:
Collaboration diagram for oofem::HuertaRemeshingCriteria:

Public Types

enum  HuertaRemeshingCriteriaModeType { primaryUnknownBased }
 Mode of receiver, allows to use it in more general situations. More...

Public Member Functions

 HuertaRemeshingCriteria (int n, ErrorEstimator *e)
 Constructor.
virtual ~HuertaRemeshingCriteria ()
 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
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.
DomaingiveDomain () const
virtual void setDomain (Domain *d)
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 InterfacegiveInterface (InterfaceType t)
std::string errorInfo (const char *func) const
 Returns string for prepending output (used by error reporting macros).

Protected Attributes

FloatArray nodalDensities
 Array of nodal mesh densities.
RemeshingStrategy remeshingStrategy
 Remeshing strategy proposed.
StateCounterType stateCounter
 Actual values (densities) state counter.
HuertaRemeshingCriteriaModeType mode
 Mode of receiver.
double requiredError
 Required error to obtain.
double minElemSize
 Minimum element size alloved.
double refineCoeff
 Refinement coefficient.
bool noRemesh
 Remeshing flag.
bool wError
 Weighted error flag.
Protected Attributes inherited from oofem::RemeshingCriteria
ErrorEstimatoree
CommunicatorBuffcommBuff
 Common Communicator buffer.
ProblemCommunicatorcommunicator
 Communicator.
bool initCommMap
 Communication init flag.
Protected Attributes inherited from oofem::FEMComponent
int number
 Component number.
Domaindomain
 Link to domain object, useful for communicating with other FEM components.

Detailed Description

The class representing Huerta remeshing criteria. The basic task is to evaluate the required mesh density (at nodes) on given domain, based on information 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 285 of file huertaerrorestimator.h.

Member Enumeration Documentation

◆ HuertaRemeshingCriteriaModeType

Mode of receiver, allows to use it in more general situations.

Enumerator
primaryUnknownBased 

Definition at line 289 of file huertaerrorestimator.h.

Constructor & Destructor Documentation

◆ HuertaRemeshingCriteria()

oofem::HuertaRemeshingCriteria::HuertaRemeshingCriteria ( int n,
ErrorEstimator * e )

◆ ~HuertaRemeshingCriteria()

virtual oofem::HuertaRemeshingCriteria::~HuertaRemeshingCriteria ( )
inlinevirtual

Destructor.

Definition at line 315 of file huertaerrorestimator.h.

Member Function Documentation

◆ estimateMeshDensities()

◆ giveClassName()

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

Implements oofem::FEMComponent.

Definition at line 324 of file huertaerrorestimator.h.

◆ giveDofManDensity()

double oofem::HuertaRemeshingCriteria::giveDofManDensity ( int num)
overridevirtual

◆ giveInputRecordName()

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

Implements oofem::FEMComponent.

Definition at line 323 of file huertaerrorestimator.h.

◆ giveRemeshingStrategy()

RemeshingStrategy oofem::HuertaRemeshingCriteria::giveRemeshingStrategy ( TimeStep * tStep)
overridevirtual

Determines, if the remeshing is needed, and if needed, the type of strategy used.

Parameters
tStepTime step.

Implements oofem::RemeshingCriteria.

Definition at line 709 of file huertaerrorestimator.C.

References estimateMeshDensities(), and remeshingStrategy.

◆ giveRequiredDofManDensity()

double oofem::HuertaRemeshingCriteria::giveRequiredDofManDensity ( int num,
TimeStep * tStep,
int relative = 0 )
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).

Parameters
numDofman number.
tStepTime step.
relativeIf zero, then actual density is returned, otherwise the relative density to current is returned.

Implements oofem::RemeshingCriteria.

Definition at line 693 of file huertaerrorestimator.C.

References estimateMeshDensities(), giveDofManDensity(), oofem::max(), minElemSize, and nodalDensities.

◆ initializeFrom()

void oofem::HuertaRemeshingCriteria::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::FEMComponent.

Definition at line 978 of file huertaerrorestimator.C.

References _IFT_HuertaRemeshingCriteria_minelemsize, _IFT_HuertaRemeshingCriteria_noremesh, _IFT_HuertaRemeshingCriteria_refinecoeff, _IFT_HuertaRemeshingCriteria_requirederror, _IFT_HuertaRemeshingCriteria_werror, IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, minElemSize, noRemesh, refineCoeff, requiredError, and wError.

Member Data Documentation

◆ minElemSize

double oofem::HuertaRemeshingCriteria::minElemSize
protected

Minimum element size alloved.

Definition at line 303 of file huertaerrorestimator.h.

Referenced by giveRequiredDofManDensity(), and initializeFrom().

◆ mode

HuertaRemeshingCriteriaModeType oofem::HuertaRemeshingCriteria::mode
protected

Mode of receiver.

Definition at line 299 of file huertaerrorestimator.h.

Referenced by estimateMeshDensities(), and HuertaRemeshingCriteria().

◆ nodalDensities

FloatArray oofem::HuertaRemeshingCriteria::nodalDensities
protected

Array of nodal mesh densities.

Definition at line 293 of file huertaerrorestimator.h.

Referenced by estimateMeshDensities(), and giveRequiredDofManDensity().

◆ noRemesh

bool oofem::HuertaRemeshingCriteria::noRemesh
protected

Remeshing flag.

Definition at line 307 of file huertaerrorestimator.h.

Referenced by estimateMeshDensities(), HuertaRemeshingCriteria(), and initializeFrom().

◆ refineCoeff

double oofem::HuertaRemeshingCriteria::refineCoeff
protected

Refinement coefficient.

Definition at line 305 of file huertaerrorestimator.h.

Referenced by estimateMeshDensities(), HuertaRemeshingCriteria(), and initializeFrom().

◆ remeshingStrategy

RemeshingStrategy oofem::HuertaRemeshingCriteria::remeshingStrategy
protected

Remeshing strategy proposed.

Definition at line 295 of file huertaerrorestimator.h.

Referenced by estimateMeshDensities(), and giveRemeshingStrategy().

◆ requiredError

double oofem::HuertaRemeshingCriteria::requiredError
protected

Required error to obtain.

Definition at line 301 of file huertaerrorestimator.h.

Referenced by estimateMeshDensities(), and initializeFrom().

◆ stateCounter

StateCounterType oofem::HuertaRemeshingCriteria::stateCounter
protected

Actual values (densities) state counter.

Definition at line 297 of file huertaerrorestimator.h.

Referenced by estimateMeshDensities(), and HuertaRemeshingCriteria().

◆ wError

bool oofem::HuertaRemeshingCriteria::wError
protected

Weighted error flag.

Definition at line 309 of file huertaerrorestimator.h.

Referenced by estimateMeshDensities(), HuertaRemeshingCriteria(), 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