OGS
MaterialPropertyLib::CurveWrapper Struct Reference

Detailed Description

Definition at line 32 of file Function.cpp.

Inheritance diagram for MaterialPropertyLib::CurveWrapper:
[legend]
Collaboration diagram for MaterialPropertyLib::CurveWrapper:
[legend]

Public Member Functions

 CurveWrapper (const MathLib::PiecewiseLinearInterpolation &curve)
double operator() (const double &t) override

Private Attributes

const MathLib::PiecewiseLinearInterpolation_curve

Constructor & Destructor Documentation

◆ CurveWrapper()

MaterialPropertyLib::CurveWrapper::CurveWrapper ( const MathLib::PiecewiseLinearInterpolation & curve)
inlineexplicit

Definition at line 34 of file Function.cpp.

35 : exprtk::ifunction<double>(1), _curve(curve)
36 {
37 exprtk::disable_has_side_effects(*this);
38 }
const MathLib::PiecewiseLinearInterpolation & _curve
Definition Function.cpp:43

References _curve.

Member Function Documentation

◆ operator()()

double MaterialPropertyLib::CurveWrapper::operator() ( const double & t)
inlineoverride

Definition at line 40 of file Function.cpp.

40{ return _curve.getValue(t); }

References _curve.

Member Data Documentation

◆ _curve

const MathLib::PiecewiseLinearInterpolation& MaterialPropertyLib::CurveWrapper::_curve
private

Definition at line 43 of file Function.cpp.

Referenced by CurveWrapper(), and operator()().


The documentation for this struct was generated from the following file: