dune-pdelab
2.0.0
|
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. More... | |
typedef OSLA::Traits::Residual | Residual |
The type of the residual vector. More... | |
typedef OSLA::Traits::Solution | Solution |
The type of the solution vector. More... | |
typedef OSLA::Real | Real |
The type for real numbers. More... | |
typedef OSLA | LocalAssembler |
typedef OSLA::LocalAssemblerDT0::LocalResidualAssemblerEngine::Traits | Traits |
typedef OSLA::LocalAssemblerDT0 | LocalAssemblerDT0 |
typedef OSLA::LocalAssemblerDT1 | LocalAssemblerDT1 |
typedef LocalAssemblerDT0::LocalResidualAssemblerEngine | ResidualEngineDT0 |
typedef LocalAssemblerDT1::LocalResidualAssemblerEngine | ResidualEngineDT1 |
typedef OSLA::LocalAssemblerDT0::LocalResidualAssemblerEngine | LocalAssemblerEngineDT0 |
typedef OSLA::LocalAssemblerDT1::LocalResidualAssemblerEngine | LocalAssemblerEngineDT1 |
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 () |
bool | needsConstraintsCaching (const TrialConstraintsContainer &cu, const TestConstraintsContainer &cv) const |
const LocalAssembler & | localAssembler () |
Public access to the wrapping local assembler. More... | |
LocalAssemblerEngineDT0 & | localAssemblerEngineDT0 () |
const LocalAssemblerEngineDT0 & | localAssemblerEngineDT0 () const |
LocalAssemblerEngineDT1 & | localAssemblerEngineDT1 () |
const LocalAssemblerEngineDT1 & | localAssemblerEngineDT1 () const |
void | setLocalAssemblerEngineDT0 (LocalAssemblerEngineDT0 &lae0_) |
void | setLocalAssemblerEngineDT1 (LocalAssemblerEngineDT1 &lae1_) |
const OneStepLocalAssembler::Traits::TrialGridFunctionSpaceConstraints & | trialConstraints () const |
const OneStepLocalAssembler::Traits::TestGridFunctionSpaceConstraints & | testConstraints () const |
void | preAssembly () |
template<typename GFSU , typename GFSV > | |
void | postAssembly (const GFSU &gfsu, const GFSV &gfsv) |
bool | requireSkeleton () const |
bool | requireSkeletonTwoSided () const |
bool | requireUVVolume () const |
bool | requireVVolume () const |
bool | requireUVSkeleton () const |
bool | requireVSkeleton () const |
bool | requireUVBoundary () const |
bool | requireVBoundary () const |
bool | requireUVProcessor () const |
bool | requireVProcessor () const |
bool | requireUVEnrichedCoupling () const |
bool | requireVEnrichedCoupling () const |
bool | requireUVVolumePostSkeleton () const |
bool | requireVVolumePostSkeleton () const |
void | onBindLFSUV (const EG &eg, const LFSU &lfsu, const LFSV &lfsv) |
void | onBindLFSV (const EG &eg, const LFSV &lfsv) |
void | onBindLFSUVInside (const IG &ig, const LFSU &lfsu, const LFSV &lfsv) |
void | onBindLFSUVOutside (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n) |
void | onBindLFSVInside (const IG &ig, const LFSV &lfsv) |
void | onBindLFSVOutside (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n) |
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) |
void | onBindLFSVCoupling (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c) |
void | onUnbindLFSUV (const EG &eg, const LFSU &lfsu, const LFSV &lfsv) |
void | onUnbindLFSV (const EG &eg, const LFSV &lfsv) |
void | onUnbindLFSUVInside (const IG &ig, const LFSU &lfsu, const LFSV &lfsv) |
void | onUnbindLFSUVOutside (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n) |
void | onUnbindLFSVInside (const IG &ig, const LFSV &lfsv) |
void | onUnbindLFSVOutside (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n) |
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) |
void | onUnbindLFSVCoupling (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c) |
void | loadCoefficientsLFSUInside (const LFSU &lfsu_s) |
void | loadCoefficientsLFSUOutside (const LFSU &lfsu_n) |
void | loadCoefficientsLFSUCoupling (const LFSU &lfsu_c) |
Assembling methods | |
bool | assembleCell (const EG &eg) |
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) |
Protected Attributes | |
const LocalAssembler & | la |
LocalAssemblerEngineDT0 * | lae0 |
LocalAssemblerEngineDT1 * | lae1 |
bool | implicit |
The local assembler engine for one step methods which assembles the residual vector.
LA | The local one step assembler |
typedef OSLA Dune::PDELab::OneStepLocalResidualAssemblerEngine< OSLA >::LocalAssembler |
typedef OSLA::LocalAssemblerDT0 Dune::PDELab::OneStepLocalResidualAssemblerEngine< OSLA >::LocalAssemblerDT0 |
Types of the subordinate assemblers and engines
typedef OSLA::LocalAssemblerDT1 Dune::PDELab::OneStepLocalResidualAssemblerEngine< OSLA >::LocalAssemblerDT1 |
|
inherited |
|
inherited |
typedef OSLA Dune::PDELab::OneStepLocalResidualAssemblerEngine< OSLA >::OneStepLocalAssembler |
The type of the wrapping local assembler.
typedef OSLA::Real Dune::PDELab::OneStepLocalResidualAssemblerEngine< OSLA >::Real |
The type for real numbers.
typedef OSLA::Traits::Residual Dune::PDELab::OneStepLocalResidualAssemblerEngine< OSLA >::Residual |
The type of the residual vector.
typedef LocalAssemblerDT0::LocalResidualAssemblerEngine Dune::PDELab::OneStepLocalResidualAssemblerEngine< OSLA >::ResidualEngineDT0 |
typedef LocalAssemblerDT1::LocalResidualAssemblerEngine Dune::PDELab::OneStepLocalResidualAssemblerEngine< OSLA >::ResidualEngineDT1 |
typedef OSLA::Traits::Solution Dune::PDELab::OneStepLocalResidualAssemblerEngine< OSLA >::Solution |
The type of the solution vector.
|
inherited |
|
inline |
Constructor.
[in] | local_assembler_ | The local assembler object which creates this engine |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Methods for loading of the local function's coefficients.
|
inlineinherited |
|
inlineinherited |
Public access to the wrapping local assembler.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Called immediately after binding of local function space in global assembler.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Called when the local function space is about to be rebound or discarded
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inline |
Notifier functions, called immediately before and after assembling
|
inlineinherited |
Query methods for the global grid assembler
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
Set current const residual vector. Must be called before setResidual(). Should be called prior to assembling.
Referenced by Dune::PDELab::OneStepLocalAssembler< OneStepGridOperator, LocalAssemblerDT0, LocalAssemblerDT1 >::localResidualAssemblerEngine().
|
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.
|
inlineinherited |
Referenced by Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::setConstResidual(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::setConstResiduals(), Dune::PDELab::OneStepLocalResidualAssemblerEngine< OneStepLocalAssembler >::setResidual(), and Dune::PDELab::OneStepLocalResidualAssemblerEngine< OneStepLocalAssembler >::setResiduals().
|
inlineinherited |
Referenced by Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::setConstResidual(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::setConstResiduals(), Dune::PDELab::OneStepLocalResidualAssemblerEngine< OneStepLocalAssembler >::setResidual(), and Dune::PDELab::OneStepLocalResidualAssemblerEngine< OneStepLocalAssembler >::setResiduals().
|
inline |
Set current const residual vector. Should be called prior to assembling.
Referenced by Dune::PDELab::OneStepLocalAssembler< OneStepGridOperator, LocalAssemblerDT0, LocalAssemblerDT1 >::localResidualAssemblerEngine().
|
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.
|
inline |
Set current solution vector. Must be called before setResidual(). Should be called prior to assembling.
Referenced by Dune::PDELab::OneStepLocalAssembler< OneStepGridOperator, LocalAssemblerDT0, LocalAssemblerDT1 >::localResidualAssemblerEngine().
|
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< OneStepLocalAssembler >::preAssembly().
|
inlineinherited |
|
inlineinherited |
|
protectedinherited |
|
protectedinherited |
Reference to the wrapping local assembler object which constructed this engine
Referenced by Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleUVBoundary(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleUVEnrichedCoupling(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleUVProcessor(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleUVSkeleton(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleUVVolume(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleUVVolumePostSkeleton(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleVBoundary(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleVEnrichedCoupling(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleVProcessor(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleVSkeleton(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleVVolume(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleVVolumePostSkeleton(), Dune::PDELab::OneStepLocalResidualAssemblerEngine< OneStepLocalAssembler >::preAssembly(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::preAssembly(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::setConstResidual(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::setConstResiduals(), Dune::PDELab::OneStepLocalResidualAssemblerEngine< OneStepLocalAssembler >::setResidual(), Dune::PDELab::OneStepLocalResidualAssemblerEngine< OneStepLocalAssembler >::setResiduals(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::setTimeInLastStage(), and Dune::PDELab::OneStepLocalResidualAssemblerEngine< OneStepLocalAssembler >::setWeights().
|
protectedinherited |
Referenced by Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleUVBoundary(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleUVEnrichedCoupling(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleUVProcessor(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleUVSkeleton(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleUVVolume(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleUVVolumePostSkeleton(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleVBoundary(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleVEnrichedCoupling(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleVProcessor(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleVSkeleton(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleVVolume(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleVVolumePostSkeleton(), Dune::PDELab::OneStepLocalResidualAssemblerEngine< OneStepLocalAssembler >::postAssembly(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::postAssembly(), Dune::PDELab::OneStepLocalResidualAssemblerEngine< OneStepLocalAssembler >::preAssembly(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::preAssembly(), and Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::requireSkeleton().
|
protectedinherited |
Referenced by Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleUVBoundary(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleUVEnrichedCoupling(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleUVProcessor(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleUVSkeleton(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleUVVolume(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleUVVolumePostSkeleton(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleVBoundary(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleVEnrichedCoupling(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleVProcessor(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleVSkeleton(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleVVolume(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::assembleVVolumePostSkeleton(), Dune::PDELab::OneStepLocalResidualAssemblerEngine< OneStepLocalAssembler >::postAssembly(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::postAssembly(), Dune::PDELab::OneStepLocalResidualAssemblerEngine< OneStepLocalAssembler >::preAssembly(), Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::preAssembly(), and Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OneStepLocalAssembler >::requireSkeleton().