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

Detailed Description

Definition at line 57 of file SuperancillaryBoundaryCurve.h.

#include <SuperancillaryBoundaryCurve.h>

Inheritance diagram for CoolProp::region::SuperancillaryBoundaryCurve:
CoolProp::region::BoundaryCurve

Classes

struct  State
 

Public Types

using SuperAncillary_t = superancillary::SuperAncillary< std::vector< double > >
 

Public Member Functions

 SuperancillaryBoundaryCurve (std::shared_ptr< SuperAncillary_t > sa, double p_min, double p_max, char prop_key, short Q, double output_scale, double b_min, double b_max)
 
double eval (double p) const noexcept override
 
double eval_da (double p) const noexcept override
 
double eval_fast (double p) const noexcept override
 
std::pair< double, double > bounds () const noexcept override
 
std::pair< double, double > a_range () const noexcept override
 
State state () const
 
- 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< SuperancillaryBoundaryCurvebuild (std::shared_ptr< SuperAncillary_t > sa, double p_min, double p_max, char prop_key, short Q, double output_scale)
 
static std::unique_ptr< SuperancillaryBoundaryCurvefrom_state (State s, std::shared_ptr< SuperAncillary_t > sa)
 

Member Typedef Documentation

◆ SuperAncillary_t

Definition at line 60 of file SuperancillaryBoundaryCurve.h.

Constructor & Destructor Documentation

◆ SuperancillaryBoundaryCurve()

CoolProp::region::SuperancillaryBoundaryCurve::SuperancillaryBoundaryCurve ( std::shared_ptr< SuperAncillary_t sa,
double  p_min,
double  p_max,
char  prop_key,
short  Q,
double  output_scale,
double  b_min,
double  b_max 
)
inline

Definition at line 62 of file SuperancillaryBoundaryCurve.h.

Member Function Documentation

◆ a_range()

std::pair< double, double > CoolProp::region::SuperancillaryBoundaryCurve::a_range ( ) const
inlineoverridevirtualnoexcept

Implements CoolProp::region::BoundaryCurve.

Definition at line 166 of file SuperancillaryBoundaryCurve.h.

◆ bounds()

std::pair< double, double > CoolProp::region::SuperancillaryBoundaryCurve::bounds ( ) const
inlineoverridevirtualnoexcept

Implements CoolProp::region::BoundaryCurve.

Definition at line 163 of file SuperancillaryBoundaryCurve.h.

◆ build()

std::unique_ptr< SuperancillaryBoundaryCurve > CoolProp::region::SuperancillaryBoundaryCurve::build ( std::shared_ptr< SuperAncillary_t sa,
double  p_min,
double  p_max,
char  prop_key,
short  Q,
double  output_scale 
)
static

Definition at line 10 of file SuperancillaryBoundaryCurve.cpp.

◆ eval()

double CoolProp::region::SuperancillaryBoundaryCurve::eval ( double  p) const
inlineoverridevirtualnoexcept

Implements CoolProp::region::BoundaryCurve.

Definition at line 100 of file SuperancillaryBoundaryCurve.h.

◆ eval_da()

double CoolProp::region::SuperancillaryBoundaryCurve::eval_da ( double  p) const
inlineoverridevirtualnoexcept

Implements CoolProp::region::BoundaryCurve.

Definition at line 109 of file SuperancillaryBoundaryCurve.h.

◆ eval_fast()

double CoolProp::region::SuperancillaryBoundaryCurve::eval_fast ( double  p) const
inlineoverridevirtualnoexcept

Reimplemented from CoolProp::region::BoundaryCurve.

Definition at line 146 of file SuperancillaryBoundaryCurve.h.

◆ from_state()

static std::unique_ptr< SuperancillaryBoundaryCurve > CoolProp::region::SuperancillaryBoundaryCurve::from_state ( State  s,
std::shared_ptr< SuperAncillary_t sa 
)
inlinestatic

Definition at line 187 of file SuperancillaryBoundaryCurve.h.

◆ state()

State CoolProp::region::SuperancillaryBoundaryCurve::state ( ) const
inline

Definition at line 184 of file SuperancillaryBoundaryCurve.h.


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