OOFEM
3.0
Loading...
Searching...
No Matches
src
sm
Elements
PlaneStress
qplanstrss.h
Go to the documentation of this file.
1
/*
2
protected:
3
*
4
* ##### ##### ###### ###### ### ###
5
* ## ## ## ## ## ## ## ### ##
6
* ## ## ## ## #### #### ## # ##
7
* ## ## ## ## ## ## ## ##
8
* ## ## ## ## ## ## ## ##
9
* ##### ##### ## ###### ## ##
10
*
11
*
12
* OOFEM : Object Oriented Finite Element Code
13
*
14
* Copyright (C) 1993 - 2025 Borek Patzak
15
*
16
*
17
*
18
* Czech Technical University, Faculty of Civil Engineering,
19
* Department of Structural Mechanics, 166 29 Prague, Czech Republic
20
*
21
* This library is free software; you can redistribute it and/or
22
* modify it under the terms of the GNU Lesser General Public
23
* License as published by the Free Software Foundation; either
24
* version 2.1 of the License, or (at your option) any later version.
25
*
26
* This program is distributed in the hope that it will be useful,
27
* but WITHOUT ANY WARRANTY; without even the implied warranty of
28
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
29
* Lesser General Public License for more details.
30
*
31
* You should have received a copy of the GNU Lesser General Public
32
* License along with this library; if not, write to the Free Software
33
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
34
*/
35
36
#ifndef qplanstrss_h
37
#define qplanstrss_h
38
39
#include "
sm/Elements/structural2delement.h
"
40
#include "
zznodalrecoverymodel.h
"
41
#include "
nodalaveragingrecoverymodel.h
"
42
#include "
spatiallocalizer.h
"
43
44
#define _IFT_QPlaneStress2d_Name "qplanestress2d"
45
46
namespace
oofem
{
47
class
FEI2dQuadQuad;
48
53
class
QPlaneStress2d
:
public
PlaneStressElement
,
public
ZZNodalRecoveryModelInterface
,
public
NodalAveragingRecoveryModelInterface
,
public
SpatialLocalizerInterface
54
{
55
protected
:
56
static
FEI2dQuadQuad
interpolation
;
57
58
public
:
59
QPlaneStress2d
(
int
n,
Domain
* d);
60
virtual
~QPlaneStress2d
() { }
61
62
FEInterpolation
*
giveInterpolation
()
const override
;
63
64
// definition & identification
65
const
char
*
giveInputRecordName
()
const override
{
return
_IFT_QPlaneStress2d_Name
; }
66
const
char
*
giveClassName
()
const override
{
return
"QPlaneStress2d"
; }
67
Element_Geometry_Type
giveGeometryType
()
const override
{
return
EGT_quad_2; }
68
Interface
*
giveInterface
(
InterfaceType
it)
override
;
69
70
void
NodalAveragingRecoveryMI_computeNodalValue
(
FloatArray
&answer,
int
node,
71
InternalStateType
type,
TimeStep
*tStep)
override
;
72
73
#ifdef __OOFEG
74
void
drawRawGeometry
(
oofegGraphicContext
&
gc
,
TimeStep
*tStep)
override
;
75
void
drawDeformedGeometry
(
oofegGraphicContext
&
gc
,
TimeStep
*tStep,
UnknownType
)
override
;
76
void
drawScalar
(
oofegGraphicContext
&
gc
,
TimeStep
*tStep)
override
;
77
#endif
78
79
};
80
}
// end namespace oofem
81
#endif
// qplanstrss_h
oofem::Domain
Definition
domain.h:121
oofem::FEI2dQuadQuad
Definition
fei2dquadquad.h:53
oofem::FEInterpolation
Definition
feinterpol.h:175
oofem::FloatArray
Definition
floatarray.h:92
oofem::Interface
Definition
interface.h:83
oofem::NodalAveragingRecoveryModelInterface::NodalAveragingRecoveryModelInterface
NodalAveragingRecoveryModelInterface()
Constructor.
Definition
nodalaveragingrecoverymodel.h:94
oofem::PlaneStressElement::PlaneStressElement
PlaneStressElement(int n, Domain *d)
Definition
structural2delement.C:235
oofem::QPlaneStress2d::drawScalar
void drawScalar(oofegGraphicContext &gc, TimeStep *tStep) override
Definition
qplanstrss.C:152
oofem::QPlaneStress2d::interpolation
static FEI2dQuadQuad interpolation
Definition
qplanstrss.h:56
oofem::QPlaneStress2d::drawDeformedGeometry
void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType) override
Definition
qplanstrss.C:117
oofem::QPlaneStress2d::giveInterpolation
FEInterpolation * giveInterpolation() const override
Definition
qplanstrss.C:77
oofem::QPlaneStress2d::giveGeometryType
Element_Geometry_Type giveGeometryType() const override
Definition
qplanstrss.h:67
oofem::QPlaneStress2d::giveClassName
const char * giveClassName() const override
Definition
qplanstrss.h:66
oofem::QPlaneStress2d::giveInterface
Interface * giveInterface(InterfaceType it) override
Definition
qplanstrss.C:64
oofem::QPlaneStress2d::QPlaneStress2d
QPlaneStress2d(int n, Domain *d)
Definition
qplanstrss.C:55
oofem::QPlaneStress2d::~QPlaneStress2d
virtual ~QPlaneStress2d()
Definition
qplanstrss.h:60
oofem::QPlaneStress2d::NodalAveragingRecoveryMI_computeNodalValue
void NodalAveragingRecoveryMI_computeNodalValue(FloatArray &answer, int node, InternalStateType type, TimeStep *tStep) override
Definition
qplanstrss.C:389
oofem::QPlaneStress2d::giveInputRecordName
const char * giveInputRecordName() const override
Definition
qplanstrss.h:65
oofem::QPlaneStress2d::drawRawGeometry
void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep) override
Definition
qplanstrss.C:82
oofem::SpatialLocalizerInterface::SpatialLocalizerInterface
SpatialLocalizerInterface(Element *element)
Definition
spatiallocalizer.h:65
oofem::TimeStep
Definition
timestep.h:82
oofem::ZZNodalRecoveryModelInterface::ZZNodalRecoveryModelInterface
ZZNodalRecoveryModelInterface(Element *element)
Constructor.
Definition
zznodalrecoverymodel.h:106
oofem::oofegGraphicContext
Definition
oofeggraphiccontext.h:133
oofem
Definition
additivemanufacturingproblem.C:83
oofem::Element_Geometry_Type
Element_Geometry_Type
Definition
elementgeometrytype.h:82
oofem::InternalStateType
InternalStateType
Definition
internalstatetype.h:206
oofem::InterfaceType
InterfaceType
Definition
interfacetype.h:43
oofem::UnknownType
UnknownType
Definition
unknowntype.h:59
nodalaveragingrecoverymodel.h
gc
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
_IFT_QPlaneStress2d_Name
#define _IFT_QPlaneStress2d_Name
Definition
qplanstrss.h:44
spatiallocalizer.h
structural2delement.h
zznodalrecoverymodel.h
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