My Project
Loading...
Searching...
No Matches
Opm::Elasticity::Elasticity< GridType > Class Template Reference

Elasticity helper class. More...

#include <elasticity.hpp>

Public Types

typedef GridType::LeafGridView::ctype ctype
 A basic number.
 

Public Member Functions

 Elasticity (const GridType &gv_)
 Default constructor.
 
template<int components, int funcdim>
void getBmatrix (Dune::FieldMatrix< ctype, components, funcdim > &B, const Dune::FieldVector< ctype, dim > &point, const Dune::FieldMatrix< ctype, dim, dim > &Jinv)
 Returns the B matrix in a quadrature point.
 
template<int comp, int funcdim>
void getStiffnessMatrix (Dune::FieldMatrix< ctype, funcdim, funcdim > &A, const Dune::FieldMatrix< ctype, comp, funcdim > &B, const Dune::FieldMatrix< ctype, comp, comp > &C, ctype detJW)
 Return the stiffness matrix contributions in a quadrature point.
 
template<int comp, int funcdim>
void getStressVector (Dune::FieldVector< ctype, comp > &sigma, const Dune::FieldVector< ctype, funcdim > &v, const Dune::FieldVector< ctype, comp > &eps0, const Dune::FieldMatrix< ctype, comp, funcdim > &B, const Dune::FieldMatrix< ctype, comp, comp > &C)
 Return the stress vector in a quadrature point.
 

Static Public Attributes

static const int dim = GridType::dimension
 The dimension of our grid.
 

Protected Attributes

const GridType & gv
 Const reference to our grid.
 

Detailed Description

template<class GridType>
class Opm::Elasticity::Elasticity< GridType >

Elasticity helper class.

Constructor & Destructor Documentation

◆ Elasticity()

template<class GridType >
Opm::Elasticity::Elasticity< GridType >::Elasticity ( const GridType &  gv_)
inlineexplicit

Default constructor.

Parameters
[in]gv_The grid we are doing the calculations on

Member Function Documentation

◆ getBmatrix()

template<class GridType >
template<int components, int funcdim>
void Opm::Elasticity::Elasticity< GridType >::getBmatrix ( Dune::FieldMatrix< ctype, components, funcdim > &  B,
const Dune::FieldVector< ctype, dim > &  point,
const Dune::FieldMatrix< ctype, dim, dim > &  Jinv 
)

Returns the B matrix in a quadrature point.

Parameters
[in]point(Reference) coordinates of quadrature point
[in]JinvJacobian matrix in quadrature point
[out]BThe B matrix

◆ getStiffnessMatrix()

template<class GridType >
template<int comp, int funcdim>
void Opm::Elasticity::Elasticity< GridType >::getStiffnessMatrix ( Dune::FieldMatrix< ctype, funcdim, funcdim > &  A,
const Dune::FieldMatrix< ctype, comp, funcdim > &  B,
const Dune::FieldMatrix< ctype, comp, comp > &  C,
ctype  detJW 
)

Return the stiffness matrix contributions in a quadrature point.

Parameters
[in]BThe B matrix in the quadrature point
[in]CThe constitutive matrix for the cell material
[in]detJWDet J times quadrature weight
[out]AThe stiffness matrix contributions in the quadrature point

◆ getStressVector()

template<class GridType >
template<int comp, int funcdim>
void Opm::Elasticity::Elasticity< GridType >::getStressVector ( Dune::FieldVector< ctype, comp > &  sigma,
const Dune::FieldVector< ctype, funcdim > &  v,
const Dune::FieldVector< ctype, comp > &  eps0,
const Dune::FieldMatrix< ctype, comp, funcdim > &  B,
const Dune::FieldMatrix< ctype, comp, comp > &  C 
)

Return the stress vector in a quadrature point.

Parameters
[in]vThe displacements in the quadrature point
[in]eps0The load case vector
[in]BThe B matrix in the quadrature point
[in]CThe constitutive matrix for the cell material
[out]sigmaThe stress vector in the given quadrature point

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