dune-pdelab  2.7-git
Public Types | Public Member Functions | List of all members
Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA > Class Template Reference

The local assembler engine for one-step methods which applies the jacobian without explicitly assembling it. More...

#include <dune/pdelab/gridoperator/onestep/jacobianapplyengine.hh>

Inheritance diagram for Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >:
Inheritance graph

Public Types

typedef OSLA LocalAssembler
 The type of the wrapping local assembler. More...
 
typedef OSLA::LocalAssemblerDT0 LocalAssemblerDT0
 
typedef OSLA::LocalAssemblerDT1 LocalAssemblerDT1
 
typedef LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine JacobianEngineDT0
 
typedef LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine JacobianEngineDT1
 
typedef OSLA::Traits::Range Range
 The type of the result vector. More...
 
typedef OSLA::Traits::Domain Domain
 The type of the solution vector. More...
 
typedef OSLA::Real Real
 The type for real numbers. More...
 
typedef OSLA OneStepLocalAssembler
 The type of the wrapping local assembler. More...
 
typedef OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine ::Traits Traits
 
typedef OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine LocalAssemblerEngineDT0
 
typedef OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine LocalAssemblerEngineDT1
 

Public Member Functions

 OneStepLocalJacobianApplyAssemblerEngine (LocalAssembler &local_assembler_)
 Constructor. More...
 
void setSolution (const Domain &solution_)
 
void setUpdate (const Domain &update_)
 
void setResult (Range &result_)
 
void setWeights ()
 
bool needsConstraintsCaching (const TrialConstraintsContainer &cu, const TestConstraintsContainer &cv) const
 
const LocalAssemblerlocalAssembler ()
 Public access to the wrapping local assembler. More...
 
LocalAssemblerEngineDT0localAssemblerEngineDT0 ()
 
const LocalAssemblerEngineDT0localAssemblerEngineDT0 () const
 
LocalAssemblerEngineDT1localAssemblerEngineDT1 ()
 
const LocalAssemblerEngineDT1localAssemblerEngineDT1 () const
 
auto partition () const
 
void setLocalAssemblerEngineDT0 (LocalAssemblerEngineDT0 &lae0_)
 
void setLocalAssemblerEngineDT1 (LocalAssemblerEngineDT1 &lae1_)
 
const OneStepLocalAssembler::Traits::TrialGridFunctionSpaceConstraintstrialConstraints () const
 
const OneStepLocalAssembler::Traits::TestGridFunctionSpaceConstraintstestConstraints () const
 
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 requireUVProcessor () const
 
bool requireVProcessor () const
 
bool requireUVEnrichedCoupling () const
 
bool requireVEnrichedCoupling () const
 
bool requireUVVolumePostSkeleton () const
 
bool requireVVolumePostSkeleton () const
 
void onBindLFSUV (const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
 
void onBindLFSV (const EG &eg, const LFSV &lfsv)
 
void onBindLFSUVInside (const IG &ig, const LFSU &lfsu, const LFSV &lfsv)
 
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)
 
void onBindLFSVInside (const IG &ig, const LFSV &lfsv)
 
void onBindLFSVOutside (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n)
 
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)
 
void onBindLFSVCoupling (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c)
 
void onUnbindLFSUV (const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
 
void onUnbindLFSV (const EG &eg, const LFSV &lfsv)
 
void onUnbindLFSUVInside (const IG &ig, const LFSU &lfsu, const LFSV &lfsv)
 
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)
 
void onUnbindLFSVInside (const IG &ig, const LFSV &lfsv)
 
void onUnbindLFSVOutside (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n)
 
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)
 
void onUnbindLFSVCoupling (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c)
 
void loadCoefficientsLFSUInside (const LFSU &lfsu_s)
 
void loadCoefficientsLFSUOutside (const LFSU &lfsu_n)
 
void loadCoefficientsLFSUCoupling (const LFSU &lfsu_c)
 
Assembling methods
bool assembleCell (const EG &eg)
 
void assembleUVVolume (const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
 
void assembleVVolume (const EG &eg, const LFSV &lfsv)
 
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)
 
void assembleVSkeleton (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n)
 
void assembleUVBoundary (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s)
 
void assembleVBoundary (const IG &ig, const LFSV_S &lfsv_s)
 
void assembleUVProcessor (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s)
 
