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"
70 return value_->constant();
virtual Type integral(const scalar x1, const scalar x2) const
Integrate between two values.
virtual Type value(const scalar x) const
Return value.
virtual bool constant() const
Is this function guaranteed to be constant?
#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.