BEM++  2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
Fiber::DefaultEvaluatorForIntegralOperators< BasisFunctionType, KernelType, ResultType, GeometryFactory > Class Template Reference
Inheritance diagram for Fiber::DefaultEvaluatorForIntegralOperators< BasisFunctionType, KernelType, ResultType, GeometryFactory >:
Fiber::EvaluatorForIntegralOperators< ResultType >

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 &parallelizationOptions, 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
 

The documentation for this class was generated from the following files: