DUNE PDELab (git)

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>

Public Types

typedef OSLA LocalAssembler
 The type of the wrapping local assembler.
 
typedef OSLA::Traits::Range Range
 The type of the result vector.
 
typedef OSLA::Traits::Domain Domain
 The type of the solution vector.
 
typedef OSLA::Real Real
 The type for real numbers.
 
typedef OSLA OneStepLocalAssembler
 The type of the wrapping local assembler.
 

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 ()
 
const LocalAssemblerlocalAssembler ()
 Public access to the wrapping local assembler.
 
void preAssembly ()
 
bool requireSkeleton () const
 
void onBindLFSUV (const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
 
void onUnbindLFSUV (const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
 
void loadCoefficientsLFSUInside (const LFSU &lfsu_s)
 
Assembling methods
bool skipEntity (const EG &eg)
 
bool skipIntersection (const IG &ig)
 
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.

Constructor & Destructor Documentation

◆ OneStepLocalJacobianApplyAssemblerEngine()

template<typename OSLA >
Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::OneStepLocalJacobianApplyAssemblerEngine ( LocalAssembler local_assembler_)
inline

Constructor.

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

Member Function Documentation

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

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

◆ 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

◆ preAssembly()

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

Notifier functions, called immediately before and after assembling

References Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::setWeights().

◆ requireSkeleton()

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

Query methods for the global grid assembler

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

Referenced by Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::preAssembly().


The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 23, 23:29, 2024)