BEM++
2.0
|
Implementation of the TestKernelTrialIntegral interface for "typical" integrals, taking advantage of BLAS during quadrature. More...
#include </home/wojtek/Projects/BEM/bempp-sven/bempp/lib/fiber/typical_test_scalar_kernel_trial_integral.hpp>
Additional Inherited Members | |
![]() | |
typedef Base::CoordinateType | CoordinateType |
typedef Base::BasisFunctionType | BasisFunctionType |
typedef Base::KernelType | KernelType |
typedef Base::ResultType | ResultType |
![]() | |
typedef BasisFunctionType_ | BasisFunctionType |
typedef KernelType_ | KernelType |
typedef ResultType_ | ResultType |
typedef ScalarTraits < ResultType >::RealType | CoordinateType |
![]() | |
virtual void | addGeometricalDependencies (size_t &testGeomDeps, size_t &trialGeomDeps) const |
Retrieve types of geometrical data on which the integrand of this integral depends explicitly. More... | |
![]() | |
virtual | ~TestKernelTrialIntegral () |
Destructor. | |
virtual void | evaluateWithTensorQuadratureRule (const GeometricalData< CoordinateType > &testGeomData, const GeometricalData< CoordinateType > &trialGeomData, const CollectionOf3dArrays< BasisFunctionType > &testTransformations, const CollectionOf3dArrays< BasisFunctionType > &trialTransformations, const CollectionOf4dArrays< KernelType > &kernels, const std::vector< CoordinateType > &testQuadWeights, const std::vector< CoordinateType > &trialQuadWeights, arma::Mat< ResultType > &result) const =0 |
Evaluate the integral using a tensor-product quadrature rule. More... | |
virtual void | evaluateWithNontensorQuadratureRule (const GeometricalData< CoordinateType > &testGeomData, const GeometricalData< CoordinateType > &trialGeomData, const CollectionOf3dArrays< BasisFunctionType > &testTransformations, const CollectionOf3dArrays< BasisFunctionType > &trialTransformations, const CollectionOf3dArrays< KernelType > &kernels, const std::vector< CoordinateType > &quadWeights, arma::Mat< ResultType > &result) const =0 |
Evaluate the integral using a non-tensor-product quadrature rule. More... | |
Implementation of the TestKernelTrialIntegral interface for "typical" integrals, taking advantage of BLAS during quadrature.
This class implements the interface defined by TestKernelTrialIntegral, assuming that the integral has the form
or
where is a test element and
a trial element,
and
(
wih
an integer) are test and trial function transformations, and
or
((
) are scalar kernels.
The integrals are evaluated numerically; BLAS matrix-matrix multiplication routines are used to speed up the process.