The local assembler engine for OneStep sub triangulations which creates the matrix pattern.
More...
|
| OneStepLocalPatternAssemblerEngine (const LocalAssembler &la_) |
| Constructor. More...
|
|
void | setPattern (Pattern &pattern_) |
|
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 |
|
|
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) |
|
|
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) |
|
template<typename OSLA>
class Dune::PDELab::OneStepLocalPatternAssemblerEngine< OSLA >
The local assembler engine for OneStep sub triangulations which creates the matrix pattern.
- Template Parameters
-
LA | The local udg assembler |