dune-pdelab  2.5-dev
Public Types | Public Member Functions | List of all members
Dune::PDELab::LinearElasticityParameterInterface< T, Imp > Class Template Reference

base class for linear elasticity parameter class More...

#include <dune/pdelab/localoperator/linearelasticityparameter.hh>

Inheritance diagram for Dune::PDELab::LinearElasticityParameterInterface< T, Imp >:
Inheritance graph

Public Types

typedef T Traits
 

Public Member Functions

void f (const typename Traits::ElementType &e, const typename Traits::DomainType &x, typename Traits::RangeType &y) const
 volume force term More...
 
template<typename I >
bool isDirichlet (const I &ig, const typename Traits::IntersectionDomainType &coord) const
 
void u (const typename Traits::ElementType &e, const typename Traits::DomainType &x, typename Traits::RangeType &y) const
 Dirichlet boundary condition value (displacement) More...
 
Traits::RangeFieldType lambda (const typename Traits::ElementType &e, const typename Traits::DomainType &x) const
 First Lame parameter. More...
 
Traits::RangeFieldType mu (const typename Traits::ElementType &e, const typename Traits::DomainType &x) const
 Second Lame parameter (shear modulus) More...
 
template<typename I >
bool isDirichlet (const I &intersection, const FieldVector< typename I::ctype, I::mydimension > &coord) const
 
template<typename I >
bool isNeumann (const I &intersection, const FieldVector< typename I::ctype, I::mydimension > &coord) const
 
template<typename T >
void setTime (const T &time)
 

Detailed Description

template<class T, class Imp>
class Dune::PDELab::LinearElasticityParameterInterface< T, Imp >

base class for linear elasticity parameter class

Member Typedef Documentation

◆ Traits

template<class T , class Imp >
typedef T Dune::PDELab::LinearElasticityParameterInterface< T, Imp >::Traits

Member Function Documentation

◆ f()

template<class T , class Imp >
void Dune::PDELab::LinearElasticityParameterInterface< T, Imp >::f ( const typename Traits::ElementType &  e,
const typename Traits::DomainType &  x,
typename Traits::RangeType &  y 
) const
inline

volume force term

◆ isDirichlet() [1/2]

template<typename I >
bool Dune::PDELab::DirichletConstraintsParameters::isDirichlet ( const I &  intersection,
const FieldVector< typename I::ctype, I::mydimension > &  coord 
) const
inlineinherited

Indicates whether the given position should be Dirichlet-constrained.

Parameters
intersectionThe grid intersection containing the queried location.
coordThe position of the queried location in local coordinates of the intersection.
Returns
true iff the given location should have a Dirichlet constraint.

◆ isDirichlet() [2/2]

template<class T , class Imp >
template<typename I >
bool Dune::PDELab::LinearElasticityParameterInterface< T, Imp >::isDirichlet ( const I &  ig,
const typename Traits::IntersectionDomainType &  coord 
) const
inline

◆ isNeumann()

template<typename I >
bool Dune::PDELab::DirichletConstraintsParameters::isNeumann ( const I &  intersection,
const FieldVector< typename I::ctype, I::mydimension > &  coord 
) const
inlineinherited

Indicates whether the given position should be Neumann-constrained.

Most of the time, this method will be equivalent to !isDirichlet(...), but sometimes (in particular in multi-domain scenarios), both methods may return false.

Parameters
intersectionThe grid intersection containing the queried location.
coordThe position of the queried location in local coordinates of the intersection.
Returns
true iff the given location should have a Neumann constraint.

◆ lambda()

template<class T , class Imp >
Traits::RangeFieldType Dune::PDELab::LinearElasticityParameterInterface< T, Imp >::lambda ( const typename Traits::ElementType &  e,
const typename Traits::DomainType &  x 
) const
inline

First Lame parameter.

◆ mu()

template<class T , class Imp >
Traits::RangeFieldType Dune::PDELab::LinearElasticityParameterInterface< T, Imp >::mu ( const typename Traits::ElementType &  e,
const typename Traits::DomainType &  x 
) const
inline

Second Lame parameter (shear modulus)

◆ setTime()

template<typename T >
void Dune::PDELab::DirichletConstraintsParameters::setTime ( const T &  time)
inlineinherited

Sets the current time (only required for instationary problems).

Note
This method only needs to be implement for instationary problems.

◆ u()

template<class T , class Imp >
void Dune::PDELab::LinearElasticityParameterInterface< T, Imp >::u ( const typename Traits::ElementType &  e,
const typename Traits::DomainType &  x,
typename Traits::RangeType &  y 
) const
inline

Dirichlet boundary condition value (displacement)


The documentation for this class was generated from the following file: