BEM++
2.0
|
Public Types | |
typedef EvaluatorForIntegralOperators < ResultType > | Base |
typedef Base::CoordinateType | CoordinateType |
typedef Base::Region | Region |
![]() | |
enum | Region { NEAR_FIELD, FAR_FIELD } |
typedef ScalarTraits < ResultType >::RealType | CoordinateType |
Public Member Functions | |
DefaultEvaluatorForIntegralOperators (const shared_ptr< const GeometryFactory > &geometryFactory, const shared_ptr< const RawGridGeometry< CoordinateType > > &rawGeometry, const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &trialShapesets, const shared_ptr< const CollectionOfKernels< KernelType > > &kernels, const shared_ptr< const CollectionOfShapesetTransformations< CoordinateType > > &trialTransformations, const shared_ptr< const KernelTrialIntegral< BasisFunctionType, KernelType, ResultType > > &integral, const shared_ptr< const std::vector< std::vector< ResultType > > > &argumentLocalCoefficients, const shared_ptr< const OpenClHandler > &openClHandler, const ParallelizationOptions ¶llelizationOptions, const shared_ptr< const QuadratureDescriptorSelectorForPotentialOperators< BasisFunctionType > > &quadDescSelector, const shared_ptr< const SingleQuadratureRuleFamily< CoordinateType > > &quadRuleFamily) | |
virtual void | evaluate (Region region, const arma::Mat< CoordinateType > &points, arma::Mat< ResultType > &result) const |
Private Member Functions | |
void | cacheTrialData () |
void | calcTrialData (Region region, int kernelTrialGeomDeps, GeometricalData< CoordinateType > &trialGeomData, CollectionOf2dArrays< ResultType > &trialExprValues, std::vector< CoordinateType > &weights) const |
Private Attributes | |
const shared_ptr< const GeometryFactory > | m_geometryFactory |
const shared_ptr< const RawGridGeometry < CoordinateType > > | m_rawGeometry |
const shared_ptr< const std::vector< const Shapeset < BasisFunctionType > * > > | m_trialShapesets |
const shared_ptr< const CollectionOfKernels < KernelType > > | m_kernels |
const shared_ptr< const CollectionOfShapesetTransformations < CoordinateType > > | m_trialTransformations |
const shared_ptr< const KernelTrialIntegral < BasisFunctionType, KernelType, ResultType > > | m_integral |
const shared_ptr< const std::vector< std::vector < ResultType > > > | m_argumentLocalCoefficients |
const shared_ptr< const OpenClHandler > | m_openClHandler |
const ParallelizationOptions | m_parallelizationOptions |
const shared_ptr< const QuadratureDescriptorSelectorForPotentialOperators < BasisFunctionType > > | m_quadDescSelector |
const shared_ptr< const SingleQuadratureRuleFamily < CoordinateType > > | m_quadRuleFamily |
Fiber::GeometricalData < CoordinateType > | m_nearFieldTrialGeomData |
Fiber::GeometricalData < CoordinateType > | m_farFieldTrialGeomData |
CollectionOf2dArrays< ResultType > | m_nearFieldTrialTransfValues |
CollectionOf2dArrays< ResultType > | m_farFieldTrialTransfValues |
std::vector< CoordinateType > | m_nearFieldWeights |
std::vector< CoordinateType > | m_farFieldWeights |