42 return value_->value(t);;
46 return value_->value(mappingValuePtr_->value(t));
50 scalar tlim =
clamp(t, min_, max_);
52 return value_->value(tlim);
76 case mappingMode::NONE:
78 return value_->integrate(x1, x2);
80 case mappingMode::FUNCTION1:
82 scalar x1Dash = mappingValuePtr_->value(x1);
83 scalar x2Dash = mappingValuePtr_->value(x2);
85 return value_->integrate(x1Dash, x2Dash);
87 case mappingMode::MINMAX:
89 scalar xlim0 =
clamp(x1, min_, max_);
90 scalar xlim1 =
clamp(x2, min_, max_);
92 Type intValue = value_->integrate(xlim0, xlim1);
96 intValue += (
min(min_, x2) - x1)*this->value(min_);
101 intValue += (x2 -
max(max_, x1))*this->value(max_);
109 <<
"Unhandled enumeration " << mappingModeNames_[mappingMode_]
110 <<
". Available options are: " << mappingModeNames_.sortedToc()
111 <<
abort(FatalError);
115 return pTraits<Type>::zero;
A traits class, which is primarily used for primitives and vector-space.
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
label max(const labelHashSet &set, label maxValue=labelMin)
Find the max value in labelHashSet, optionally limited by second argument.
dimensionSet clamp(const dimensionSet &a, const dimensionSet &range)
label min(const labelHashSet &set, label minValue=labelMax)
Find the min value in labelHashSet, optionally limited by second argument.
errorManip< error > abort(error &err)
error FatalError
Error stream (stdout output on all processes), with additional 'FOAM FATAL ERROR' header text and sta...