dune-pdelab  2.5-dev
Public Types | Public Member Functions | List of all members
Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA > Class Template Reference

The local assembler engine for DUNE grids which creates the matrix pattern. More...

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

Inheritance diagram for Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >:
Inheritance graph

Public Types

typedef LA LocalAssembler
 The type of the wrapping local assembler. More...
 
typedef LA::LocalOperator LOP
 The type of the local operator. More...
 
typedef LA::LFSU LFSU
 The local function spaces. More...
 
typedef LA::LFSUCache LFSUCache
 
typedef LFSU::Traits::GridFunctionSpace GFSU
 
typedef LA::LFSV LFSV
 
typedef LA::LFSVCache LFSVCache
 
typedef LFSV::Traits::GridFunctionSpace GFSV
 
typedef LA::Traits::BorderDOFExchanger BorderDOFExchanger
 helper classes More...
 
typedef BorderDOFExchanger::BorderPattern BorderPattern
 
typedef LA::Traits::MatrixPattern Pattern
 The type of the solution vector. More...
 
typedef Dune::PDELab::LocalSparsityPattern LocalPattern
 
typedef std::size_t size_type
 

Public Member Functions

template<typename TrialConstraintsContainer , typename TestConstraintsContainer >
bool needsConstraintsCaching (const TrialConstraintsContainer &cu, const TestConstraintsContainer &cv) const
 
 DefaultLocalPatternAssemblerEngine (const LocalAssembler &local_assembler_, shared_ptr< typename LA::Traits::BorderDOFExchanger > border_dof_exchanger)
 Constructor. More...
 
const LocalAssemblerlocalAssembler () const
 Public access to the wrapping local assembler. More...
 
const LocalAssembler::Traits::TrialGridFunctionSpaceConstraints & trialConstraints () const
 Trial space constraints. More...
 
const LocalAssembler::Traits::TestGridFunctionSpaceConstraints & testConstraints () const
 Test space constraints. More...
 
void setPattern (Pattern &pattern_)
 
template<typename LFSVC , typename LFSUC >
void add_border_pattern (std::true_type, const LFSVC &lfsv_cache, const LFSUC &lfsu_cache, const LocalPattern &p)
 
template<typename LFSVC , typename LFSUC >
void add_border_pattern (std::false_type, const LFSVC &lfsv_cache, const LFSUC &lfsu_cache, const LocalPattern &p)
 
template<typename LFSVC , typename LFSUC >
void add_pattern (const LFSVC &lfsv_cache, const LFSUC &lfsu_cache, const LocalPattern &p)
 
bool requireSkeleton () const
 
bool requireUVVolume () const
 
bool requireUVSkeleton () const
 
bool requireUVBoundary () const
 
bool requireUVVolumePostSkeleton () const
 
template<typename EG , typename LFSUC , typename LFSVC >
void onUnbindLFSUV (const EG &eg, const LFSUC &lfsu_cache, const LFSVC &lfsv_cache)
 
template<typename IG , typename LFSUC , typename LFSVC >
void onUnbindLFSUVOutside (const IG &ig, const LFSUC &lfsu_s_cache, const LFSVC &lfsv_s_cache, const LFSUC &lfsu_n_cache, const LFSVC &lfsv_n_cache)
 

Callbacks for LocalFunctionSpace binding and unbinding events

