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

#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.

Collaboration diagram for oofem::ZZNodalRecoveryModelInterface:

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

Elementelement

Detailed Description

The element interface required by ZZNodalRecoveryModel.

Definition at line 99 of file zznodalrecoverymodel.h.

Constructor & Destructor Documentation

◆ ZZNodalRecoveryModelInterface()

oofem::ZZNodalRecoveryModelInterface::ZZNodalRecoveryModelInterface ( Element * element)
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().

Member Function Documentation

◆ ZZNodalRecoveryMI_computeNNMatrix()

void oofem::ZZNodalRecoveryModelInterface::ZZNodalRecoveryMI_computeNNMatrix ( FloatArray & answer,
InternalStateType type )
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].

Parameters
answerContain diagonalized result.
typeDetermines 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().

◆ ZZNodalRecoveryMI_computeNValProduct()

bool oofem::ZZNodalRecoveryModelInterface::ZZNodalRecoveryMI_computeNValProduct ( FloatMatrix & answer,
InternalStateType type,
TimeStep * tStep )
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.

Parameters
answerContains the result.
typeDetermines the type of internal variable to be recovered.
tStepTime step.
Returns
true if ok, false if type not supported

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().

Member Data Documentation

◆ element

Element* oofem::ZZNodalRecoveryModelInterface::element
private

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