OOFEM
3.0
Loading...
Searching...
No Matches
src
sm
Elements
Axisymmetry
q4axisymm.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 q4axisymm_h
36
#define q4axisymm_h
37
38
#include "
sm/Elements/structuralelement.h
"
39
#include "
sm/Elements/structural2delement.h
"
40
#include "
zznodalrecoverymodel.h
"
41
43
44
#define _IFT_Q4Axisymm_Name "q4axisymm"
46
47
namespace
oofem
{
48
class
FEI2dQuadQuadAxi;
49
class
ParamKey;
50
56
class
Q4Axisymm
:
public
AxisymElement
,
public
ZZNodalRecoveryModelInterface
57
{
58
protected
:
59
static
FEI2dQuadQuadAxi
interp
;
60
int
numberOfFiAndShGaussPoints
;
61
static
ParamKey
IPK_Q4Axisymm_nipfish
;
62
63
public
:
64
Q4Axisymm
(
int
n,
Domain
* d);
65
virtual
~Q4Axisymm
();
66
67
FEInterpolation
*
giveInterpolation
()
const override
;
68
69
// definition & identification
70
Interface
*
giveInterface
(
InterfaceType
)
override
;
71
const
char
*
giveInputRecordName
()
const override
{
return
_IFT_Q4Axisymm_Name
; }
72
const
char
*
giveClassName
()
const override
{
return
"Q4axisymm"
; }
73
Element_Geometry_Type
giveGeometryType
()
const override
{
return
EGT_quad_2;}
74
75
void
initializeFrom
(
InputRecord
&ir,
int
priority)
override
;
76
77
void
computeBmatrixAt
(
GaussPoint
*gp,
FloatMatrix
&answer,
int
lowerIndx = 1,
int
upperIndx =
ALL_STRAINS
)
override
;
78
79
#ifdef __OOFEG
80
void
drawRawGeometry
(
oofegGraphicContext
&
gc
,
TimeStep
*tStep)
override
;
81
void
drawDeformedGeometry
(
oofegGraphicContext
&
gc
,
TimeStep
*tStep,
UnknownType
type)
override
;
82
#endif
83
};
84
}
// end namespace oofem
85
#endif
// q4axisymm_h
oofem::AxisymElement::AxisymElement
AxisymElement(int n, Domain *d)
Definition
structural2delement.C:477
oofem::Domain
Definition
domain.h:121
oofem::FEI2dQuadQuadAxi
Definition
fei2dquadquad.h:101
oofem::FEInterpolation
Definition
feinterpol.h:175
oofem::FloatMatrix
Definition
floatmatrix.h:87
oofem::GaussPoint
Definition
gausspoint.h:95
oofem::InputRecord
Definition
inputrecord.h:98
oofem::Interface
Definition
interface.h:83
oofem::ParamKey
Definition
paramkey.h:51
oofem::Q4Axisymm::computeBmatrixAt
void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int lowerIndx=1, int upperIndx=ALL_STRAINS) override
Definition
q4axisymm.C:98
oofem::Q4Axisymm::giveInputRecordName
const char * giveInputRecordName() const override
Definition
q4axisymm.h:71
oofem::Q4Axisymm::interp
static FEI2dQuadQuadAxi interp
Definition
q4axisymm.h:59
oofem::Q4Axisymm::IPK_Q4Axisymm_nipfish
static ParamKey IPK_Q4Axisymm_nipfish
Definition
q4axisymm.h:61
oofem::Q4Axisymm::giveGeometryType
Element_Geometry_Type giveGeometryType() const override
Definition
q4axisymm.h:73
oofem::Q4Axisymm::numberOfFiAndShGaussPoints
int numberOfFiAndShGaussPoints
Definition
q4axisymm.h:60
oofem::Q4Axisymm::drawDeformedGeometry
void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType type) override
Definition
q4axisymm.C:187
oofem::Q4Axisymm::Q4Axisymm
Q4Axisymm(int n, Domain *d)
Definition
q4axisymm.C:62
oofem::Q4Axisymm::initializeFrom
void initializeFrom(InputRecord &ir, int priority) override
Definition
q4axisymm.C:84
oofem::Q4Axisymm::drawRawGeometry
void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep) override
Definition
q4axisymm.C:152
oofem::Q4Axisymm::giveInterpolation
FEInterpolation * giveInterpolation() const override
Definition
q4axisymm.C:76
oofem::Q4Axisymm::~Q4Axisymm
virtual ~Q4Axisymm()
Definition
q4axisymm.C:71
oofem::Q4Axisymm::giveClassName
const char * giveClassName() const override
Definition
q4axisymm.h:72
oofem::Q4Axisymm::giveInterface
Interface * giveInterface(InterfaceType) override
Definition
q4axisymm.C:140
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::InterfaceType
InterfaceType
Definition
interfacetype.h:43
oofem::UnknownType
UnknownType
Definition
unknowntype.h:59
gc
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
_IFT_Q4Axisymm_Name
#define _IFT_Q4Axisymm_Name
Definition
q4axisymm.h:44
structural2delement.h
structuralelement.h
ALL_STRAINS
#define ALL_STRAINS
Definition
structuralelement.h:48
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