opm-upscaling
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 funcdim>
void getBVector (Dune::FieldVector< ctype, funcdim > &BVector, const Dune::FieldVector< ctype, dim > &point)
 Returns the vector of basis function values in a quadrature point.
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.
template<int funcdims>
void getBVector (Dune::FieldVector< ctype, funcdims > &Bvector, const Dune::FieldVector< ctype, dim > &point)

Static Public Attributes

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

Protected Attributes

const GridTypegv
 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
[out]BThe B matrix
[in]point(Reference) coordinates of quadrature point
[in]JinvJacobian matrix in quadrature point

◆ getBVector()

template<class GridType>
template<int funcdim>
void Opm::Elasticity::Elasticity< GridType >::getBVector ( Dune::FieldVector< ctype, funcdim > & BVector,
const Dune::FieldVector< ctype, dim > & point )

Returns the vector of basis function values in a quadrature point.

Parameters
[out]BVectorThe vector of basis function values
[in]point(Reference) coordinates of quadrature point

◆ 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: