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

The local assembler engine for DUNE grids which assembles the residual vector. More...

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

Inheritance diagram for Dune::PDELab::DefaultLocalResidualAssemblerEngine< 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::Traits::Residual Residual
 The type of the residual vector. More...
 
typedef Residual::ElementType ResidualElement
 
typedef LA::Traits::Solution Solution
 The type of the solution vector. More...
 
typedef Solution::ElementType SolutionElement
 
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 Solution::template ConstLocalView< LFSUCacheSolutionView
 
typedef Residual::template LocalView< LFSVCacheResidualView
 

Public Member Functions

template<typename TrialConstraintsContainer , typename TestConstraintsContainer >
bool needsConstraintsCaching (const TrialConstraintsContainer &cu, const TestConstraintsContainer &cv) const
 
 DefaultLocalResidualAssemblerEngine (const LocalAssembler &local_assembler_)
 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 setResidual (Residual &residual_)
 
void setSolution (const Solution &solution_)
 
bool requireSkeleton () const
 
bool requireSkeletonTwoSided () const
 
bool requireUVVolume () const
 
bool requireVVolume () const
 
bool requireUVSkeleton () const
 
bool requireVSkeleton () const
 
bool requireUVBoundary () const
 
bool requireVBoundary () const
 
bool requireUVVolumePostSkeleton () const
 
bool requireVVolumePostSkeleton () const
 
template<typename EG , typename LFSUC , typename LFSVC >
void onBindLFSUV (const EG &eg, const LFSUC &lfsu_cache, const LFSVC &lfsv_cache)
 
template<typename EG , typename LFSVC >
void onBindLFSV (const EG &eg, const LFSVC &lfsv_cache)
 
template<typename IG , typename LFSUC , typename LFSVC >
void onBindLFSUVInside (const IG &ig, const LFSUC &lfsu_cache, const LFSVC &lfsv_cache)
 
