dune-pdelab 2.7-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 | LocalAssembler |
typedef LAE0::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. | |
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. | |
LocalAssemblerEngineDT0 & | localAssemblerEngineDT0 () |
const LocalAssemblerEngineDT0 & | localAssemblerEngineDT0 () const |
LocalAssemblerEngineDT1 & | localAssemblerEngineDT1 () |
const LocalAssemblerEngineDT1 & | localAssemblerEngineDT1 () const |
auto | partition () const |
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 | 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) |
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 |
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 |
|
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.
|
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.
|
inline |
Set current const residual vector. Should be called prior to assembling.
|
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.
|
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.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |