Loading [MathJax]/extensions/tex2jax.js
OGS
MaterialPropertyLib::CurveWrapper Struct Reference

Detailed Description

Definition at line 27 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 29 of file Function.cpp.

30 : exprtk::ifunction<double>(1), _curve(curve)
31 {
32 exprtk::disable_has_side_effects(*this);
33 }
const MathLib::PiecewiseLinearInterpolation & _curve
Definition Function.cpp:38

Member Function Documentation

◆ operator()()

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

Definition at line 35 of file Function.cpp.

35{ return _curve.getValue(t); }
double getValue(double pnt_to_interpolate) const
Calculates the interpolation value.

References _curve, and MathLib::PiecewiseLinearInterpolation::getValue().

Member Data Documentation

◆ _curve

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

Definition at line 38 of file Function.cpp.

Referenced by operator()().


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