CoolProp 8.0.0
An open-source fluid property and humid air property database
Classes | Enumerations | Functions
CoolProp::svd Namespace Reference

Classes

struct  HermiteBasis
 
struct  SVDBuildOptions
 
struct  SVDDecomposition
 
struct  SVDEvalContext
 
class  SVDEvaluator
 

Enumerations

enum class  OutputTransform : std::uint8_t { IDENTITY , EXP }
 
enum class  SlopeSource : std::uint8_t { NATURAL_CUBIC_SPLINE , HERMITE_FD , PCHIP }
 

Functions

SVDDecomposition build_svd (const std::vector< double > &x_grid, const std::vector< double > &y_grid, const std::vector< double > &M, const SVDBuildOptions &opts)
 
HermiteBasis hermite_basis (double t) noexcept
 
double hermite_eval (double y0, double y1, double m0, double m1, double h, double t) noexcept
 
double hermite_eval_deriv (double y0, double y1, double m0, double m1, double h, double t) noexcept
 

Enumeration Type Documentation

◆ OutputTransform

enum class CoolProp::svd::OutputTransform : std::uint8_t
strong
Enumerator
IDENTITY 
EXP 

Definition at line 13 of file SVDDecomposition.h.

◆ SlopeSource

enum class CoolProp::svd::SlopeSource : std::uint8_t
strong
Enumerator
NATURAL_CUBIC_SPLINE 
HERMITE_FD 
PCHIP 

Definition at line 22 of file SVDDecomposition.h.

Function Documentation

◆ build_svd()

SVDDecomposition CoolProp::svd::build_svd ( const std::vector< double > &  x_grid,
const std::vector< double > &  y_grid,
const std::vector< double > &  M,
const SVDBuildOptions opts 
)

Definition at line 118 of file SVDBuilder.cpp.

◆ hermite_basis()

HermiteBasis CoolProp::svd::hermite_basis ( double  t)
inlinenoexcept

Definition at line 33 of file Hermite1D.h.

◆ hermite_eval()

double CoolProp::svd::hermite_eval ( double  y0,
double  y1,
double  m0,
double  m1,
double  h,
double  t 
)
inlinenoexcept

Definition at line 39 of file Hermite1D.h.

◆ hermite_eval_deriv()

double CoolProp::svd::hermite_eval_deriv ( double  y0,
double  y1,
double  m0,
double  m1,
double  h,
double  t 
)
inlinenoexcept

Definition at line 45 of file Hermite1D.h.