|
BEM++
2.0
|
Public Types | |
|
typedef EvaluatorForIntegralOperators < ResultType > | Base |
| typedef Base::CoordinateType | CoordinateType |
| typedef Base::Region | Region |
Public Types inherited from Fiber::EvaluatorForIntegralOperators< ResultType > | |
| 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 |
1.8.5