dune-pdelab  2.5-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>

Public Types

typedef GFSU::Traits::SizeType SizeType
 Size type as used in grid function space. More...
 
using EntitySet = typename GFSU::Traits::EntitySet
 
using Element = typename EntitySet::Element
 
using Intersection = typename EntitySet::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 = std::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

◆ Element

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

◆ EntitySet

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

Types related to current grid view

◆ Intersection

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

◆ SizeType

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.

◆ TestGridFunctionSpace

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

◆ TrialGridFunctionSpace

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

◆ DefaultAssembler() [1/2]

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

◆ DefaultAssembler() [2/2]

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

◆ assemble()

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

◆ testGridFunctionSpace()

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

Get the test grid function space.

◆ trialGridFunctionSpace()

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

Get the trial grid function space.

Member Data Documentation

◆ isGalerkinMethod

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 = std::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: