DUNE PDELab (git)

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

The local assembler engine for DUNE grids which assembles the residual vector. More...

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

Public Types

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

Public Member Functions

 OneStepExplicitLocalJacobianResidualAssemblerEngine (LocalAssembler &local_assembler_)
 Constructor. More...
 
const LocalAssembler & localAssembler () const
 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 LFSV >
void onUnbindLFSV (const EG &eg, const LFSV &lfsv)
 
template<typename LFSU >
void loadCoefficientsLFSUInside (const LFSU &lfsu_s)
 
void preAssembly ()
 
template<typename EG >
bool assembleCell (const EG &eg)
 
Query methods - return false by default
bool requireUVProcessor () const
 
bool requireVProcessor () const
 
bool requireUVEnrichedCoupling () const
 
bool requireVEnrichedCoupling () const
 
auto partition () const
 
Callbacks for LocalFunctionSpace binding and unbinding events
template<typename EG , typename LFSV_S >
void onUnbindLFSV (const EG &eg, const LFSV_S &lfsv_s)
 
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 , 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_N >
void loadCoefficientsLFSUOutside (const LFSU_N &lfsu_n)
 
template<typename LFSU_C >
void loadCoefficientsLFSUCoupling (const LFSU_C &lfsu_c)
 
Assembly methods
template<typename EG >
bool skipEntity (const EG &eg)
 
template<typename IG >
bool skipIntersection (const IG &ig)
 
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)
 

Detailed Description

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

The local assembler engine for DUNE grids which assembles the residual vector.

Template Parameters
LAThe local assembler

Constructor & Destructor Documentation

◆ OneStepExplicitLocalJacobianResidualAssemblerEngine()

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

Constructor.

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

Member Function Documentation

◆ assembleCell()

template<typename OSLA >
template<typename EG >
bool Dune::PDELab::OneStepExplicitLocalJacobianResidualAssemblerEngine< OSLA >::assembleCell ( const EG &  eg)
inline

Assembling methods

◆ loadCoefficientsLFSUInside()

template<typename OSLA >
template<typename LFSU >
void Dune::PDELab::OneStepExplicitLocalJacobianResidualAssemblerEngine< OSLA >::loadCoefficientsLFSUInside ( const LFSU &  lfsu_s)
inline

Methods for loading of the local function's coefficients

◆ onBindLFSUV()

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

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

◆ onUnbindLFSV()

template<typename OSLA >
template<typename EG , typename LFSV >
void Dune::PDELab::OneStepExplicitLocalJacobianResidualAssemblerEngine< OSLA >::onUnbindLFSV ( const EG &  eg,
const LFSV &  lfsv 
)
inline

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

◆ preAssembly()

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

Notifier functions, called immediately before and after assembling

◆ requireSkeleton()

template<typename OSLA >
bool Dune::PDELab::OneStepExplicitLocalJacobianResidualAssemblerEngine< OSLA >::requireSkeleton ( ) const
inline

Query methods for the global grid assembler

◆ skipEntity()

template<typename EG >
bool Dune::PDELab::LocalAssemblerEngineBase::skipEntity ( const EG &  eg)
inlineinherited

Method for per-cell assembly setup and possibly aborting assembly of current cell

  • returns false by default to continue cell assembly.

Referenced by Dune::PDELab::LocalAssemblerEngineBase::assembleCell().

◆ skipIntersection()

template<typename IG >
bool Dune::PDELab::LocalAssemblerEngineBase::skipIntersection ( const IG &  ig)
inlineinherited
  • returns false by default to continue intersection assembly.

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 12, 23:30, 2024)