|
OOFEM 3.0
|
#include <zznodalrecoverymodel.h>
Inherits oofem::Interface.
Inherited by oofem::Axisymm3d, oofem::Brick1_ht, oofem::CCTPlate, oofem::DKTPlate, oofem::L4Axisymm, oofem::LSpace, oofem::LTRSpace, oofem::LWedge, oofem::Line1_ht, oofem::LineDistributedSpring, oofem::MITC4Shell, oofem::PlaneStress2d, oofem::Q27Space, oofem::Q4Axisymm, oofem::Q9PlaneStress2d, oofem::QBrick1_ht, oofem::QDKTPlate, oofem::QPlaneStrain, oofem::QPlaneStress2d, oofem::QQuad1_ht, oofem::QSpace, oofem::QTRSpace, oofem::QTrPlaneStrain, oofem::QWedge, oofem::QWedge_ht, oofem::Quad10_2D_SUPG, oofem::Quad1Mindlin, oofem::Quad1MindlinShell3D, oofem::Quad1PlaneStrain, oofem::Quad1PlateSubSoil, oofem::Quad1_ht, oofem::Shell7Base, oofem::TMBrick11, oofem::TR1_2D_CBS, oofem::TR1_2D_SUPG, oofem::TR21_2D_SUPG, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TR_SHELL11, oofem::Tet1BubbleStokes, oofem::Tetrah1_ht, oofem::Tr1BubbleStokes, oofem::Tr1_ht, oofem::Tr21Stokes, oofem::TrPlaneStrain, oofem::TrPlaneStress2d, oofem::Tr_Warp, oofem::Tria1PlateSubSoil, oofem::Truss1d, oofem::Truss3d, and oofem::Wedge_ht.
Public Member Functions | |
| ZZNodalRecoveryModelInterface (Element *element) | |
| Constructor. | |
The element interface required by ZZNodalRecoveryModel | |
| virtual bool | ZZNodalRecoveryMI_computeNValProduct (FloatMatrix &answer, InternalStateType type, TimeStep *tStep) |
| virtual void | ZZNodalRecoveryMI_computeNNMatrix (FloatArray &answer, InternalStateType type) |
| Public Member Functions inherited from oofem::Interface | |
| Interface () | |
| Constructor. | |
| virtual | ~Interface () |
| virtual const char * | giveClassName () const =0 |
Private Attributes | |
| Element * | element |
The element interface required by ZZNodalRecoveryModel.
Definition at line 99 of file zznodalrecoverymodel.h.
|
inline |
Constructor.
Definition at line 106 of file zznodalrecoverymodel.h.
References element.
Referenced by oofem::Axisymm3d::Axisymm3d(), oofem::Brick1_ht::Brick1_ht(), oofem::CCTPlate::CCTPlate(), oofem::DKTPlate::DKTPlate(), oofem::Axisymm3d::giveInterface(), oofem::Brick1_ht::giveInterface(), oofem::CCTPlate::giveInterface(), oofem::DKTPlate::giveInterface(), oofem::L4Axisymm::giveInterface(), oofem::Line1_ht::giveInterface(), oofem::LineDistributedSpring::giveInterface(), oofem::LSpace::giveInterface(), oofem::LTRSpace::giveInterface(), oofem::LWedge::giveInterface(), oofem::MITC4Shell::giveInterface(), oofem::PlaneStress2d::giveInterface(), oofem::Q27Space::giveInterface(), oofem::Q4Axisymm::giveInterface(), oofem::Q9PlaneStress2d::giveInterface(), oofem::QBrick1_ht::giveInterface(), oofem::QDKTPlate::giveInterface(), oofem::QPlaneStrain::giveInterface(), oofem::QPlaneStress2d::giveInterface(), oofem::QQuad1_ht::giveInterface(), oofem::QSpace::giveInterface(), oofem::QTrPlaneStrain::giveInterface(), oofem::QTRSpace::giveInterface(), oofem::Quad10_2D_SUPG::giveInterface(), oofem::Quad1_ht::giveInterface(), oofem::Quad1Mindlin::giveInterface(), oofem::Quad1MindlinShell3D::giveInterface(), oofem::Quad1PlaneStrain::giveInterface(), oofem::Quad1PlateSubSoil::giveInterface(), oofem::QWedge::giveInterface(), oofem::QWedge_ht::giveInterface(), oofem::Shell7Base::giveInterface(), oofem::Tet1BubbleStokes::giveInterface(), oofem::Tetrah1_ht::giveInterface(), oofem::TR1_2D_CBS::giveInterface(), oofem::TR1_2D_SUPG::giveInterface(), oofem::Tr1_ht::giveInterface(), oofem::Tr1BubbleStokes::giveInterface(), oofem::TR21_2D_SUPG::giveInterface(), oofem::Tr21Stokes::giveInterface(), oofem::TR_SHELL01::giveInterface(), oofem::TR_SHELL02::giveInterface(), oofem::TR_SHELL11::giveInterface(), oofem::Tr_Warp::giveInterface(), oofem::Tria1PlateSubSoil::giveInterface(), oofem::TrPlaneStrain::giveInterface(), oofem::TrPlaneStress2d::giveInterface(), oofem::Truss1d::giveInterface(), oofem::Truss3d::giveInterface(), oofem::Wedge_ht::giveInterface(), oofem::L4Axisymm::L4Axisymm(), oofem::Line1_ht::Line1_ht(), oofem::LineDistributedSpring::LineDistributedSpring(), oofem::LSpace::LSpace(), oofem::LTRSpace::LTRSpace(), oofem::LWedge::LWedge(), oofem::MITC4Shell::MITC4Shell(), oofem::PlaneStress2d::PlaneStress2d(), oofem::Q27Space::Q27Space(), oofem::Q4Axisymm::Q4Axisymm(), oofem::Q9PlaneStress2d::Q9PlaneStress2d(), oofem::QBrick1_ht::QBrick1_ht(), oofem::QDKTPlate::QDKTPlate(), oofem::QPlaneStrain::QPlaneStrain(), oofem::QPlaneStress2d::QPlaneStress2d(), oofem::QQuad1_ht::QQuad1_ht(), oofem::QSpace::QSpace(), oofem::QTrPlaneStrain::QTrPlaneStrain(), oofem::QTRSpace::QTRSpace(), oofem::Quad10_2D_SUPG::Quad10_2D_SUPG(), oofem::Quad1_ht::Quad1_ht(), oofem::Quad1Mindlin::Quad1Mindlin(), oofem::Quad1MindlinShell3D::Quad1MindlinShell3D(), oofem::Quad1PlaneStrain::Quad1PlaneStrain(), oofem::Quad1PlateSubSoil::Quad1PlateSubSoil(), oofem::QWedge::QWedge(), oofem::QWedge_ht::QWedge_ht(), oofem::Shell7Base::Shell7Base(), oofem::Tet1BubbleStokes::Tet1BubbleStokes(), oofem::Tetrah1_ht::Tetrah1_ht(), oofem::TMBrick11::TMBrick11(), oofem::TR1_2D_CBS::TR1_2D_CBS(), oofem::TR1_2D_SUPG::TR1_2D_SUPG(), oofem::Tr1_ht::Tr1_ht(), oofem::Tr1BubbleStokes::Tr1BubbleStokes(), oofem::TR21_2D_SUPG::TR21_2D_SUPG(), oofem::Tr21Stokes::Tr21Stokes(), oofem::TR_SHELL01::TR_SHELL01(), oofem::TR_SHELL02::TR_SHELL02(), oofem::TR_SHELL11::TR_SHELL11(), oofem::Tr_Warp::Tr_Warp(), oofem::Tria1PlateSubSoil::Tria1PlateSubSoil(), oofem::TrPlaneStrain::TrPlaneStrain(), oofem::TrPlaneStress2d::TrPlaneStress2d(), oofem::Truss1d::Truss1d(), oofem::Truss3d::Truss3d(), and oofem::Wedge_ht::Wedge_ht().
|
virtual |
Computes the element contribution to \(\int_\Omega N^{\mathrm{T}} \cdot N\;\mathrm{d}\Omega \) term. The size of answer should be [recordSize*numberofDofManagers].
| answer | Contain diagonalized result. |
| type | Determines the type of internal variable to be recovered. |
Reimplemented in oofem::Tr_Warp.
Definition at line 239 of file zznodalrecoverymodel.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), element, oofem::FEInterpolation::evalN(), OOFEM_ERROR, oofem::FloatMatrix::plusDyadSymmUpper(), oofem::FloatArray::resize(), oofem::FloatMatrix::resize(), oofem::sum(), oofem::FloatMatrix::symmetrized(), and oofem::FloatMatrix::zero().
Referenced by oofem::ZZNodalRecoveryModel::recoverValues().
|
virtual |
Computes the element contribution to \( \int_\Omega N^{\mathrm{T}}\alpha\;\mathrm{d}\Omega \), where \( \alpha \) is quantity to be recovered (for example stress or strain vector). The size of answer should be recordSize*numberofDofManagers.
| answer | Contains the result. |
| type | Determines the type of internal variable to be recovered. |
| tStep | Time step. |
Reimplemented in oofem::Tr_Warp.
Definition at line 210 of file zznodalrecoverymodel.C.
References oofem::FloatMatrix::clear(), element, oofem::FEInterpolation::evalN(), and oofem::FloatMatrix::plusDyadUnsym().
Referenced by oofem::ZZNodalRecoveryModel::recoverValues().
|
private |
Definition at line 102 of file zznodalrecoverymodel.h.
Referenced by ZZNodalRecoveryMI_computeNNMatrix(), ZZNodalRecoveryMI_computeNValProduct(), and ZZNodalRecoveryModelInterface().