OOFEM 3.0
Loading...
Searching...
No Matches
ortholinearelasticmaterial.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 ortholinearelasticmaterial_h
36#define ortholinearelasticmaterial_h
37
39#include "dictionary.h"
40#include "floatarray.h"
41#include "floatmatrix.h"
42#include "matconst.h"
43#include "element.h"
44
45#include <memory>
46
48
49#define _IFT_OrthotropicLinearElasticMaterial_Name "orthole"
50#define _IFT_OrthotropicLinearElasticMaterial_ex "ex"
51#define _IFT_OrthotropicLinearElasticMaterial_ey "ey"
52#define _IFT_OrthotropicLinearElasticMaterial_ez "ez"
53#define _IFT_OrthotropicLinearElasticMaterial_nyyz "nyyz"
54#define _IFT_OrthotropicLinearElasticMaterial_nyxz "nyxz"
55#define _IFT_OrthotropicLinearElasticMaterial_nyxy "nyxy"
56#define _IFT_OrthotropicLinearElasticMaterial_gyz "gyz"
57#define _IFT_OrthotropicLinearElasticMaterial_gxz "gxz"
58#define _IFT_OrthotropicLinearElasticMaterial_gxy "gxy"
59#define _IFT_OrthotropicLinearElasticMaterial_talphax "talphax"
60#define _IFT_OrthotropicLinearElasticMaterial_talphay "talphay"
61#define _IFT_OrthotropicLinearElasticMaterial_talphaz "talphaz"
62#define _IFT_OrthotropicLinearElasticMaterial_lcs "lcs"
63#define _IFT_OrthotropicLinearElasticMaterial_scs "scs"
65
66namespace oofem {
67class GaussPoint;
68
84
103{
104protected:
108 // in localCoordinateSystem the unity vectors are stored
109 // COLUMWISE (this is exception, but allows faster numerical
110 // implementation)
111
112public:
113
117
119
121 const char *giveClassName() const override { return "OrthotropicLinearElasticMaterial"; }
122 void initializeFrom(InputRecord &ir) override;
123 void giveInputRecord(DynamicInputRecord &input) override;
124 double give(int aProperty, GaussPoint *gp) const override;
125
126 FloatMatrixF<6,6> give3dMaterialStiffnessMatrix(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override;
127
128protected:
131
132 friend class CrossSection;
133};
134} // end namespace oofem
135#endif // ortholinearelasticmaterial_h
LinearElasticMaterial(int n, Domain *d)
Constructor.
double give(int aProperty, GaussPoint *gp) const override
FloatMatrixF< 6, 6 > give3dMaterialStiffnessMatrix(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
void giveInputRecord(DynamicInputRecord &input) override
FloatMatrixF< 6, 6 > giveRotationMatrix(GaussPoint *gp) const
FloatArrayF< 6 > giveThermalDilatationVector(GaussPoint *gp, TimeStep *tStep) const override
FloatMatrixF< 3, 3 > giveTensorRotationMatrix(GaussPoint *gp) const
CS_type
Coordinate system type.
@ localCS
Coordinate system of principal axes is specified in global coordinate system (general).
@ unknownCS
Unknown coordinate system.
#define _IFT_OrthotropicLinearElasticMaterial_Name

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