void assembleVProcessor (const IG &ig, const LFSV_S &lfsv_s)
 
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)
 
void assembleVEnrichedCoupling (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c)
 
void assembleUVVolumePostSkeleton (const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
 
void assembleVVolumePostSkeleton (const EG &eg, const LFSV &lfsv)
 
void preAssembly ()
 
template<typename GFSU , typename GFSV >
void postAssembly (const GFSU &gfsu, const GFSV &gfsv)
 
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 requireUVProcessor () const
 
bool requireVProcessor () const
 
bool requireUVEnrichedCoupling () const
 
bool requireVEnrichedCoupling () const
 
bool requireUVVolumePostSkeleton () const
 
bool requireVVolumePostSkeleton () const
 
void onBindLFSUV (const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
 
void onBindLFSV (const EG &eg, const LFSV &lfsv)
 
void onBindLFSUVInside (const IG &ig, const LFSU &lfsu, const LFSV &lfsv)
 
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)
 
void onBindLFSVInside (const IG &ig, const LFSV &lfsv)
 
void onBindLFSVOutside (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n)
 
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)
 
void onBindLFSVCoupling (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c)
 
void onUnbindLFSUV (const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
 
void onUnbindLFSV (const EG &eg, const LFSV &lfsv)
 
void onUnbindLFSUVInside (const IG &ig, const LFSU &lfsu, const LFSV &lfsv)
 
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)
 
void onUnbindLFSVInside (const IG &ig, const LFSV &lfsv)
 
void onUnbindLFSVOutside (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n)
 
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)
 
void onUnbindLFSVCoupling (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c)
 
void loadCoefficientsLFSUInside (const LFSU &lfsu_s)
 
void loadCoefficientsLFSUOutside (const LFSU &lfsu_n)
 
void loadCoefficientsLFSUCoupling (const LFSU &lfsu_c)
 
Assembling methods
bool assembleCell (const EG &eg)
 
void assembleUVVolume (const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
 
void assembleVVolume (const EG &eg, const LFSV &lfsv)
 
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)
 
void assembleVSkeleton (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n)
 
void assembleUVBoundary (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s)
 
void assembleVBoundary (const IG &ig, const LFSV_S &lfsv_s)
 
void assembleUVProcessor (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s)
 
void assembleVProcessor (const IG &ig, const LFSV_S &lfsv_s)
 
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)
 
void assembleVEnrichedCoupling (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c)
 
