44 #ifndef NineFourNodeQuadUP_h 45 #define NineFourNodeQuadUP_h 47 #include <domain/mesh/element/ElemWithMaterial.h> 48 #include <utility/matrix/Matrix.h> 49 #include <utility/matrix/Vector.h> 50 #include "domain/mesh/element/utils/physical_properties/SolidMech2D.h" 51 #include "domain/mesh/element/utils/body_forces/BodyForces2D.h" 73 static const int nintu;
74 static const int nintp;
75 static const int nenu;
76 static const int nenp;
79 static double shgu[3][9][9];
80 static double shgp[3][4][4];
81 static double shgq[3][9][4];
82 static double shlu[3][9][9];
83 static double shlp[3][4][4];
84 static double shlq[3][9][4];
87 static double dvolu[9];
88 static double dvolp[4];
89 static double dvolq[4];
92 double mixtureRho(
int ipt)
const;
93 void shapeFunction(
double *w,
int nint,
int nen,
int mode)
const;
94 void globalShapeFunction(
double *dvol,
double *w,
int nint,
int nen,
int mode)
const;
96 double *initNodeDispl;
103 int nd5,
int nd6,
int nd7,
int nd8,
int nd9,
105 double t,
double bulk,
double frho,
double perm1,
double perm2,
111 inline double getCombinedBulkModulus(
void)
const 113 void setCombinedBulkModulus(
const double &d)
115 inline double getHorizontalPermeability(
void)
const 117 void setHorizontalPermeability(
const double &d)
119 inline double getVerticalPermeability(
void)
const 121 void setVerticalPermeability(
const double &d)
123 inline double getFluidRho(
void)
const 125 void setFluidRho(
const double &d)
140 const Matrix &getInitialStiff(
void)
const;
147 int addInertiaLoadToUnbalance(
const Vector &);
154 void Print(std::ostream &s,
int flag =0)
const;
Body forces over an element.
Definition: BodyForces2D.h:40
Float vector abstraction.
Definition: Vector.h:94
int update(void)
Updates the element state.
Definition: Nine_Four_Node_QuadUP.cpp:177
Communication parameters between processes.
Definition: Communicator.h:66
Base class response objects.
Definition: Response.h:81
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: Nine_Four_Node_QuadUP.cpp:858
const Matrix & getMass(void) const
stores the mass matrix in the K member.
Definition: Nine_Four_Node_QuadUP.cpp:501
int getResponse(int responseID, Information &eleInformation)
Obtain information from an analysis.
Definition: Nine_Four_Node_QuadUP.cpp:991
Element * getCopy(void) const
Virtual constructor.
Definition: Nine_Four_Node_QuadUP.cpp:124
Response * setResponse(const std::vector< std::string > &argv, Information &eleInformation)
setResponse() is a method invoked to determine if the element will respond to a request for a certain...
Definition: Nine_Four_Node_QuadUP.cpp:933
Uniaxial p-y material that incorporates liquefaction effects.
Definition: PyLiq1.h:61
const Matrix & getTangentStiff(void) const
Return the tangent stiffness matrix.
Definition: Nine_Four_Node_QuadUP.cpp:227
void setDomain(Domain *theDomain)
Set the domain for the element.
Definition: Nine_Four_Node_QuadUP.cpp:142
Base class for the finite elements.
Definition: Element.h:112
Uniaxial t-z material that incorporates liquefaction effects.
Definition: TzLiq1.h:61
virtual ~NineFourNodeQuadUP(void)
Destructor.
Definition: Nine_Four_Node_QuadUP.cpp:128
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: Nine_Four_Node_QuadUP.cpp:868
int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv.
Definition: Nine_Four_Node_QuadUP.cpp:1030
Base class for 2D and 3D materials.
Definition: NDMaterial.h:101
void alive(void)
Reactivates the element.
Definition: Nine_Four_Node_QuadUP.cpp:575
const Matrix & getDamp(void) const
Returns the damping matrix.
Definition: Nine_Four_Node_QuadUP.cpp:369
const Vector & getResistingForceIncInertia(void) const
Returns the resisting force vector including inertia forces.
Definition: Nine_Four_Node_QuadUP.cpp:773
int recvSelf(const Communicator &)
Receive the object.
Definition: Nine_Four_Node_QuadUP.cpp:893
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Element with material.
Definition: ElemWithMaterial.h:45
Matrix of floats.
Definition: Matrix.h:111
Parameter.
Definition: Parameter.h:68
void zeroLoad(void)
Makes zero the loads on the element.
Definition: Nine_Four_Node_QuadUP.cpp:565
Base class for loads over elements.
Definition: ElementalLoad.h:79
Definition: Nine_Four_Node_QuadUP.h:58
const Vector & getResistingForce(void) const
Returns the resisting force vector for the element.
Definition: Nine_Four_Node_QuadUP.cpp:688
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:117
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: Nine_Four_Node_QuadUP.cpp:918
int sendSelf(Communicator &)
Send the object.
Definition: Nine_Four_Node_QuadUP.cpp:878
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: Nine_Four_Node_QuadUP.cpp:1080
int getNumDOF(void) const
Return the number of degrees of freedom.
Definition: Nine_Four_Node_QuadUP.cpp:138