OOFEM 3.0
Loading...
Searching...
No Matches
oofem::HuertaErrorEstimatorInterface Class Referenceabstract

#include <huertaerrorestimator.h>

Inheritance diagram for oofem::HuertaErrorEstimatorInterface:
Collaboration diagram for oofem::HuertaErrorEstimatorInterface:

Public Types

enum  SetupMode { CountMode = 0 , NodeMode = 1 , ElemMode = 2 , BCMode = 3 }
 Mode for problem setup. More...

Public Member Functions

 HuertaErrorEstimatorInterface ()
 Constructor.
virtual void HuertaErrorEstimatorI_setupRefinedElementProblem (RefinedElement *refinedElement, int level, int nodeId, IntArray &localNodeIdArray, IntArray &globalNodeIdArray, HuertaErrorEstimatorInterface ::SetupMode mode, TimeStep *tStep, int &localNodeId, int &localElemId, int &localBcId, IntArray &controlNode, IntArray &controlDof, HuertaErrorEstimator ::AnalysisMode aMode)=0
virtual void HuertaErrorEstimatorI_computeNmatrixAt (GaussPoint *gp, FloatMatrix &answer)=0
Public Member Functions inherited from oofem::Interface
 Interface ()
 Constructor.
virtual ~Interface ()
virtual const char * giveClassName () const =0

Protected Member Functions

void setupRefinedElementProblem1D (Element *element, RefinedElement *refinedElement, int level, int nodeId, IntArray &localNodeIdArray, IntArray &globalNodeIdArray, HuertaErrorEstimatorInterface ::SetupMode mode, TimeStep *tStep, int nodes, FloatArray *corner, FloatArray &midNode, int &localNodeId, int &localElemId, int &localBcId, IntArray &controlNode, IntArray &controlDof, HuertaErrorEstimator ::AnalysisMode aMode, const char *edgetype)
void setupRefinedElementProblem2D (Element *element, RefinedElement *refinedElement, int level, int nodeId, IntArray &localNodeIdArray, IntArray &globalNodeIdArray, HuertaErrorEstimatorInterface ::SetupMode mode, TimeStep *tStep, int nodes, FloatArray *corner, FloatArray *midSide, FloatArray &midNode, int &localNodeId, int &localElemId, int &localBcId, IntArray &controlNode, IntArray &controlDof, HuertaErrorEstimator ::AnalysisMode aMode, const char *quadtype)
void setupRefinedElementProblem3D (Element *element, RefinedElement *refinedElement, int level, int nodeId, IntArray &localNodeIdArray, IntArray &globalNodeIdArray, HuertaErrorEstimatorInterface ::SetupMode mode, TimeStep *tStep, int nodes, FloatArray *corner, FloatArray *midSide, FloatArray *midFace, FloatArray &midNode, int &localNodeId, int &localElemId, int &localBcId, int hexaSideNode[1][3], int hexaFaceNode[1][3], IntArray &controlNode, IntArray &controlDof, HuertaErrorEstimator ::AnalysisMode aMode, const char *hexatype)

Detailed Description

The element interface corresponding to HuertaErrorEstimator. It declares necessary services provided by element to be compatible with HuertaErrorEstimator.

Definition at line 230 of file huertaerrorestimator.h.

Member Enumeration Documentation

◆ SetupMode

Mode for problem setup.

Enumerator
CountMode 
NodeMode 
ElemMode 
BCMode 

Definition at line 234 of file huertaerrorestimator.h.

Constructor & Destructor Documentation

◆ HuertaErrorEstimatorInterface()

Member Function Documentation

◆ HuertaErrorEstimatorI_computeNmatrixAt()

◆ HuertaErrorEstimatorI_setupRefinedElementProblem()

virtual void oofem::HuertaErrorEstimatorInterface::HuertaErrorEstimatorI_setupRefinedElementProblem ( RefinedElement * refinedElement,
int level,
int nodeId,
IntArray & localNodeIdArray,
IntArray & globalNodeIdArray,
HuertaErrorEstimatorInterface ::SetupMode mode,
TimeStep * tStep,
int & localNodeId,
int & localElemId,
int & localBcId,
IntArray & controlNode,
IntArray & controlDof,
HuertaErrorEstimator ::AnalysisMode aMode )
pure virtual

