|
dune-pdelab 2.10-git
|
Loading...
Searching...
No Matches
fastdg/patternengine.hh
Go to the documentation of this file.
28 bool needsConstraintsCaching(const TrialConstraintsContainer& cu, const TestConstraintsContainer& cv) const
79 const typename LocalAssembler::Traits::TrialGridFunctionSpaceConstraints& trialConstraints() const
222 pattern_volume(lop,lfsu_cache.localFunctionSpace(),lfsv_cache.localFunctionSpace(),localpattern);
240 pattern_boundary(lop,lfsu_s_cache.localFunctionSpace(),lfsv_s_cache.localFunctionSpace(),localpattern);
262 void assembleUVVolumePostSkeleton(const EG & eg, const LFSUC & lfsu_cache, const LFSVC & lfsv_cache)
265 pattern_volume_post_skeleton(lop,lfsu_cache.localFunctionSpace(),lfsv_cache.localFunctionSpace(),localpattern);
#define DUNE_THROW(E,...)
Impl::LocalAssemblerCallSwitchHelper< LOP, doIt > LocalAssemblerCallSwitch
Definition callswitch.hh:407
For backward compatibility – Do not use this!
ForwardCommunication
InteriorBorder_InteriorBorder_Interface
constexpr All all
Layout description for a sparse linear operator.
Definition assemblerutilities.hh:165
Base class for LocalAssemblerEngine implementations to avoid boilerplate code.
Definition localassemblerenginebase.hh:22
The fast DG local assembler engine for DUNE grids which creates the matrix pattern.
Definition fastdg/patternengine.hh:24
void postAssembly(const GFSU &gfsu, const GFSV &gfsv)
Definition fastdg/patternengine.hh:269
void setPattern(Pattern &pattern_)
Definition fastdg/patternengine.hh:92
bool requireUVVolumePostSkeleton() const
Definition fastdg/patternengine.hh:120
void assembleUVVolume(const EG &eg, const LFSUC &lfsu_cache, const LFSVC &lfsv_cache)
Definition fastdg/patternengine.hh:219
bool needsConstraintsCaching(const TrialConstraintsContainer &cu, const TestConstraintsContainer &cv) const
Definition fastdg/patternengine.hh:28
LA::LFSV LFSV
Definition fastdg/patternengine.hh:43
void add_pattern(const LFSVC &lfsv_cache, const LFSUC &lfsu_cache, const LocalPattern &p)
Definition fastdg/patternengine.hh:151
auto partition() const
Definition fastdg/patternengine.hh:125
void post_border_pattern_assembly(std::true_type, const GFSU &gfsu, const GFSV &gfsv)
Definition fastdg/patternengine.hh:275
bool requireUVSkeleton() const
Definition fastdg/patternengine.hh:110
void add_border_pattern(std::false_type, const LFSVC &lfsv_cache, const LFSUC &lfsu_cache, const LocalPattern &p)
Definition fastdg/patternengine.hh:146
LFSU::Traits::GridFunctionSpace GFSU
Definition fastdg/patternengine.hh:42
LA::LFSU LFSU
The local function spaces.
Definition fastdg/patternengine.hh:40
LA::Traits::MatrixPattern Pattern
The type of the solution vector.
Definition fastdg/patternengine.hh:52
LA::Traits::BorderDOFExchanger BorderDOFExchanger
helper classes
Definition fastdg/patternengine.hh:48
LA::LocalOperator LOP
The type of the local operator.
Definition fastdg/patternengine.hh:37
void assembleUVSkeleton(const IG &ig, const LFSUC &lfsu_s_cache, const LFSVC &lfsv_s_cache, const LFSUC &lfsu_n_cache, const LFSVC &lfsv_n_cache)
Definition fastdg/patternengine.hh:226
void onUnbindLFSUV(const EG &eg, const LFSUC &lfsu_cache, const LFSVC &lfsv_cache)
Definition fastdg/patternengine.hh:196
BorderDOFExchanger::BorderPattern BorderPattern
Definition fastdg/patternengine.hh:49
void add_border_pattern(std::true_type, const LFSVC &lfsv_cache, const LFSUC &lfsu_cache, const LocalPattern &p)
Definition fastdg/patternengine.hh:135
void assembleUVBoundary(const IG &ig, const LFSUC &lfsu_s_cache, const LFSVC &lfsv_s_cache)
Definition fastdg/patternengine.hh:237
bool skipIntersection(const IG &ig)
Definition fastdg/patternengine.hh:187
FastDGLocalPatternAssemblerEngine(const LocalAssembler &local_assembler_, std::shared_ptr< typename LA::Traits::BorderDOFExchanger > border_dof_exchanger)
Constructor.
Definition fastdg/patternengine.hh:64
static void assembleVEnrichedCoupling(const IG &ig, const LFSVC &lfsv_s_cache, const LFSVC &lfsv_n_cache, const LFSVC &lfsv_coupling_cache)
Definition fastdg/patternengine.hh:253
bool requireSkeleton() const
Definition fastdg/patternengine.hh:100
std::size_t size_type
Definition fastdg/patternengine.hh:56
LFSV::Traits::GridFunctionSpace GFSV
Definition fastdg/patternengine.hh:45
LA::LFSUCache LFSUCache
Definition fastdg/patternengine.hh:41
void assembleUVVolumePostSkeleton(const EG &eg, const LFSUC &lfsu_cache, const LFSVC &lfsv_cache)
Definition fastdg/patternengine.hh:262
const LocalAssembler::Traits::TrialGridFunctionSpaceConstraints & trialConstraints() const
Trial space constraints.
Definition fastdg/patternengine.hh:79
void post_border_pattern_assembly(std::false_type, const GFSU &gfsu, const GFSV &gfsv)
Definition fastdg/patternengine.hh:290
void onUnbindLFSUVOutside(const IG &ig, const LFSUC &lfsu_s_cache, const LFSVC &lfsv_s_cache, const LFSUC &lfsu_n_cache, const LFSVC &lfsv_n_cache)
Definition fastdg/patternengine.hh:203
bool requireUVBoundary() const
Definition fastdg/patternengine.hh:115
bool requireUVVolume() const
Definition fastdg/patternengine.hh:105
LA LocalAssembler
The type of the wrapping local assembler.
Definition fastdg/patternengine.hh:34
static void assembleUVEnrichedCoupling(const IG &ig, const LFSUC &lfsu_s_cache, const LFSVC &lfsv_s_cache, const LFSUC &lfsu_n_cache, const LFSVC &lfsv_n_cache, const LFSUC &lfsu_coupling_cache, const LFSVC &lfsv_coupling_cache)
Definition fastdg/patternengine.hh:244
const LocalAssembler & localAssembler() const
Public access to the wrapping local assembler.
Definition fastdg/patternengine.hh:73
bool skipEntity(const EG &eg)
Definition fastdg/patternengine.hh:175
LA::LFSVCache LFSVCache
Definition fastdg/patternengine.hh:44
const LocalAssembler::Traits::TestGridFunctionSpaceConstraints & testConstraints() const
Test space constraints.
Definition fastdg/patternengine.hh:85
Dune::PDELab::LocalSparsityPattern LocalPattern
Definition fastdg/patternengine.hh:54
T clear(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8