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

Go to the source code of this file.

Classes

class  Kaskade::Elastomechanics::ElasticModulus
 Material parameters for isotropic linearly elastic materials. More...
 
class  Kaskade::Elastomechanics::DetIpm1< dim, Scalar >
 A class for computing determinants and their derivatives. More...
 
class  Kaskade::Elastomechanics::Pstable
 Numerically stable evaluation of \( (x+1)^p -1 \). More...
 
class  Kaskade::Elastomechanics::ShiftedInvariants< dim, Scalar >
 A class for shifted invariants of a tensor. More...
 
class  Kaskade::Elastomechanics::LinearizedGreenLagrangeTensor< Scalar, dim, byValue >
 Linearized (right) Green-Lagrange strain tensor, the workhorse of linear elastomechanics. More...
 
class  Kaskade::Elastomechanics::GreenLagrangeTensor< Scalar, dim, byValue >
 Full (right) Green-Lagrange strain tensor, the workhorse of hyperelasticity. More...
 
class  Kaskade::Elastomechanics::SurfaceGreenLagrangeTensor< Scalar, dim, byValue >
 Full (right) Green-Lagrange strain tensor for displacements from dim-1 to dim. More...
 
class  Kaskade::Elastomechanics::ExtendedGreenLagrangeTensor< Scalar, dim, byValue >
 Full (right) Green-Lagrange strain tensor for displacements from dim-1 to dim. More...
 
class  Kaskade::Elastomechanics::IsochoricGreenLagrangeTensor< dim, Scalar >
 Isochoric part of the full (right) Green-Lagrange strain tensor, used in compressible hyperelasticity. More...
 
class  Kaskade::Elastomechanics::StrainView< Displacement, StrainTensor >
 A function view that provides on the fly computed strain tensors of displacemnts. More...
 

Namespaces

namespace  Kaskade
 
 
namespace  Kaskade::Elastomechanics
 

Functions

double Kaskade::Elastomechanics::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 > Kaskade::Elastomechanics::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)> Kaskade::Elastomechanics::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 > Kaskade::Elastomechanics::deviatoricPart (Dune::FieldMatrix< Scalar, d, d > const &s)
 The deviatoric part of a tensor. More...
 
template<class Displacement >
auto Kaskade::Elastomechanics::makeLinearizedGreenLagrangeStrainView (Displacement const &u)
 A convenience function for creating function views for linearized Green-Lagrange strain tensors. More...
 
template<class Displacement >
auto Kaskade::Elastomechanics::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 > Kaskade::Elastomechanics::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 Kaskade::Elastomechanics::orientationPreservingStepsize (Function const &y, Function const &dy, double epsilon)
 Computes the maximal orientation preserving stepsize. More...