DUNE PDELab (git)

Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 > Class Template Reference

The local assembler engine for UDG sub triangulations which assembles the residual vector. More...

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

Public Types

typedef OSLA OneStepLocalAssembler
 The type of the wrapping local assembler.
 
typedef OSLA::Real Real
 The type for real numbers.
 
typedef OSLA::LocalAssemblerDT0 LocalAssemblerDT0
 

Public Member Functions

 OneStepLocalAssemblerEngineBase (const LocalAssembler &local_assembler_)
 Constructor. More...
 
const LocalAssembler & localAssembler ()
 Public access to the wrapping local assembler.
 
bool requireSkeleton () const
 
template<typename EG , typename LFSU , typename LFSV >
void onBindLFSUV (const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
 
template<typename EG , typename LFSU , typename LFSV >
void onUnbindLFSUV (const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
 
template<typename LFSU >
void loadCoefficientsLFSUInside (const LFSU &lfsu_s)
 
Assembling methods
template<typename EG >
bool skipEntity (const EG &eg)
 
template<typename IG >
bool skipIntersection (const IG &ig)
 
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_S , typename LFSV_S >
void assembleUVBoundary (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s)
 
template<typename IG , typename LFSV_S >
void assembleVBoundary (const IG &ig, const LFSV_S &lfsv_s)
 
template<typename IG , typename LFSU_S , typename LFSV_S >
void assembleUVProcessor (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s)
 
template<typename IG , typename LFSV_S >
void assembleVProcessor (const IG &ig, const LFSV_S &lfsv_s)
 
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)
 

Protected Attributes

const LocalAssembler & la
 

Detailed Description

template<typename OSLA, typename LAE0, typename LAE1>
class Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >

The local assembler engine for UDG sub triangulations which assembles the residual vector.

Template Parameters
LAThe local udg assembler

Member Typedef Documentation

◆ LocalAssemblerDT0

template<typename OSLA , typename LAE0 , typename LAE1 >
typedef OSLA::LocalAssemblerDT0 Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >::LocalAssemblerDT0

Types of the subordinate assemblers and engines

Constructor & Destructor Documentation

◆ OneStepLocalAssemblerEngineBase()

template<typename OSLA , typename LAE0 , typename LAE1 >
Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >::OneStepLocalAssemblerEngineBase ( const LocalAssembler &  local_assembler_)
inline

Constructor.

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

Member Function Documentation

◆ loadCoefficientsLFSUInside()

template<typename OSLA , typename LAE0 , typename LAE1 >
template<typename LFSU >
void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >::loadCoefficientsLFSUInside ( const LFSU &  lfsu_s)
inline

Methods for loading of the local function's coefficients.

◆ onBindLFSUV()

template<typename OSLA , typename LAE0 , typename LAE1 >
template<typename EG , typename LFSU , typename LFSV >
void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >::onBindLFSUV ( const EG &  eg,
const LFSU &  lfsu,
const LFSV &  lfsv 
)
inline

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

◆ onUnbindLFSUV()

template<typename OSLA , typename LAE0 , typename LAE1 >
template<typename EG , typename LFSU , typename LFSV >
void Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >::onUnbindLFSUV ( const EG &  eg,
const LFSU &  lfsu,
const LFSV &  lfsv 
)
inline

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

◆ requireSkeleton()

template<typename OSLA , typename LAE0 , typename LAE1 >
bool Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >::requireSkeleton ( ) const
inline

Query methods for the global grid assembler

Member Data Documentation

◆ la

template<typename OSLA , typename LAE0 , typename LAE1 >
const LocalAssembler& Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >::la
protected

Reference to the wrapping local assembler object which constructed this engine

Referenced by Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >::localAssembler().


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 13, 23:29, 2024)