◆ setupRefinedElementProblem1D()

void oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem1D ( Element * element,
RefinedElement * refinedElement,
int level,
int nodeId,
IntArray & localNodeIdArray,
IntArray & globalNodeIdArray,
HuertaErrorEstimatorInterface ::SetupMode mode,
TimeStep * tStep,
int nodes,
FloatArray * corner,
FloatArray & midNode,
int & localNodeId,
int & localElemId,
int & localBcId,
IntArray & controlNode,
IntArray & controlDof,
HuertaErrorEstimator ::AnalysisMode aMode,
const char * edgetype )
protected
Todo
This should change the cross-section number instead of the material number.

Definition at line 1070 of file huertaerrorestimator.C.

References _IFT_BoundaryCondition_Name, _IFT_BoundaryCondition_PrescribedValue, _IFT_GeneralBoundaryCondition_timeFunct, _IFT_Node_coords, _IFT_Node_lcs, _IFT_Node_Name, oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::IntArray::at(), oofem::FloatArray::beProductOf(), oofem::Element::computeLocalCoordinates(), oofem::Element::computeVectorOf(), oofem::IntArray::followedBy(), oofem::IntegrationRule::getIntegrationPoint(), oofem::RefinedElement::giveBcDofArray1D(), oofem::Element::giveBodyLoadArray(), oofem::RefinedElement::giveBoundaryFlagArray(), oofem::RefinedElement::giveBoundaryLoadArray1D(), oofem::Element::giveCrossSection(), oofem::Element::giveDefaultIntegrationRulePtr(), oofem::Domain::giveDofManager(), oofem::DofManager::giveDofWithID(), oofem::FEMComponent::giveDomain(), oofem::Element::giveElementDofIDMask(), oofem::RefinedElement::giveFineNodeArray(), oofem::DofManager::giveLoadArray(), oofem::Node::giveLocalCoordinateTriplet(), oofem::GaussPoint::giveMaterialMode(), oofem::Element::giveNode(), oofem::FEMComponent::giveNumber(), oofem::DofManager::giveNumberOfDofs(), oofem::IntArray::giveSize(), HuertaErrorEstimatorI_computeNmatrixAt(), oofem::impCSect, oofem::impPos, oofem::DofManager::IPK_DofManager_bc, oofem::DofManager::IPK_DofManager_dofidmask, oofem::DofManager::IPK_DofManager_load, oofem::max(), oofem::min(), oofem::Nmatrix(), OOFEM_ERROR, oofem::perCSect, oofem::refinedReader, oofem::Vec3(), oofem::Vec6(), and oofem::wholeFlag.

Referenced by oofem::Truss1d::HuertaErrorEstimatorI_setupRefinedElementProblem().

◆ setupRefinedElementProblem2D()

void oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem2D ( Element * element,
RefinedElement * refinedElement,
int level,
int nodeId,
IntArray & localNodeIdArray,
IntArray & globalNodeIdArray,
HuertaErrorEstimatorInterface ::SetupMode mode,
TimeStep * tStep,
int nodes,
FloatArray * corner,
FloatArray * midSide,
FloatArray & midNode,
int & localNodeId,
int & localElemId,
int & localBcId,
IntArray & controlNode,
IntArray & controlDof,
HuertaErrorEstimator ::AnalysisMode aMode,
const char * quadtype )
protected

Definition at line 1479 of file huertaerrorestimator.C.

