chrono::fea::ChElasticityReissnerIsothropic Class Reference

Description

Elasticity of 6-field Reissner-Mindlin shells (kinematically-exact shell theory as in Witkowski et al.) to be used in a ChMaterialShellReissner.

This class implements material properties for a layer from the Reissner theory, for the case of isotropic linear linear elastic material. This is probably the material that you need most often when using 6-field shells. Previously: ChMaterialShellReissnerIsothropic

#include <ChMaterialShellReissner.h>

Inheritance diagram for chrono::fea::ChElasticityReissnerIsothropic:
Collaboration diagram for chrono::fea::ChElasticityReissnerIsothropic:

Public Member Functions

 ChElasticityReissnerIsothropic (double E, double nu, double alpha=1.0, double beta=0.1)
 Construct an isotropic material. More...
 
double GetYoungModulus () const
 Return the elasticity moduli.
 
double GetPoissonRatio () const
 Return the Poisson ratio.
 
double GetShearFactor () const
 Return the shear factor.
 
double GetTorqueFactor () const
 Return the torque factor.
 
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)
 The FE code will evaluate this function to compute per-unit-length forces/torques given the u,v strains/curvatures. More...
 
virtual void ComputeStiffnessMatrix (ChMatrixRef mC, 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)
 Compute 12x12 stiffness matrix [Km] , that is [ds/de], the tangent of the constitutive relation per-unit-length forces/torques vs generalized strains. More...
 

Additional Inherited Members

- Public Attributes inherited from chrono::fea::ChElasticityReissner
ChMaterialShellReissnersection
 

Constructor & Destructor Documentation

◆ ChElasticityReissnerIsothropic()

chrono::fea::ChElasticityReissnerIsothropic::ChElasticityReissnerIsothropic ( double  E,
double  nu,
double  alpha = 1.0,
double  beta = 0.1 
)

Construct an isotropic material.

Parameters
EYoung's modulus
nuPoisson ratio
alphashear factor
betatorque factor

Member Function Documentation

◆ ComputeStiffnessMatrix()

void chrono::fea::ChElasticityReissnerIsothropic::ComputeStiffnessMatrix ( ChMatrixRef  mC,
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 
)
virtual

Compute 12x12 stiffness matrix [Km] , that is [ds/de], the tangent of the constitutive relation per-unit-length forces/torques vs generalized strains.

Parameters
mCtangent matrix
eps_ustrains along u direction
eps_vstrains along v direction
kur_ucurvature along u direction
kur_vcurvature along v direction
z_inflayer lower z value (along thickness coord)
z_suplayer upper z value (along thickness coord)
anglelayer angle respect to x (if needed) -not used in this, isotropic

Reimplemented from chrono::fea::ChElasticityReissner.

◆ ComputeStress()

void chrono::fea::ChElasticityReissnerIsothropic::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 
)
virtual

The FE code will evaluate this function to compute per-unit-length forces/torques given the u,v strains/curvatures.

Parameters
n_uforces along u direction (per unit length)
n_vforces along v direction (per unit length)
m_utorques along u direction (per unit length)
m_vtorques along v direction (per unit length)
eps_ustrains along u direction
eps_vstrains along v direction
kur_ucurvature along u direction
kur_vcurvature along v direction
z_inflayer lower z value (along thickness coord)
z_suplayer upper z value (along thickness coord)
anglelayer angle respect to x (if needed) -not used in this, isotropic

Implements chrono::fea::ChElasticityReissner.


The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono/fea/ChMaterialShellReissner.h
  • /builds/uwsbel/chrono/src/chrono/fea/ChMaterialShellReissner.cpp