Class for creating an uniaxial 2D two-node link element using Bouc-Wen formulation.
More...
|
| | UnxBoucWen2DLink (const std::vector< unsigned int > nodes, std::vector< double > parameters, std::vector< double > variables, const unsigned int dim, const unsigned int dir, double tol=1E-06, unsigned int nmax=50) |
| | Creates a UnxBoucWen2DLink in a finite element Mesh. More...
|
| |
| | ~UnxBoucWen2DLink () |
| | Destroys this UnxBoucWen2DLink 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...
|
| |
|
| double | Ko |
| | Initial stiffness of hysteretic component. More...
|
| |
| double | Fy |
| | Yield force. More...
|
| |
| double | alpha |
| | Yielding exponent (sharpness of hysteresis loop corners) More...
|
| |
| double | eta |
| | Yielding exponent (sharpness of hysteresis loop corners) More...
|
| |
| double | beta |
| | First hysteretic shape parameter. More...
|
| |
| double | gamma |
| | second hysteretic shape parameter More...
|
| |
| double | Tol |
| | Newton-Raphson Tolerance. More...
|
| |
| double | z |
| | Trial Hysteretic evolution parameters. More...
|
| |
| double | zn |
| | Hysteretic evolution parameters. More...
|
| |
| double | U |
| | Trial displacements in local coordinates. More...
|
| |
| double | Un |
| | Displacements in local coordinates. More...
|
| |
| double | qbw |
| | Non-linear Bouc-Wen internal force. More...
|
| |
| double | qbc |
| | Non-linear commited Bouc-Wen internal force. More...
|
| |
| double | kbw |
| | Consistent Bouc-Wen stiffness. More...
|
| |
| double | kbc |
| | Consistent commited Bouc-Wen stiffness. More...
|
| |
| unsigned int | nMax |
| | Newton-Raphson maximum number of iterations. More...
|
| |
| unsigned int | Dimension |
| | The element dimension in global coordinates. More...
|
| |
| unsigned int | Direction |
| | The element direction in global coordinates. More...
|
| |
| std::vector< std::shared_ptr< Node > > | theNodes |
| | The Element's Nodes. More...
|
| |
Class for creating an uniaxial 2D two-node link element using Bouc-Wen formulation.
- See also
- Element.hpp Mesh.hpp