KASKADE 7 development version
Namespaces | Classes | Functions
Kaskade::Elastomechanics Namespace Reference

Namespaces

namespace  MaterialLaws
 A namespace containing various material laws.
 

Classes

class  DetIpm1
 A class for computing determinants and their derivatives. More...
 
class  ElasticModulus
 Material parameters for isotropic linearly elastic materials. More...
 
class  ExtendedGreenLagrangeTensor
 Full (right) Green-Lagrange strain tensor for displacements from dim-1 to dim. More...
 
class  FirstPiolaKirchhoffStress
 Represents the first Piola Kirchhoff stress as known in nonlinear elasticity. The Piola-Kirchhoff stress is \( T = F\sigma = (I+u_x) \sigma(u) \). More...
 
class  GreenLagrangeTensor
 Full (right) Green-Lagrange strain tensor, the workhorse of hyperelasticity. More...
 
class  HyperelasticVariationalFunctional
 General base class for variational functionals defined in terms of hyperelastic stored energies. More...
 
class  IsochoricGreenLagrangeTensor
 Isochoric part of the full (right) Green-Lagrange strain tensor, used in compressible hyperelasticity. More...
 
class  LameNavier
 Convenience class for handling linear elastomechanics. More...
 
class  LinearizedGreenLagrangeTensor
 Linearized (right) Green-Lagrange strain tensor, the workhorse of linear elastomechanics. More...
 
class  OrthotropicLameNavier
 Convenience class for handling orthotropic materials in linear elastomechanics. More...
 
class  Pstable
 Numerically stable evaluation of \( (x+1)^p -1 \). More...
 
class  ShellEnergy
 A stored energy density class for Taylor-based shell models. More...
 
class  ShellKinematics
 A lower-dimensional kinematics ansatz useful for shell models. More...
 
class  ShellKinematicsDerivative
 A lower-dimensional kinematics ansatz useful for shell models. More...
 
class  ShiftedInvariants
 A class for shifted invariants of a tensor. More...
 
class  StrainView
 A function view that provides on the fly computed strain tensors of displacemnts. More...
 
class  SurfaceGreenLagrangeTensor
 Full (right) Green-Lagrange strain tensor for displacements from dim-1 to dim. More...
 

Functions

double yieldStrength (std::string const &name)
 Yield strengths of several materials in Pa. More...
 
template<class Scalar , int n>
Dune::FieldVector< Scalar, n *(n+1)/2 > pack (Dune::FieldMatrix< Scalar, n, n > const &e, Scalar s=2.0)
 Returns the Voigt vector representation of a symmetric matrix (with or without doubled off-diagonal entries). More...
 
template<class Scalar , int n>
Dune::FieldMatrix< Scalar, ElastoDetails::dim(n), ElastoDetails::dim(n)> unpack (Dune::FieldVector< Scalar, n > const &c, Scalar s=2.0)
 Returns the symmetric matrix representation of a Voigt vector with or without doubled off-diagonal entries. More...
 
template<int d, class Scalar >
Dune::FieldMatrix< Scalar, d, d > deviatoricPart (Dune::FieldMatrix< Scalar, d, d > const &s)
 The deviatoric part of a tensor. More...
 
template<class Displacement >
auto makeLinearizedGreenLagrangeStrainView (Displacement const &u)
 A convenience function for creating function views for linearized Green-Lagrange strain tensors. More...
 
template<class Displacement >
auto makeGreenLagrangeStrainView (Displacement const &u)
 A convenience function for creating function views for full Green-Lagrange strain tensors. More...
 
template<class Real , int dim>
std::array< Dune::FieldVector< Real, dim >, dim > principalDirections (Dune::FieldMatrix< Real, dim, dim > const &A)
 Computes the dim principal directions of the symmetric positive definite tensor A. More...
 
template<class Function >
double orientationPreservingStepsize (Function const &y, Function const &dy, double epsilon)
 Computes the maximal orientation preserving stepsize. More...