21 #ifndef fiber_local_assembler_for_potential_operators_hpp
22 #define fiber_local_assembler_for_potential_operators_hpp
24 #include "../common/common.hpp"
26 #include "_3d_array.hpp"
27 #include "scalar_traits.hpp"
35 const int ALL_COMPONENTS = -1;
53 template <
typename ResultType>
68 const std::vector<int>& pointIndices,
69 int trialElementIndex,
70 LocalDofIndex localTrialDofIndex,
71 std::vector<arma::Mat<ResultType> >& result,
72 CoordinateType nominalDistance = -1.) = 0;
83 const std::vector<int>& trialElementIndices,
84 std::vector<arma::Mat<ResultType> >& result,
85 CoordinateType nominalDistance = -1.) = 0;
94 const std::vector<int>& pointIndices,
95 const std::vector<int>& trialElementIndices,
97 CoordinateType nominalDistance = -1.) = 0;
99 virtual int resultDimension()
const = 0;
101 virtual CoordinateType estimateRelativeScale(CoordinateType minDist)
const = 0;
Traits of scalar types.
Definition: scalar_traits.hpp:40
Abstract interface of a local assembler for potential operators.
Definition: local_assembler_for_potential_operators.hpp:54
virtual void evaluateLocalContributions(const std::vector< int > &pointIndices, int trialElementIndex, LocalDofIndex localTrialDofIndex, std::vector< arma::Mat< ResultType > > &result, CoordinateType nominalDistance=-1.)=0
Assemble local contributions.
Simple implementation of a 2D Fortran-ordered array.
Definition: _2d_array.hpp:41