33 const scalar sx = xScale_->value(
x)*
x;
34 return scale_->value(sx)*value_->value(sx);
47 const scalar sx = xScale_->value(
NaN);
48 return scale_->value(
NaN)*value_->integral(sx*x1, sx*x2)/sx;
53 const scalar sx = xScale_->value(
NaN);
54 return scale_->integral(sx*x1, sx*x2)/sx*value_->value(
NaN);
58 <<
"Integration is not defined for " <<
type() <<
" functions "
59 <<
"unless x-scaling is constant and either scaling is constant or "
60 <<
"the value is constant"
virtual Type integral(const scalar x1, const scalar x2) const
Integrate between two values.
virtual Type value(const scalar x) const
Return value.
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
errorManipArg< error, int > exit(error &err, const int errNo=1)
fileType type(const fileName &, const bool checkVariants=true, const bool followLink=true)
Return the file type: directory or file.