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);
DbTagData & getDbTagData(void) const
Returns a vector para almacenar los dbTags de los miembros de la clase.
Definition: ShellNL.cpp:996
const Matrix & getMass() const
return mass matrix
Definition: ShellNL.cpp:302
const Matrix & getInitialStiff() const
return secant matrix
Definition: ShellNL.cpp:139
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:98
const GaussModel & getGaussModel(void) const
Returns the puntos de Gauss of the element.
Definition: ShellNL.cpp:67
Base class for Gauss integration models.
Definition: GaussModel.h:40
int getNumDOF(void) const
return number of dofs
Definition: ShellNL.cpp:111
Vector que almacena los dbTags de los miembros de la clase.
Definition: DbTagData.h:43
virtual ~ShellNL(void)
destructor
Definition: ShellNL.cpp:79
Lagrangian shell element with membrane and drill.
Definition: ShellNL.h:37
virtual ShellCrdTransf3dBase * getCoordTransf(void)
Returns a pointer a la coordinate transformation.
Definition: ShellNL.cpp:1029
Base calass for the finite elements.
Definition: Element.h:104
Base class for loads over elements.
Definition: ElementalLoad.h:73
const Matrix & getTangentStiff(void) const
return stiffness matrix
Definition: ShellNL.cpp:128
Ingernal forces for a shell element.
Definition: FVectorShell.h:40
Element * getCopy(void) const
Virtual constructor.
Definition: ShellNL.cpp:75
void Print(std::ostream &, int flag)
print out element data
Definition: ShellNL.cpp:1037
Base class for nine node quads.
Definition: QuadBase9N.h:49
Base class for small displacement 3D coordinate transformations.
Definition: ShellLinearCrdTransf3d.h:41
const Vector & getResistingForceIncInertia(void) const
get residual with inertia terms
Definition: ShellNL.cpp:377
void setDomain(Domain *theDomain)
set domain
Definition: ShellNL.cpp:83
void zeroLoad(void)
Zeroes the element load vector.
Definition: ShellNL.cpp:312
const Vector & getResistingForce(void) const
get residual
Definition: ShellNL.cpp:363
int revertToLastCommit(void)
revert to last commit
Definition: ShellNL.cpp:115
int revertToStart(void)
revert to start
Definition: ShellNL.cpp:121
Communication parameters between processes.
Definition: CommParameters.h:65
ShellNL(void)
null constructor
Definition: ShellNL.cpp:62
int sendData(CommParameters &)
Send members through the channel being passed as parameter.
Definition: ShellNL.cpp:1003
int recvData(const CommParameters &)
Receives members through the channel being passed as parameter.
Definition: ShellNL.cpp:1016
================================================================================
Definition: ContinuaReprComponent.h:34
Base class for 3D coordinate transformations.
Definition: ShellCrdTransf3dBase.h:48