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

Public Types

typedef ScalarTraits
< ResultType >::RealType 
CoordinateType
 
- Public Types inherited from Fiber::LocalAssemblerForPotentialOperators< ResultType >
typedef ScalarTraits
< ResultType >::RealType 
CoordinateType
 

Public Member Functions

 DefaultLocalAssemblerForPotentialOperatorsOnSurfaces (const arma::Mat< CoordinateType > &points, 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 ParallelizationOptions &parallelizationOptions, VerbosityLevel::Level verbosityLevel, const shared_ptr< const QuadratureDescriptorSelectorForPotentialOperators< BasisFunctionType > > &quadDescSelector, const shared_ptr< const SingleQuadratureRuleFamily< CoordinateType > > &quadRuleFamily)
 
virtual void evaluateLocalContributions (const std::vector< int > &pointIndices, int trialElementIndex, LocalDofIndex localTrialDofIndex, std::vector< arma::Mat< ResultType > > &result, CoordinateType nominalDistance=-1.)
 Assemble local contributions. More...
 
virtual void evaluateLocalContributions (int pointIndex, int componentIndex, const std::vector< int > &trialElementIndices, std::vector< arma::Mat< ResultType > > &result, CoordinateType nominalDistance=-1.)
 Assemble local contributions. More...
 
virtual void evaluateLocalContributions (const std::vector< int > &pointIndices, const std::vector< int > &trialElementIndices, Fiber::_2dArray< arma::Mat< ResultType > > &result, CoordinateType nominalDistance=-1.)
 Assemble local contributions. More...
 
virtual int resultDimension () const
 
virtual CoordinateType estimateRelativeScale (CoordinateType minDist) const
 

Member Function Documentation

template<typename BasisFunctionType , typename KernelType , typename ResultType, typename GeometryFactory >
void Fiber::DefaultLocalAssemblerForPotentialOperatorsOnSurfaces< BasisFunctionType, KernelType, ResultType, GeometryFactory >::evaluateLocalContributions ( const std::vector< int > &  pointIndices,
int  trialElementIndex,
LocalDofIndex  localTrialDofIndex,
std::vector< arma::Mat< ResultType > > &  result,
CoordinateType  nominalDistance = -1. 
)
virtual

Assemble local contributions.

If nominalDistance is nonnegative, it is taken as the distance between all point-element pairs for the purposes of selecting the quadrature method. Otherwise the interelement distance is calculated separately for each point-element pair.

Implements Fiber::LocalAssemblerForPotentialOperators< ResultType >.

References Fiber::Shapeset< BasisFunctionType >::size().

template<typename BasisFunctionType , typename KernelType , typename ResultType, typename GeometryFactory >
void Fiber::DefaultLocalAssemblerForPotentialOperatorsOnSurfaces< BasisFunctionType, KernelType, ResultType, GeometryFactory >::evaluateLocalContributions ( int  pointIndex,
int  componentIndex,
const std::vector< int > &  trialElementIndices,
std::vector< arma::Mat< ResultType > > &  result,
CoordinateType  nominalDistance = -1. 
)
virtual

Assemble local contributions.

If nominalDistance is nonnegative, it is taken as the distance between all point-element pairs for the purposes of selecting the quadrature method. Otherwise the interelement distance is calculated separately for each point-element pair.

Implements Fiber::LocalAssemblerForPotentialOperators< ResultType >.

References Fiber::Shapeset< BasisFunctionType >::size().

template<typename BasisFunctionType , typename KernelType , typename ResultType, typename GeometryFactory >
void Fiber::DefaultLocalAssemblerForPotentialOperatorsOnSurfaces< BasisFunctionType, KernelType, ResultType, GeometryFactory >::evaluateLocalContributions ( const std::vector< int > &  pointIndices,
const std::vector< int > &  trialElementIndices,
Fiber::_2dArray< arma::Mat< ResultType > > &  result,
CoordinateType  nominalDistance = -1. 
)
virtual

Assemble local contributions.

If nominalDistance is nonnegative, it is taken as the distance between all point-element pairs for the purposes of selecting the quadrature method. Otherwise the interelement distance is calculated separately for each point-element pair.

Implements Fiber::LocalAssemblerForPotentialOperators< ResultType >.

References Fiber::Shapeset< BasisFunctionType >::size().


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