References _IFT_Node_lcs, oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::IntArray::at(), oofem::FloatArray::beProductOf(), oofem::Element::computeLocalCoordinates(), oofem::Element::computeVectorOf(), oofem::DofManager_shared, oofem::IntArray::followedBy(), oofem::IntegrationRule::getIntegrationPoint(), oofem::RefinedElement::giveBcDofArray2D(), oofem::Element::giveBodyLoadArray(), oofem::RefinedElement::giveBoundaryFlagArray(), oofem::RefinedElement::giveBoundaryLoadArray2D(), oofem::Element::giveCrossSection(), oofem::Element::giveDefaultIntegrationRulePtr(), oofem::Domain::giveDofManager(), oofem::DofManager::giveDofWithID(), oofem::FEMComponent::giveDomain(), oofem::Element::giveElementDofIDMask(), oofem::RefinedElement::giveFineNodeArray(), oofem::DofManager::giveLoadArray(), oofem::Node::giveLocalCoordinateTriplet(), oofem::GaussPoint::giveMaterialMode(), oofem::Element::giveNode(), oofem::FEMComponent::giveNumber(), oofem::DofManager::giveNumberOfDofs(), oofem::DofManager::giveParallelMode(), HuertaErrorEstimatorI_computeNmatrixAt(), oofem::DofManager::IPK_DofManager_bc, oofem::DofManager::IPK_DofManager_dofidmask, oofem::Nmatrix(), OOFEM_ERROR, oofem::refinedReader, oofem::Vec3(), oofem::Vec6(), and oofem::wholeFlag.

Referenced by oofem::PlaneStress2d::HuertaErrorEstimatorI_setupRefinedElementProblem(), oofem::Quad1PlaneStrain::HuertaErrorEstimatorI_setupRefinedElementProblem(), oofem::TrPlaneStrain::HuertaErrorEstimatorI_setupRefinedElementProblem(), and oofem::TrPlaneStress2d::HuertaErrorEstimatorI_setupRefinedElementProblem().

◆ setupRefinedElementProblem3D()

void oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem3D ( Element * element,
RefinedElement * refinedElement,
int level,
int nodeId,
IntArray & localNodeIdArray,
IntArray & globalNodeIdArray,
HuertaErrorEstimatorInterface ::SetupMode mode,
TimeStep * tStep,
int nodes,
FloatArray * corner,
FloatArray * midSide,
FloatArray * midFace,
FloatArray & midNode,
int & localNodeId,
int & localElemId,
int & localBcId,
int hexaSideNode[1][3],
int hexaFaceNode[1][3],
IntArray & controlNode,
IntArray & controlDof,
HuertaErrorEstimator ::AnalysisMode aMode,
const char * hexatype )
protected

Definition at line 2025 of file huertaerrorestimator.C.

References _IFT_Node_lcs, oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::IntArray::at(), oofem::FloatArray::beProductOf(), oofem::Element::computeLocalCoordinates(), oofem::Element::computeVectorOf(), oofem::DofManager_shared, oofem::IntArray::followedBy(), oofem::IntegrationRule::getIntegrationPoint(), oofem::RefinedElement::giveBcDofArray3D(), oofem::Dof::giveBcId(), oofem::Element::giveBodyLoadArray(), oofem::RefinedElement::giveBoundaryFlagArray(), oofem::RefinedElement::giveBoundaryLoadArray3D(), oofem::Element::giveCrossSection(), oofem::Element::giveDefaultIntegrationRulePtr(), oofem::Dof::giveDofID(), oofem::Domain::giveDofManager(), oofem::DofManager::giveDofWithID(), oofem::FEMComponent::giveDomain(), oofem::Element::giveElementDofIDMask(), oofem::RefinedElement::giveFineNodeArray(), oofem::DofManager::giveLoadArray(), oofem::Node::giveLocalCoordinateTriplet(), oofem::GaussPoint::giveMaterialMode(), oofem::Element::giveNode(), oofem::FEMComponent::giveNumber(), oofem::DofManager::giveNumberOfDofs(), oofem::DofManager::giveParallelMode(), HuertaErrorEstimatorI_computeNmatrixAt(), oofem::DofManager::IPK_DofManager_bc, oofem::DofManager::IPK_DofManager_dofidmask, oofem::Nmatrix(), OOFEM_ERROR, oofem::refinedReader, oofem::Vec3(), oofem::Vec6(), and oofem::wholeFlag.

Referenced by oofem::LSpace::HuertaErrorEstimatorI_setupRefinedElementProblem(), and oofem::LTRSpace::HuertaErrorEstimatorI_setupRefinedElementProblem().


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