|
OOFEM 3.0
|
#include <huertaerrorestimator.h>
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) |
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.
Mode for problem setup.
| Enumerator | |
|---|---|
| CountMode | |
| NodeMode | |
| ElemMode | |
| BCMode | |
Definition at line 234 of file huertaerrorestimator.h.
|
inline |
Constructor.
Definition at line 238 of file huertaerrorestimator.h.
Referenced by oofem::LSpace::giveInterface(), oofem::LTRSpace::giveInterface(), oofem::PlaneStress2d::giveInterface(), oofem::Quad1PlaneStrain::giveInterface(), oofem::TrPlaneStrain::giveInterface(), oofem::TrPlaneStress2d::giveInterface(), oofem::Truss1d::giveInterface(), oofem::LSpace::LSpace(), oofem::LTRSpace::LTRSpace(), oofem::PlaneStress2d::PlaneStress2d(), oofem::Quad1PlaneStrain::Quad1PlaneStrain(), oofem::TrPlaneStrain::TrPlaneStrain(), oofem::TrPlaneStress2d::TrPlaneStress2d(), and oofem::Truss1d::Truss1d().
|
pure virtual |
Implemented in oofem::LSpace, oofem::LTRSpace, oofem::PlaneStress2d, oofem::Quad1PlaneStrain, oofem::TrPlaneStrain, oofem::TrPlaneStress2d, and oofem::Truss1d.
Referenced by setupRefinedElementProblem1D(), setupRefinedElementProblem2D(), setupRefinedElementProblem3D(), oofem::HuertaErrorEstimator::solveRefinedElementProblem(), and oofem::HuertaErrorEstimator::solveRefinedWholeProblem().
|
pure virtual |
Implemented in oofem::LSpace, oofem::LTRSpace, oofem::PlaneStress2d, oofem::Quad1PlaneStrain, oofem::TrPlaneStrain, and oofem::TrPlaneStress2d.
Referenced by oofem::HuertaErrorEstimator::solveRefinedElementProblem(), oofem::HuertaErrorEstimator::solveRefinedPatchProblem(), and oofem::HuertaErrorEstimator::solveRefinedWholeProblem().
|
protected |
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().
|
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().
|
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().