21 #ifndef bempp_boundary_operator_composition_hpp
22 #define bempp_boundary_operator_composition_hpp
24 #include "../common/common.hpp"
26 #include "abstract_boundary_operator.hpp"
27 #include "boundary_operator.hpp"
29 #include "../common/shared_ptr.hpp"
35 template <
typename ResultType>
class LocalAssemblerForOperators;
47 template <
typename BasisFunctionType_,
typename ResultType_>
61 typedef typename Fiber::LocalAssemblerForOperators<ResultType>
91 virtual shared_ptr<DiscreteBoundaryOperator<ResultType_> >
96 shared_ptr<DiscreteBoundaryOperator<ResultType_> >
Base::CoordinateType CoordinateType
Type used to represent coordinates.
Definition: abstract_boundary_operator_composition.hpp:58
Base::ResultType ResultType
Type used to represent elements of the weak form of the operator.
Definition: abstract_boundary_operator_composition.hpp:56
Base class for quadrature strategies.
Definition: quadrature_strategy.hpp:242
virtual bool isLocal() const
Return whether this operator is local.
Definition: abstract_boundary_operator_composition.cpp:68
virtual shared_ptr< DiscreteBoundaryOperator< ResultType_ > > assembleWeakFormImpl(const Context< BasisFunctionType, ResultType > &context) const
Assemble and return the operator's weak form.
Definition: abstract_boundary_operator_composition.cpp:77
Assembly context.
Definition: context.hpp:30
Base::BasisFunctionType BasisFunctionType
Type of the values of the (components of the) basis functions into which functions acted upon by the ...
Definition: abstract_boundary_operator_composition.hpp:54
BasisFunctionType_ BasisFunctionType
Type of the values of the (components of the) basis functions into which functions acted upon by the ...
Definition: abstract_boundary_operator.hpp:95
int symmetry() const
Return the symmetry properties of the operator.
Definition: abstract_boundary_operator.cpp:156
Operator acting on functions defined on a surface.
Definition: boundary_operator.hpp:63
Abstract (non-discretized) boundary operator.
Definition: abstract_boundary_operator.hpp:90
ScalarTraits< ResultType >::RealType CoordinateType
Type used to represent coordinates.
Definition: abstract_boundary_operator.hpp:99
AbstractBoundaryOperatorComposition(const BoundaryOperator< BasisFunctionType, ResultType > &outer, const BoundaryOperator< BasisFunctionType, ResultType > &inner, int symmetry=NO_SYMMETRY)
Constructor.
Definition: abstract_boundary_operator_composition.cpp:45
ResultType_ ResultType
Type used to represent elements of the weak form of the operator.
Definition: abstract_boundary_operator.hpp:97
Base::QuadratureStrategy QuadratureStrategy
Type of the appropriate instantiation of Fiber::QuadratureStrategy.
Definition: abstract_boundary_operator_composition.hpp:60
Composition of two abstract boundary operators.
Definition: abstract_boundary_operator_composition.hpp:48
Options determining how weak-form assembly is done.
Definition: assembly_options.hpp:43