teqp 0.22.0
Loading...
Searching...
No Matches
teqp_impl_factory.cpp File Reference

Go to the source code of this file.

Namespaces

namespace  teqp
 
namespace  teqp::cppinterface
 

Typedefs

using teqp::cppinterface::makefunc = ModelPointerFactoryFunction
 

Functions

std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_SAFTVRMie (const nlohmann::json &j)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_PCSAFT (const nlohmann::json &spec)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_PCSAFTPureGrossSadowski2001 (const nlohmann::json &spec)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_SOFTSAFT (const nlohmann::json &spec)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_genericSAFT (const nlohmann::json &spec)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_GERG2004resid (const nlohmann::json &spec)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_GERG2008resid (const nlohmann::json &spec)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_GERG2004idealgas (const nlohmann::json &spec)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_GERG2008idealgas (const nlohmann::json &spec)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_LKP (const nlohmann::json &j)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_multifluid (const nlohmann::json &j)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_multifluid_association (const nlohmann::json &j)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_multifluid_activity (const nlohmann::json &j)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_multifluid_ECS_HuberEly1994 (const nlohmann::json &j)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_AmmoniaWaterTillnerRoth ()
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_LJ126_TholJPCRD2016 ()
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_LJ126_KolafaNezbeda1994 ()
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_LJ126_Johnson1993 ()
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_SW_EspindolaHeredia2009 (const nlohmann::json &spec)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_EXP6_Kataoka1992 (const nlohmann::json &spec)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_Mie_Pohl2023 (const nlohmann::json &spec)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_Mie_Chaparro2023 (const nlohmann::json &spec)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_2CLJF (const nlohmann::json &spec)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_2CLJF_Dipole (const nlohmann::json &spec)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_2CLJF_Quadrupole (const nlohmann::json &spec)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_CPA (const nlohmann::json &spec)
 
std::unique_ptr< teqp::cppinterface::AbstractModelteqp::cppinterface::make_IdealHelmholtz (const nlohmann::json &spec)
 
nlohmann::json teqp::cppinterface::get_model_schema (const std::string &kind)
 Return the schema for the given model kind.
 
std::unique_ptr< AbstractModelteqp::cppinterface::build_model_ptr (const nlohmann::json &json, bool validate=true)
 
std::unique_ptr< AbstractModelteqp::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< AbstractModelteqp::cppinterface::make_model (const nlohmann::json &, bool validate=true)
 
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.
 

Variables

const nlohmann::json model_schema_library
 

Variable Documentation

◆ model_schema_library

const nlohmann::json model_schema_library
extern