dune-pdelab
2.5-dev
|
The local assembler engine for one step methods which assembles the constant part of the residual vector. More...
#include <dune/pdelab/gridoperator/onestep/prestageengine.hh>
Public Types | |
typedef OSLA | LocalAssembler |
The type of the wrapping local assembler. More... | |
typedef OSLA::Traits::Residual | Residual |
The type of the residual vector. More... | |
typedef Residual::ElementType | ResidualElement |
typedef OSLA::Traits::Solution | Solution |
The type of the solution vector. More... | |
typedef Solution::ElementType | SolutionElement |
typedef OSLA::Real | Real |
The type for real numbers. More... | |
typedef std::vector< Solution * > | Solutions |
The type of the solution container. More... | |
typedef OSLA | OneStepLocalAssembler |
The type of the wrapping local assembler. More... | |
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 | |
OneStepLocalPreStageAssemblerEngine (LocalAssembler &la_) | |
Constructor. More... | |
void | setSolutions (const Solutions &solutions_) |
void | setConstResiduals (Residual &const_residual_0_, Residual &const_residual_1_) |
void | setConstResidual (Residual &const_residual_) |
void | setTimeInLastStage () |
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 |
auto | partition () const |
void | setLocalAssemblerEngineDT0 (LocalAssemblerEngineDT0 &lae0_) |
void | setLocalAssemblerEngineDT1 (LocalAssemblerEngineDT1 &lae1_) |
const OneStepLocalAssembler::Traits::TrialGridFunctionSpaceConstraints & | trialConstraints () const |
const OneStepLocalAssembler::Traits::TestGridFunctionSpaceConstraints & | testConstraints () const |
bool | requireSkeleton () const |
template<typename EG , typename LFSU , typename LFSV > | |
void | onBindLFSUV (const EG &eg, const LFSU &lfsu, const LFSV &lfsv) |
template<typename IG , typename LFSU_S , typename LFSV_S > | |
void | onBindLFSUVInside (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s) |
template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N > | |
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) |
template<typename LFSU > | |
void | loadCoefficientsLFSUInside (const LFSU &lfsu_s) |
template<typename LFSU > | |
void | loadCoefficientsLFSUOutside (const LFSU &lfsu_n) |
template<typename LFSU > | |
void | loadCoefficientsLFSUCoupling (const LFSU &lfsu_c) |
void | preAssembly () |
template<typename GFSU , typename GFSV > | |
void | postAssembly (const GFSU &gfsu, const GFSV &gfsv) |
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) |
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 | onBindLFSV (const EG &eg, const LFSV &lfsv) |
void | onBindLFSUVInside (const IG &ig, const LFSU &lfsu, const LFSV &lfsv) |
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) |
Assembling methods | |
bool | assembleCell (const EG &eg) |
Protected Attributes | |
const LocalAssembler & | la |
LocalAssemblerEngineDT0 * | lae0 |
LocalAssemblerEngineDT1 * | lae1 |
bool | implicit |
The local assembler engine for one step methods which assembles the constant part of the residual vector.
LA | The local one step assembler |
typedef OSLA Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OSLA >::LocalAssembler |
The type of the wrapping local assembler.
typedef OSLA::LocalAssemblerDT0 Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OSLA >::LocalAssemblerDT0 |
Types of the subordinate assemblers and engines
typedef OSLA::LocalAssemblerDT1 Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OSLA >::LocalAssemblerDT1 |
|
inherited |
|
inherited |
|
inherited |
The type of the wrapping local assembler.
typedef OSLA::Real Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OSLA >::Real |
The type for real numbers.
typedef OSLA::Traits::Residual Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OSLA >::Residual |
The type of the residual vector.
typedef Residual::ElementType Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OSLA >::ResidualElement |
typedef LocalAssemblerDT0::LocalResidualAssemblerEngine Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OSLA >::ResidualEngineDT0 |
typedef LocalAssemblerDT1::LocalResidualAssemblerEngine Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OSLA >::ResidualEngineDT1 |
typedef OSLA::Traits::Solution Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OSLA >::Solution |
The type of the solution vector.
typedef Solution::ElementType Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OSLA >::SolutionElement |
typedef std::vector<Solution*> Dune::PDELab::OneStepLocalPreStageAssemblerEngine< OSLA >::Solutions |
The type of the solution container.
|
inherited |
|
inline |
Constructor.
[in] | la_ | The local assembler object which creates this engine |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
@ Assembling methods
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Methods for loading of the local function's coefficients. These methods are empty. The loading of the coefficients is done after setting the solution in the assembleUVVolume(), assembleUVSkeleton(), assembleUVBoundary(), assembleUVProcessor(), assembleUVEnrichedCoupling() and assembleUVVolumePostSkeleton() calls.
|
inline |
|
inlineinherited |
Public access to the wrapping local assembler.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
Methods for binding the local function space. These methods are empty. The binding of the local function space is done after setting the solution in the assembleUVVolume(), assembleUVSkeleton(), assembleUVBoundary(), assembleUVProcessor(), assembleUVEnrichedCoupling() and assembleUVVolumePostSkeleton() calls.
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inline |
|
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
|
inline |
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. Should be called prior to assembling.
|
inline |
Set current const residual vector. Should be called prior to assembling.
|
inlineinherited |
|
inlineinherited |
|
inline |
Set current solution vector. Must be called before setConstResidual()! Should be called prior to assembling.
|
inline |
Method setting time for la1 local assembler. This function must be called for explicit methods before jacobian_engine->assemble.. was called
|
inlineinherited |
|
inlineinherited |
|
protectedinherited |
|
protectedinherited |
Reference to the wrapping local assembler object which constructed this engine
|
protectedinherited |
|
protectedinherited |