void assembleUVVolumePostSkeleton (const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
 
void assembleVVolumePostSkeleton (const EG &eg, const LFSV &lfsv)
 

Detailed Description

template<typename OSLA>
class Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >

The local assembler engine for one-step methods which applies the jacobian without explicitly assembling it.

Template Parameters
OSLAThe one-step local assembler.

Member Typedef Documentation

◆ Domain

template<typename OSLA >
typedef OSLA::Traits::Domain Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::Domain

The type of the solution vector.

◆ JacobianEngineDT0

template<typename OSLA >
typedef LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::JacobianEngineDT0

◆ JacobianEngineDT1

template<typename OSLA >
typedef LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::JacobianEngineDT1

◆ LocalAssembler

template<typename OSLA >
typedef OSLA Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::LocalAssembler

The type of the wrapping local assembler.

◆ LocalAssemblerDT0

template<typename OSLA >
typedef OSLA::LocalAssemblerDT0 Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::LocalAssemblerDT0

◆ LocalAssemblerDT1

template<typename OSLA >
typedef OSLA::LocalAssemblerDT1 Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::LocalAssemblerDT1

◆ LocalAssemblerEngineDT0

typedef OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::LocalAssemblerEngineDT0
inherited

◆ LocalAssemblerEngineDT1

typedef OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::LocalAssemblerEngineDT1
inherited

◆ OneStepLocalAssembler

typedef OSLA Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::OneStepLocalAssembler
inherited

The type of the wrapping local assembler.

◆ Range

template<typename OSLA >
typedef OSLA::Traits::Range Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::Range

The type of the result vector.

◆ Real

template<typename OSLA >
typedef OSLA::Real Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::Real

The type for real numbers.

◆ Traits

typedef OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine ::Traits Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::Traits
inherited

Constructor & Destructor Documentation

◆ OneStepLocalJacobianApplyAssemblerEngine()

Constructor.

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

Member Function Documentation

◆ assembleCell()

bool Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::assembleCell ( const EG &  eg)
inlineinherited

◆ assembleUVBoundary()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::assembleUVBoundary ( const IG &  ig,
const LFSU_S &  lfsu_s,
const LFSV_S &  lfsv_s 
)
inlineinherited

◆ assembleUVEnrichedCoupling()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::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

◆ assembleUVProcessor()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::assembleUVProcessor ( const IG &  ig,
const LFSU_S &  lfsu_s,
const LFSV_S &  lfsv_s 
)
inlineinherited

◆ assembleUVSkeleton()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::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

◆ assembleUVVolume()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::assembleUVVolume ( const EG &  eg,
const LFSU &  lfsu,
const LFSV &  lfsv 
)
inlineinherited

◆ assembleUVVolumePostSkeleton()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::assembleUVVolumePostSkeleton ( const EG &  eg,
const LFSU &  lfsu,
const LFSV &  lfsv 
)
inlineinherited

◆ assembleVBoundary()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::assembleVBoundary ( const IG &  ig,
const LFSV_S &  lfsv_s 
)
inlineinherited

◆ assembleVEnrichedCoupling()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::assembleVEnrichedCoupling ( const IG &  ig,
const LFSV_S &  lfsv_s,
const LFSV_N &  lfsv_n,
const LFSV_C &  lfsv_c 
)
inlineinherited

◆ assembleVProcessor()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::assembleVProcessor ( const IG &  ig,
const LFSV_S &  lfsv_s 
)
inlineinherited

◆ assembleVSkeleton()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::assembleVSkeleton ( const IG &  ig,
const LFSV_S &  lfsv_s,
const LFSV_N &  lfsv_n 
)
inlineinherited

◆ assembleVVolume()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::assembleVVolume ( const EG &  eg,
const LFSV &  lfsv 
)
inlineinherited

◆ assembleVVolumePostSkeleton()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::assembleVVolumePostSkeleton ( const EG &  eg,
const LFSV &  lfsv 
)
inlineinherited

◆ loadCoefficientsLFSUCoupling()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::loadCoefficientsLFSUCoupling ( const LFSU &  lfsu_c)
inlineinherited

◆ loadCoefficientsLFSUInside()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::loadCoefficientsLFSUInside ( const LFSU &  lfsu_s)
inlineinherited

Methods for loading of the local function's coefficients.

◆ loadCoefficientsLFSUOutside()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::loadCoefficientsLFSUOutside ( const LFSU &  lfsu_n)
inlineinherited

◆ localAssembler()

const LocalAssembler& Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::localAssembler
inlineinherited

Public access to the wrapping local assembler.

◆ localAssemblerEngineDT0() [1/2]

LocalAssemblerEngineDT0& Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::localAssemblerEngineDT0
inlineinherited

◆ localAssemblerEngineDT0() [2/2]

const LocalAssemblerEngineDT0& Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::localAssemblerEngineDT0
inlineinherited

◆ localAssemblerEngineDT1() [1/2]

LocalAssemblerEngineDT1& Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::localAssemblerEngineDT1
inlineinherited

◆ localAssemblerEngineDT1() [2/2]

const LocalAssemblerEngineDT1& Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::localAssemblerEngineDT1
inlineinherited

◆ needsConstraintsCaching()

bool Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::needsConstraintsCaching ( const TrialConstraintsContainer &  cu,
const TestConstraintsContainer &  cv 
) const
inlineinherited

◆ onBindLFSUV()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::onBindLFSUV ( const EG &  eg,
const LFSU &  lfsu,
const LFSV &  lfsv 
)
inlineinherited

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

◆ onBindLFSUVCoupling()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::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()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::onBindLFSUVInside ( const IG &  ig,
const LFSU &  lfsu,
const LFSV &  lfsv 
)
inlineinherited

◆ onBindLFSUVOutside()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::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()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::onBindLFSV ( const EG &  eg,
const LFSV &  lfsv 
)
inlineinherited

◆ onBindLFSVCoupling()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::onBindLFSVCoupling ( const IG &  ig,
const LFSV_S &  lfsv_s,
const LFSV_N &  lfsv_n,
const LFSV_C &  lfsv_c 
)
inlineinherited

◆ onBindLFSVInside()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::onBindLFSVInside ( const IG &  ig,
const LFSV &  lfsv 
)
inlineinherited

◆ onBindLFSVOutside()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::onBindLFSVOutside ( const IG &  ig,
const LFSV_S &  lfsv_s,
const LFSV_N &  lfsv_n 
)
inlineinherited

◆ onUnbindLFSUV()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::onUnbindLFSUV ( const EG &  eg,
const LFSU &  lfsu,
const LFSV &  lfsv 
)
inlineinherited

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

◆ onUnbindLFSUVCoupling()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::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()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::onUnbindLFSUVInside ( const IG &  ig,
const LFSU &  lfsu,
const LFSV &  lfsv 
)
inlineinherited

◆ onUnbindLFSUVOutside()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::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()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::onUnbindLFSV ( const EG &  eg,
const LFSV &  lfsv 
)
inlineinherited

◆ onUnbindLFSVCoupling()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::onUnbindLFSVCoupling ( const IG &  ig,
const LFSV_S &  lfsv_s,
const LFSV_N &  lfsv_n,
const LFSV_C &  lfsv_c 
)
inlineinherited

◆ onUnbindLFSVInside()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::onUnbindLFSVInside ( const IG &  ig,
const LFSV &  lfsv 
)
inlineinherited

◆ onUnbindLFSVOutside()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::onUnbindLFSVOutside ( const IG &  ig,
const LFSV_S &  lfsv_s,
const LFSV_N &  lfsv_n 
)
inlineinherited

◆ partition()

auto Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::partition
inlineinherited

◆ postAssembly()

template<typename OSLA >
template<typename GFSU , typename GFSV >
void Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::postAssembly ( const GFSU &  gfsu,
const GFSV &  gfsv 
)
inline

◆ preAssembly()

template<typename OSLA >
void Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::preAssembly ( )
inline

Notifier functions, called immediately before and after assembling

◆ requireSkeleton()

bool Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::requireSkeleton
inlineinherited

Query methods for the global grid assembler

◆ requireSkeletonTwoSided()

bool Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::requireSkeletonTwoSided
inlineinherited

◆ requireUVBoundary()

bool Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::requireUVBoundary
inlineinherited

◆ requireUVEnrichedCoupling()

bool Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::requireUVEnrichedCoupling
inlineinherited

◆ requireUVProcessor()

bool Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::requireUVProcessor
inlineinherited

◆ requireUVSkeleton()

bool Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::requireUVSkeleton
inlineinherited

◆ requireUVVolume()

bool Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::requireUVVolume
inlineinherited

◆ requireUVVolumePostSkeleton()

bool Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::requireUVVolumePostSkeleton
inlineinherited

◆ requireVBoundary()

bool Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::requireVBoundary
inlineinherited

◆ requireVEnrichedCoupling()

bool Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::requireVEnrichedCoupling
inlineinherited

◆ requireVProcessor()

bool Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::requireVProcessor
inlineinherited

◆ requireVSkeleton()

bool Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::requireVSkeleton
inlineinherited

◆ requireVVolume()

bool Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::requireVVolume
inlineinherited

◆ requireVVolumePostSkeleton()

bool Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::requireVVolumePostSkeleton
inlineinherited

◆ setLocalAssemblerEngineDT0()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::setLocalAssemblerEngineDT0 ( LocalAssemblerEngineDT0 lae0_)
inlineinherited

◆ setLocalAssemblerEngineDT1()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::setLocalAssemblerEngineDT1 ( LocalAssemblerEngineDT1 lae1_)
inlineinherited

◆ setResult()

template<typename OSLA >
void Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::setResult ( Range result_)
inline

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

◆ setSolution()

template<typename OSLA >
void Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::setSolution ( const Domain solution_)
inline

Set current solution vector. Must be called before setResult(). Should be called prior to assembling.

◆ setUpdate()

template<typename OSLA >
void Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::setUpdate ( const Domain update_)
inline

Set current update vector. Must be called before setResult(). Should be called prior to assembling.

◆ setWeights()

template<typename OSLA >
void Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::setWeights ( )
inline

When multiple engines are combined in one assembling procedure, this method allows to reset the weights which may have been changed by the other engines.

◆ testConstraints()

const OneStepLocalAssembler::Traits::TestGridFunctionSpaceConstraints& Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::testConstraints
inlineinherited

◆ trialConstraints()

const OneStepLocalAssembler::Traits::TrialGridFunctionSpaceConstraints& Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine , OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine >::trialConstraints
inlineinherited

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