template<typename IG , typename LFSUC , typename LFSVC >
void onBindLFSUVOutside (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 LFSVC >
void onBindLFSVInside (const IG &ig, const LFSVC &lfsv_cache)
 
template<typename IG , typename LFSVC >
void onBindLFSVOutside (const IG &ig, const LFSVC &lfsv_s_cache, const LFSVC &lfsv_n_cache)
 
template<typename EG , typename LFSVC >
void onUnbindLFSV (const EG &eg, const LFSVC &lfsv_cache)
 
template<typename IG , typename LFSVC >
void onUnbindLFSVInside (const IG &ig, const LFSVC &lfsv_cache)
 
template<typename IG , typename LFSVC >
void onUnbindLFSVOutside (const IG &ig, const LFSVC &lfsv_s_cache, const LFSVC &lfsv_n_cache)
 
template<typename LFSUC >
void loadCoefficientsLFSUInside (const LFSUC &lfsu_s_cache)
 
template<typename LFSUC >
void loadCoefficientsLFSUOutside (const LFSUC &lfsu_n_cache)
 
template<typename LFSUC >
void loadCoefficientsLFSUCoupling (const LFSUC &lfsu_c_cache)
 
void postAssembly (const GFSU &gfsu, const GFSV &gfsv)
 

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 , 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 >
bool assembleCell (const EG &eg)
 
template<typename EG , typename LFSUC , typename LFSVC >
void assembleUVVolume (const EG &eg, const LFSUC &lfsu_cache, const LFSVC &lfsv_cache)
 
template<typename EG , typename LFSVC >
void assembleVVolume (const EG &eg, 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 LFSVC >
void assembleVSkeleton (const IG &ig, const LFSVC &lfsv_s_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 IG , typename LFSVC >
void assembleVBoundary (const IG &ig, 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)
 
template<typename EG , typename LFSVC >
void assembleVVolumePostSkeleton (const EG &eg, const LFSVC &lfsv_cache)
 
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::DefaultLocalResidualAssemblerEngine< LA >

The local assembler engine for DUNE grids which assembles the residual vector.

Template Parameters
LAThe local assembler

Member Typedef Documentation

◆ GFSU

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

◆ GFSV

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

◆ LFSU

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

The local function spaces.

◆ LFSUCache

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

◆ LFSV

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

◆ LFSVCache

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

◆ LocalAssembler

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

The type of the wrapping local assembler.

◆ LOP

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

The type of the local operator.

◆ Residual

template<typename LA >
typedef LA::Traits::Residual Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::Residual

The type of the residual vector.

◆ ResidualElement

template<typename LA >
typedef Residual::ElementType Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::ResidualElement

◆ ResidualView

template<typename LA >
typedef Residual::template LocalView<LFSVCache> Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::ResidualView

◆ Solution

template<typename LA >
typedef LA::Traits::Solution Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::Solution

The type of the solution vector.

◆ SolutionElement

template<typename LA >
typedef Solution::ElementType Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::SolutionElement

◆ SolutionView

template<typename LA >
typedef Solution::template ConstLocalView<LFSUCache> Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::SolutionView

Constructor & Destructor Documentation

◆ DefaultLocalResidualAssemblerEngine()

template<typename LA >
Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::DefaultLocalResidualAssemblerEngine ( const LocalAssembler local_assembler_)
inline

Constructor.

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

Member Function Documentation

◆ assembleCell()

template<typename LA >
template<typename EG >
bool Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::assembleCell ( const EG &  eg)
inline

Assembling methods Assemble on a given cell without function spaces.

Returns
If true, the assembling for this cell is assumed to be complete and the assembler continues with the next grid cell.

◆ 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::DefaultLocalResidualAssemblerEngine< 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::DefaultLocalResidualAssemblerEngine< 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::DefaultLocalResidualAssemblerEngine< 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::DefaultLocalResidualAssemblerEngine< LA >::assembleUVVolume ( const EG &  eg,
const LFSUC &  lfsu_cache,
const LFSVC &  lfsv_cache 
)
inline

◆ 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::DefaultLocalResidualAssemblerEngine< LA >::assembleUVVolumePostSkeleton ( const EG &  eg,
const LFSUC &  lfsu_cache,
const LFSVC &  lfsv_cache 
)
inline

◆ assembleVBoundary() [1/2]

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

◆ assembleVBoundary() [2/2]

template<typename LA >
template<typename IG , typename LFSVC >
void Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::assembleVBoundary ( const IG &  ig,
const LFSVC &  lfsv_s_cache 
)
inline

◆ 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::DefaultLocalResidualAssemblerEngine< 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() [1/2]

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

◆ assembleVSkeleton() [2/2]

template<typename LA >
template<typename IG , typename LFSVC >
void Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::assembleVSkeleton ( const IG &  ig,
const LFSVC &  lfsv_s_cache,
const LFSVC &  lfsv_n_cache 
)
inline

◆ assembleVVolume() [1/2]

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

◆ assembleVVolume() [2/2]

template<typename LA >
template<typename EG , typename LFSVC >
void Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::assembleVVolume ( const EG &  eg,
const LFSVC &  lfsv_cache 
)
inline

◆ assembleVVolumePostSkeleton() [1/2]

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

◆ assembleVVolumePostSkeleton() [2/2]

template<typename LA >
template<typename EG , typename LFSVC >
void Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::assembleVVolumePostSkeleton ( const EG &  eg,
const LFSVC &  lfsv_cache 
)
inline

◆ loadCoefficientsLFSUCoupling() [1/2]

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

◆ loadCoefficientsLFSUCoupling() [2/2]

template<typename LA >
template<typename LFSUC >
void Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::loadCoefficientsLFSUCoupling ( const LFSUC &  lfsu_c_cache)
inline

◆ loadCoefficientsLFSUInside() [1/2]

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

◆ loadCoefficientsLFSUInside() [2/2]

template<typename LA >
template<typename LFSUC >
void Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::loadCoefficientsLFSUInside ( const LFSUC &  lfsu_s_cache)
inline

Methods for loading of the local function's coefficients

◆ loadCoefficientsLFSUOutside() [1/2]

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

◆ loadCoefficientsLFSUOutside() [2/2]

template<typename LA >
template<typename LFSUC >
void Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::loadCoefficientsLFSUOutside ( const LFSUC &  lfsu_n_cache)
inline

◆ localAssembler()

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

Public access to the wrapping local assembler.

◆ needsConstraintsCaching()

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

◆ onBindLFSUV() [1/2]

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

◆ onBindLFSUV() [2/2]

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

Called immediately after binding of local function space in global assembler.

◆ 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() [1/2]

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

◆ onBindLFSUVInside() [2/2]

template<typename LA >
template<typename IG , typename LFSUC , typename LFSVC >
void Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::onBindLFSUVInside ( const IG &  ig,
const LFSUC &  lfsu_cache,
const LFSVC &  lfsv_cache 
)
inline

◆ onBindLFSUVOutside() [1/2]

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

◆ onBindLFSUVOutside() [2/2]

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

◆ onBindLFSV() [1/2]

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

◆ onBindLFSV() [2/2]

template<typename LA >
template<typename EG , typename LFSVC >
void Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::onBindLFSV ( const EG &  eg,
const LFSVC &  lfsv_cache 
)
inline

◆ 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() [1/2]

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

◆ onBindLFSVInside() [2/2]

template<typename LA >
template<typename IG , typename LFSVC >
void Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::onBindLFSVInside ( const IG &  ig,
const LFSVC &  lfsv_cache 
)
inline

◆ onBindLFSVOutside() [1/2]

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

◆ onBindLFSVOutside() [2/2]

template<typename LA >
template<typename IG , typename LFSVC >
void Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::onBindLFSVOutside ( const IG &  ig,
const LFSVC &  lfsv_s_cache,
const LFSVC &  lfsv_n_cache 
)
inline

◆ onUnbindLFSUV()

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

◆ 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()

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

◆ onUnbindLFSV() [1/2]

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

◆ onUnbindLFSV() [2/2]

template<typename LA >
template<typename EG , typename LFSVC >
void Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::onUnbindLFSV ( const EG &  eg,
const LFSVC &  lfsv_cache 
)
inline

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

◆ 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() [1/2]

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

◆ onUnbindLFSVInside() [2/2]

template<typename LA >
template<typename IG , typename LFSVC >
void Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::onUnbindLFSVInside ( const IG &  ig,
const LFSVC &  lfsv_cache 
)
inline

◆ onUnbindLFSVOutside() [1/2]

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

◆ onUnbindLFSVOutside() [2/2]

template<typename LA >
template<typename IG , typename LFSVC >
void Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::onUnbindLFSVOutside ( const IG &  ig,
const LFSVC &  lfsv_s_cache,
const LFSVC &  lfsv_n_cache 
)
inline

◆ partition()

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

◆ postAssembly() [1/2]

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

Notifier functions, called immediately before and after assembling

◆ 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::DefaultLocalResidualAssemblerEngine< LA >::requireSkeleton ( ) const
inline

Query methods for the global grid assembler

◆ requireSkeletonTwoSided()

template<typename LA >
bool Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::requireSkeletonTwoSided ( ) const
inline

◆ requireUVBoundary()

template<typename LA >
bool Dune::PDELab::DefaultLocalResidualAssemblerEngine< 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::DefaultLocalResidualAssemblerEngine< LA >::requireUVSkeleton ( ) const
inline

◆ requireUVVolume()

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

◆ requireUVVolumePostSkeleton()

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

◆ requireVBoundary()

template<typename LA >
bool Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::requireVBoundary ( ) const
inline

◆ requireVEnrichedCoupling()

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

◆ requireVProcessor()

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

◆ requireVSkeleton()

template<typename LA >
bool Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::requireVSkeleton ( ) const
inline

◆ requireVVolume()

template<typename LA >
bool Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::requireVVolume ( ) const
inline

◆ requireVVolumePostSkeleton()

template<typename LA >
bool Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::requireVVolumePostSkeleton ( ) const
inline

◆ setResidual()

template<typename LA >
void Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::setResidual ( Residual residual_)
inline

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

◆ setSolution()

template<typename LA >
void Dune::PDELab::DefaultLocalResidualAssemblerEngine< LA >::setSolution ( const Solution solution_)
inline

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

◆ testConstraints()

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

Test space constraints.

◆ trialConstraints()

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

Trial space constraints.


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