|
teqp 0.23.1
|
#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.
Classes | |
| class | teqp::cppinterface::AbstractModel |
Namespaces | |
| namespace | teqp |
| namespace | teqp::cppinterface |
Macros | |
| #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) |
| #define | X(i) |
| #define | X(i) |
| #define | X(f) |
| #define | X(f) |
| #define | X(f) |
| #define | X(f) |
Typedefs | |
| using | EArray2 = Eigen::Array<double, 2, 1> |
| using | EArrayd = Eigen::ArrayX<double> |
| using | EArray33d = Eigen::Array<double, 3, 3> |
| using | REArrayd = Eigen::Ref<const EArrayd> |
| using | EMatrixd = Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic> |
| using | REMatrixd = Eigen::Ref<const Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic>> |
| using | teqp::cppinterface::ModelPointerFactoryFunction = std::function<std::unique_ptr<teqp::cppinterface::AbstractModel>(const nlohmann::json &j)> |
Functions | |
| std::unique_ptr< AbstractModel > | teqp::cppinterface::make_model (const nlohmann::json &, bool validate=true) |
| std::unique_ptr< AbstractModel > | teqp::cppinterface::make_multifluid_model (const std::vector< std::string > &components, const std::string &coolprop_root, const std::string &BIPcollectionpath={}, const nlohmann::json &flags={}, const std::string &departurepath={}) |
| std::unique_ptr< AbstractModel > | teqp::cppinterface::build_model_ptr (const nlohmann::json &json, bool validate=true) |
| nlohmann::json | teqp::cppinterface::get_model_schema (const std::string &kind) |
| Return the schema for the given model kind. | |
| void | teqp::cppinterface::add_model_pointer_factory_function (const std::string &key, ModelPointerFactoryFunction &func) |
| This function allows you to inject your own model factory function into the set of factory functions implemented in teqp. This allows you to add your own model at runtime. As an example of how to do this, see src/test_runtime_model_inclusion.cpp. | |
| #define AR0N_args |
Definition at line 39 of file teqpcpp.hpp.
| #define ARN0_args |
Definition at line 49 of file teqpcpp.hpp.
| #define ARXY_args |
Definition at line 22 of file teqpcpp.hpp.
| #define ISOCHORIC_array_args |
Definition at line 61 of file teqpcpp.hpp.
| #define ISOCHORIC_double_args |
Definition at line 56 of file teqpcpp.hpp.
| #define ISOCHORIC_matrix_args |
Definition at line 70 of file teqpcpp.hpp.
| #define ISOCHORIC_multimatrix_args X(build_Psir_fgradHessian_autodiff) |
Definition at line 74 of file teqpcpp.hpp.
| #define X | ( | f | ) |
Definition at line 107 of file teqpcpp.hpp.
| #define X | ( | f | ) |
Definition at line 107 of file teqpcpp.hpp.
| #define X | ( | f | ) |
Definition at line 107 of file teqpcpp.hpp.
| #define X | ( | f | ) |
Definition at line 107 of file teqpcpp.hpp.
| #define X | ( | i | ) |
Definition at line 107 of file teqpcpp.hpp.
| #define X | ( | i | ) |
Definition at line 107 of file teqpcpp.hpp.
| #define X | ( | i, | |
| j ) |
Definition at line 107 of file teqpcpp.hpp.
| using EArray2 = Eigen::Array<double, 2, 1> |
Definition at line 15 of file teqpcpp.hpp.
| using EArray33d = Eigen::Array<double, 3, 3> |
Definition at line 17 of file teqpcpp.hpp.
| using EArrayd = Eigen::ArrayX<double> |
Definition at line 16 of file teqpcpp.hpp.
| using EMatrixd = Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic> |
Definition at line 19 of file teqpcpp.hpp.
Definition at line 18 of file teqpcpp.hpp.
| using REMatrixd = Eigen::Ref<const Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic>> |
Definition at line 20 of file teqpcpp.hpp.