16 #include "hermes_function.h"
20 template<
typename Scalar>
26 template<
typename Scalar>
32 template<
typename Scalar>
38 template<
typename Scalar>
41 this->is_const =
false;
44 template<
typename Scalar>
47 this->is_const =
true;
48 this->const_value = value;
63 std::complex<double> Hermes1DFunction<std::complex<double> >::value(std::complex<double> x)
const
70 return std::complex<double>(0.0, 0.0);
74 template<
typename Scalar>
98 std::complex<double> Hermes1DFunction<std::complex<double> >::derivative(std::complex<double> x)
const
101 return std::complex<double>(0.0, 0.0);
105 return std::complex<double>(0.0, 0.0);
109 template<
typename Scalar>
121 template<
typename Scalar>
124 this->is_const =
false;
127 template<
typename Scalar>
130 this->is_const =
true;
131 this->const_value = value;
147 std::complex<double> Hermes2DFunction<std::complex<double> >::value(std::complex<double> x, std::complex<double> y)
const
154 return std::complex<double>(0.0, 0.0);
158 template<
typename Scalar>
182 std::complex<double> Hermes2DFunction<std::complex<double> >::derivative_x(std::complex<double> x, std::complex<double> y)
const
185 return std::complex<double>(0.0, 0.0);
189 return std::complex<double>(0.0, 0.0);
193 template<
typename Scalar>
217 std::complex<double> Hermes2DFunction<std::complex<double> >::derivative_y(std::complex<double> x, std::complex<double> y)
const
220 return std::complex<double>(0.0, 0.0);
224 return std::complex<double>(0.0, 0.0);
228 template<
typename Scalar>
229 Ord Hermes2DFunction<Scalar>::derivative_y(Ord x, Ord y)
const
240 template<
typename Scalar>
243 this->is_const =
false;
246 template<
typename Scalar>
249 this->is_const =
true;
250 this->const_value = value;
265 std::complex<double> Hermes3DFunction<std::complex<double> >::value(std::complex<double> x, std::complex<double> y, std::complex<double> z)
const
268 return std::complex<double>(0.0, 0.0);
272 return std::complex<double>(0.0, 0.0);
276 template<
typename Scalar>
300 std::complex<double> Hermes3DFunction<std::complex<double> >::derivative_x(std::complex<double> x, std::complex<double> y, std::complex<double> z)
const
303 return std::complex<double>(0.0, 0.0);
307 return std::complex<double>(0.0, 0.0);
311 template<
typename Scalar>
335 std::complex<double> Hermes3DFunction<std::complex<double> >::derivative_y(std::complex<double> x, std::complex<double> y, std::complex<double> z)
const
338 return std::complex<double>(0.0, 0.0);
342 return std::complex<double>(0.0, 0.0);
346 template<
typename Scalar>
347 Ord Hermes3DFunction<Scalar>::derivative_y(Ord x, Ord y, Ord z)
const
359 double Hermes3DFunction<double>::derivative_z(
double x,
double y,
double z)
const
370 std::complex<double> Hermes3DFunction<std::complex<double> >::derivative_z(std::complex<double> x, std::complex<double> y, std::complex<double> z)
const
373 return std::complex<double>(0.0, 0.0);
377 return std::complex<double>(0.0, 0.0);
381 template<
typename Scalar>
382 Ord Hermes3DFunction<Scalar>::derivative_z(Ord x, Ord y, Ord z)
const
393 template class HERMES_API Hermes1DFunction < double > ;
394 template class HERMES_API Hermes1DFunction < std::complex<double> > ;
395 template class HERMES_API Hermes2DFunction < double > ;
396 template class HERMES_API Hermes2DFunction < std::complex<double> > ;
397 template class HERMES_API Hermes3DFunction < double > ;
398 template class HERMES_API Hermes3DFunction < std::complex<double> > ;
General namespace for the Hermes library.
virtual Scalar value(Scalar x, Scalar y, Scalar z) const
Two-dimensional function value.
Hermes1DFunction()
Constructor.
virtual Scalar derivative_x(Scalar x, Scalar y, Scalar z) const
Two-dimensional function derivative value.
Hermes2DFunction()
Constructor.
virtual Scalar derivative_x(Scalar x, Scalar y) const
Two-dimensional function derivative value.
Hermes3DFunction()
Constructor.
Method is not overriden and should be.
virtual Scalar value(Scalar x) const
One-dimensional function value.
virtual Scalar derivative(Scalar x) const
One-dimensional function derivative value.
virtual Scalar value(Scalar x, Scalar y) const
Two-dimensional function value.