BEM++  2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Types | Public Member Functions | Private Types | List of all members
Bempp::ElementaryRegularIntegralOperator< BasisFunctionType, KernelType, ResultType > Class Template Reference

Elementary boundary integral operator with weak form whose integrand is a regular function. More...

#include </home/wojtek/Projects/BEM/bempp-sven/bempp/lib/assembly/elementary_regular_integral_operator.hpp>

Inheritance diagram for Bempp::ElementaryRegularIntegralOperator< BasisFunctionType, KernelType, ResultType >:
Bempp::ElementaryIntegralOperator< BasisFunctionType, KernelType, ResultType > Bempp::ElementaryIntegralOperatorBase< BasisFunctionType, ResultType > Bempp::AbstractBoundaryOperator< BasisFunctionType, ResultType >

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
 
typedef Base::ResultType ResultType
 
typedef Base::CoordinateType CoordinateType
 
typedef Base::QuadratureStrategy QuadratureStrategy
 
typedef Base::LocalAssembler LocalAssembler
 
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
 
typedef Base::ResultType ResultType
 
typedef Base::CoordinateType CoordinateType
 
typedef Base::QuadratureStrategy QuadratureStrategy
 
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

 ElementaryRegularIntegralOperator (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)
 
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)
 
 ~ElementaryIntegralOperatorBase ()
 Destructor.
 
std::auto_ptr< LocalAssemblermakeAssembler (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 &parallelizationOptions, VerbosityLevel::Level verbosityLevel, bool cacheSingularIntegrals) const
 Construct a local assembler suitable for this operator. More...
 
std::auto_ptr< LocalAssemblermakeAssembler (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.
 

Detailed Description

template<typename BasisFunctionType, typename KernelType, typename ResultType>
class Bempp::ElementaryRegularIntegralOperator< BasisFunctionType, KernelType, ResultType >

Elementary boundary integral operator with weak form whose integrand is a regular function.

Member Typedef Documentation

template<typename BasisFunctionType , typename KernelType , typename ResultType >
typedef Base::BasisFunctionType Bempp::ElementaryRegularIntegralOperator< 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.

template<typename BasisFunctionType , typename KernelType , typename ResultType >
typedef Base::CollectionOfBasisTransformations Bempp::ElementaryRegularIntegralOperator< BasisFunctionType, KernelType, ResultType >::CollectionOfBasisTransformations

Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations.

Deprecated:
This type is deprecated; use CollectionOfShapesetTransformations instead.
template<typename BasisFunctionType , typename KernelType , typename ResultType >
typedef Base::CollectionOfKernels Bempp::ElementaryRegularIntegralOperator< BasisFunctionType, KernelType, ResultType >::CollectionOfKernels

Type of the appropriate instantiation of Fiber::CollectionOfKernels.

template<typename BasisFunctionType , typename KernelType , typename ResultType >
typedef Base::CollectionOfShapesetTransformations Bempp::ElementaryRegularIntegralOperator< BasisFunctionType, KernelType, ResultType >::CollectionOfShapesetTransformations

Type of the appropriate instantiation of Fiber::CollectionOfShapesetTransformations.

template<typename BasisFunctionType , typename KernelType , typename ResultType >
typedef Base::CoordinateType Bempp::ElementaryRegularIntegralOperator< BasisFunctionType, KernelType, ResultType >::CoordinateType

Type used to represent coordinates.

template<typename BasisFunctionType , typename KernelType , typename ResultType >
typedef Base::KernelType Bempp::ElementaryRegularIntegralOperator< BasisFunctionType, KernelType, ResultType >::KernelType

Type of the values of the (components of the) kernel functions.

template<typename BasisFunctionType , typename KernelType , typename ResultType >
typedef Base::ResultType Bempp::ElementaryRegularIntegralOperator< BasisFunctionType, KernelType, ResultType >::ResultType

Type used to represent elements of the weak form of the operator.

template<typename BasisFunctionType , typename KernelType , typename ResultType >
typedef Base::TestKernelTrialIntegral Bempp::ElementaryRegularIntegralOperator< BasisFunctionType, KernelType, ResultType >::TestKernelTrialIntegral

Type of the appropriate instantiation of Fiber::TestKernelTrialIntegral.

Constructor & Destructor Documentation

template<typename BasisFunctionType , typename KernelType , typename ResultType >
Bempp::ElementaryRegularIntegralOperator< BasisFunctionType, KernelType, ResultType >::ElementaryRegularIntegralOperator ( 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 
)
inline

Constructor.

Parameters
[in]domainFunction space being the domain of the operator.
[in]rangeFunction space being the range of the operator.
[in]dualToRangeFunction space dual to the the range of the operator.
[in]labelTextual label of the operator. If empty, a unique label is generated automatically.
[in]symmetrySymmetry 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.


The documentation for this class was generated from the following file: