|
dune-pdelab 2.8
|
Loading...
Searching...
No Matches
fastdg/jacobianapplyengine.hh
Go to the documentation of this file.
27 bool needsConstraintsCaching(const TrialConstraintsContainer& cu, const TestConstraintsContainer& cv) const
94 const typename LocalAssembler::Traits::TrialGridFunctionSpaceConstraints& trialConstraints() const
100 const typename LocalAssembler::Traits::TestGridFunctionSpaceConstraints& testConstraints() const
110 DUNE_THROW(Dune::Exception, "In the linear case the jacobian apply does not depend on the current solution and this method should never be called.");
268 jacobian_apply_volume(lop,eg,lfsu_cache.localFunctionSpace(),global_solution_view_inside,global_update_view_inside,lfsv_cache.localFunctionSpace(),global_result_view_inside);
279 lfsu_s_cache.localFunctionSpace(),global_solution_view_inside,global_update_view_inside,lfsv_s_cache.localFunctionSpace(),
289 jacobian_apply_boundary(lop,ig,lfsu_s_cache.localFunctionSpace(),global_solution_view_inside,global_update_view_inside,lfsv_s_cache.localFunctionSpace(),global_result_view_inside);
302 void assembleUVVolumePostSkeleton(const EG & eg, const LFSUC & lfsu_cache, const LFSVC & lfsv_cache)
306 jacobian_apply_volume_post_skeleton(lop,eg,lfsu_cache.localFunctionSpace(),global_solution_view_inside,global_update_view_inside,lfsv_cache.localFunctionSpace(),global_result_view_inside);
#define DUNE_THROW(E, m)
void constrain_residual(const CG &cg, XG &xg)
transform residual into transformed basis: r -> r~
Definition constraints.hh:904
Impl::LocalAssemblerCallSwitchHelper< LOP, doIt > LocalAssemblerCallSwitch
Definition callswitch.hh:407
For backward compatibility – Do not use this!
InteriorEntity
Definition localfunctionspacetags.hh:48
Definition localfunctionspacetags.hh:54
A container for storing data associated with the degrees of freedom of a LocalFunctionSpace.
Definition localvector.hh:184
Base class for LocalAssemblerEngine implementations to avoid boilerplate code.
Definition localassemblerenginebase.hh:22
The fast DG local assembler engine for DUNE grids which assembles the local application of the Jacobi...
Definition fastdg/jacobianapplyengine.hh:23
LA LocalAssembler
The type of the wrapping local assembler.
Definition fastdg/jacobianapplyengine.hh:33
void loadCoefficientsLFSUOutside(const LFSUC &lfsu_n_cache)
Definition fastdg/jacobianapplyengine.hh:216
bool requireSkeletonTwoSided() const
Definition fastdg/jacobianapplyengine.hh:75
bool skipEntity(const EG &eg)
Definition fastdg/jacobianapplyengine.hh:244
void onBindLFSUV(const EG &eg, const LFSUC &lfsu_cache, const LFSVC &lfsv_cache)
Definition fastdg/jacobianapplyengine.hh:135
LA::LocalOperator LOP
The type of the local operator.
Definition fastdg/jacobianapplyengine.hh:36
LA::LFSU LFSU
The local function spaces.
Definition fastdg/jacobianapplyengine.hh:50
void loadCoefficientsLFSUInside(const LFSUC &lfsu_s_cache)
Definition fastdg/jacobianapplyengine.hh:212
void setResult(Range &result_)
Definition fastdg/jacobianapplyengine.hh:125
LA::LFSV LFSV
Definition fastdg/jacobianapplyengine.hh:53
void loadCoefficientsLFSUCoupling(const LFSUC &lfsu_c_cache)
Definition fastdg/jacobianapplyengine.hh:220
bool skipIntersection(const IG &ig)
Definition fastdg/jacobianapplyengine.hh:258
Domain::template ConstAliasedLocalView< LFSUCache > DomainView
Definition fastdg/jacobianapplyengine.hh:57
LFSV::Traits::GridFunctionSpace GFSV
Definition fastdg/jacobianapplyengine.hh:55
void postAssembly(const GFSU &gfsu, const GFSV &gfsv)
Definition fastdg/jacobianapplyengine.hh:229
Range::ElementType RangeElement
Definition fastdg/jacobianapplyengine.hh:43
LA::Traits::Range Range
The type of the result vector.
Definition fastdg/jacobianapplyengine.hh:42
void assembleUVVolume(const EG &eg, const LFSUC &lfsu_cache, const LFSVC &lfsv_cache)
Definition fastdg/jacobianapplyengine.hh:264
static constexpr bool isLinear
Wheter the local operator is linear.
Definition fastdg/jacobianapplyengine.hh:39
bool requireUVVolumePostSkeleton() const
Definition fastdg/jacobianapplyengine.hh:83
bool requireUVBoundary() const
Definition fastdg/jacobianapplyengine.hh:81
LA::Traits::Domain Domain
The type of the solution vector.
Definition fastdg/jacobianapplyengine.hh:46
void onBindLFSVOutside(const IG &ig, const LFSVC &lfsv_s_cache, const LFSVC &lfsv_n_cache)
Definition fastdg/jacobianapplyengine.hh:173
void onBindLFSUVOutside(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/jacobianapplyengine.hh:157
void assembleUVBoundary(const IG &ig, const LFSUC &lfsu_s_cache, const LFSVC &lfsv_s_cache)
Definition fastdg/jacobianapplyengine.hh:285
bool requireUVVolume() const
Definition fastdg/jacobianapplyengine.hh:77
void setSolution(const Domain &solution_)
Definition fastdg/jacobianapplyengine.hh:107
const LocalAssembler & localAssembler() const
Public access to the wrapping local assembler.
Definition fastdg/jacobianapplyengine.hh:88
bool needsConstraintsCaching(const TrialConstraintsContainer &cu, const TestConstraintsContainer &cv) const
Definition fastdg/jacobianapplyengine.hh:27
Range::template AliasedLocalView< LFSVCache > RangeView
Definition fastdg/jacobianapplyengine.hh:58
FastDGLocalJacobianApplyAssemblerEngine(const LocalAssembler &local_assembler_)
Constructor.
Definition fastdg/jacobianapplyengine.hh:66
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/jacobianapplyengine.hh:272
void onBindLFSVInside(const IG &ig, const LFSVC &lfsv_cache)
Definition fastdg/jacobianapplyengine.hh:167
void onBindLFSUVInside(const IG &ig, const LFSUC &lfsu_cache, const LFSVC &lfsv_cache)
Definition fastdg/jacobianapplyengine.hh:149
LA::LFSVCache LFSVCache
Definition fastdg/jacobianapplyengine.hh:54
void onUnbindLFSVOutside(const IG &ig, const LFSVC &lfsv_s_cache, const LFSVC &lfsv_n_cache)
Definition fastdg/jacobianapplyengine.hh:200
LA::LFSUCache LFSUCache
Definition fastdg/jacobianapplyengine.hh:51
void onBindLFSV(const EG &eg, const LFSVC &lfsv_cache)
Definition fastdg/jacobianapplyengine.hh:143
void assembleUVVolumePostSkeleton(const EG &eg, const LFSUC &lfsu_cache, const LFSVC &lfsv_cache)
Definition fastdg/jacobianapplyengine.hh:302
const LocalAssembler::Traits::TrialGridFunctionSpaceConstraints & trialConstraints() const
Trial space constraints.
Definition fastdg/jacobianapplyengine.hh:94
LFSU::Traits::GridFunctionSpace GFSU
Definition fastdg/jacobianapplyengine.hh:52
const LocalAssembler::Traits::TestGridFunctionSpaceConstraints & testConstraints() const
Test space constraints.
Definition fastdg/jacobianapplyengine.hh:100
Domain::ElementType DomainElement
Definition fastdg/jacobianapplyengine.hh:47
bool requireSkeleton() const
Definition fastdg/jacobianapplyengine.hh:73
void setUpdate(const Domain &update_)
Definition fastdg/jacobianapplyengine.hh:117
void onUnbindLFSV(const EG &eg, const LFSVC &lfsv_cache)
Definition fastdg/jacobianapplyengine.hh:186
void onUnbindLFSVInside(const IG &ig, const LFSVC &lfsv_cache)
Definition fastdg/jacobianapplyengine.hh:193
bool requireUVSkeleton() const
Definition fastdg/jacobianapplyengine.hh:79
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/jacobianapplyengine.hh:293
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8