OOFEM 3.0
Loading...
Searching...
No Matches
graddpelement.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 *
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 graddpelement_h
37#define graddpelement_h
38
41
42namespace oofem {
49{
50protected:
54
55public:
57 virtual ~GradDpElement() { }
58
59protected:
62
63 virtual void computeNkappaMatrixAt(GaussPoint *gp, FloatArray &answer) = 0;
64 virtual void computeBkappaMatrixAt(GaussPoint *gp, FloatMatrix &answer) = 0;
67
68 void computeStiffnessMatrix(FloatMatrix &, MatResponseMode, TimeStep *);
69 void computeStiffnessMatrix_uu(FloatMatrix &, MatResponseMode, TimeStep *);
70 void computeStiffnessMatrix_uk(FloatMatrix &, MatResponseMode, TimeStep *);
71 void computeStiffnessMatrix_kk(FloatMatrix &, MatResponseMode, TimeStep *);
72 void computeStiffnessMatrix_ku(FloatMatrix &, MatResponseMode, TimeStep *);
73
76 void computeNonlocalGradient(FloatArray &answer, GaussPoint *gp, TimeStep *tStep);
77
78 void computeLocalStrainVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep);
80 void computeNonlocalCumulatedStrain(double &answer, GaussPoint *gp, TimeStep *tStep);
81
82 void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord);
83 void giveLocalInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord);
84 void giveNonlocalInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord);
85
86 void computeStressVectorAndLocalCumulatedStrain(FloatArray &answer, double localCumulatedPlasticStrain, GaussPoint *gp, TimeStep *tStep);
87
89};
90} // end namespace oofem
91
92#endif
void computeDistanceToBoundary()
void computeDisplacementDegreesOfFreedom(FloatArray &answer, TimeStep *tStep)
void giveLocalInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
void computeStressVectorAndLocalCumulatedStrain(FloatArray &answer, double localCumulatedPlasticStrain, GaussPoint *gp, TimeStep *tStep)
void computeLocalStrainVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
void computeStiffnessMatrix_ku(FloatMatrix &, MatResponseMode, TimeStep *)
virtual StructuralElement * giveStructuralElement()=0
void computeNonlocalCumulatedStrain(double &answer, GaussPoint *gp, TimeStep *tStep)
virtual void computeBkappaMatrixAt(GaussPoint *gp, FloatMatrix &answer)=0
void computeDeformationGradientVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
void computeNonlocalDegreesOfFreedom(FloatArray &answer, TimeStep *tStep)
void giveNonlocalInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
void computeNonlocalGradient(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
void computeStiffnessMatrix_uk(FloatMatrix &, MatResponseMode, TimeStep *)
virtual void computeNkappaMatrixAt(GaussPoint *gp, FloatArray &answer)=0
void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
void computeStiffnessMatrix_uu(FloatMatrix &, MatResponseMode, TimeStep *)
void computeStiffnessMatrix(FloatMatrix &, MatResponseMode, TimeStep *)
void computeStiffnessMatrix_kk(FloatMatrix &, MatResponseMode, TimeStep *)
void setDisplacementLocationArray()
virtual NLStructuralElement * giveNLStructuralElement()=0

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