21 #include "default_collection_of_shapeset_transformations.hpp"
26 template <
typename Functor>
28 size_t& basisDeps,
size_t& geomDeps)
const
30 m_functor.addDependencies(basisDeps, geomDeps);
33 template <
typename Functor>
37 return m_functor.transformationCount();
40 template <
typename Functor>
44 return m_functor.argumentDimension();
47 template <
typename Functor>
51 return m_functor.resultDimension(transformationIndex);
54 template <
typename Functor>
55 template <
typename ValueType>
63 const int transformationCount = m_functor.transformationCount();
64 result.set_size(transformationCount);
65 for (
int t = 0; t < transformationCount; ++t)
66 result[t].set_size(m_functor.resultDimension(t),
70 for (
int p = 0; p < pointCount; ++p)
71 for (
int f = 0; f < functionCount; ++f)
73 geomData.const_slice(p),
74 result.slice(f, p).self());
77 template <
typename Functor>
78 void DefaultCollectionOfShapesetTransformations<Functor>::evaluateImplReal(
79 const BasisData<CoordinateType>& basisData,
80 const GeometricalData<CoordinateType>& geomData,
81 CollectionOf3dArrays<CoordinateType>& result)
const
83 evaluateImpl(basisData, geomData, result);
86 template <
typename Functor>
87 void DefaultCollectionOfShapesetTransformations<Functor>::evaluateImplComplex(
88 const BasisData<ComplexType>& basisData,
89 const GeometricalData<CoordinateType>& geomData,
90 CollectionOf3dArrays<ComplexType>& result)
const
92 evaluateImpl(basisData, geomData, result);
int functionCount() const
Return number of shape functions.
Definition: basis_data.hpp:67
ConstBasisDataSlice< ValueType > const_slice(int function, int point) const
Return a constant slice of the data, corresponding to a given shape function and point.
Definition: basis_data.hpp:79
int pointCount() const
Return number of points at which the shape functions have been calculated.
Definition: basis_data.hpp:73
Storage of geometrical data.
Definition: geometrical_data.hpp:54
Definition: collection_of_3d_arrays.hpp:39
Storage of values and/or derivatives of shape functions.
Definition: basis_data.hpp:44