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 );
92 void Print(std::ostream &,
int flag)
const;
106 int addInertiaLoadToUnbalance(
const Vector &accel);
114 double getArea(
bool initialGeometry=
true)
const;
void Print(std::ostream &, int flag) const
print out element data
Definition: ShellMITC9.cpp:1058
void alive(void)
Reactivates the element.
Definition: ShellMITC9.cpp:322
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:1050
const Matrix & getInitialStiff() const
return secant matrix
Definition: ShellMITC9.cpp:149
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:44
int resetNodalCoordinates(void)
Reinitialize values that depend on the nodal coordinates (for example after a "manual" change in the ...
Definition: ShellMITC9.cpp:95
double getArea(bool initialGeometry=true) const
Returns element area.
Definition: ShellMITC9.cpp:145
const GaussModel & getGaussModel(void) const
Return the Gauss points of the element.
Definition: ShellMITC9.cpp:67
int sendData(Communicator &)
Send members through the communicator argument.
Definition: ShellMITC9.cpp:1024
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:1037
Ingernal forces for a shell element.
Definition: FVectorShell.h:41
void setDomain(Domain *theDomain)
set domain
Definition: ShellMITC9.cpp:103
int sendSelf(Communicator &)
Send the object.
Definition: ShellMITC9.cpp:1111
const Vector & getResistingForceIncInertia(void) const
get residual with inertia terms
Definition: ShellMITC9.cpp:401
ShellMITC9(void)
null constructor
Definition: ShellMITC9.cpp:63
int recvSelf(const Communicator &)
Receive the object.
Definition: ShellMITC9.cpp:1125
const Matrix & getTangentStiff(void) const
return stiffness matrix
Definition: ShellMITC9.cpp:135
Element * getCopy(void) const
Virtual constructor.
Definition: ShellMITC9.cpp:89
Base class for Gauss integration models.
Definition: GaussModel.h:41
virtual const SectionForceDeformation * getSectionPtr(const size_t &) const
Return a pointer to the i-th section of the element.
Definition: ShellMITC9.cpp:71
void zeroLoad(void)
Zeroes the element load vector.
Definition: ShellMITC9.cpp:334
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:131
Matrix of floats.
Definition: Matrix.h:111
const Matrix & getMass() const
return mass matrix
Definition: ShellMITC9.cpp:312
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:1017
const Vector & getResistingForce(void) const
get residual
Definition: ShellMITC9.cpp:387