21 #ifndef bempp_abstract_boundary_operator_sum_hpp
22 #define bempp_abstract_boundary_operator_sum_hpp
24 #include "../common/common.hpp"
26 #include "abstract_boundary_operator_superposition_base.hpp"
27 #include "boundary_operator.hpp"
33 template <
typename ResultType>
class LocalAssemblerForOperators;
45 template <
typename BasisFunctionType_,
typename ResultType_>
48 BasisFunctionType_, ResultType_>
51 BasisFunctionType_, ResultType_>
Base;
AbstractBoundaryOperatorSum(const BoundaryOperator< BasisFunctionType, ResultType > &term1, const BoundaryOperator< BasisFunctionType, ResultType > &term2, int symmetry=AUTO_SYMMETRY)
Constructor.
Definition: abstract_boundary_operator_sum.cpp:33
Base::ResultType ResultType
Type used to represent elements of the weak form of the operator.
Definition: abstract_boundary_operator_superposition_base.hpp:56
Base class for quadrature strategies.
Definition: quadrature_strategy.hpp:242
Base class for abstract boundary operator superpositions.
Definition: abstract_boundary_operator_superposition_base.hpp:48
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_superposition_base.hpp:54
Base::QuadratureStrategy QuadratureStrategy
Type of the appropriate instantiation of Fiber::QuadratureStrategy.
Definition: abstract_boundary_operator_sum.hpp:60
Sum of two abstract boundary operators.
Definition: abstract_boundary_operator_sum.hpp:46
int symmetry() const
Return the symmetry properties of the operator.
Definition: abstract_boundary_operator.cpp:156
virtual bool isLocal() const
Return whether this operator is local.
Definition: abstract_boundary_operator_sum.cpp:72
Operator acting on functions defined on a surface.
Definition: boundary_operator.hpp:63
Abstract interface of a local assembler for integral operators.
Definition: local_assembler_for_integral_operators.hpp:48
Base::ResultType ResultType
Type used to represent elements of the weak form of the operator.
Definition: abstract_boundary_operator_sum.hpp:56
Base::CoordinateType CoordinateType
Type used to represent coordinates.
Definition: abstract_boundary_operator_sum.hpp:58
Base::CoordinateType CoordinateType
Type used to represent coordinates.
Definition: abstract_boundary_operator_superposition_base.hpp:58
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_sum.hpp:54
Base::LocalAssembler LocalAssembler
Type of the appropriate instantiation of Fiber::LocalAssemblerForOperators.
Definition: abstract_boundary_operator_sum.hpp:62