27 #include "domain/mesh/element/plane/QuadBase9N.h" 28 #include "domain/mesh/element/utils/physical_properties/SectionFDPhysicalProperties.h" 29 #include "ShellLinearCrdTransf3d.h" 30 #include "domain/mesh/element/utils/fvectors/FVectorShell.h" 56 static const double root3;
57 static const double root3_over_root5;
61 void computeBasis(
void);
62 void formInertiaTerms(
int tangFlag)
const;
63 void formResidAndTangent(
int tang_flag)
const;
69 double* computeBdrill(
int node,
const double shp[3][9])
const;
71 const Matrix& computeBmembrane(
int node,
const double shp[3][9])
const;
72 const Matrix& computeBbend(
int node,
const double shp[3][9])
const;
73 const Matrix& computeBshear(
int node,
const double shp[3][9])
const;
79 static void shape2d(
double ss,
double tt,
const double x[2][9],
double shp[3][9],
double &xsj );
101 void Print(std::ostream &,
int flag);
113 int addInertiaLoadToUnbalance(
const Vector &accel);
Float vector abstraction.
Definition: Vector.h:93
const Vector & getResistingForce(void) const
get residual
Definition: ShellNL.cpp:363
ShellNL(void)
null constructor
Definition: ShellNL.cpp:62
const Vector & getResistingForceIncInertia(void) const
get residual with inertia terms
Definition: ShellNL.cpp:377
void setDomain(Domain *theDomain)
set domain
Definition: ShellNL.cpp:83
Lagrangian shell element with membrane and drill.
Definition: ShellNL.h:37
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:43
const Matrix & getInitialStiff() const
return secant matrix
Definition: ShellNL.cpp:139
Base class for the finite elements.
Definition: Element.h:109
Base class for 3D coordinate transformations.
Definition: ShellCrdTransf3dBase.h:48
Base class for nine node quads.
Definition: QuadBase9N.h:44
void zeroLoad(void)
Zeroes the element load vector.
Definition: ShellNL.cpp:312
Ingernal forces for a shell element.
Definition: FVectorShell.h:40
Element * getCopy(void) const
Virtual constructor.
Definition: ShellNL.cpp:75
int getNumDOF(void) const
return number of dofs
Definition: ShellNL.cpp:111
DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags of the class members.
Definition: ShellNL.cpp:995
void Print(std::ostream &, int flag)
print out element data
Definition: ShellNL.cpp:1036
Base class for Gauss integration models.
Definition: GaussModel.h:40
int sendData(CommParameters &)
Send members through the channel being passed as parameter.
Definition: ShellNL.cpp:1002
int recvSelf(const CommParameters &)
Receive the object.
Definition: ShellNL.cpp:1101
const GaussModel & getGaussModel(void) const
Return the Gauss points of the element.
Definition: ShellNL.cpp:67
Base class for small displacement 3D coordinate transformations.
Definition: ShellLinearCrdTransf3d.h:41
int recvData(const CommParameters &)
Receives members through the channel being passed as parameter.
Definition: ShellNL.cpp:1015
virtual ShellCrdTransf3dBase * getCoordTransf(void)
Returns a pointer a la coordinate transformation.
Definition: ShellNL.cpp:1028
const Matrix & getMass() const
return mass matrix
Definition: ShellNL.cpp:302
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
int revertToLastCommit(void)
revert to last commit
Definition: ShellNL.cpp:115
Base class for loads over elements.
Definition: ElementalLoad.h:77
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:116
int revertToStart(void)
revert to start
Definition: ShellNL.cpp:121
virtual ~ShellNL(void)
destructor
Definition: ShellNL.cpp:79
const Matrix & getTangentStiff(void) const
return stiffness matrix
Definition: ShellNL.cpp:128
int sendSelf(CommParameters &)
Send the object.
Definition: ShellNL.cpp:1089