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 Get_E () const
 Return the elasticity moduli.
 
double Get_nu () const
 Return the Poisson ratio.
 
double Get_alpha () const
 Return the shear factor.
 
double Get_beta () const
 Return the torque factor.
 
virtual void ComputeStress (ChVector<> &n_u, ChVector<> &n_v, ChVector<> &m_u, ChVector<> &m_v, const ChVector<> &eps_u, const ChVector<> &eps_v, const ChVector<> &kur_u, const ChVector<> &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 ChVector<> &eps_u, const ChVector<> &eps_v, const ChVector<> &kur_u, const ChVector<> &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 ChVector<> &  eps_u,
const ChVector<> &  eps_v,
const ChVector<> &  kur_u,
const ChVector<> &  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 ( ChVector<> &  n_u,
ChVector<> &  n_v,
ChVector<> &  m_u,
ChVector<> &  m_v,
const ChVector<> &  eps_u,
const ChVector<> &  eps_v,
const ChVector<> &  kur_u,
const ChVector<> &  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