chrono::fea::ChMaterialShellReissnerOrthotropic Class Reference
Description
For backward compatibility only! New approach: create a ChElasticityReissnerOrthotropic and create a ChMaterialShellReissner by passing the elasticity as a parameter.
#include <ChMaterialShellReissner.h>
Inheritance diagram for chrono::fea::ChMaterialShellReissnerOrthotropic:
Collaboration diagram for chrono::fea::ChMaterialShellReissnerOrthotropic:
Public Member Functions | |
ChMaterialShellReissnerOrthotropic (double mdensity, double m_E_x, double m_E_y, double m_nu_xy, double m_G_xy, double m_G_xz, double m_G_yz, double m_alpha=1.0, double m_beta=0.1) | |
Construct an orthotropic material. More... | |
ChMaterialShellReissnerOrthotropic (double mdensity, double m_E, double m_nu, double m_alpha=1.0, double m_beta=0.1) | |
Construct an orthotropic material as sub case isotropic. More... | |
Public Member Functions inherited from chrono::fea::ChMaterialShellReissner | |
ChMaterialShellReissner (std::shared_ptr< ChElasticityReissner > melasticity) | |
ChMaterialShellReissner (std::shared_ptr< ChElasticityReissner > melasticity, std::shared_ptr< ChPlasticityReissner > mplasticity) | |
ChMaterialShellReissner (std::shared_ptr< ChElasticityReissner > melasticity, std::shared_ptr< ChPlasticityReissner > mplasticity, std::shared_ptr< ChDampingReissner > mdamping) | |
virtual void | ComputeStress (ChVector3d &n_u, ChVector3d &n_v, ChVector3d &m_u, ChVector3d &m_v, const ChVector3d &eps_u, const ChVector3d &eps_v, const ChVector3d &kur_u, const ChVector3d &kur_v, const double z_inf, const double z_sup, const double angle, ChShellReissnerInternalData *mdata_new=nullptr, const ChShellReissnerInternalData *mdata=nullptr) |
Compute the generalized cut force and cut torque, given the actual generalized section strain expressed as deformation vector e and curvature k, that is: {n_u,n_v,m_u,m_v}=f({e_u,e_v,k_u,k_v}), and given the actual material state required for plasticity if any (but if mdata=nullptr, computes only the elastic force). More... | |
virtual void | ComputeStiffnessMatrix (ChMatrixRef K, const ChVector3d &eps_u, const ChVector3d &eps_v, const ChVector3d &kur_u, const ChVector3d &kur_v, const double z_inf, const double z_sup, const double angle, const ChShellReissnerInternalData *mdata=nullptr) |
Compute the 6x6 tangent material stiffness matrix [Km] = dσ/dε at a given strain state, and at given internal data state (if mdata=nullptr, computes only the elastic tangent stiffenss, regardless of plasticity). More... | |
void | SetElasticity (std::shared_ptr< ChElasticityReissner > melasticity) |
Set the elasticity model for this section. More... | |
std::shared_ptr< ChElasticityReissner > | GetElasticity () |
Get the elasticity model for this section. More... | |
void | SetPlasticity (std::shared_ptr< ChPlasticityReissner > mplasticity) |
Set the plasticity model for this section. More... | |
std::shared_ptr< ChPlasticityReissner > | GetPlasticity () |
Get the elasticity model for this section, if any. More... | |
void | SetDamping (std::shared_ptr< ChDampingReissner > mdamping) |
Set the damping model for this section. More... | |
std::shared_ptr< ChDampingReissner > | GetDamping () |
Get the damping model for this section. More... | |
void | SetDensity (double md) |
Set the density of the shell (kg/m^3) | |
double | GetDensity () const |
Constructor & Destructor Documentation
◆ ChMaterialShellReissnerOrthotropic() [1/2]
|
inline |
Construct an orthotropic material.
- Parameters
-
mdensity material density m_E_x Young's modulus on x m_E_y Young's modulus on y m_nu_xy Poisson ratio xy (for yx it holds: nu_yx*E_x = nu_xy*E_y) m_G_xy Shear modulus, in plane m_G_xz Shear modulus, transverse m_G_yz Shear modulus, transverse m_alpha shear factor m_beta torque factor
◆ ChMaterialShellReissnerOrthotropic() [2/2]
|
inline |
Construct an orthotropic material as sub case isotropic.
- Parameters
-
mdensity material density m_E Young's modulus on x m_nu Poisson ratio m_alpha shear factor m_beta torque factor
The documentation for this class was generated from the following file:
- /builds/uwsbel/chrono/src/chrono/fea/ChMaterialShellReissner.h