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

The fast DG local assembler engine for DUNE grids which assembles the local application of the Jacobian. More...

#include <dune/pdelab/gridoperator/fastdg/nonlinearjacobianapplyengine.hh>

Inheritance diagram for Dune::PDELab::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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 ConstAliasedLocalView< LFSUCacheSolutionView
 
typedef Residual::template AliasedLocalView< LFSVCacheResidualView
 

Public Member Functions

template<typename TrialConstraintsContainer , typename TestConstraintsContainer >
bool needsConstraintsCaching (const TrialConstraintsContainer &cu, const TestConstraintsContainer &cv) const
 
 FastDGLocalNonlinearJacobianApplyAssemblerEngine (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_)
 
void setUpdate (const Solution &update_)
 
bool requireSkeleton () const
 
bool requireSkeletonTwoSided () const
 
bool requireUVVolume () const
 
bool requireUVSkeleton () const
 
bool requireUVBoundary () const
 
bool requireUVVolumePostSkeleton () 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 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)
 
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)
 

Detailed Description

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

The fast DG local assembler engine for DUNE grids which assembles the local application of the Jacobian.

Template Parameters
LAThe local assembler

Member Typedef Documentation

◆ GFSU

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

◆ GFSV

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

◆ LFSU

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

The local function spaces.

◆ LFSUCache

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

◆ LFSV

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

◆ LFSVCache

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

◆ LocalAssembler

The type of the wrapping local assembler.

◆ LOP

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

The type of the local operator.

◆ Residual

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

The type of the residual vector.

◆ ResidualElement

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

◆ ResidualView

template<typename LA >
typedef Residual::template AliasedLocalView<LFSVCache> Dune::PDELab::FastDGLocalNonlinearJacobianApplyAssemblerEngine< LA >::ResidualView

◆ Solution

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

The type of the solution vector.

◆ SolutionElement

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

◆ SolutionView

template<typename LA >
typedef Solution::template ConstAliasedLocalView<LFSUCache> Dune::PDELab::FastDGLocalNonlinearJacobianApplyAssemblerEngine< LA >::SolutionView

Constructor & Destructor Documentation

◆ FastDGLocalNonlinearJacobianApplyAssemblerEngine()

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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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()

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

◆ 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() [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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< LA >::loadCoefficientsLFSUOutside ( const LFSUC &  lfsu_n_cache)
inline

◆ localAssembler()

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

Public access to the wrapping local assembler.

◆ needsConstraintsCaching()

template<typename LA >
template<typename TrialConstraintsContainer , typename TestConstraintsContainer >
bool Dune::PDELab::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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::FastDGLocalNonlinearJacobianApplyAssemblerEngine< LA >::requireSkeleton ( ) const
inline

Query methods for the global grid assembler

◆ requireSkeletonTwoSided()

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

◆ requireUVBoundary()

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

◆ requireUVVolume()

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

◆ requireUVVolumePostSkeleton()

template<typename LA >
bool Dune::PDELab::FastDGLocalNonlinearJacobianApplyAssemblerEngine< 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

◆ setResidual()

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

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

◆ setSolution()

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

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

◆ setUpdate()

template<typename LA >
void Dune::PDELab::FastDGLocalNonlinearJacobianApplyAssemblerEngine< LA >::setUpdate ( const Solution update_)
inline

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

◆ testConstraints()

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

Test space constraints.

◆ trialConstraints()

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

Trial space constraints.


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