template<typename EG , typename LFSU , typename LFSV >
void onBindLFSUV (const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
 
template<typename EG , typename LFSV >
void onBindLFSV (const EG &eg, const LFSV &lfsv)
 
template<typename EG , typename LFSU , typename LFSV >
void onUnbindLFSUV (const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
 
template<typename EG , typename LFSV_S >
void onUnbindLFSV (const EG &eg, const LFSV_S &lfsv_s)
 
template<typename IG , typename LFSU , typename LFSV >
void onBindLFSUVInside (const IG &ig, const LFSU &lfsu, const LFSV &lfsv)
 
template<typename IG , typename LFSV >
void onBindLFSVInside (const IG &ig, const LFSV &lfsv)
 
template<typename IG , typename LFSU , typename LFSV >
void onUnbindLFSUVInside (const IG &ig, const LFSU &lfsu, const LFSV &lfsv)
 
template<typename IG , typename LFSV_S >
void onUnbindLFSVInside (const IG &ig, const LFSV_S &lfsv_s)
 
template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N >
void onBindLFSUVOutside (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n)
 
template<typename IG , typename LFSV_S , typename LFSV_N >
void onBindLFSVOutside (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n)
 
template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N >
void onUnbindLFSUVOutside (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n)
 
template<typename IG , typename LFSV_S , typename LFSV_N >
void onUnbindLFSVOutside (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n)
 
template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N , typename LFSU_C , typename LFSV_C >
void onBindLFSUVCoupling (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n, const LFSU_C &lfsu_c, const LFSV_C &lfsv_c)
 
template<typename IG , typename LFSV_S , typename LFSV_N , typename LFSV_C >
void onBindLFSVCoupling (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c)
 
template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N , typename LFSU_C , typename LFSV_C >
void onUnbindLFSUVCoupling (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n, const LFSU_C &lfsu_c, const LFSV_C &lfsv_c)
 
template<typename IG , typename LFSV_S , typename LFSV_N , typename LFSV_C >
void onUnbindLFSVCoupling (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c)
 
template<typename LFSU >
void loadCoefficientsLFSUInside (const LFSU &lfsu_s)
 
template<typename LFSU_N >
void loadCoefficientsLFSUOutside (const LFSU_N &lfsu_n)
 
template<typename LFSU_C >
void loadCoefficientsLFSUCoupling (const LFSU_C &lfsu_c)
 

Assembly methods

template<typename EG >
bool assembleCell (const EG &eg)
 
template<typename EG , typename LFSU , typename LFSV >
void assembleUVVolume (const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
 
template<typename EG , typename LFSV >
void assembleVVolume (const EG &eg, const LFSV &lfsv)
 
template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N >
void assembleUVSkeleton (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n)
 
template<typename IG , typename LFSV_S , typename LFSV_N >
void assembleVSkeleton (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n)
 
template<typename IG , typename LFSU , typename LFSV >
void assembleUVBoundary (const IG &ig, const LFSU &lfsu, const LFSV &lfsv)
 
template<typename IG , typename LFSV >
void assembleVBoundary (const IG &ig, const LFSV &lfsv)
 
template<typename IG , typename LFSU , typename LFSV >
void assembleUVProcessor (const IG &ig, const LFSU &lfsu, const LFSV &lfsv)
 
template<typename IG , typename LFSV >
void assembleVProcessor (const IG &ig, const LFSV &lfsv)
 
template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N , typename LFSU_C , typename LFSV_C >
void assembleUVEnrichedCoupling (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n, const LFSU_C &lfsu_c, const LFSV_C &lfsv_c)
 
template<typename IG , typename LFSV_S , typename LFSV_N , typename LFSV_C >
void assembleVEnrichedCoupling (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c)
 
template<typename EG , typename LFSU , typename LFSV >
void assembleUVVolumePostSkeleton (const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
 
template<typename EG , typename LFSV >
void assembleVVolumePostSkeleton (const EG &eg, const LFSV &lfsv)
 
template<typename EG , typename LFSUC , typename LFSVC >
void assembleUVVolume (const EG &eg, const LFSUC &lfsu_cache, const LFSVC &lfsv_cache)
 
template<typename IG , typename LFSUC , typename LFSVC >
void assembleUVSkeleton (const IG &ig, const LFSUC &lfsu_s_cache, const LFSVC &lfsv_s_cache, const LFSUC &lfsu_n_cache, const LFSVC &lfsv_n_cache)
 
template<typename IG , typename LFSUC , typename LFSVC >
void assembleUVBoundary (const IG &ig, const LFSUC &lfsu_s_cache, const LFSVC &lfsv_s_cache)
 
template<typename EG , typename LFSUC , typename LFSVC >
void assembleUVVolumePostSkeleton (const EG &eg, const LFSUC &lfsu_cache, const LFSVC &lfsv_cache)
 
void postAssembly (const GFSU &gfsu, const GFSV &gfsv)
 
void post_border_pattern_assembly (std::true_type, const GFSU &gfsu, const GFSV &gfsv)
 
void post_border_pattern_assembly (std::false_type, const GFSU &gfsu, const GFSV &gfsv)
 
template<typename IG , typename LFSUC , typename LFSVC >
static void assembleUVEnrichedCoupling (const IG &ig, const LFSUC &lfsu_s_cache, const LFSVC &lfsv_s_cache, const LFSUC &lfsu_n_cache, const LFSVC &lfsv_n_cache, const LFSUC &lfsu_coupling_cache, const LFSVC &lfsv_coupling_cache)
 
template<typename IG , typename LFSVC >
static void assembleVEnrichedCoupling (const IG &ig, const LFSVC &lfsv_s_cache, const LFSVC &lfsv_n_cache, const LFSVC &lfsv_coupling_cache)
 

Detailed Description

template<typename LA>
class Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >

The local assembler engine for DUNE grids which creates the matrix pattern.

Template Parameters
LAThe local assembler

Member Typedef Documentation

◆ BorderDOFExchanger

template<typename LA >
typedef LA::Traits::BorderDOFExchanger Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::BorderDOFExchanger

helper classes

◆ BorderPattern

template<typename LA >
typedef BorderDOFExchanger::BorderPattern Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::BorderPattern

◆ GFSU

template<typename LA >
typedef LFSU::Traits::GridFunctionSpace Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::GFSU

◆ GFSV

template<typename LA >
typedef LFSV::Traits::GridFunctionSpace Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::GFSV

◆ LFSU

template<typename LA >
typedef LA::LFSU Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::LFSU

The local function spaces.

◆ LFSUCache

template<typename LA >
typedef LA::LFSUCache Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::LFSUCache

◆ LFSV

template<typename LA >
typedef LA::LFSV Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::LFSV

◆ LFSVCache

template<typename LA >
typedef LA::LFSVCache Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::LFSVCache

◆ LocalAssembler

template<typename LA >
typedef LA Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::LocalAssembler

The type of the wrapping local assembler.

◆ LocalPattern

◆ LOP

template<typename LA >
typedef LA::LocalOperator Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::LOP

The type of the local operator.

◆ Pattern

template<typename LA >
typedef LA::Traits::MatrixPattern Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::Pattern

The type of the solution vector.

◆ size_type

template<typename LA >
typedef std::size_t Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::size_type

Constructor & Destructor Documentation

◆ DefaultLocalPatternAssemblerEngine()

template<typename LA >
Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::DefaultLocalPatternAssemblerEngine ( const LocalAssembler local_assembler_,
shared_ptr< typename LA::Traits::BorderDOFExchanger >  border_dof_exchanger 
)
inline

Constructor.

Parameters
[in]local_assembler_The local assembler object which creates this engine

Member Function Documentation

◆ add_border_pattern() [1/2]

template<typename LA >
template<typename LFSVC , typename LFSUC >
void Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::add_border_pattern ( std::false_type  ,
const LFSVC &  lfsv_cache,
const LFSUC &  lfsu_cache,
const LocalPattern p 
)
inline

◆ add_border_pattern() [2/2]

template<typename LA >
template<typename LFSVC , typename LFSUC >
void Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::add_border_pattern ( std::true_type  ,
const LFSVC &  lfsv_cache,
const LFSUC &  lfsu_cache,
const LocalPattern p 
)
inline

◆ add_pattern()

template<typename LA >
template<typename LFSVC , typename LFSUC >
void Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::add_pattern ( const LFSVC &  lfsv_cache,
const LFSUC &  lfsu_cache,
const LocalPattern p 
)
inline

◆ assembleCell()

template<typename EG >
bool Dune::PDELab::LocalAssemblerEngineBase::assembleCell ( const EG &  eg)
inlineinherited

Method for per-cell assembly setup and possibly aborting assembly of current cell

  • returns false by default to continue cell assembly.

◆ assembleUVBoundary() [1/2]

template<typename IG , typename LFSU , typename LFSV >
void Dune::PDELab::LocalAssemblerEngineBase::assembleUVBoundary ( const IG &  ig,
const LFSU &  lfsu,
const LFSV &  lfsv 
)
inlineinherited

◆ assembleUVBoundary() [2/2]

template<typename LA >
template<typename IG , typename LFSUC , typename LFSVC >
void Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::assembleUVBoundary ( const IG &  ig,
const LFSUC &  lfsu_s_cache,
const LFSVC &  lfsv_s_cache 
)
inline

◆ assembleUVEnrichedCoupling() [1/2]

template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N , typename LFSU_C , typename LFSV_C >
void Dune::PDELab::LocalAssemblerEngineBase::assembleUVEnrichedCoupling ( const IG &  ig,
const LFSU_S &  lfsu_s,
const LFSV_S &  lfsv_s,
const LFSU_N &  lfsu_n,
const LFSV_N &  lfsv_n,
const LFSU_C &  lfsu_c,
const LFSV_C &  lfsv_c 
)
inlineinherited

◆ assembleUVEnrichedCoupling() [2/2]

template<typename LA >
template<typename IG , typename LFSUC , typename LFSVC >
static void Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::assembleUVEnrichedCoupling ( const IG &  ig,
const LFSUC &  lfsu_s_cache,
const LFSVC &  lfsv_s_cache,
const LFSUC &  lfsu_n_cache,
const LFSVC &  lfsv_n_cache,
const LFSUC &  lfsu_coupling_cache,
const LFSVC &  lfsv_coupling_cache 
)
inlinestatic

◆ assembleUVProcessor()

template<typename IG , typename LFSU , typename LFSV >
void Dune::PDELab::LocalAssemblerEngineBase::assembleUVProcessor ( const IG &  ig,
const LFSU &  lfsu,
const LFSV &  lfsv 
)
inlineinherited

◆ assembleUVSkeleton() [1/2]

template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N >
void Dune::PDELab::LocalAssemblerEngineBase::assembleUVSkeleton ( const IG &  ig,
const LFSU_S &  lfsu_s,
const LFSV_S &  lfsv_s,
const LFSU_N &  lfsu_n,
const LFSV_N &  lfsv_n 
)
inlineinherited

◆ assembleUVSkeleton() [2/2]

template<typename LA >
template<typename IG , typename LFSUC , typename LFSVC >
void Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::assembleUVSkeleton ( const IG &  ig,
const LFSUC &  lfsu_s_cache,
const LFSVC &  lfsv_s_cache,
const LFSUC &  lfsu_n_cache,
const LFSVC &  lfsv_n_cache 
)
inline

◆ assembleUVVolume() [1/2]

template<typename EG , typename LFSU , typename LFSV >
void Dune::PDELab::LocalAssemblerEngineBase::assembleUVVolume ( const EG &  eg,
const LFSU &  lfsu,
const LFSV &  lfsv 
)
inlineinherited

◆ assembleUVVolume() [2/2]

template<typename LA >
template<typename EG , typename LFSUC , typename LFSVC >
void Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::assembleUVVolume ( const EG &  eg,
const LFSUC &  lfsu_cache,
const LFSVC &  lfsv_cache 
)
inline

Assembling methods

◆ assembleUVVolumePostSkeleton() [1/2]

template<typename EG , typename LFSU , typename LFSV >
void Dune::PDELab::LocalAssemblerEngineBase::assembleUVVolumePostSkeleton ( const EG &  eg,
const LFSU &  lfsu,
const LFSV &  lfsv 
)
inlineinherited

◆ assembleUVVolumePostSkeleton() [2/2]

template<typename LA >
template<typename EG , typename LFSUC , typename LFSVC >
void Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::assembleUVVolumePostSkeleton ( const EG &  eg,
const LFSUC &  lfsu_cache,
const LFSVC &  lfsv_cache 
)
inline

◆ assembleVBoundary()

template<typename IG , typename LFSV >
void Dune::PDELab::LocalAssemblerEngineBase::assembleVBoundary ( const IG &  ig,
const LFSV &  lfsv 
)
inlineinherited

◆ assembleVEnrichedCoupling() [1/2]

template<typename IG , typename LFSV_S , typename LFSV_N , typename LFSV_C >
void Dune::PDELab::LocalAssemblerEngineBase::assembleVEnrichedCoupling ( const IG &  ig,
const LFSV_S &  lfsv_s,
const LFSV_N &  lfsv_n,
const LFSV_C &  lfsv_c 
)
inlineinherited

◆ assembleVEnrichedCoupling() [2/2]

template<typename LA >
template<typename IG , typename LFSVC >
static void Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::assembleVEnrichedCoupling ( const IG &  ig,
const LFSVC &  lfsv_s_cache,
const LFSVC &  lfsv_n_cache,
const LFSVC &  lfsv_coupling_cache 
)
inlinestatic

◆ assembleVProcessor()

template<typename IG , typename LFSV >
void Dune::PDELab::LocalAssemblerEngineBase::assembleVProcessor ( const IG &  ig,
const LFSV &  lfsv 
)
inlineinherited

◆ assembleVSkeleton()

template<typename IG , typename LFSV_S , typename LFSV_N >
void Dune::PDELab::LocalAssemblerEngineBase::assembleVSkeleton ( const IG &  ig,
const LFSV_S &  lfsv_s,
const LFSV_N &  lfsv_n 
)
inlineinherited

◆ assembleVVolume()

template<typename EG , typename LFSV >
void Dune::PDELab::LocalAssemblerEngineBase::assembleVVolume ( const EG &  eg,
const LFSV &  lfsv 
)
inlineinherited

◆ assembleVVolumePostSkeleton()

template<typename EG , typename LFSV >
void Dune::PDELab::LocalAssemblerEngineBase::assembleVVolumePostSkeleton ( const EG &  eg,
const LFSV &  lfsv 
)
inlineinherited

◆ loadCoefficientsLFSUCoupling()

template<typename LFSU_C >
void Dune::PDELab::LocalAssemblerEngineBase::loadCoefficientsLFSUCoupling ( const LFSU_C &  lfsu_c)
inlineinherited

◆ loadCoefficientsLFSUInside()

template<typename LFSU >
void Dune::PDELab::LocalAssemblerEngineBase::loadCoefficientsLFSUInside ( const LFSU &  lfsu_s)
inlineinherited

◆ loadCoefficientsLFSUOutside()

template<typename LFSU_N >
void Dune::PDELab::LocalAssemblerEngineBase::loadCoefficientsLFSUOutside ( const LFSU_N &  lfsu_n)
inlineinherited

◆ localAssembler()

template<typename LA >
const LocalAssembler& Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::localAssembler ( ) const
inline

Public access to the wrapping local assembler.

◆ needsConstraintsCaching()

template<typename LA >
template<typename TrialConstraintsContainer , typename TestConstraintsContainer >
bool Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::needsConstraintsCaching ( const TrialConstraintsContainer &  cu,
const TestConstraintsContainer &  cv 
) const
inline

◆ onBindLFSUV()

template<typename EG , typename LFSU , typename LFSV >
void Dune::PDELab::LocalAssemblerEngineBase::onBindLFSUV ( const EG &  eg,
const LFSU &  lfsu,
const LFSV &  lfsv 
)
inlineinherited

◆ onBindLFSUVCoupling()

template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N , typename LFSU_C , typename LFSV_C >
void Dune::PDELab::LocalAssemblerEngineBase::onBindLFSUVCoupling ( const IG &  ig,
const LFSU_S &  lfsu_s,
const LFSV_S &  lfsv_s,
const LFSU_N &  lfsu_n,
const LFSV_N &  lfsv_n,
const LFSU_C &  lfsu_c,
const LFSV_C &  lfsv_c 
)
inlineinherited

◆ onBindLFSUVInside()

template<typename IG , typename LFSU , typename LFSV >
void Dune::PDELab::LocalAssemblerEngineBase::onBindLFSUVInside ( const IG &  ig,
const LFSU &  lfsu,
const LFSV &  lfsv 
)
inlineinherited

◆ onBindLFSUVOutside()

template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N >
void Dune::PDELab::LocalAssemblerEngineBase::onBindLFSUVOutside ( const IG &  ig,
const LFSU_S &  lfsu_s,
const LFSV_S &  lfsv_s,
const LFSU_N &  lfsu_n,
const LFSV_N &  lfsv_n 
)
inlineinherited

◆ onBindLFSV()

template<typename EG , typename LFSV >
void Dune::PDELab::LocalAssemblerEngineBase::onBindLFSV ( const EG &  eg,
const LFSV &  lfsv 
)
inlineinherited

◆ onBindLFSVCoupling()

template<typename IG , typename LFSV_S , typename LFSV_N , typename LFSV_C >
void Dune::PDELab::LocalAssemblerEngineBase::onBindLFSVCoupling ( const IG &  ig,
const LFSV_S &  lfsv_s,
const LFSV_N &  lfsv_n,
const LFSV_C &  lfsv_c 
)
inlineinherited

◆ onBindLFSVInside()

template<typename IG , typename LFSV >
void Dune::PDELab::LocalAssemblerEngineBase::onBindLFSVInside ( const IG &  ig,
const LFSV &  lfsv 
)
inlineinherited

◆ onBindLFSVOutside()

template<typename IG , typename LFSV_S , typename LFSV_N >
void Dune::PDELab::LocalAssemblerEngineBase::onBindLFSVOutside ( const IG &  ig,
const LFSV_S &  lfsv_s,
const LFSV_N &  lfsv_n 
)
inlineinherited

◆ onUnbindLFSUV() [1/2]

template<typename EG , typename LFSU , typename LFSV >
void Dune::PDELab::LocalAssemblerEngineBase::onUnbindLFSUV ( const EG &  eg,
const LFSU &  lfsu,
const LFSV &  lfsv 
)
inlineinherited

◆ onUnbindLFSUV() [2/2]

template<typename LA >
template<typename EG , typename LFSUC , typename LFSVC >
void Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::onUnbindLFSUV ( const EG &  eg,
const LFSUC &  lfsu_cache,
const LFSVC &  lfsv_cache 
)
inline

Called when the local function space is about to be rebound or discarded

◆ onUnbindLFSUVCoupling()

template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N , typename LFSU_C , typename LFSV_C >
void Dune::PDELab::LocalAssemblerEngineBase::onUnbindLFSUVCoupling ( const IG &  ig,
const LFSU_S &  lfsu_s,
const LFSV_S &  lfsv_s,
const LFSU_N &  lfsu_n,
const LFSV_N &  lfsv_n,
const LFSU_C &  lfsu_c,
const LFSV_C &  lfsv_c 
)
inlineinherited

◆ onUnbindLFSUVInside()

template<typename IG , typename LFSU , typename LFSV >
void Dune::PDELab::LocalAssemblerEngineBase::onUnbindLFSUVInside ( const IG &  ig,
const LFSU &  lfsu,
const LFSV &  lfsv 
)
inlineinherited

◆ onUnbindLFSUVOutside() [1/2]

template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N >
void Dune::PDELab::LocalAssemblerEngineBase::onUnbindLFSUVOutside ( const IG &  ig,
const LFSU_S &  lfsu_s,
const LFSV_S &  lfsv_s,
const LFSU_N &  lfsu_n,
const LFSV_N &  lfsv_n 
)
inlineinherited

◆ onUnbindLFSUVOutside() [2/2]

template<typename LA >
template<typename IG , typename LFSUC , typename LFSVC >
void Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::onUnbindLFSUVOutside ( const IG &  ig,
const LFSUC &  lfsu_s_cache,
const LFSVC &  lfsv_s_cache,
const LFSUC &  lfsu_n_cache,
const LFSVC &  lfsv_n_cache 
)
inline

◆ onUnbindLFSV()

template<typename EG , typename LFSV_S >
void Dune::PDELab::LocalAssemblerEngineBase::onUnbindLFSV ( const EG &  eg,
const LFSV_S &  lfsv_s 
)
inlineinherited

◆ onUnbindLFSVCoupling()

template<typename IG , typename LFSV_S , typename LFSV_N , typename LFSV_C >
void Dune::PDELab::LocalAssemblerEngineBase::onUnbindLFSVCoupling ( const IG &  ig,
const LFSV_S &  lfsv_s,
const LFSV_N &  lfsv_n,
const LFSV_C &  lfsv_c 
)
inlineinherited

◆ onUnbindLFSVInside()

template<typename IG , typename LFSV_S >
void Dune::PDELab::LocalAssemblerEngineBase::onUnbindLFSVInside ( const IG &  ig,
const LFSV_S &  lfsv_s 
)
inlineinherited

◆ onUnbindLFSVOutside()

template<typename IG , typename LFSV_S , typename LFSV_N >
void Dune::PDELab::LocalAssemblerEngineBase::onUnbindLFSVOutside ( const IG &  ig,
const LFSV_S &  lfsv_s,
const LFSV_N &  lfsv_n 
)
inlineinherited

◆ partition()

auto Dune::PDELab::LocalAssemblerEngineBase::partition ( ) const
inlineinherited

◆ post_border_pattern_assembly() [1/2]

template<typename LA >
void Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::post_border_pattern_assembly ( std::false_type  ,
const GFSU gfsu,
const GFSV gfsv 
)
inline

◆ post_border_pattern_assembly() [2/2]

template<typename LA >
void Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::post_border_pattern_assembly ( std::true_type  ,
const GFSU gfsu,
const GFSV gfsv 
)
inline

◆ postAssembly() [1/2]

template<typename LA >
void Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::postAssembly ( const GFSU gfsu,
const GFSV gfsv 
)
inline

◆ postAssembly() [2/2]

template<typename GFSU , typename GFSV >
void Dune::PDELab::LocalAssemblerEngineBase::postAssembly ( const GFSU &  gfsu,
const GFSV &  gfsv 
)
inlineinherited

◆ preAssembly()

void Dune::PDELab::LocalAssemblerEngineBase::preAssembly ( )
inlineinherited

◆ requireSkeleton()

template<typename LA >
bool Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::requireSkeleton ( ) const
inline

Query methods for the global grid assembler

◆ requireSkeletonTwoSided()

bool Dune::PDELab::LocalAssemblerEngineBase::requireSkeletonTwoSided ( ) const
inlineinherited

◆ requireUVBoundary()

template<typename LA >
bool Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::requireUVBoundary ( ) const
inline

◆ requireUVEnrichedCoupling()

bool Dune::PDELab::LocalAssemblerEngineBase::requireUVEnrichedCoupling ( ) const
inlineinherited

◆ requireUVProcessor()

bool Dune::PDELab::LocalAssemblerEngineBase::requireUVProcessor ( ) const
inlineinherited

◆ requireUVSkeleton()

template<typename LA >
bool Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::requireUVSkeleton ( ) const
inline

◆ requireUVVolume()

template<typename LA >
bool Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::requireUVVolume ( ) const
inline

◆ requireUVVolumePostSkeleton()

template<typename LA >
bool Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::requireUVVolumePostSkeleton ( ) const
inline

◆ requireVBoundary()

bool Dune::PDELab::LocalAssemblerEngineBase::requireVBoundary ( ) const
inlineinherited

◆ requireVEnrichedCoupling()

bool Dune::PDELab::LocalAssemblerEngineBase::requireVEnrichedCoupling ( ) const
inlineinherited

◆ requireVProcessor()

bool Dune::PDELab::LocalAssemblerEngineBase::requireVProcessor ( ) const
inlineinherited

◆ requireVSkeleton()

bool Dune::PDELab::LocalAssemblerEngineBase::requireVSkeleton ( ) const
inlineinherited

◆ requireVVolume()

bool Dune::PDELab::LocalAssemblerEngineBase::requireVVolume ( ) const
inlineinherited

◆ requireVVolumePostSkeleton()

bool Dune::PDELab::LocalAssemblerEngineBase::requireVVolumePostSkeleton ( ) const
inlineinherited

◆ setPattern()

template<typename LA >
void Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::setPattern ( Pattern pattern_)
inline

Set current residual vector. Should be called prior to assembling.

◆ testConstraints()

template<typename LA >
const LocalAssembler::Traits::TestGridFunctionSpaceConstraints& Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::testConstraints ( ) const
inline

Test space constraints.

◆ trialConstraints()

template<typename LA >
const LocalAssembler::Traits::TrialGridFunctionSpaceConstraints& Dune::PDELab::DefaultLocalPatternAssemblerEngine< LA >::trialConstraints ( ) const
inline

Trial space constraints.


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