27 #include "domain/mesh/element/plane/QuadBase9N.h" 28 #include "domain/mesh/element/utils/physical_properties/SectionFDPhysicalProperties.h" 29 #include "domain/mesh/element/utils/coordTransformation/ShellLinearCrdTransf3d.h" 30 #include "domain/mesh/element/utils/fvectors/FVectorShell.h" 55 void computeBasis(
void);
56 void formInertiaTerms(
int tangFlag)
const;
57 void formResidAndTangent(
int tang_flag)
const;
63 double* computeBdrill(
int node,
const double shp[3][9])
const;
65 const Matrix& computeBmembrane(
int node,
const double shp[3][9])
const;
66 const Matrix& computeBbend(
int node,
const double shp[3][9])
const;
67 const Matrix& computeBshear(
int node,
const double shp[3][9])
const;
73 static void shape2d(
double ss,
double tt,
const double x[2][9],
double shp[3][9],
double &xsj );
91 void Print(std::ostream &,
int flag)
const;
104 int addInertiaLoadToUnbalance(
const Vector &accel);
112 double getArea(
bool initialGeometry=
true)
const;
void Print(std::ostream &, int flag) const
print out element data
Definition: ShellMITC9.cpp:1032
void alive(void)
Reactivates the element.
Definition: ShellMITC9.cpp:297
Float vector abstraction.
Definition: Vector.h:94
Lagrangian shell element with membrane and drill.
Definition: ShellMITC9.h:37
Communication parameters between processes.
Definition: Communicator.h:66
virtual ShellCrdTransf3dBase * getCoordTransf(void)
Returns a pointer a la coordinate transformation.
Definition: ShellMITC9.cpp:1024
const Matrix & getInitialStiff() const
return secant matrix
Definition: ShellMITC9.cpp:124
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:44
double getArea(bool initialGeometry=true) const
Returns element area.
Definition: ShellMITC9.cpp:120
const GaussModel & getGaussModel(void) const
Return the Gauss points of the element.
Definition: ShellMITC9.cpp:66
int sendData(Communicator &)
Send members through the communicator argument.
Definition: ShellMITC9.cpp:998
Base class for the finite elements.
Definition: Element.h:112
Base class for 3D coordinate transformations.
Definition: ShellCrdTransf3dBase.h:49
Base class for nine node quads.
Definition: QuadBase9N.h:45
int recvData(const Communicator &)
Receives members through the communicator argument.
Definition: ShellMITC9.cpp:1011
Ingernal forces for a shell element.
Definition: FVectorShell.h:41
void setDomain(Domain *theDomain)
set domain
Definition: ShellMITC9.cpp:78
int sendSelf(Communicator &)
Send the object.
Definition: ShellMITC9.cpp:1085
const Vector & getResistingForceIncInertia(void) const
get residual with inertia terms
Definition: ShellMITC9.cpp:375
ShellMITC9(void)
null constructor
Definition: ShellMITC9.cpp:62
int recvSelf(const Communicator &)
Receive the object.
Definition: ShellMITC9.cpp:1098
const Matrix & getTangentStiff(void) const
return stiffness matrix
Definition: ShellMITC9.cpp:110
Element * getCopy(void) const
Virtual constructor.
Definition: ShellMITC9.cpp:74
Base class for Gauss integration models.
Definition: GaussModel.h:41
void zeroLoad(void)
Zeroes the element load vector.
Definition: ShellMITC9.cpp:309
Base class for small displacement 3D coordinate transformations.
Definition: ShellLinearCrdTransf3d.h:42
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
int getNumDOF(void) const
return number of dofs
Definition: ShellMITC9.cpp:106
Matrix of floats.
Definition: Matrix.h:111
const Matrix & getMass() const
return mass matrix
Definition: ShellMITC9.cpp:287
Base class for loads over elements.
Definition: ElementalLoad.h:79
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:117
DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags of the class members.
Definition: ShellMITC9.cpp:991
const Vector & getResistingForce(void) const
get residual
Definition: ShellMITC9.cpp:361