32 #ifndef _LIN3DTHINAREA_HPP_ 33 #define _LIN3DTHINAREA_HPP_ 37 #include <Eigen/Dense> 92 Eigen::VectorXd
GetStrainAt(
double x3=0,
double x2=0);
98 Eigen::VectorXd
GetStressAt(
double x3=0,
double x2=0);
116 void UpdateState(
const Eigen::VectorXd strain,
const unsigned int cond);
std::unique_ptr< Section > CopySection()
Clone the 'Lin3DThinArea' section.
std::unique_ptr< Material > theMaterial
The section's material.
Definition: Lin3DThinArea.hpp:126
void ReverseState()
Reverse the section states to previous converged state.
Eigen::MatrixXd GetInitialTangentStiffness()
Returns the section initial stiffness matrix.
Eigen::VectorXd GetStress()
Returns the resultant (generalised) stress vector over the section.
Virtual class for creating a section object.
Definition: Section.hpp:45
void UpdateState(const Eigen::VectorXd strain, const unsigned int cond)
Update the section state for this iteration.
This file contains the abstract "Material object" declarations, which computes the strain...
Eigen::VectorXd GetStrain()
Returns the resultant (generalised) strain vector over the section.
This file contains the abstract "Section object" declarations, which computes the strain...
double t
Thickness.
Definition: Lin3DThinArea.hpp:120
Eigen::MatrixXd GetDensity()
Access the section density matrix.
Eigen::VectorXd Strain
Generalized Strain vector.
Definition: Lin3DThinArea.hpp:123
Class for creating an area section for 3D analysis with linear elastic material for a shell elements...
Definition: Lin3DThinArea.hpp:49
void CommitState()
Perform converged section state update.
Eigen::VectorXd GetStrainAt(double x3=0, double x2=0)
Returns the section strain at given position.
Eigen::MatrixXd GetTangentStiffness()
Returns the section stiffness matrix.
~Lin3DThinArea()
Destroys this Lin3DThinArea object.
Eigen::VectorXd GetStressAt(double x3=0, double x2=0)
Returns the section stress at given position.
Lin3DThinArea(double t, std::unique_ptr< Material > &material)
Creates a Section to be specified at a Gauss-point in an Element.
void InitialState()
Brings the section states to its initial state.