21 #ifndef fiber_local_assembler_for_integral_operators_hpp
22 #define fiber_local_assembler_for_integral_operators_hpp
24 #include "../common/common.hpp"
26 #include "_2d_array.hpp"
27 #include "scalar_traits.hpp"
47 template <
typename ResultType>
75 CallVariant callVariant,
76 const std::vector<int>& elementIndicesA,
78 LocalDofIndex localDofIndexB,
79 std::vector<arma::Mat<ResultType> >& result,
80 CoordinateType nominalDistance = -1.) = 0;
97 const std::vector<int>& testElementIndices,
98 const std::vector<int>& trialElementIndices,
100 CoordinateType nominalDistance = -1.) = 0;
Traits of scalar types.
Definition: scalar_traits.hpp:40
virtual CoordinateType estimateRelativeScale(CoordinateType minDist) const =0
Estimate how fast the entries in the matrix of this operator decay with interelement distance...
Abstract interface of a local assembler for integral operators.
Definition: local_assembler_for_integral_operators.hpp:48
Simple implementation of a 2D Fortran-ordered array.
Definition: _2d_array.hpp:41
virtual void evaluateLocalWeakForms(CallVariant callVariant, const std::vector< int > &elementIndicesA, int elementIndexB, LocalDofIndex localDofIndexB, std::vector< arma::Mat< ResultType > > &result, CoordinateType nominalDistance=-1.)=0
Assemble local weak forms.