32 #ifndef _PLASTICPLANESTRAINJ2_HPP_ 33 #define _PLASTICPLANESTRAINJ2_HPP_ 37 #include <Eigen/Dense> 149 void UpdateState(
const Eigen::VectorXd strain,
const unsigned int cond);
Eigen::VectorXd GetTotalStress() const
Computes the material total stress.
double GetElasticityModulus() const
Access modulus of elasticity.
Eigen::VectorXd PlasticStrain
Trial Plastic strain.
Definition: PlasticPlaneStrainJ2.hpp:213
Eigen::VectorXd BackStress
Trial Back stress.
Definition: PlasticPlaneStrainJ2.hpp:210
PlasticPlaneStrainJ2(const double K, const double G, const double rho, const double Hbar, const double beta, const double SigmaY)
Creates a PlasticPlaneStrainJ2 material to be specified at a Gauss-point in an Element.
double GetShearModulus() const
Access shear modulus.
Eigen::VectorXd PlasticStrain_n
Plastic strain at time n.
Definition: PlasticPlaneStrainJ2.hpp:222
double G
Shear modulus.
Definition: PlasticPlaneStrainJ2.hpp:183
double beta
The linear hardening parameter.
Definition: PlasticPlaneStrainJ2.hpp:192
double K
Bulk modulus.
Definition: PlasticPlaneStrainJ2.hpp:180
Eigen::MatrixXd ComputeIdentityTensor() const
Constructs fourth-rank identity tensor.
double ComputeTensorNorm(const Eigen::VectorXd &T)
Computes the norm of a tensor of second-rank.
Eigen::MatrixXd TangentStiffness
Trial Consistent tangent stiffness.
Definition: PlasticPlaneStrainJ2.hpp:216
Eigen::VectorXd ComputeIdentityVector() const
Constructs a Second Order Identity Tensor.
This file contains the abstract "Material object" declarations, which computes the strain...
double ComputeTensorTrace(const Eigen::VectorXd &T)
Computes the trace of a tensor of second-rank.
Eigen::MatrixXd ComputeDeviatoricTensor() const
Constructs deviatoric tensor.
double SigmaY
Yield stress.
Definition: PlasticPlaneStrainJ2.hpp:195
double GetEnergy() const
Access the material's energy at current strain.
Eigen::VectorXd Stress_n
Stress vector at time n.
Definition: PlasticPlaneStrainJ2.hpp:228
Eigen::MatrixXd GetInitialTangentStiffness() const
Returns the initial material stiffness.
Class for creating a biaxial plastic J2 material for two-dimensional elements.
Definition: PlasticPlaneStrainJ2.hpp:48
Eigen::VectorXd Strain_n
Strain at time n.
Definition: PlasticPlaneStrainJ2.hpp:225
Eigen::MatrixXd GetDamping() const
Returns the material viscous damping.
double GetPoissonRatio() const
Returns the Poisson's ratio.
double GetDensity() const
Access material density.
double alpha
Internal hardening variable.
Definition: PlasticPlaneStrainJ2.hpp:198
Eigen::VectorXd BackStress_n
Back stress at time n.
Definition: PlasticPlaneStrainJ2.hpp:219
double alpha_n
Internal hardening variable at time n.
Definition: PlasticPlaneStrainJ2.hpp:201
Eigen::VectorXd GetStrainRate() const
Returns the material strain rate.
Eigen::MatrixXd ComputeIdentityOperator() const
Constructs fourth-rank symmetric identity operator.
Eigen::VectorXd Strain
Trial Strain vector.
Definition: PlasticPlaneStrainJ2.hpp:204
Virtual class for creating a material object.
Definition: Material.hpp:45
~PlasticPlaneStrainJ2()
Destroys this PlasticPlaneStrainJ2 material.
Eigen::MatrixXd TangentStiffness_n
Consistent tangent stiffness at time n.
Definition: PlasticPlaneStrainJ2.hpp:231
Eigen::MatrixXd GetTangentStiffness() const
Returns the material stiffness.
Eigen::VectorXd GetStrain() const
Returns the material strain.
Eigen::VectorXd GetStress() const
Returns the material stress.
double GetBulkModulus() const
Access bulk modulus.
std::unique_ptr< Material > CopyMaterial()
double H
Kinematic hardening modulus.
Definition: PlasticPlaneStrainJ2.hpp:189
void ReverseState()
Reverse the material states to previous converged state.
Eigen::VectorXd Stress
Trial Stress vector.
Definition: PlasticPlaneStrainJ2.hpp:207
void CommitState()
Perform converged material state update.
double Rho
Material density.
Definition: PlasticPlaneStrainJ2.hpp:186
void InitialState()
Brings the material states to its initial state in the element.
void UpdateState(const Eigen::VectorXd strain, const unsigned int cond)
Update the material state for this iteration.