OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
oofem::ZZNodalRecoveryModelInterface Class Reference

The element interface required by ZZNodalRecoveryModel. More...

#include <zznodalrecoverymodel.h>

+ Inheritance diagram for oofem::ZZNodalRecoveryModelInterface:
+ Collaboration diagram for oofem::ZZNodalRecoveryModelInterface:

Public Member Functions

 ZZNodalRecoveryModelInterface (Element *element)
 Constructor. More...
 
The element interface required by ZZNodalRecoveryModel
virtual bool ZZNodalRecoveryMI_computeNValProduct (FloatMatrix &answer, InternalStateType type, TimeStep *tStep)
 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). More...
 
virtual void ZZNodalRecoveryMI_computeNNMatrix (FloatArray &answer, InternalStateType type)
 Computes the element contribution to $\int_\Omega N^{\mathrm{T}} \cdot N\;\mathrm{d}\Omega $ term. More...
 
- Public Member Functions inherited from oofem::Interface
 Interface ()
 Constructor. More...
 
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

oofem::ZZNodalRecoveryModelInterface::ZZNodalRecoveryModelInterface ( Element element)
inline

Constructor.

Definition at line 106 of file zznodalrecoverymodel.h.

Member Function Documentation

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.
Todo:
What is this? Completely unused.

Reimplemented in oofem::Tr_Warp.

Definition at line 239 of file zznodalrecoverymodel.C.

References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::FEInterpolation::evalN(), OOFEM_ERROR, oofem::FloatMatrix::plusDyadSymmUpper(), oofem::FloatArray::resize(), oofem::FloatMatrix::resize(), oofem::FloatMatrix::symmetrized(), and oofem::FloatMatrix::zero().

Referenced by oofem::ZZNodalRecoveryModel::recoverValues().

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(), oofem::FEInterpolation::evalN(), and oofem::FloatMatrix::plusDyadUnsym().

Referenced by oofem::ZZNodalRecoveryModel::recoverValues().

Member Data Documentation

Element* oofem::ZZNodalRecoveryModelInterface::element
private

Definition at line 102 of file zznodalrecoverymodel.h.


The documentation for this class was generated from the following files:

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Jan 2 2018 20:07:44 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011