21 #ifndef bempp_identity_operator_hpp
22 #define bempp_identity_operator_hpp
24 #include "../common/common.hpp"
26 #include "elementary_local_operator.hpp"
28 #include "abstract_boundary_operator_id.hpp"
29 #include <boost/scoped_ptr.hpp>
35 template <
typename ResultType>
class LocalAssemblerForOperators;
44 template <
typename BasisFunctionType,
typename ResultType>
class BoundaryOperator;
45 template <
typename BasisFunctionType,
typename ResultType>
class IdentityOperator;
48 template <
typename BasisFunctionType,
typename ResultType>
53 virtual size_t hash()
const;
79 template <
typename BasisFunctionType_,
typename ResultType_>
125 const std::string&
label =
"",
149 shared_ptr<TestTrialIntegral> m_integral;
150 shared_ptr<const AbstractBoundaryOperatorId> m_id;
179 template <
typename BasisFunctionType,
typename ResultType>
185 const std::string& label =
"",
186 int symmetry = AUTO_SYMMETRY);
Base::QuadratureStrategy QuadratureStrategy
Type of the appropriate instantiation of Fiber::QuadratureStrategy.
Definition: identity_operator.hpp:92
std::string label() const
Return the label of the operator.
Definition: abstract_boundary_operator.cpp:149
Base::CollectionOfShapesetTransformations CollectionOfShapesetTransformations
Type of the appropriate instantiation of Fiber::CollectionOfShapesetTransformations.
Definition: identity_operator.hpp:95
Base::ResultType ResultType
Type used to represent elements of the weak form of the operator.
Definition: identity_operator.hpp:88
Base class for quadrature strategies.
Definition: quadrature_strategy.hpp:242
Function space.
Definition: assembled_potential_operator.hpp:35
Fiber::CollectionOfShapesetTransformations< CoordinateType > CollectionOfBasisTransformations
Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations. ...
Definition: elementary_local_operator.hpp:77
Base::TestTrialIntegral TestTrialIntegral
Type of the appropriate instantiation of Fiber::TestTrialIntegral.
Definition: identity_operator.hpp:100
#define BEMPP_DEPRECATED
Macro used to mark deprecated functions or classes.
Definition: deprecated.hpp:41
virtual const CollectionOfShapesetTransformations & testTransformations() const
Return the collection of test function transformations occurring in the weak form of this operator...
Definition: identity_operator.cpp:117
virtual const TestTrialIntegral & integral() const
Return an object representing the integral that is the weak form of this operator.
Definition: identity_operator.cpp:131
Assembly context.
Definition: context.hpp:30
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
shared_ptr< const Space< BasisFunctionType > > range() const
Range.
Definition: abstract_boundary_operator.cpp:135
int symmetry() const
Return the symmetry properties of the operator.
Definition: abstract_boundary_operator.cpp:156
Base::CollectionOfBasisTransformations CollectionOfBasisTransformations
Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations. ...
Definition: identity_operator.hpp:98
Operator acting on functions defined on a surface.
Definition: boundary_operator.hpp:63
Abstract (non-discretized) boundary operator.
Definition: abstract_boundary_operator.hpp:90
Identity operator.
Definition: identity_operator.hpp:80
ScalarTraits< ResultType >::RealType CoordinateType
Type used to represent coordinates.
Definition: abstract_boundary_operator.hpp:99
shared_ptr< const Space< BasisFunctionType > > dualToRange() const
Dual to range.
Definition: abstract_boundary_operator.cpp:142
Definition: identity_operator.hpp:49
shared_ptr< const Space< BasisFunctionType > > domain() const
Domain.
Definition: abstract_boundary_operator.cpp:128
ResultType_ ResultType
Type used to represent elements of the weak form of the operator.
Definition: abstract_boundary_operator.hpp:97
Fiber::TestTrialIntegral< BasisFunctionType, ResultType > TestTrialIntegral
Type of the appropriate instantiation of Fiber::TestTrialIntegral.
Definition: elementary_local_operator.hpp:80
Base::BasisFunctionType BasisFunctionType
Type of the values of the (components of the) basis functions into which functions acted upon by the ...
Definition: identity_operator.hpp:86
virtual BEMPP_DEPRECATED shared_ptr< const AbstractBoundaryOperatorId > id() const
Return the identifier of this operator.
Definition: identity_operator.cpp:110
Definition: test_trial_integral.hpp:38
Base::CoordinateType CoordinateType
Type used to represent coordinates.
Definition: identity_operator.hpp:90
Abstract base class of local elementary operators.
Definition: elementary_local_operator.hpp:56
Fiber::CollectionOfShapesetTransformations< CoordinateType > CollectionOfShapesetTransformations
Type of the appropriate instantiation of Fiber::CollectionOfShapesetTransformations.
Definition: elementary_local_operator.hpp:71
virtual const CollectionOfShapesetTransformations & trialTransformations() const
Return the collection of trial function transformations occurring in the weak form of this operator...
Definition: identity_operator.cpp:124
Base class for identifiers of an abstract boundary operator.
Definition: abstract_boundary_operator_id.hpp:21
IdentityOperator(const shared_ptr< const Space< BasisFunctionType > > &domain, const shared_ptr< const Space< BasisFunctionType > > &range, const shared_ptr< const Space< BasisFunctionType > > &dualToRange, const std::string &label="", int symmetry=AUTO_SYMMETRY)
Constructor.
Definition: identity_operator.cpp:80