CoolProp 6.8.1dev
An open-source fluid property and humid air property database
Classes | Namespaces | Functions
superancillary.h File Reference
#include <iostream>
#include <utility>
#include <optional>
#include <Eigen/Dense>
#include "boost/math/tools/toms748_solve.hpp"
#include "nlohmann/json.hpp"

Go to the source code of this file.

Classes

class  CoolProp::superancillary::ChebyshevExpansion< ArrayType >
 
struct  CoolProp::superancillary::MonotonicExpansionMatch
 Data associated with monotonic expansion. More...
 
struct  CoolProp::superancillary::IntervalMatch
 Data associated with a monotonic interval. More...
 
struct  CoolProp::superancillary::ChebyshevApproximation1D< ArrayType >
 
struct  CoolProp::superancillary::SuperAncillaryTwoPhaseSolution
 
class  CoolProp::superancillary::SuperAncillary< ArrayType >
 

Namespaces

namespace  CoolProp
 Code for all the binary pairs in the mixture.
 
namespace  CoolProp::superancillary
 
namespace  CoolProp::superancillary::detail
 

Functions

template<typename Matrix >
void CoolProp::superancillary::detail::balance_matrix (const Matrix &A, Matrix &Aprime, Matrix &D)
 
void CoolProp::superancillary::detail::companion_matrix_transposed (const Eigen::ArrayXd &coeffs, Eigen::MatrixXd &A)
 
void CoolProp::superancillary::detail::companion_matrix_transposed (const std::vector< double > &coeffs, Eigen::MatrixXd &A)
 
auto CoolProp::superancillary::detail::get_LU_matrices (std::size_t N)
 Get the L and U matrices needed for transformations between nodes and function values in a Chebyshev expansion. More...
 
double CoolProp::superancillary::detail::M_element_norm (const std::vector< double > &x, Eigen::Index M)
 
double CoolProp::superancillary::detail::M_element_norm (const Eigen::ArrayXd &x, Eigen::Index M)
 
template<typename Function , typename Container >
auto CoolProp::superancillary::detail::dyadic_splitting (const std::size_t N, const Function &func, const double xmin, const double xmax, const int M=3, const double tol=1e-12, const int max_refine_passes=8, const std::optional< std::function< void(int, const Container &)> > &callback=std::nullopt) -> Container