Class for creating a 2D finite kinematic four-node quadrilateral element in a mesh.
More...
|
| kin2DQuad4 (const std::vector< unsigned int > nodes, std::unique_ptr< Material > &material, const double th, const std::string quadrature="GAUSS", const unsigned int nGauss=4) |
| Creates a kin2DQuad4 in a finite element Mesh. More...
|
|
| ~kin2DQuad4 () |
| Destroys this kin2DQuad4 object. More...
|
|
void | CommitState () |
| Save the material states in the element. More...
|
|
void | ReverseState () |
| Reverse the material/section states to previous converged state in this element. More...
|
|
void | InitialState () |
| Brings the material/section state to its initial state in this element. More...
|
|
void | UpdateState () |
| Update the material states in the element. More...
|
|
void | SetDomain (std::map< unsigned int, std::shared_ptr< Node > > &nodes) |
| Sets the finite element dependance among objects. More...
|
|
void | SetDamping (const std::shared_ptr< Damping > &damping) |
| Sets the damping model. More...
|
|
std::vector< unsigned int > | GetTotalDegreeOfFreedom () const |
| Gets the list of total-degree of freedom of this Element. More...
|
|
Eigen::MatrixXd | GetStrain () const |
| Gets the material/section (generalised) strain. More...
|
|
Eigen::MatrixXd | GetStress () const |
| Gets the material/section (generalised) stress. More...
|
|
Eigen::MatrixXd | GetStrainRate () const |
| Gets the material/section (generalised) strain-rate. More...
|
|
Eigen::MatrixXd | GetStrainAt (double x3, double x2) const |
| Gets the material strain in section at coordinate (x3,x2). More...
|
|
Eigen::MatrixXd | GetStressAt (double x3, double x2) const |
| Gets the material stress in section at coordinate (x3,x2). More...
|
|
Eigen::VectorXd | GetVTKResponse (std::string response) const |
| Gets the element internal response in VTK format for Paraview display. More...
|
|
double | ComputeEnergy () |
| Computes the element energy for a given deformation. More...
|
|
Eigen::MatrixXd | ComputeMassMatrix () |
| Compute the lumped/consistent mass matrix of the element. More...
|
|
Eigen::MatrixXd | ComputeStiffnessMatrix () |
| Compute the stiffness matrix of the element using gauss-integration. More...
|
|
Eigen::MatrixXd | ComputeDampingMatrix () |
| Compute the damping matrix of the element using gauss-integration. More...
|
|
Eigen::MatrixXd | ComputePMLMatrix () |
| Compute the PML history matrix using gauss-integration. More...
|
|
Eigen::VectorXd | ComputeInternalForces () |
| Compute the internal (elastic) forces acting on the element. More...
|
|
Eigen::VectorXd | ComputeInternalDynamicForces () |
| Compute the elastic, inertial, and viscous forces acting on the element. More...
|
|
Eigen::VectorXd | ComputeSurfaceForces (const std::shared_ptr< Load > &surface, unsigned int face) |
| Compute the surface forces acting on the element. More...
|
|
Eigen::VectorXd | ComputeBodyForces (const std::shared_ptr< Load > &body, unsigned int k=0) |
| Compute the body forces acting on the element. More...
|
|
Eigen::VectorXd | ComputeDomainReductionForces (const std::shared_ptr< Load > &drm, unsigned int k) |
| Compute the domain reduction forces acting on the element. More...
|
|
| Element (std::string name, const std::vector< unsigned int > nodes, unsigned int ndofs, unsigned int VTKcell, unsigned int SVLcell) |
| Creates an Element in a finite element Mesh. More...
|
|
virtual | ~Element ()=0 |
| Destroys this Element object. More...
|
|
std::string | GetName () const |
| Gets the Element Name. More...
|
|
unsigned int | GetVTKCellType () const |
| Gets the Element VTK cell type. More...
|
|
unsigned int | GetVTKGroupType () const |
| Gets the Element VTK group type. More...
|
|
unsigned int | GetNumberOfNodes () const |
| Returns the number of nodes in element. More...
|
|
unsigned int | GetNumberOfDegreeOfFreedom () const |
| Returns total number of degree of freedom in the element. More...
|
|
const std::vector< unsigned int > & | GetNodes () const |
| Returns the Node Connectivity Indexes. More...
|
|
bool | HasFixedNode (const std::vector< std::shared_ptr< Node > > &nodes) const |
| Returns if the element has fixed nodes. More...
|
|
|
Eigen::VectorXd | ComputeStrain (const double ri, const double si, const Eigen::MatrixXd &Jij) const |
| Update strain in the element. More...
|
|
Eigen::VectorXd | ComputeStrainRate (const double ri, const double si, const Eigen::MatrixXd &Bij) const |
| Update strain rate in the element. More...
|
|
Eigen::MatrixXd | ComputeJacobianMatrix (const double ri, const double si) const |
| Computes the jacobian of the transformation. More...
|
|
Eigen::MatrixXd | ComputeDeformationGradientMatrix (const double ri, const double si, const Eigen::MatrixXd &Jij) const |
| Computes the deformation gradient. More...
|
|
Eigen::MatrixXd | ComputeSecondPiolaKirchhoffMatrix (const Eigen::VectorXd &Stress) const |
| Compute the Second Piola-Kirchhoff Stress Tensor. More...
|
|
Eigen::MatrixXd | ComputeShapeFunctionMatrix (const double ri, const double si) const |
| Evaluates the shape function matrix at a given Gauss point. More...
|
|
Eigen::MatrixXd | ComputeLinearStrainDisplacementMatrix (const double ri, const double si, const Eigen::MatrixXd &Jij) const |
| Evaluates the strain-displacement matrix at a given Gauss point. More...
|
|
Eigen::MatrixXd | ComputeNonLinearStrainDisplacementMatrix (const double ri, const double si, const Eigen::MatrixXd &Jij) const |
| Evaluates the strain-displacement matrix at a given Gauss point. More...
|
|
Eigen::MatrixXd | ComputeLinearizedStrainDisplacementMatrix (const double ri, const double si, const Eigen::MatrixXd &Jij) const |
| Evaluates the linearized (small strain) strain-displacement matrix at a given Gauss point. More...
|
|
Eigen::MatrixXd | ComputeInitialStiffnessMatrix () const |
| Compute the initial stiffness matrix of the element using gauss-integration. More...
|
|
Class for creating a 2D finite kinematic four-node quadrilateral element in a mesh.
- See also
- Element.hpp Mesh.hpp