21 #ifndef bempp_maxwell_3d_identity_operator_hpp
22 #define bempp_maxwell_3d_identity_operator_hpp
24 #include "../common/common.hpp"
26 #include "elementary_local_operator.hpp"
32 template <
typename ResultType>
class LocalAssemblerForOperators;
41 template <
typename BasisFunctionType,
typename ResultType>
class BoundaryOperator;
71 template <
typename BasisFunctionType_,
typename ResultType_>
110 const std::string&
label =
"",
125 shared_ptr<TestTrialIntegral> m_integral;
151 template <
typename BasisFunctionType,
typename ResultType>
153 maxwell3dIdentityOperator(
158 const std::string& label =
"",
159 int symmetry = NO_SYMMETRY);
std::string label() const
Return the label of the operator.
Definition: abstract_boundary_operator.cpp:149
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::QuadratureStrategy QuadratureStrategy
Type of the appropriate instantiation of Fiber::QuadratureStrategy.
Definition: maxwell_3d_identity_operator.hpp:84
Maxwell3dIdentityOperator(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=NO_SYMMETRY)
Constructor.
Definition: maxwell_3d_identity_operator.cpp:36
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
virtual const CollectionOfBasisTransformations & testTransformations() const
Return the collection of test function transformations occurring in the weak form of this operator...
Definition: maxwell_3d_identity_operator.cpp:57
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
Operator acting on functions defined on a surface.
Definition: boundary_operator.hpp:63
Abstract (non-discretized) boundary operator.
Definition: abstract_boundary_operator.hpp:90
Base::CollectionOfBasisTransformations CollectionOfBasisTransformations
Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations. ...
Definition: maxwell_3d_identity_operator.hpp:87
ScalarTraits< ResultType >::RealType CoordinateType
Type used to represent coordinates.
Definition: abstract_boundary_operator.hpp:99
Base::TestTrialIntegral TestTrialIntegral
Type of the appropriate instantiation of Fiber::TestTrialIntegral.
Definition: maxwell_3d_identity_operator.hpp:89
shared_ptr< const Space< BasisFunctionType > > dualToRange() const
Dual to range.
Definition: abstract_boundary_operator.cpp:142
shared_ptr< const Space< BasisFunctionType > > domain() const
Domain.
Definition: abstract_boundary_operator.cpp:128
Base::CoordinateType CoordinateType
Type used to represent coordinates.
Definition: maxwell_3d_identity_operator.hpp:82
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
virtual const TestTrialIntegral & integral() const
Return an object representing the integral that is the weak form of this operator.
Definition: maxwell_3d_identity_operator.cpp:71
Abstract base class of local elementary operators.
Definition: elementary_local_operator.hpp:56
Base::BasisFunctionType BasisFunctionType
Type of the values of the (components of the) basis functions into which functions acted upon by the ...
Definition: maxwell_3d_identity_operator.hpp:78
Base::ResultType ResultType
Type used to represent elements of the weak form of the operator.
Definition: maxwell_3d_identity_operator.hpp:80
"Identity operator" for Maxwell equations in 3D.
Definition: maxwell_3d_identity_operator.hpp:72
virtual const CollectionOfBasisTransformations & trialTransformations() const
Return the collection of trial function transformations occurring in the weak form of this operator...
Definition: maxwell_3d_identity_operator.cpp:64