DUNE PDELab (git)

Dune::PDELab::OneStepLocalPatternAssemblerEngine< OSLA > Class Template Reference

The local assembler engine for OneStep sub triangulations which creates the matrix pattern. More...

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

Public Types

typedef OSLA LocalAssembler
 The type of the wrapping local assembler.
 
typedef LocalAssembler::Traits::MatrixPattern Pattern
 The type of the matrix pattern container.
 
typedef OSLA OneStepLocalAssembler
 The type of the wrapping local assembler.
 
typedef OSLA::Real Real
 The type for real numbers.
 

Public Member Functions

 OneStepLocalPatternAssemblerEngine (const LocalAssembler &la_)
 Constructor. More...
 
void setPattern (Pattern &pattern_)
 
const LocalAssemblerlocalAssembler ()
 Public access to the wrapping local assembler.
 
Notification functions
void preAssembly ()
 
template<typename GFSU , typename GFSV >
void postAssembly (const GFSU &gfsu, const GFSV &gfsv)
 
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::OneStepLocalPatternAssemblerEngine< OSLA >

The local assembler engine for OneStep sub triangulations which creates the matrix pattern.

Template Parameters
LAThe local udg assembler

Constructor & Destructor Documentation

◆ OneStepLocalPatternAssemblerEngine()

template<typename OSLA >
Dune::PDELab::OneStepLocalPatternAssemblerEngine< OSLA >::OneStepLocalPatternAssemblerEngine ( const LocalAssembler la_)
inline

Constructor.

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

Member Function Documentation

◆ loadCoefficientsLFSUInside()

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

Methods for loading of the local function's coefficients.

◆ onBindLFSUV()

void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, OSLA::LocalAssemblerDT0::LocalPatternAssemblerEngine , OSLA::LocalAssemblerDT1::LocalPatternAssemblerEngine >::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::LocalPatternAssemblerEngine , OSLA::LocalAssemblerDT1::LocalPatternAssemblerEngine >::onUnbindLFSUV ( const EG &  eg,
const LFSU &  lfsu,
const LFSV &  lfsv 
)
inlineinherited

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

◆ requireSkeleton()

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

Query methods for the global grid assembler

◆ setPattern()

template<typename OSLA >
void Dune::PDELab::OneStepLocalPatternAssemblerEngine< OSLA >::setPattern ( Pattern pattern_)
inline

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

Referenced by Dune::PDELab::OneStepLocalAssembler< GO, LA0, LA1 >::localPatternAssemblerEngine().


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)