64 #include "Shell4NBase.h" 65 #include "domain/mesh/element/utils/coordTransformation/ShellNLCrdTransf3d.h" 82 mutable Vector TstrainGauss;
85 void updateBasis(
void)
const;
89 void formInertiaTerms(
int tangFlag)
const;
92 void formResidAndTangent(
int tangFlag)
const;
100 const Matrix &Bshear )
const;
103 const Matrix& computeBmembrane(
int node,
const double shp[3][4],
104 const double shpDrill[4][4])
const;
107 const Matrix& computeBbend(
int node,
const double shpBend[6][12] )
const;
110 const Matrix& computeBG(
int node,
const double shpBend[6][12])
const;
111 const Vector& computeNLdstrain(
const Matrix &BG,
const Vector &dispIncLocalBend)
const;
114 static void shape2d(
double ss,
double tt,
115 const double x[2][4],
117 double &xsj ,
double sx[2][2]);
120 static void shapeDrill(
double ss,
double tt,
const double x[2][4],
121 double sx[2][2],
double shpDrill[4][4]);
123 static void shapeBend(
double ss,
double tt,
const double x[2][4],
double sx[2][2],
double shpBend[6][12]);
132 int node1,
int node2,
int node3,
int node4,
145 void Print(std::ostream &os,
int flag)
const;
Float vector abstraction.
Definition: Vector.h:94
int commitState(void)
commit state
Definition: ShellNLDKGQ.cpp:99
Communication parameters between processes.
Definition: Communicator.h:66
four node flat shell element with membrane and drill DOF considering geometric nonlinear, form nonlinear shell element using updated Lagrangian formula.
Definition: ShellNLDKGQ.h:74
int revertToLastCommit(void)
revert to last commit
Definition: ShellNLDKGQ.cpp:109
Base class for the finite elements.
Definition: Element.h:112
void setDomain(Domain *theDomain)
set domain
Definition: ShellNLDKGQ.cpp:91
Base class for four node shell elements.
Definition: Shell4NBase.h:52
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: ShellNLDKGQ.cpp:1495
Element * getCopy(void) const
Virtual constructor.
Definition: ShellNLDKGQ.cpp:87
ShellNLDKGQ(void)
Definition: ShellNLDKGQ.cpp:67
int revertToStart(void)
revert to start
Definition: ShellNLDKGQ.cpp:118
const Matrix & getTangentStiff(void) const
return stiffness matrix
Definition: ShellNLDKGQ.cpp:127
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: ShellNLDKGQ.cpp:1480
Base class for small displacement 3D coordinate transformations.
Definition: ShellNLCrdTransf3d.h:42
const Matrix & getInitialStiff(void) const
return secant matrix
Definition: ShellNLDKGQ.cpp:136
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
const Matrix & getMass(void) const
return mass matrix
Definition: ShellNLDKGQ.cpp:491
Matrix of floats.
Definition: Matrix.h:111
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:117
void Print(std::ostream &os, int flag) const
print out element data
Definition: ShellNLDKGQ.cpp:1515