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

Public Types

typedef ScalarTraits
< ResultType >::RealType 
CoordinateType
 

Public Member Functions

 DefaultLocalAssemblerForGridFunctionsOnSurfaces (const shared_ptr< const GeometryFactory > &geometryFactory, const shared_ptr< const RawGridGeometry< CoordinateType > > &rawGeometry, const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &testShapesets, const shared_ptr< const CollectionOfShapesetTransformations< CoordinateType > > &testTransformations, const shared_ptr< const Function< UserFunctionType > > &function, const shared_ptr< const OpenClHandler > &openClHandler, const shared_ptr< const QuadratureDescriptorSelectorForGridFunctions< CoordinateType > > &quadDescSelector, const shared_ptr< const SingleQuadratureRuleFamily< CoordinateType > > &quadRuleFamily)
 
virtual void evaluateLocalWeakForms (const std::vector< int > &elementIndices, std::vector< arma::Col< ResultType > > &result)
 Assemble local weak forms of a source term on specified elements.
 

Private Types

typedef TestFunctionIntegrator
< BasisFunctionType,
ResultType > 
Integrator
 
typedef
tbb::concurrent_unordered_map
< SingleQuadratureDescriptor,
Integrator * > 
IntegratorMap
 

Private Member Functions

const IntegratorselectIntegrator (int elementIndex)
 
const IntegratorgetIntegrator (const SingleQuadratureDescriptor &index)
 

Private Attributes

shared_ptr< const GeometryFactory > m_geometryFactory
 
shared_ptr< const
RawGridGeometry
< CoordinateType > > 
m_rawGeometry
 
shared_ptr< const std::vector
< const Shapeset
< BasisFunctionType > * > > 
m_testShapesets
 
shared_ptr< const
CollectionOfShapesetTransformations
< CoordinateType > > 
m_testTransformations
 
shared_ptr< const Function
< UserFunctionType > > 
m_function
 
shared_ptr< const OpenClHandlerm_openClHandler
 
shared_ptr< const
QuadratureDescriptorSelectorForGridFunctions
< CoordinateType > > 
m_quadDescSelector
 
shared_ptr< const
SingleQuadratureRuleFamily
< CoordinateType > > 
m_quadRuleFamily
 
IntegratorMap m_testFunctionIntegrators
 

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