BEM++
2.0
|
Integration over pairs of elements on non-tensor-product point grids. More...
Public Types | |
typedef TestKernelTrialIntegrator < BasisFunctionType, KernelType, ResultType > | Base |
typedef Base::CoordinateType | CoordinateType |
typedef Base::ElementIndexPair | ElementIndexPair |
![]() | |
typedef ScalarTraits < ResultType >::RealType | CoordinateType |
typedef std::pair< int, int > | ElementIndexPair |
Public Member Functions | |
NonseparableNumericalTestKernelTrialIntegrator (const arma::Mat< CoordinateType > &localTestQuadPoints, const arma::Mat< CoordinateType > &localTrialQuadPoints, const std::vector< CoordinateType > quadWeights, const GeometryFactory &testGeometryFactory, const GeometryFactory &trialGgeometryFactory, const RawGridGeometry< CoordinateType > &testRawGeometry, const RawGridGeometry< CoordinateType > &trialRawGeometry, const CollectionOfShapesetTransformations< CoordinateType > &testTransformations, const CollectionOfKernels< KernelType > &kernel, const CollectionOfShapesetTransformations< CoordinateType > &trialTransformations, const TestKernelTrialIntegral< BasisFunctionType, KernelType, ResultType > &integral, const OpenClHandler &openClHandler) | |
virtual void | integrate (CallVariant callVariant, const std::vector< int > &elementIndicesA, int elementIndexB, const Shapeset< BasisFunctionType > &basisA, const Shapeset< BasisFunctionType > &basisB, LocalDofIndex localDofIndexB, const std::vector< arma::Mat< ResultType > * > &result) const |
virtual void | integrate (const std::vector< ElementIndexPair > &elementIndexPairs, const Shapeset< BasisFunctionType > &testShapeset, const Shapeset< BasisFunctionType > &trialShapeset, const std::vector< arma::Mat< ResultType > * > &result) const |
Private Types | |
enum | ElementType { TEST, TRIAL } |
typedef tbb::concurrent_unordered_map < const Shapeset < BasisFunctionType > *, BasisData < BasisFunctionType > * > | BasisDataCache |
Private Member Functions | |
const BasisData < BasisFunctionType > & | basisData (ElementType type, const Shapeset< BasisFunctionType > &shapeset) const |
Private Attributes | |
arma::Mat< CoordinateType > | m_localTestQuadPoints |
arma::Mat< CoordinateType > | m_localTrialQuadPoints |
std::vector< CoordinateType > | m_quadWeights |
const GeometryFactory & | m_testGeometryFactory |
const GeometryFactory & | m_trialGeometryFactory |
const RawGridGeometry < CoordinateType > & | m_testRawGeometry |
const RawGridGeometry < CoordinateType > & | m_trialRawGeometry |
const CollectionOfShapesetTransformations < CoordinateType > & | m_testTransformations |
const CollectionOfKernels < KernelType > & | m_kernels |
const CollectionOfShapesetTransformations < CoordinateType > & | m_trialTransformations |
const TestKernelTrialIntegral < BasisFunctionType, KernelType, ResultType > & | m_integral |
BasisDataCache | m_cachedTestBasisData |
BasisDataCache | m_cachedTrialBasisData |
const OpenClHandler & | m_openClHandler |
tbb::enumerable_thread_specific < GeometricalData < CoordinateType > > | m_testGeomData |
tbb::enumerable_thread_specific < GeometricalData < CoordinateType > > | m_trialGeomData |
Integration over pairs of elements on non-tensor-product point grids.