Flow123d  JS_before_hm-1008-g3dab983
Public Member Functions | Private Attributes | List of all members
Mechanics::FEObjects Class Reference

#include <elasticity.hh>

Collaboration diagram for Mechanics::FEObjects:
Collaboration graph
[legend]

Public Member Functions

 FEObjects (Mesh *mesh_, unsigned int fe_order)
 
 ~FEObjects ()
 
template<unsigned int dim>
std::shared_ptr< FiniteElement< dim > > fe ()
 
template<unsigned int dim>
Quadratureq ()
 
std::shared_ptr< DOFHandlerMultiDimdh ()
 
std::shared_ptr< DOFHandlerMultiDimdh_scalar ()
 
std::shared_ptr< DOFHandlerMultiDimdh_tensor ()
 
template<>
std::shared_ptr< FiniteElement< 0 > > fe ()
 
template<>
std::shared_ptr< FiniteElement< 1 > > fe ()
 
template<>
std::shared_ptr< FiniteElement< 2 > > fe ()
 
template<>
std::shared_ptr< FiniteElement< 3 > > fe ()
 

Private Attributes

MixedPtr< FiniteElementfe_
 Finite elements for the solution of the mechanics equation. More...
 
QGauss::array q_
 
std::shared_ptr< DiscreteSpaceds_
 
std::shared_ptr< DOFHandlerMultiDimdh_
 Object for distribution of dofs. More...
 
std::shared_ptr< DOFHandlerMultiDimdh_scalar_
 
std::shared_ptr< DOFHandlerMultiDimdh_tensor_
 

Detailed Description

Auxiliary container class for Finite element and related objects of all dimensions. Its purpose is to provide templated access to these objects, applicable in the assembling methods.

Definition at line 48 of file elasticity.hh.

Constructor & Destructor Documentation

Mechanics::FEObjects::FEObjects ( Mesh mesh_,
unsigned int  fe_order 
)

Definition at line 75 of file elasticity.cc.

Mechanics::FEObjects::~FEObjects ( )

Definition at line 110 of file elasticity.cc.

Member Function Documentation

std::shared_ptr< DOFHandlerMultiDim > Mechanics::FEObjects::dh ( )
inline

Definition at line 119 of file elasticity.cc.

Here is the caller graph for this function:

std::shared_ptr< DOFHandlerMultiDim > Mechanics::FEObjects::dh_scalar ( )
inline

Definition at line 120 of file elasticity.cc.

Here is the caller graph for this function:

std::shared_ptr< DOFHandlerMultiDim > Mechanics::FEObjects::dh_tensor ( )
inline

Definition at line 121 of file elasticity.cc.

Here is the caller graph for this function:

template<unsigned int dim>
std::shared_ptr<FiniteElement<dim> > Mechanics::FEObjects::fe ( )
inline

Here is the caller graph for this function:

template<>
std::shared_ptr<FiniteElement<0> > Mechanics::FEObjects::fe ( )

Definition at line 114 of file elasticity.cc.

template<>
std::shared_ptr<FiniteElement<3> > Mechanics::FEObjects::fe ( )

Definition at line 117 of file elasticity.cc.

template<>
std::shared_ptr<FiniteElement<2> > Mechanics::FEObjects::fe ( )

Definition at line 116 of file elasticity.cc.

template<>
std::shared_ptr<FiniteElement<1> > Mechanics::FEObjects::fe ( )

Definition at line 115 of file elasticity.cc.

template<unsigned int dim>
Quadrature* Mechanics::FEObjects::q ( )
inline

Definition at line 58 of file elasticity.hh.

Here is the caller graph for this function:

Member Data Documentation

std::shared_ptr<DOFHandlerMultiDim> Mechanics::FEObjects::dh_
private

Object for distribution of dofs.

Definition at line 75 of file elasticity.hh.

std::shared_ptr<DOFHandlerMultiDim> Mechanics::FEObjects::dh_scalar_
private

Definition at line 76 of file elasticity.hh.

std::shared_ptr<DOFHandlerMultiDim> Mechanics::FEObjects::dh_tensor_
private

Definition at line 77 of file elasticity.hh.

std::shared_ptr<DiscreteSpace> Mechanics::FEObjects::ds_
private

Definition at line 72 of file elasticity.hh.

MixedPtr<FiniteElement> Mechanics::FEObjects::fe_
private

Finite elements for the solution of the mechanics equation.

Definition at line 68 of file elasticity.hh.

QGauss::array Mechanics::FEObjects::q_
private

Definition at line 69 of file elasticity.hh.


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