#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.
|
#define | ARXY_args |
|
#define | AR0N_args |
|
#define | ARN0_args |
|
#define | ISOCHORIC_double_args |
|
#define | ISOCHORIC_array_args |
|
#define | ISOCHORIC_matrix_args |
|
#define | ISOCHORIC_multimatrix_args X(build_Psir_fgradHessian_autodiff) |
|
#define | X(i, j) virtual double get_Ar ## i ## j(const double T, const double rho, const REArrayd& molefrac) const = 0; |
|
#define | X(i) virtual EArrayd get_Ar0 ## i ## n(const double T, const double rho, const REArrayd& molefrac) const = 0; |
|
#define | X(i) virtual EArrayd get_Ar ## i ## 0n(const double T, const double rho, const REArrayd& molefrac) const = 0; |
|
#define | X(f) virtual double f(const double T, const EArrayd& rhovec) const = 0; |
|
#define | X(f) virtual EArrayd f(const double T, const EArrayd& rhovec) const = 0; |
|
#define | X(f) virtual EMatrixd f(const double T, const EArrayd& rhovec) const = 0; |
|
#define | X(f) virtual std::tuple<double, Eigen::ArrayXd, Eigen::MatrixXd> f(const double T, const EArrayd& rhovec) const = 0; |
|
◆ 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]
#define X |
( |
| f | ) |
virtual double f(const double T, const EArrayd& rhovec) const = 0; |
◆ X [2/7]
#define X |
( |
| f | ) |
virtual EArrayd f(const double T, const EArrayd& rhovec) const = 0; |
◆ X [3/7]
#define X |
( |
| f | ) |
virtual EMatrixd f(const double T, const EArrayd& rhovec) const = 0; |
◆ X [4/7]
#define X |
( |
| f | ) |
virtual std::tuple<double, Eigen::ArrayXd, Eigen::MatrixXd> f(const double T, const EArrayd& rhovec) const = 0; |
◆ X [5/7]
#define X |
( |
| i | ) |
virtual EArrayd get_Ar0 ## i ## n(const double T, const double rho, const REArrayd& molefrac) const = 0; |
◆ X [6/7]
#define X |
( |
| i | ) |
virtual EArrayd get_Ar ## i ## 0n(const double T, const double rho, const REArrayd& molefrac) const = 0; |
◆ X [7/7]
#define X |
( |
| i, |
|
|
| j ) virtual double get_Ar ## i ## j(const double T, const double rho, const REArrayd& molefrac) const = 0; |
◆ 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>> |