dune-pdelab  2.4.1
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 = 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>
using Dune::PDELab::DefaultAssembler< GFSU, GFSV, CU, CV, nonoverlapping_mode >::Element = typename EntitySet::Element
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

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

References Dune::PDELab::LocalAssemblerEngine::assembleCell(), Dune::PDELab::LocalAssemblerEngine::assembleUVBoundary(), Dune::PDELab::LocalAssemblerEngine::assembleUVProcessor(), Dune::PDELab::LocalAssemblerEngine::assembleUVSkeleton(), Dune::PDELab::LocalAssemblerEngine::assembleUVVolume(), Dune::PDELab::LocalAssemblerEngine::assembleUVVolumePostSkeleton(), Dune::PDELab::LocalAssemblerEngine::assembleVBoundary(), Dune::PDELab::LocalAssemblerEngine::assembleVProcessor(), Dune::PDELab::LocalAssemblerEngine::assembleVSkeleton(), Dune::PDELab::LocalAssemblerEngine::assembleVVolume(), Dune::PDELab::LocalAssemblerEngine::assembleVVolumePostSkeleton(), Dune::PDELab::boundary, Dune::PDELab::classifyIntersection(), ig, Dune::PDELab::LocalAssemblerEngine::loadCoefficientsLFSUInside(), Dune::PDELab::LocalAssemblerEngine::loadCoefficientsLFSUOutside(), Dune::PDELab::LocalAssemblerEngine::onBindLFSUV(), Dune::PDELab::LocalAssemblerEngine::onBindLFSUVOutside(), Dune::PDELab::LocalAssemblerEngine::onBindLFSV(), Dune::PDELab::LocalAssemblerEngine::onBindLFSVOutside(), Dune::PDELab::LocalAssemblerEngine::onUnbindLFSUV(), Dune::PDELab::LocalAssemblerEngine::onUnbindLFSUVOutside(), Dune::PDELab::LocalAssemblerEngine::onUnbindLFSV(), Dune::PDELab::LocalAssemblerEngine::onUnbindLFSVOutside(), Dune::PDELab::periodic, Dune::PDELab::LocalAssemblerEngine::postAssembly(), Dune::PDELab::LocalAssemblerEngine::preAssembly(), Dune::PDELab::processor, Dune::PDELab::LocalAssemblerEngine::requireSkeletonTwoSided(), Dune::PDELab::LocalAssemblerEngine::requireUVBoundary(), Dune::PDELab::LocalAssemblerEngine::requireUVSkeleton(), Dune::PDELab::LocalAssemblerEngine::requireUVVolumePostSkeleton(), Dune::PDELab::LocalAssemblerEngine::requireVBoundary(), Dune::PDELab::LocalAssemblerEngine::requireVSkeleton(), Dune::PDELab::LocalAssemblerEngine::requireVVolumePostSkeleton(), Dune::PDELab::skeleton, and value.

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.

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

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: