OOFEM
3.0
Loading...
Searching...
No Matches
src
sm
Elements
Axisymmetry
axisymm3d.h
Go to the documentation of this file.
1
/*
2
*
3
* ##### ##### ###### ###### ### ###
4
* ## ## ## ## ## ## ## ### ##
5
* ## ## ## ## #### #### ## # ##
6
* ## ## ## ## ## ## ## ##
7
* ## ## ## ## ## ## ## ##
8
* ##### ##### ## ###### ## ##
9
*
10
*
11
* OOFEM : Object Oriented Finite Element Code
12
*
13
* Copyright (C) 1993 - 2025 Borek Patzak
14
*
15
*
16
*
17
* Czech Technical University, Faculty of Civil Engineering,
18
* Department of Structural Mechanics, 166 29 Prague, Czech Republic
19
*
20
* This library is free software; you can redistribute it and/or
21
* modify it under the terms of the GNU Lesser General Public
22
* License as published by the Free Software Foundation; either
23
* version 2.1 of the License, or (at your option) any later version.
24
*
25
* This program is distributed in the hope that it will be useful,
26
* but WITHOUT ANY WARRANTY; without even the implied warranty of
27
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
28
* Lesser General Public License for more details.
29
*
30
* You should have received a copy of the GNU Lesser General Public
31
* License along with this library; if not, write to the Free Software
32
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
33
*/
34
35
#ifndef axisymm3d_h
36
#define axisymm3d_h
37
38
#include "
sm/Elements/structural2delement.h
"
39
#include "
zznodalrecoverymodel.h
"
40
#include "
nodalaveragingrecoverymodel.h
"
41
#include "
sprnodalrecoverymodel.h
"
42
#include "
spatiallocalizer.h
"
43
45
46
#define _IFT_Axisymm3d_Name "axisymm3d"
47
//#define _IFT_Axisymm3d_nipfish "nipfish"
49
50
namespace
oofem
{
51
class
FEI2dTrLinAxi;
52
60
class
Axisymm3d
:
public
AxisymElement
,
public
ZZNodalRecoveryModelInterface
,
61
public
NodalAveragingRecoveryModelInterface
,
public
SPRNodalRecoveryModelInterface
,
62
public
SpatialLocalizerInterface
63
{
64
protected
:
65
static
FEI2dTrLinAxi
interpolation
;
66
67
double
area
;
68
69
public
:
70
Axisymm3d
(
int
n,
Domain
* d);
71
virtual
~Axisymm3d
();
72
73
virtual
double
giveArea
();
74
Interface
*
giveInterface
(
InterfaceType
it)
override
;
75
FEInterpolation
*
giveInterpolation
()
const override
;
76
77
#ifdef __OOFEG
78
void
drawRawGeometry
(
oofegGraphicContext
&
gc
,
TimeStep
*tStep)
override
;
79
void
drawDeformedGeometry
(
oofegGraphicContext
&
gc
,
TimeStep
*tStep,
UnknownType
type)
override
;
80
void
drawScalar
(
oofegGraphicContext
&
gc
,
TimeStep
*tStep)
override
;
81
#endif
82
83
void
NodalAveragingRecoveryMI_computeNodalValue
(
FloatArray
&answer,
int
node,
84
InternalStateType
type,
TimeStep
*tStep)
override
;
85
86
void
SPRNodalRecoveryMI_giveSPRAssemblyPoints
(
IntArray
&pap)
override
;
87
void
SPRNodalRecoveryMI_giveDofMansDeterminedByPatch
(
IntArray
&answer,
int
pap)
override
;
88
int
SPRNodalRecoveryMI_giveNumberOfIP
()
override
;
89
SPRPatchType
SPRNodalRecoveryMI_givePatchType
()
override
;
90
91
const
char
*
giveClassName
()
const override
{
return
"Axisymm3d"
; }
92
const
char
*
giveInputRecordName
()
const override
{
return
_IFT_Axisymm3d_Name
; }
93
Element_Geometry_Type
giveGeometryType
()
const override
{
return
EGT_triangle_1;}
94
95
void
initializeFrom
(
InputRecord
&ir,
int
priority)
override
;
96
void
postInitialize
()
override
;
97
};
98
}
// end namespace oofem
99
#endif
// axisymm3d_h
_IFT_Axisymm3d_Name
#define _IFT_Axisymm3d_Name
Definition
axisymm3d.h:46
oofem::AxisymElement::AxisymElement
AxisymElement(int n, Domain *d)
Definition
structural2delement.C:477
oofem::Axisymm3d::Axisymm3d
Axisymm3d(int n, Domain *d)
Definition
axisymm3d.C:60
oofem::Axisymm3d::giveClassName
const char * giveClassName() const override
Definition
axisymm3d.h:91
oofem::Axisymm3d::giveInterface
Interface * giveInterface(InterfaceType it) override
Definition
axisymm3d.C:80
oofem::Axisymm3d::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch
void SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(IntArray &answer, int pap) override
Definition
axisymm3d.C:155
oofem::Axisymm3d::initializeFrom
void initializeFrom(InputRecord &ir, int priority) override
Definition
axisymm3d.C:110
oofem::Axisymm3d::drawRawGeometry
void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep) override
Definition
axisymm3d.C:185
oofem::Axisymm3d::area
double area
Definition
axisymm3d.h:67
oofem::Axisymm3d::SPRNodalRecoveryMI_giveSPRAssemblyPoints
void SPRNodalRecoveryMI_giveSPRAssemblyPoints(IntArray &pap) override
Definition
axisymm3d.C:146
oofem::Axisymm3d::NodalAveragingRecoveryMI_computeNodalValue
void NodalAveragingRecoveryMI_computeNodalValue(FloatArray &answer, int node, InternalStateType type, TimeStep *tStep) override
Definition
axisymm3d.C:131
oofem::Axisymm3d::giveInputRecordName
const char * giveInputRecordName() const override
Definition
axisymm3d.h:92
oofem::Axisymm3d::giveGeometryType
Element_Geometry_Type giveGeometryType() const override
Definition
axisymm3d.h:93
oofem::Axisymm3d::~Axisymm3d
virtual ~Axisymm3d()
Definition
axisymm3d.C:70
oofem::Axisymm3d::drawScalar
void drawScalar(oofegGraphicContext &gc, TimeStep *tStep) override
Definition
axisymm3d.C:248
oofem::Axisymm3d::postInitialize
void postInitialize() override
Performs post initialization steps. Called after all components are created and initialized.
Definition
axisymm3d.C:117
oofem::Axisymm3d::drawDeformedGeometry
void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType type) override
Definition
axisymm3d.C:217
oofem::Axisymm3d::giveInterpolation
FEInterpolation * giveInterpolation() const override
Definition
axisymm3d.C:76
oofem::Axisymm3d::interpolation
static FEI2dTrLinAxi interpolation
Definition
axisymm3d.h:65
oofem::Axisymm3d::SPRNodalRecoveryMI_givePatchType
SPRPatchType SPRNodalRecoveryMI_givePatchType() override
Definition
axisymm3d.C:176
oofem::Axisymm3d::SPRNodalRecoveryMI_giveNumberOfIP
int SPRNodalRecoveryMI_giveNumberOfIP() override
Definition
axisymm3d.C:169
oofem::Axisymm3d::giveArea
virtual double giveArea()
Definition
axisymm3d.C:97
oofem::Domain
Definition
domain.h:121
oofem::FEI2dTrLinAxi
Definition
fei2dtrlin.h:92
oofem::FEInterpolation
Definition
feinterpol.h:175
oofem::FloatArray
Definition
floatarray.h:92
oofem::InputRecord
Definition
inputrecord.h:98
oofem::IntArray
Definition
intarray.h:63
oofem::Interface
Definition
interface.h:83
oofem::NodalAveragingRecoveryModelInterface::NodalAveragingRecoveryModelInterface
NodalAveragingRecoveryModelInterface()
Constructor.
Definition
nodalaveragingrecoverymodel.h:94
oofem::SPRNodalRecoveryModelInterface::SPRNodalRecoveryModelInterface
SPRNodalRecoveryModelInterface()
Constructor.
Definition
sprnodalrecoverymodel.h:127
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::SPRPatchType
SPRPatchType
Definition
sprnodalrecoverymodel.h:48
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]
spatiallocalizer.h
sprnodalrecoverymodel.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