1#ifndef DUNE_FEM_SAPCE_EVALUATECALLERDEFAULTIMPL_HH
2#define DUNE_FEM_SAPCE_EVALUATECALLERDEFAULTIMPL_HH
17template <
class BaseFunctionSet,
class Geometry,
int dimRange,
int numRows,
int numCols>
20 template<
class QuadratureType,
21 class RangeVectorType,
22 class LocalDofVectorType,
23 class RangeFactorType>
24 static void eval(
const QuadratureType& quad,
25 const RangeVectorType& rangeStorage,
26 const LocalDofVectorType&
dofs,
27 RangeFactorType &rangeFactors )
29 std::cerr <<
"ERROR: wrong code generated for VectorialBaseFunctionSet::evaluateRanges< "
30 << dimRange <<
" , " << numRows <<
" , " << numCols <<
" >!" << std::endl;
35template <
class BaseFunctionSet,
int dimRange,
int numRows,
int numCols>
38 template<
class QuadratureType,
39 class RangeVectorType,
40 class LocalDofVectorType,
41 class RangeFactorType>
42 static void eval(
const QuadratureType& quad,
43 const RangeVectorType& rangeStorage,
44 const LocalDofVectorType&
dofs,
45 RangeFactorType &rangeFactors)
47 std::cerr <<
"ERROR: wrong code generated for VectorialBaseFunctionSet::evaluateRanges< "
48 <<
"EmptyGeo, " << dimRange <<
" , " << numRows <<
" , " << numCols <<
" >!" << std::endl;
58template <
class BaseFunctionSet,
class Geometry,
59 int dimRange,
int numRows,
int numCols>
62 template<
class QuadratureType,
63 class JacobianRangeVectorType,
64 class JacobianRangeFactorType,
65 class LocalDofVectorType>
66 static void eval(
const QuadratureType& quad,
67 const Geometry& geometry,
68 const JacobianRangeVectorType& jacobianStorage,
69 const LocalDofVectorType&
dofs,
70 JacobianRangeFactorType &jacFactors)
72 std::cerr <<
"ERROR: wrong code generated for VectorialBaseFunctionSet::evaluateJacobians< "
73 << dimRange <<
" , " << numRows <<
" , " << numCols <<
" >!" << std::endl;
78template <
class BaseFunctionSet,
79 int dimRange,
int numRows,
int numCols>
82 template<
class QuadratureType,
83 class JacobianRangeVectorType,
84 class JacobianRangeFactorType,
85 class LocalDofVectorType>
86 static void eval(
const QuadratureType&,
88 const JacobianRangeVectorType&,
89 const LocalDofVectorType&,
90 const JacobianRangeFactorType& )
92 std::cerr <<
"ERROR: wrong code generated for VectorialBaseFunctionSet::evaluateJacobians< "
93 <<
"EmptyGeo, " << dimRange <<
" , " << numRows <<
" , " << numCols <<
" >!" << std::endl;
103template <
class BaseFunctionSet,
class Geometry,
104 int dimRange,
int numRows,
int numCols>
107 template<
class QuadratureType,
108 class RangeVectorType,
109 class RangeFactorType,
110 class LocalDofVectorType>
111 static void axpy(
const QuadratureType& quad,
112 const RangeVectorType& rangeStorage,
113 const RangeFactorType &rangeFactors,
114 LocalDofVectorType&
dofs)
116 std::cerr <<
"ERROR: wrong code generated for VectorialBaseFunctionSet::axpyRanges <"
117 << dimRange <<
" , " << numRows <<
" , " << numCols <<
" >!" << std::endl;
122template <
class BaseFunctionSet,
123 int dimRange,
int numRows,
int numCols>
126 template<
class QuadratureType,
127 class RangeVectorType,
128 class RangeFactorType,
129 class LocalDofVectorType>
130 static void axpy(
const QuadratureType& quad,
131 const RangeVectorType& rangeStorage,
132 const RangeFactorType &rangeFactors,
133 LocalDofVectorType&
dofs)
135 std::cerr <<
"ERROR: wrong code generated for VectorialBaseFunctionSet::axpyRanges <"
136 << dimRange <<
" , " << numRows <<
" , " << numCols <<
" >!" << std::endl;
145template <
class BaseFunctionSet,
class Geometry,
146 int dimRange,
int numRows,
int numCols>
149 template<
class QuadratureType,
150 class JacobianRangeVectorType,
151 class JacobianRangeFactorType,
152 class LocalDofVectorType>
153 static void axpy(
const QuadratureType& quad,
154 const Geometry& geometry,
155 const JacobianRangeVectorType& jacobianStorage,
156 const JacobianRangeFactorType& jacFactors,
157 LocalDofVectorType&
dofs)
159 std::cerr <<
"ERROR: wrong code generated for VectorialBaseFunctionSet::axpyJacobian <"
160 << dimRange <<
" , " << numRows <<
" , " << numCols <<
" >!" << std::endl;
165template <
class BaseFunctionSet,
166 int dimRange,
int numRows,
int numCols>
169 template<
class QuadratureType,
170 class JacobianRangeVectorType,
171 class JacobianRangeFactorType,
172 class LocalDofVectorType>
173 static void axpy(
const QuadratureType&,
175 const JacobianRangeVectorType&,
176 const JacobianRangeFactorType &,
179 std::cerr <<
"ERROR: wrong code generated for VectorialBaseFunctionSet::axpyJacobians" << std::endl;
Definition: bindguard.hh:11
IteratorRange< typename DF::DofIteratorType > dofs(DF &df)
Iterates over all DOFs.
Definition: rangegenerators.hh:76
Definition: evaluatecallerdeclaration.hh:14
Definition: evaluatecallerdefaultimpl.hh:19
static void eval(const QuadratureType &quad, const RangeVectorType &rangeStorage, const LocalDofVectorType &dofs, RangeFactorType &rangeFactors)
Definition: evaluatecallerdefaultimpl.hh:24
Definition: evaluatecallerdefaultimpl.hh:61
static void eval(const QuadratureType &quad, const Geometry &geometry, const JacobianRangeVectorType &jacobianStorage, const LocalDofVectorType &dofs, JacobianRangeFactorType &jacFactors)
Definition: evaluatecallerdefaultimpl.hh:66
Definition: evaluatecallerdefaultimpl.hh:106
static void axpy(const QuadratureType &quad, const RangeVectorType &rangeStorage, const RangeFactorType &rangeFactors, LocalDofVectorType &dofs)
Definition: evaluatecallerdefaultimpl.hh:111
Definition: evaluatecallerdefaultimpl.hh:148
static void axpy(const QuadratureType &quad, const Geometry &geometry, const JacobianRangeVectorType &jacobianStorage, const JacobianRangeFactorType &jacFactors, LocalDofVectorType &dofs)
Definition: evaluatecallerdefaultimpl.hh:153
static void eval(const QuadratureType &quad, const RangeVectorType &rangeStorage, const LocalDofVectorType &dofs, RangeFactorType &rangeFactors)
Definition: evaluatecallerdefaultimpl.hh:42
static void eval(const QuadratureType &, const EmptyGeometry &, const JacobianRangeVectorType &, const LocalDofVectorType &, const JacobianRangeFactorType &)
Definition: evaluatecallerdefaultimpl.hh:86
static void axpy(const QuadratureType &quad, const RangeVectorType &rangeStorage, const RangeFactorType &rangeFactors, LocalDofVectorType &dofs)
Definition: evaluatecallerdefaultimpl.hh:130
static void axpy(const QuadratureType &, const EmptyGeometry &, const JacobianRangeVectorType &, const JacobianRangeFactorType &, LocalDofVectorType &)
Definition: evaluatecallerdefaultimpl.hh:173