KASKADE 7 development version
Classes | Namespaces | Functions
materialLaws.hh File Reference
#include <cassert>
#include "dune/common/config.h"
#include "dune/common/fmatrix.hh"
#include "fem/diffops/elasto.hh"
#include "linalg/determinant.hh"

Go to the source code of this file.

Classes

class  Kaskade::Elastomechanics::MaterialLaws::MaterialLawBase< dim_, Scalar_, MaterialLaw >
 Base class for hyperelastic material laws, providing default implementations of the stress and the tangent stiffness tensor \( C \). More...
 
class  Kaskade::Elastomechanics::MaterialLaws::InvariantsMaterialLaw< Material >
 Adaptor for hyperelastic material laws, providing an easy way to formulate incompressible material laws in terms of the invariants of the Cauchy-Green strain tensor \( C = I+2E\). More...
 
class  Kaskade::Elastomechanics::MaterialLaws::CompressibleInvariantsMaterialLaw< Material, DeviatoricPenalty >
 Adaptor for hyperelastic material laws, providing an easy way to formulate compressible material laws in terms of the invariants of the isochoric part \( \bar C = C/(det C)^(1/d) \) of the Cauchy-Green strain tensor and a penalization of the deviatoric part \( I_d \). More...
 
class  Kaskade::Elastomechanics::MaterialLaws::StVenantKirchhoff< dim, Scalar >
 The St. Venant-Kirchhoff material, foundation of linear elastomechanics. More...
 
class  Kaskade::Elastomechanics::MaterialLaws::OrthotropicLinearMaterial< dim, Scalar >
 Orthotropic linear material law. More...
 
class  Kaskade::Elastomechanics::MaterialLaws::OrthotropicNonLinearMaterial< dim, Scalar >
 
class  Kaskade::Elastomechanics::MaterialLaws::MooneyRivlin< dimension >
 Mooney-Rivlin material law formulated in terms of the (shifted) invariants \( i_1, i_2, i_3 \) of the doubled Green-Lagrange strain tensor \( 2E \). More...
 
class  Kaskade::Elastomechanics::MaterialLaws::NeoHookean< dimension >
 Neo-Hookean material law formulated in terms of the shifted invariants \( i_1, i_2, i_3 \) of the doubled Green-Lagrange strain tensor \( 2E \). More...
 
class  Kaskade::Elastomechanics::MaterialLaws::BlatzKo< dimension >
 Blatz-Ko material law for rubber foams in terms of the shifted invariants \( i_1, i_2, i_3 \) of the doubled Green-Lagrange strain tensor \( 2E \). More...
 
class  Kaskade::Elastomechanics::MaterialLaws::ViscoPlasticEnergy< HyperelasticEnergy >
 An adaptor for using hyperelastic stored energies for viscoplasticity. More...
 

Namespaces

namespace  Kaskade
 
 
namespace  Kaskade::Elastomechanics
 
namespace  Kaskade::Elastomechanics::MaterialLaws
 A namespace containing various material laws.
 

Functions

template<int dim, class Scalar >
Scalar Kaskade::Elastomechanics::MaterialLaws::vonMisesStress (Dune::FieldMatrix< Scalar, dim, dim > const &stress)
 Computes the von Mises equivalent stress \( \sigma_v \). More...
 
template<int dim, class Scalar = double>
Dune::FieldVector< Scalar, dim *(dim+1)/2 > Kaskade::Elastomechanics::MaterialLaws::duvautLionsJ2Flow (Dune::FieldMatrix< Scalar, dim, dim > const &cauchyStress, Dune::FieldMatrix< Scalar, dim *(dim+1)/2, dim *(dim+1)/2 > const &C, double tau, double sigmaY)
 A simple Duvaut-Lions flow rule with \( J_2 \) (von Mises) yield surface. More...