dune-pdelab  2.4-dev
Public Types | Public Member Functions | Static Public Attributes | List of all members
Dune::PDELab::DefaultAssembler< GFSU, GFSV, CU, CV, nonoverlapping_mode > Class Template Reference

The assembler for standard DUNE grid. More...

#include <dune/pdelab/gridoperator/default/assembler.hh>

Inheritance diagram for Dune::PDELab::DefaultAssembler< GFSU, GFSV, CU, CV, nonoverlapping_mode >:
Inheritance graph

Public Types

typedef GFSU::Traits::SizeType SizeType
 Size type as used in grid function space. More...
 
typedef GFSU::Traits::GridViewType GV
 
typedef GV::Traits::template Codim< 0 >::Iterator ElementIterator
 
typedef GV::Traits::template Codim< 0 >::Entity Element
 
typedef GV::IntersectionIterator IntersectionIterator
 
typedef IntersectionIterator::Intersection Intersection
 
typedef GFSU TrialGridFunctionSpace
 
typedef GFSV TestGridFunctionSpace
 

Public Member Functions

 DefaultAssembler (const GFSU &gfsu_, const GFSV &gfsv_, const CU &cu_, const CV &cv_)
 
 DefaultAssembler (const GFSU &gfsu_, const GFSV &gfsv_)
 
const GFSU & trialGridFunctionSpace () const
 Get the trial grid function space. More...
 
const GFSV & testGridFunctionSpace () const
 Get the test grid function space. More...
 
template<class LocalAssemblerEngine >
void assemble (LocalAssemblerEngine &assembler_engine) const
 

Static Public Attributes

static const bool isGalerkinMethod = Dune::is_same<GFSU,GFSV>::value
 Static check on whether this is a Galerkin method. More...
 

Detailed Description

template<typename GFSU, typename GFSV, typename CU, typename CV, bool nonoverlapping_mode = false>
class Dune::PDELab::DefaultAssembler< GFSU, GFSV, CU, CV, nonoverlapping_mode >

The assembler for standard DUNE grid.

Template Parameters
GFSUGridFunctionSpace for ansatz functions
GFSVGridFunctionSpace for test functions
nonoverlapping_modeIndicates whether assembling is done for overlap cells

Member Typedef Documentation

template<typename GFSU, typename GFSV, typename CU, typename CV, bool nonoverlapping_mode = false>
typedef GV::Traits::template Codim<0>::Entity Dune::PDELab::DefaultAssembler< GFSU, GFSV, CU, CV, nonoverlapping_mode >::Element
template<typename GFSU, typename GFSV, typename CU, typename CV, bool nonoverlapping_mode = false>
typedef GV::Traits::template Codim<0>::Iterator Dune::PDELab::DefaultAssembler< GFSU, GFSV, CU, CV, nonoverlapping_mode >::ElementIterator
template<typename GFSU, typename GFSV, typename CU, typename CV, bool nonoverlapping_mode = false>
typedef GFSU::Traits::GridViewType Dune::PDELab::DefaultAssembler< GFSU, GFSV, CU, CV, nonoverlapping_mode >::GV

Types related to current grid view

template<typename GFSU, typename GFSV, typename CU, typename CV, bool nonoverlapping_mode = false>
typedef IntersectionIterator::Intersection Dune::PDELab::DefaultAssembler< GFSU, GFSV, CU, CV, nonoverlapping_mode >::Intersection
template<typename GFSU, typename GFSV, typename CU, typename CV, bool nonoverlapping_mode = false>
typedef GV::IntersectionIterator Dune::PDELab::DefaultAssembler< GFSU, GFSV, CU, CV, nonoverlapping_mode >::IntersectionIterator
template<typename GFSU, typename GFSV, typename CU, typename CV, bool nonoverlapping_mode = false>
typedef GFSU::Traits::SizeType Dune::PDELab::DefaultAssembler< GFSU, GFSV, CU, CV, nonoverlapping_mode >::SizeType

Size type as used in grid function space.

template<typename GFSU, typename GFSV, typename CU, typename CV, bool nonoverlapping_mode = false>
typedef GFSV Dune::PDELab::DefaultAssembler< GFSU, GFSV, CU, CV, nonoverlapping_mode >::TestGridFunctionSpace
template<typename GFSU, typename GFSV, typename CU, typename CV, bool nonoverlapping_mode = false>
typedef GFSU Dune::PDELab::DefaultAssembler< GFSU, GFSV, CU, CV, nonoverlapping_mode >::TrialGridFunctionSpace

Grid function spaces

Constructor & Destructor Documentation

template<typename GFSU, typename GFSV, typename CU, typename CV, bool nonoverlapping_mode = false>
Dune::PDELab::DefaultAssembler< GFSU, GFSV, CU, CV, nonoverlapping_mode >::DefaultAssembler ( const GFSU &  gfsu_,
const GFSV &  gfsv_,
const CU &  cu_,
const CV &  cv_ 
)
inline
template<typename GFSU, typename GFSV, typename CU, typename CV, bool nonoverlapping_mode = false>
Dune::PDELab::DefaultAssembler< GFSU, GFSV, CU, CV, nonoverlapping_mode >::DefaultAssembler ( const GFSU &  gfsu_,
const GFSV &  gfsv_ 
)
inline

Member Function Documentation

template<typename GFSU, typename GFSV, typename CU, typename CV, bool nonoverlapping_mode = false>
template<class LocalAssemblerEngine >
void Dune::PDELab::DefaultAssembler< GFSU, GFSV, CU, CV, nonoverlapping_mode >::assemble ( LocalAssemblerEngine assembler_engine) const
inline
template<typename GFSU, typename GFSV, typename CU, typename CV, bool nonoverlapping_mode = false>
const GFSV& Dune::PDELab::DefaultAssembler< GFSU, GFSV, CU, CV, nonoverlapping_mode >::testGridFunctionSpace ( ) const
inline
template<typename GFSU, typename GFSV, typename CU, typename CV, bool nonoverlapping_mode = false>
const GFSU& Dune::PDELab::DefaultAssembler< GFSU, GFSV, CU, CV, nonoverlapping_mode >::trialGridFunctionSpace ( ) const
inline

Member Data Documentation

template<typename GFSU, typename GFSV, typename CU, typename CV, bool nonoverlapping_mode = false>
const bool Dune::PDELab::DefaultAssembler< GFSU, GFSV, CU, CV, nonoverlapping_mode >::isGalerkinMethod = Dune::is_same<GFSU,GFSV>::value
static

Static check on whether this is a Galerkin method.


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