![]() |
Dune-Fufem 2.11-git
|
Loading...
Searching...
No Matches
localsumassembler.hh
Go to the documentation of this file.
27 requires(LocalAssembler la, Element e, Dune::Assembler::Concepts::Archetypes::Matrix& localMatrix, Dune::Assembler::Concepts::Archetypes::LocalMatrixPattern& localPattern)
35 requires(LocalAssembler la, Intersection is, Dune::Assembler::Concepts::Archetypes::Matrix& localMatrix, Dune::Assembler::Concepts::Archetypes::LocalMatrixPattern& localPattern)
47 std::array<std::array<Dune::Assembler::Concepts::Archetypes::LocalMatrixPattern, 2>, 2> localPattern
56 requires(LocalAssembler la, Element e, Dune::Assembler::Concepts::Archetypes::Vector& localVector)
63 requires(LocalAssembler la, Intersection is, Dune::Assembler::Concepts::Archetypes::Vector& localVector)
70 requires(LocalAssembler la, Intersection is, Dune::Assembler::Concepts::Archetypes::Vector& localVector)
105 using LocalAssemblerBinaryPreprocess = decltype(std::declval<LocalAssembler>().preprocess(std::declval<TestLocalView>(), std::declval<AnsatzLocalView>()));
109 using LocalAssemblerUnaryPreprocess = decltype(std::declval<LocalAssembler>().preprocess(std::declval<TestLocalView>()));
130 void bindLocalViews (const TestRootLocalView& testLocalView, const AnsatzRootLocalView& ansatzLocalView)
131 requires (Dune::Assembler::Concepts::BindableToLocalViews<LocalAssemblers, TestRootLocalView, AnsatzRootLocalView> || ...)
141 void bindOutsideLocalViews (const TestRootLocalView& testLocalView, const AnsatzRootLocalView& ansatzLocalView)
142 requires (Dune::Assembler::Concepts::BindableToOutsideLocalViews<LocalAssemblers, TestRootLocalView, AnsatzRootLocalView> || ...)
174 void assembleBoundaryIntersectionMatrix(const Intersection& intersection, LocalMatrix& localMatrix)
185 void assembleBoundaryIntersectionMatrixPattern(const Intersection& intersection, LocalPattern& localPattern)
196 void assembleInteriorIntersectionMatrix(const Intersection& intersection, LocalMatrix& localMatrix)
207 void assembleInteriorIntersectionMatrixPattern(const Intersection& intersection, LocalPattern& localPattern)
221 requires (Dune::Assembler::Concepts::BindableToLocalView<LocalAssemblers, TestRootLocalView> || ...)
232 requires (Dune::Assembler::Concepts::BindableToOutsideLocalView<LocalAssemblers, AnsatzRootLocalView> || ...)
253 void assembleBoundaryIntersectionVector(const Intersection& intersection, LocalVector& localVector)
264 void assembleInteriorIntersectionVector(const Intersection &intersection, LocalVector &localVector)
280 if constexpr(Dune::Std::is_detected_v<LocalAssemblerBinaryPreprocess, std::decay_t<decltype(localAssembler)>, TestLocalView, AnsatzLocalView>)
286 void operator()(const LocalContext& localContext, LocalMatrix& localMatrix, const TestLocalView& testSubspaceLocalView, const AnsatzLocalView& ansatzSubspaceLocalView)
299 if constexpr(Dune::Std::is_detected_v<LocalAssemblerUnaryPreprocess, std::decay_t<decltype(localAssembler)>, TestLocalView>)
305 void operator()(const LocalContext& localContext, LocalVector& localVector, const TestLocalView& testSubspaceLocalView)
339 std::enable_if_t<Dune::Fufem::Forms::IsLocalAssembler<L>::value and Dune::Fufem::Forms::IsLocalAssembler<R>::value, int> = 0>
391 std::enable_if_t<Dune::Fufem::Forms::IsLocalAssembler<L>::value and Dune::Fufem::Forms::IsLocalAssembler<R>::value, int> = 0>
Definition baseclass.hh:22
ALBERTA EL Element
Definition localsumassembler.hh:80
Sum of local assemblers obtained using Dune::Fufem::Forms::integrate(...)
Definition localsumassembler.hh:101
void assembleInteriorIntersectionMatrix(const Intersection &intersection, LocalMatrix &localMatrix)
Definition localsumassembler.hh:196
void bindOutsideLocalView(const AnsatzRootLocalView &ansatzLocalView)
Definition localsumassembler.hh:231
void assembleInteriorIntersectionVector(const Intersection &intersection, LocalVector &localVector)
Definition localsumassembler.hh:264
void bindLocalViews(const TestRootLocalView &testLocalView, const AnsatzRootLocalView &ansatzLocalView)
Definition localsumassembler.hh:130
void bindLocalView(const TestRootLocalView &testLocalView)
Definition localsumassembler.hh:220
void bindElement(const Element &element)
Definition localsumassembler.hh:120
void assembleElementVector(const Element &element, LocalVector &localVector)
Definition localsumassembler.hh:242
void assembleBoundaryIntersectionVector(const Intersection &intersection, LocalVector &localVector)
Definition localsumassembler.hh:253
void assembleBoundaryIntersectionMatrix(const Intersection &intersection, LocalMatrix &localMatrix)
Definition localsumassembler.hh:174
LocalSumAssembler(const LocalAssemblers &... localAssemblers)
Definition localsumassembler.hh:113
void assembleBoundaryIntersectionMatrixPattern(const Intersection &intersection, LocalPattern &localPattern)
Definition localsumassembler.hh:185
void preprocess(const TestLocalView &testLocalView)
Definition localsumassembler.hh:296
void operator()(const LocalContext &localContext, LocalMatrix &localMatrix, const TestLocalView &testSubspaceLocalView, const AnsatzLocalView &ansatzSubspaceLocalView)
Definition localsumassembler.hh:286
void assembleElementMatrix(const Element &element, LocalMatrix &localMatrix)
Definition localsumassembler.hh:152
void preprocess(const TestLocalView &testLocalView, const AnsatzLocalView &ansatzLocalView)
Definition localsumassembler.hh:277
void operator()(const LocalContext &localContext, LocalVector &localVector, const TestLocalView &testSubspaceLocalView)
Definition localsumassembler.hh:305
void assembleInteriorIntersectionMatrixPattern(const Intersection &intersection, LocalPattern &localPattern)
Definition localsumassembler.hh:207
void bindOutsideLocalViews(const TestRootLocalView &testLocalView, const AnsatzRootLocalView &ansatzLocalView)
Definition localsumassembler.hh:141
void assembleElementMatrixPattern(const Element &element, LocalPattern &localPattern)
Definition localsumassembler.hh:163
const auto & assemblers() const
Definition localsumassembler.hh:312
T apply(T... args)
T forward(T... args)
