DUNE PDELab (git)
The local assembler engine for one step methods which assembles the residual vector. More...
#include <dune/pdelab/gridoperator/onestep/residualengine.hh>
Public Types | |
typedef OSLA | OneStepLocalAssembler |
The type of the wrapping local assembler. | |
typedef OSLA::Traits::Residual | Residual |
The type of the residual vector. | |
typedef OSLA::Traits::Solution | Solution |
The type of the solution vector. | |
typedef OSLA::Real | Real |
The type for real numbers. | |
typedef OSLA::LocalAssemblerDT0 | LocalAssemblerDT0 |
Public Member Functions | |
OneStepLocalResidualAssemblerEngine (const LocalAssembler &local_assembler_) | |
Constructor. More... | |
void | setSolution (const Solution &solution_) |
void | setConstResidual (const Residual &const_residual_) |
void | setResidual (Residual &residual_) |
void | setConstResiduals (const Residual &const_residual_0_, const Residual &const_residual_1_) |
void | setResiduals (Residual &residual_0_, Residual &residual_1_) |
void | setWeights () |
const LocalAssembler & | localAssembler () |
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
class Dune::PDELab::OneStepLocalResidualAssemblerEngine< OSLA >
The local assembler engine for one step methods which assembles the residual vector.
- Template Parameters
-
LA The local one step assembler
Member Typedef Documentation
◆ LocalAssemblerDT0
typedef OSLA::LocalAssemblerDT0 Dune::PDELab::OneStepLocalResidualAssemblerEngine< OSLA >::LocalAssemblerDT0 |
Types of the subordinate assemblers and engines
Constructor & Destructor Documentation
◆ OneStepLocalResidualAssemblerEngine()
|
inline |
Constructor.
- Parameters
-
[in] local_assembler_ The local assembler object which creates this engine
Member Function Documentation
◆ loadCoefficientsLFSUInside()
|
inlineinherited |
Methods for loading of the local function's coefficients.
◆ onBindLFSUV()
|
inlineinherited |
Called immediately after binding of local function space in global assembler.
◆ onUnbindLFSUV()
|
inlineinherited |
Called when the local function space is about to be rebound or discarded
◆ preAssembly()
|
inline |
Notifier functions, called immediately before and after assembling
References Dune::PDELab::OneStepLocalResidualAssemblerEngine< OSLA >::setWeights().
◆ requireSkeleton()
|
inlineinherited |
Query methods for the global grid assembler
◆ setConstResidual()
|
inline |
Set current const residual vector. Must be called before setResidual(). Should be called prior to assembling.
Referenced by Dune::PDELab::OneStepLocalAssembler< GO, LA0, LA1 >::localResidualAssemblerEngine().
◆ setConstResiduals()
|
inline |
Set current const residual vectors. Must be called before setResidual(). Should be called prior to assembling. Here, separate vectors are used for the operators corresponding to the time dervatives of order one and zero.
◆ setResidual()
|
inline |
Set current const residual vector. Should be called prior to assembling.
Referenced by Dune::PDELab::OneStepLocalAssembler< GO, LA0, LA1 >::localResidualAssemblerEngine().
◆ setResiduals()
|
inline |
Set current const residual vectors. Should be called prior to assembling. Here, separate vectors are used for the operators corresponding to the time dervatives of order one and zero.
◆ setSolution()
|
inline |
Set current solution vector. Must be called before setResidual(). Should be called prior to assembling.
Referenced by Dune::PDELab::OneStepLocalAssembler< GO, LA0, LA1 >::localResidualAssemblerEngine().
◆ 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::OneStepLocalResidualAssemblerEngine< OSLA >::preAssembly().
The documentation for this class was generated from the following file:
- dune/pdelab/gridoperator/onestep/residualengine.hh