CoolProp 8.0.0
An open-source fluid property and humid air property database
Classes | Public Member Functions | Static Public Member Functions | List of all members
CoolProp::region::CubicSplineCurve Class Referencefinal

Detailed Description

Definition at line 40 of file CubicSplineCurve.h.

#include <CubicSplineCurve.h>

Inheritance diagram for CoolProp::region::CubicSplineCurve:
CoolProp::region::BoundaryCurve

Classes

struct  State
 

Public Member Functions

State state () const
 
double eval (double a) const noexcept override
 
double eval_da (double a) const noexcept override
 
std::pair< double, double > bounds () const noexcept override
 
std::pair< double, double > a_range () const noexcept override
 
- Public Member Functions inherited from CoolProp::region::BoundaryCurve
 BoundaryCurve ()=default
 
 BoundaryCurve (const BoundaryCurve &)=default
 
 BoundaryCurve (BoundaryCurve &&)=default
 
BoundaryCurveoperator= (const BoundaryCurve &)=default
 
BoundaryCurveoperator= (BoundaryCurve &&)=default
 
virtual ~BoundaryCurve ()=default
 
virtual double eval (double a) const noexcept=0
 
virtual double eval_da (double a) const noexcept=0
 
virtual double eval_fast (double a) const noexcept
 
virtual std::pair< double, double > bounds () const noexcept=0
 
virtual std::pair< double, double > a_range () const noexcept=0
 

Static Public Member Functions

static std::unique_ptr< CubicSplineCurvebuild (std::vector< double > a, std::vector< double > b)
 
static std::unique_ptr< CubicSplineCurvefrom_state (State s)
 

Member Function Documentation

◆ a_range()

std::pair< double, double > CoolProp::region::CubicSplineCurve::a_range ( ) const
overridevirtualnoexcept

Implements CoolProp::region::BoundaryCurve.

Definition at line 304 of file CubicSplineCurve.cpp.

◆ bounds()

std::pair< double, double > CoolProp::region::CubicSplineCurve::bounds ( ) const
overridevirtualnoexcept

Implements CoolProp::region::BoundaryCurve.

Definition at line 300 of file CubicSplineCurve.cpp.

◆ build()

std::unique_ptr< CubicSplineCurve > CoolProp::region::CubicSplineCurve::build ( std::vector< double >  a,
std::vector< double >  b 
)
static

Definition at line 142 of file CubicSplineCurve.cpp.

◆ eval()

double CoolProp::region::CubicSplineCurve::eval ( double  a) const
overridevirtualnoexcept

Implements CoolProp::region::BoundaryCurve.

Definition at line 286 of file CubicSplineCurve.cpp.

◆ eval_da()

double CoolProp::region::CubicSplineCurve::eval_da ( double  a) const
overridevirtualnoexcept

Implements CoolProp::region::BoundaryCurve.

Definition at line 293 of file CubicSplineCurve.cpp.

◆ from_state()

std::unique_ptr< CubicSplineCurve > CoolProp::region::CubicSplineCurve::from_state ( State  s)
static

Definition at line 223 of file CubicSplineCurve.cpp.

◆ state()

CubicSplineCurve::State CoolProp::region::CubicSplineCurve::state ( ) const

Definition at line 219 of file CubicSplineCurve.cpp.


The documentation for this class was generated from the following files: