#include <memory>
#include <typeindex>
#include <optional>
#include <Eigen/Dense>
#include "nlohmann/json.hpp"
#include "teqp/algorithms/critical_tracing_types.hpp"
#include "teqp/algorithms/VLE_types.hpp"
#include "teqp/algorithms/VLLE_types.hpp"
Go to the source code of this file.
◆ AR0N_args
Value:
X(2) \
X(3) \
X(4) \
X(5) \
X(6)
Definition at line 39 of file teqpcpp.hpp.
◆ ARN0_args
◆ ARXY_args
Value:
X(0,1) \
X(0,2) \
X(0,3) \
X(0,4) \
X(1,0) \
X(1,1) \
X(1,2) \
X(1,3) \
X(1,4) \
X(2,0) \
X(2,1) \
X(2,2) \
X(2,3) \
X(2,4)
Definition at line 22 of file teqpcpp.hpp.
◆ ISOCHORIC_array_args
| #define ISOCHORIC_array_args |
Value: X(build_Psir_gradient_autodiff) \
X(get_chempotVLE_autodiff) \
X(get_dchempotdT_autodiff) \
X(get_fugacity_coefficients) \
X(get_partial_molar_volumes) \
X(build_d2PsirdTdrhoi_autodiff) \
X(get_dpdrhovec_constT)
Definition at line 61 of file teqpcpp.hpp.
◆ ISOCHORIC_double_args
| #define ISOCHORIC_double_args |
Value:
X(get_splus) \
X(get_dpdT_constrhovec)
Definition at line 56 of file teqpcpp.hpp.
◆ ISOCHORIC_matrix_args
| #define ISOCHORIC_matrix_args |
Value: X(build_Psir_Hessian_autodiff) \
X(build_Psi_Hessian_autodiff)
Definition at line 70 of file teqpcpp.hpp.
◆ ISOCHORIC_multimatrix_args
| #define ISOCHORIC_multimatrix_args X(build_Psir_fgradHessian_autodiff) |
◆ X [1/7]
Value:virtual double f(
const double T,
const EArrayd& rhovec)
const = 0;
Eigen::ArrayX< double > EArrayd
Definition at line 107 of file teqpcpp.hpp.
◆ X [2/7]
◆ X [3/7]
Value:
Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > EMatrixd
Definition at line 107 of file teqpcpp.hpp.
◆ X [4/7]
Value:virtual std::tuple<double, Eigen::ArrayXd, Eigen::MatrixXd> f(
const double T,
const EArrayd& rhovec)
const = 0;
Definition at line 107 of file teqpcpp.hpp.
◆ X [5/7]
Value:virtual EArrayd get_Ar0 ## i ## n(
const double T,
const double rho,
const REArrayd& molefrac)
const = 0;
Eigen::Ref< const EArrayd > REArrayd
Definition at line 107 of file teqpcpp.hpp.
◆ X [6/7]
Value:virtual EArrayd get_Ar ## i ## 0n(
const double T,
const double rho,
const REArrayd& molefrac)
const = 0;
Definition at line 107 of file teqpcpp.hpp.
◆ X [7/7]
Value:virtual double get_Ar ## i ## j(
const double T,
const double rho,
const REArrayd& molefrac)
const = 0;
Definition at line 107 of file teqpcpp.hpp.
◆ EArray2
| using EArray2 = Eigen::Array<double, 2, 1> |
◆ EArray33d
◆ EArrayd
| using EArrayd = Eigen::ArrayX<double> |
◆ EMatrixd
| using EMatrixd = Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic> |
◆ REArrayd
◆ REMatrixd
| using REMatrixd = Eigen::Ref<const Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic>> |