chrono::fea::ChElasticityKirchhoffIsothropic Class Reference

Description

Isothropic elasticity for thin shells (Kirchoff-Love shell theory, without shear effects) to be used in a ChMaterialShellKirchhoff.

This class implements material properties for a layer of a Kirchhoff thin shell, for the case of isotropic linear elastic material. This is probably the material that you need most often when using thin shells.

#include <ChMaterialShellKirchhoff.h>

Inheritance diagram for chrono::fea::ChElasticityKirchhoffIsothropic:
Collaboration diagram for chrono::fea::ChElasticityKirchhoffIsothropic:

Public Member Functions

 ChElasticityKirchhoffIsothropic (double E, double nu)
 Construct an isotropic material. More...
 
double GetYoungModulus () const
 Return the elasticity moduli.
 
double GetPoissonRatio () const
 Return the Poisson ratio.
 
virtual void ComputeStress (ChVector3d &n, ChVector3d &m, const ChVector3d &eps, const ChVector3d &kur, const double z_inf, const double z_sup, const double angle) override
 The FE code will evaluate this function to compute per-unit-length forces/torques given the strains/curvatures. More...
 
virtual void ComputeStiffnessMatrix (ChMatrixRef mC, const ChVector3d &eps, const ChVector3d &kur, const double z_inf, const double z_sup, const double angle) override
 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::ChElasticityKirchhoff
ChMaterialShellKirchhoffsection
 

Constructor & Destructor Documentation

◆ ChElasticityKirchhoffIsothropic()

chrono::fea::ChElasticityKirchhoffIsothropic::ChElasticityKirchhoffIsothropic ( double  E,
double  nu 
)

Construct an isotropic material.

Parameters
EYoung's modulus
nuPoisson ratio

Member Function Documentation

◆ ComputeStiffnessMatrix()

void chrono::fea::ChElasticityKirchhoffIsothropic::ComputeStiffnessMatrix ( ChMatrixRef  mC,
const ChVector3d eps,
const ChVector3d kur,
const double  z_inf,
const double  z_sup,
const double  angle 
)
overridevirtual

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
epsstrains e_11, e_22, e_12
kurcurvature k_11, k_22, k_12
z_inflayer lower z value (along thickness coord)
z_suplayer upper z value (along thickness coord)
anglelayer angle respect to x (if needed)

Reimplemented from chrono::fea::ChElasticityKirchhoff.

◆ ComputeStress()

void chrono::fea::ChElasticityKirchhoffIsothropic::ComputeStress ( ChVector3d n,
ChVector3d m,
const ChVector3d eps,
const ChVector3d kur,
const double  z_inf,
const double  z_sup,
const double  angle 
)
overridevirtual

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

Parameters
nforces n_11, n_22, n_12 (per unit length)
mtorques m_11, m_22, m_12 (per unit length)
epsstrains e_11, e_22, e_12
kurcurvature k_11, k_22, k_12
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::ChElasticityKirchhoff.


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