|
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 | |
Public Types inherited from Fiber::TypicalTestScalarKernelTrialIntegralBase< BasisFunctionType_, KernelType_, ResultType_ > | |
| typedef Base::CoordinateType | CoordinateType |
| typedef Base::BasisFunctionType | BasisFunctionType |
| typedef Base::KernelType | KernelType |
| typedef Base::ResultType | ResultType |
Public Types inherited from Fiber::TestKernelTrialIntegral< BasisFunctionType_, KernelType_, ResultType_ > | |
| typedef BasisFunctionType_ | BasisFunctionType |
| typedef KernelType_ | KernelType |
| typedef ResultType_ | ResultType |
|
typedef ScalarTraits < ResultType >::RealType | CoordinateType |
Public Member Functions inherited from Fiber::TypicalTestScalarKernelTrialIntegralBase< BasisFunctionType_, KernelType_, ResultType_ > | |
| 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... | |
Public Member Functions inherited from Fiber::TestKernelTrialIntegral< BasisFunctionType_, KernelType_, ResultType_ > | |
| 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.
1.8.5