32 template<typename F = Real, typename G= typename concepts::Realtype<F>::type>
38 virtual uint
n()
const {
return 1; }
49 const Real t = 0.0)
const;
53 const Real t = 0.0)
const;
58 const Real t = 0.0)
const;
62 F& val,
const uint *i)
const;
64 const uint* j, F& val,
const uint* i)
const;
67 const Real t = 0.0)
const;
69 virtual std::ostream&
info(std::ostream& os)
const;
73 F& val,
const uint i[2])
const;
75 F& val,
const uint i[2])
const;
78 bool compute_(
const Quad<Real>* elm,
const uint j[2], F& val,
const uint i[2])
const;
79 bool compute_(
const InfiniteQuad* elm,
const uint j[2], F& val,
const uint i[2])
const;
83 F& val,
const Real2d& p,
const Real t)
const;
86 F& val,
const Real2d& p,
const Real t)
const;
90 F& val,
const Real p,
const Real t)
const;
93 F& val,
const Real& p,
const Real t)
const;
97 const Real* xValues, uint nsx,
98 const Real* yValues, uint nsy)
const;
107 template<
typename F = Real>
110 virtual Grad<F>* clone()
const {
return new Grad(); }
112 virtual std::ostream&
info(std::ostream& os)
const;
117 const uint i[2])
const;
118 virtual void compute_(
const Quad<Real>& elm,
const uint j[2],
120 const uint i[2])
const;
124 const Real2d& p,
const Real t = 0.0)
const;
136 template<typename F = Real, typename G= typename concepts::Realtype<F>::type>
142 virtual uint
n()
const {
return 1; }
153 const Real t = 0.0)
const;
157 const Real t = 0.0)
const;
162 const Real t = 0.0)
const;
166 F& val,
const uint *i)
const;
168 const uint* j, F& val,
const uint* i)
const;
171 const Real t = 0.0)
const;
173 virtual std::ostream&
info(std::ostream& os)
const;
179 F& val,
const uint i[2])
const;
182 bool compute_(H elm,
const uint j[2], F& val,
const uint i[2])
const;
185 F& val,
const Real2d& p,
const Real t)
const;
196 template<
typename F,
typename Q = Quad<Real> >
201 virtual std::ostream&
info(std::ostream& os)
const;
203 virtual void compute_(
const Q& elm,
205 F& val,
const uint i[2])
const;
206 virtual void compute_(
const Q& elm,
const uint j[3],
207 F& val,
const uint i[2])
const;
209 F& val,
const Real2d& p,
const Real t = 0.0)
const;
220 template<
typename F,
typename Q = Quad<Real>>
225 virtual std::ostream&
info(std::ostream& os)
const;
228 F& val,
const uint i[2])
const;
229 virtual void compute_(
const Q& elm,
const uint j[3],
230 F& val,
const uint i[2])
const;
232 F& val,
const Real2d& p,
const Real t = 0.0)
const;
241 template<
typename F = Real>
246 virtual std::ostream&
info(std::ostream& os)
const;
251 const uint i[2])
const;
252 virtual void compute_(
const Quad<Real>& elm,
const uint j[2],
254 const uint i[2])
const;
258 const Real2d& p,
const Real t = 0.0)
const;
269 template<
typename F = Real,
287 virtual std::ostream&
info(std::ostream& os)
const;
293 F& val,
const uint i[2])
const;
295 F& val,
const uint i[2])
const;
298 F& val,
const Real2d& p,
const Real t = 0.0)
const;
310 template<
typename F = Real,
328 virtual std::ostream&
info(std::ostream& os)
const;
334 F& val,
const uint i[2])
const;
336 F& val,
const uint i[2])
const;
339 F& val,
const Real2d& p,
const Real t = 0.0)
const;
353 template<
typename F = Real,
365 virtual std::ostream&
info(std::ostream& os)
const;
368 virtual void compute_(
const Quad<G>& elm,
370 F& val,
const uint i[2])
const;
371 virtual void compute_(
const Quad<G>& elm,
const uint j[2],
372 F& val,
const uint i[2])
const;
373 virtual void compute_(
const Quad<G>& elm,
375 F& val,
const Real2d& p,
const Real t = 0.0)
const;
386 template<typename F = Real, typename G = typename concepts::Realtype<F>::type>
392 virtual uint n()
const {
return 1; }
403 const Real t = 0.0)
const;
407 const Real t = 0.0)
const;
412 const Real t = 0.0)
const;
416 F& val,
const uint *i)
const;
418 const uint* j, F& val,
const uint* i)
const;
421 const Real t = 0.0)
const;
423 virtual std::ostream& info(std::ostream& os)
const;
426 F& val,
const uint i[2])
const;
428 bool compute_(
const Quad<Real>* elm,
const uint j[2], F& val,
const uint i[2])
const;
431 F& val,
const Real2d& p,
const Real t)
const;
434 const Real* xValues, uint nsx,
435 const Real* yValues, uint nsy)
const;
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
virtual uint n() const
Number of components.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
virtual void operator()(const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const uint *i) const
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
TraceDeriv(const concepts::Attribute attrib)
Constructor with given attribute.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
concepts::Set< concepts::Attribute > & attrib()
Returns the attributes.
concepts::Set< concepts::Attribute > & attrib()
Returns the attributes.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
Trace(const concepts::Attribute attrib)
Constructor with given attribute.
virtual void operator()(const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const uint *i) const
virtual uint n() const
Number of components.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.