BEM++
2.0
|
Elementary boundary integral operator with weak form whose integrand has a singularity at origin. More...
#include </home/wojtek/Projects/BEM/bempp-sven/bempp/lib/assembly/elementary_singular_integral_operator.hpp>
Public Types | |
typedef Base::BasisFunctionType | BasisFunctionType |
Type of the values of the (components of the) basis functions into which functions acted upon by the operator are expanded. More... | |
typedef Base::KernelType | KernelType |
Type of the values of the (components of the) kernel functions. More... | |
typedef Base::ResultType | ResultType |
Type used to represent elements of the weak form of the operator. More... | |
typedef Base::CoordinateType | CoordinateType |
Type used to represent coordinates. More... | |
typedef Base::CollectionOfBasisTransformations | CollectionOfBasisTransformations |
Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations. More... | |
typedef Base::CollectionOfShapesetTransformations | CollectionOfShapesetTransformations |
Type of the appropriate instantiation of Fiber::CollectionOfShapesetTransformations. More... | |
typedef Base::CollectionOfKernels | CollectionOfKernels |
Type of the appropriate instantiation of Fiber::CollectionOfKernels. More... | |
typedef Base::TestKernelTrialIntegral | TestKernelTrialIntegral |
Type of the appropriate instantiation of Fiber::TestKernelTrialIntegral. More... | |
Public Types inherited from Bempp::ElementaryIntegralOperator< BasisFunctionType_, KernelType_, ResultType_ > | |
typedef Base::BasisFunctionType | BasisFunctionType |
Type of the values of the (components of the) basis functions into which functions acted upon by the operator are expanded. More... | |
typedef Base::ResultType | ResultType |
Type used to represent elements of the weak form of the operator. More... | |
typedef Base::CoordinateType | CoordinateType |
Type used to represent coordinates. More... | |
typedef Base::QuadratureStrategy | QuadratureStrategy |
Type of the appropriate instantiation of Fiber::QuadratureStrategy. More... | |
typedef Base::LocalAssembler | LocalAssembler |
Type of the appropriate instantiation of Fiber::LocalAssemblerForOperators. More... | |
typedef KernelType_ | KernelType |
Type of the values of the (components of the) kernel functions. | |
typedef Fiber::CollectionOfShapesetTransformations < CoordinateType > | CollectionOfShapesetTransformations |
Type of the appropriate instantiation of Fiber::CollectionOfShapesetTransformations. | |
typedef Fiber::CollectionOfShapesetTransformations < CoordinateType > | CollectionOfBasisTransformations |
Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations. More... | |
typedef Fiber::CollectionOfKernels < KernelType > | CollectionOfKernels |
Type of the appropriate instantiation of Fiber::CollectionOfKernels. | |
typedef Fiber::TestKernelTrialIntegral < BasisFunctionType, KernelType, ResultType > | TestKernelTrialIntegral |
Type of the appropriate instantiation of Fiber::TestKernelTrialIntegral. | |
Public Types inherited from Bempp::ElementaryIntegralOperatorBase< BasisFunctionType_, ResultType_ > | |
typedef Base::BasisFunctionType | BasisFunctionType |
Type of the values of the (components of the) basis functions into which functions acted upon by the operator are expanded. More... | |
typedef Base::ResultType | ResultType |
Type used to represent elements of the weak form of the operator. More... | |
typedef Base::CoordinateType | CoordinateType |
Type used to represent coordinates. More... | |
typedef Base::QuadratureStrategy | QuadratureStrategy |
Type of the appropriate instantiation of Fiber::QuadratureStrategy. More... | |
typedef Fiber::LocalAssemblerForIntegralOperators < ResultType > | LocalAssembler |
Type of the appropriate instantiation of Fiber::LocalAssemblerForOperators. | |
Public Types inherited from Bempp::AbstractBoundaryOperator< BasisFunctionType_, ResultType_ > | |
typedef BasisFunctionType_ | BasisFunctionType |
Type of the values of the (components of the) basis functions into which functions acted upon by the operator are expanded. | |
typedef ResultType_ | ResultType |
Type used to represent elements of the weak form of the operator. | |
typedef ScalarTraits < ResultType >::RealType | CoordinateType |
Type used to represent coordinates. | |
typedef Fiber::QuadratureStrategy < BasisFunctionType, ResultType, GeometryFactory > | QuadratureStrategy |
Type of the appropriate instantiation of Fiber::QuadratureStrategy. | |
Public Member Functions | |
ElementarySingularIntegralOperator (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) | |
Constructor. More... | |
virtual bool | isRegular () const |
Return whether applying this operator to a regular function yields a regular integral. | |
Public Member Functions inherited from Bempp::ElementaryIntegralOperator< BasisFunctionType_, KernelType_, ResultType_ > | |
ElementaryIntegralOperator (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) | |
Constructor. More... | |
virtual bool | isLocal () const |
Return false. | |
Public Member Functions inherited from Bempp::ElementaryIntegralOperatorBase< BasisFunctionType_, ResultType_ > | |
ElementaryIntegralOperatorBase (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) | |
Constructor. More... | |
~ElementaryIntegralOperatorBase () | |
Destructor. | |
std::auto_ptr< LocalAssembler > | makeAssembler (const QuadratureStrategy &quadStrategy, const shared_ptr< const GeometryFactory > &testGeometryFactory, const shared_ptr< const GeometryFactory > &trialGeometryFactory, const shared_ptr< const Fiber::RawGridGeometry< CoordinateType > > &testRawGeometry, const shared_ptr< const Fiber::RawGridGeometry< CoordinateType > > &trialRawGeometry, const shared_ptr< const std::vector< const Fiber::Shapeset< BasisFunctionType > * > > &testShapesets, const shared_ptr< const std::vector< const Fiber::Shapeset< BasisFunctionType > * > > &trialShapesets, const shared_ptr< const Fiber::OpenClHandler > &openClHandler, const ParallelizationOptions ¶llelizationOptions, VerbosityLevel::Level verbosityLevel, bool cacheSingularIntegrals) const |
Construct a local assembler suitable for this operator. More... | |
std::auto_ptr< LocalAssembler > | makeAssembler (const QuadratureStrategy &quadStrategy, const AssemblyOptions &options) const |
Construct a local assembler suitable for this operator using a specified quadrature strategy. More... | |
shared_ptr < DiscreteBoundaryOperator < ResultType_ > > | assembleWeakFormInternal (LocalAssembler &assembler, const Context< BasisFunctionType, ResultType > &context) const |
Assemble the operator's weak form using a specified local assembler. More... | |
Public Member Functions inherited from Bempp::AbstractBoundaryOperator< BasisFunctionType_, ResultType_ > | |
AbstractBoundaryOperator (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) | |
Constructor. More... | |
virtual | ~AbstractBoundaryOperator () |
Destructor. | |
virtual BEMPP_DEPRECATED shared_ptr< const AbstractBoundaryOperatorId > | id () const |
Return the identifier of this operator. More... | |
shared_ptr< const Space < BasisFunctionType > > | domain () const |
Domain. More... | |
shared_ptr< const Space < BasisFunctionType > > | range () const |
Range. More... | |
shared_ptr< const Space < BasisFunctionType > > | dualToRange () const |
Dual to range. More... | |
std::string | label () const |
Return the label of the operator. | |
int | symmetry () const |
Return the symmetry properties of the operator. More... | |
shared_ptr < DiscreteBoundaryOperator < ResultType_ > > | assembleWeakForm (const Context< BasisFunctionType_, ResultType_ > &context) const |
Assemble and return the operator's weak form. More... | |
Private Types | |
typedef ElementaryIntegralOperator < BasisFunctionType_, KernelType_, ResultType_ > | Base |
Additional Inherited Members | |
Static Public Member Functions inherited from Bempp::AbstractBoundaryOperator< BasisFunctionType_, ResultType_ > | |
static std::string | uniqueLabel () |
Generate and return a new unique label "OpN", where N is a number. | |
Protected Member Functions inherited from Bempp::ElementaryIntegralOperator< BasisFunctionType_, KernelType_, ResultType_ > | |
virtual shared_ptr < DiscreteBoundaryOperator < ResultType_ > > | assembleWeakFormImpl (const Context< BasisFunctionType, ResultType > &context) const |
Assemble and return the operator's weak form. More... | |
Protected Member Functions inherited from Bempp::AbstractBoundaryOperator< BasisFunctionType_, ResultType_ > | |
void | collectDataForAssemblerConstruction (const AssemblyOptions &options, shared_ptr< Fiber::RawGridGeometry< CoordinateType > > &testRawGeometry, shared_ptr< Fiber::RawGridGeometry< CoordinateType > > &trialRawGeometry, shared_ptr< GeometryFactory > &testGeometryFactory, shared_ptr< GeometryFactory > &trialGeometryFactory, shared_ptr< std::vector< const Fiber::Shapeset< BasisFunctionType_ > * > > &testShapesets, shared_ptr< std::vector< const Fiber::Shapeset< BasisFunctionType_ > * > > &trialShapesets, shared_ptr< Fiber::OpenClHandler > &openClHandler, bool &cacheSingularIntegrals) const |
Given an AssemblyOptions object, construct objects necessary for subsequent local assembler construction. | |
void | collectOptionsIndependentDataForAssemblerConstruction (shared_ptr< Fiber::RawGridGeometry< CoordinateType > > &testRawGeometry, shared_ptr< Fiber::RawGridGeometry< CoordinateType > > &trialRawGeometry, shared_ptr< GeometryFactory > &testGeometryFactory, shared_ptr< GeometryFactory > &trialGeometryFactory, shared_ptr< std::vector< const Fiber::Shapeset< BasisFunctionType_ > * > > &testShapesets, shared_ptr< std::vector< const Fiber::Shapeset< BasisFunctionType_ > * > > &trialShapesets) const |
Construct those objects necessary for subsequent local assembler construction that are independent from assembly options. | |
void | collectOptionsDependentDataForAssemblerConstruction (const AssemblyOptions &options, const shared_ptr< Fiber::RawGridGeometry< CoordinateType > > &testRawGeometry, const shared_ptr< Fiber::RawGridGeometry< CoordinateType > > &trialRawGeometry, shared_ptr< Fiber::OpenClHandler > &openClHandler, bool &cacheSingularIntegrals) const |
Construct those objects necessary for subsequent local assembler construction that depend on assembly options. | |
Elementary boundary integral operator with weak form whose integrand has a singularity at origin.
typedef Base::BasisFunctionType Bempp::ElementarySingularIntegralOperator< BasisFunctionType_, KernelType_, ResultType_ >::BasisFunctionType |
Type of the values of the (components of the) basis functions into which functions acted upon by the operator are expanded.
typedef Base::CollectionOfBasisTransformations Bempp::ElementarySingularIntegralOperator< BasisFunctionType_, KernelType_, ResultType_ >::CollectionOfBasisTransformations |
Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations.
typedef Base::CollectionOfKernels Bempp::ElementarySingularIntegralOperator< BasisFunctionType_, KernelType_, ResultType_ >::CollectionOfKernels |
Type of the appropriate instantiation of Fiber::CollectionOfKernels.
typedef Base::CollectionOfShapesetTransformations Bempp::ElementarySingularIntegralOperator< BasisFunctionType_, KernelType_, ResultType_ >::CollectionOfShapesetTransformations |
Type of the appropriate instantiation of Fiber::CollectionOfShapesetTransformations.
typedef Base::CoordinateType Bempp::ElementarySingularIntegralOperator< BasisFunctionType_, KernelType_, ResultType_ >::CoordinateType |
Type used to represent coordinates.
typedef Base::KernelType Bempp::ElementarySingularIntegralOperator< BasisFunctionType_, KernelType_, ResultType_ >::KernelType |
Type of the values of the (components of the) kernel functions.
typedef Base::ResultType Bempp::ElementarySingularIntegralOperator< BasisFunctionType_, KernelType_, ResultType_ >::ResultType |
Type used to represent elements of the weak form of the operator.
typedef Base::TestKernelTrialIntegral Bempp::ElementarySingularIntegralOperator< BasisFunctionType_, KernelType_, ResultType_ >::TestKernelTrialIntegral |
Type of the appropriate instantiation of Fiber::TestKernelTrialIntegral.
|
inline |
Constructor.
[in] | domain | Function space being the domain of the operator. |
[in] | range | Function space being the range of the operator. |
[in] | dualToRange | Function space dual to the the range of the operator. |
[in] | label | Textual label of the operator. If empty, a unique label is generated automatically. |
[in] | symmetry | Symmetry of the weak form of the operator. Can be any combination of the flags defined in the enumeration type Symmetry. |
None of the shared pointers may be null and the spaces range
and dualToRange
must be defined on the same grid, otherwise an exception is thrown.