teqp 0.22.0
Loading...
Searching...
No Matches
VLE_pure.hpp File Reference
#include <type_traits>
#include "teqp/cpp/teqpcpp.hpp"
#include "teqp/derivs.hpp"
#include "teqp/algorithms/critical_pure.hpp"

Go to the source code of this file.

Classes

class  teqp::IsothermPureVLEResiduals< Model, TYPE, backend >
 

Namespaces

namespace  teqp
 

Macros

#define VLE_PURE_FUNCTIONS_TO_WRAP
 
#define X(f)
 

Typedefs

template<typename Model >
using teqp::is_AbstractModel = typename std::is_base_of<teqp::cppinterface::AbstractModel, Model>
 
template<typename Model >
using teqp::is_not_AbstractModel = std::negation<is_AbstractModel<Model>>
 

Functions

template<typename Residual , typename Scalar = double>
auto teqp::do_pure_VLE_T (Residual &resid, Scalar rhoL, Scalar rhoV, int maxiter)
 
auto teqp::pure_VLE_T (const teqp::cppinterface::AbstractModel &model, double T, double rhoL, double rhoV, int maxiter, const std::optional< Eigen::ArrayXd > &molefracs=std::nullopt)
 
auto teqp::dpsatdT_pure (const teqp::cppinterface::AbstractModel &model, double T, double rhoL, double rhoV, const std::optional< Eigen::ArrayXd > &molefracs=std::nullopt)
 
auto teqp::pure_trace_VLE (const teqp::cppinterface::AbstractModel &model, const double T, const nlohmann::json &spec)
 
template<typename TemplatedModel , typename ... Params, typename = typename std::enable_if<is_not_AbstractModel<TemplatedModel>::value>::type>
auto teqp::dpsatdT_pure (const TemplatedModel &model, Params &&... params)
 
template<typename TemplatedModel , typename ... Params, typename = typename std::enable_if<is_not_AbstractModel<TemplatedModel>::value>::type>
auto teqp::pure_VLE_T (const TemplatedModel &model, Params &&... params)
 
template<typename TemplatedModel , typename ... Params, typename = typename std::enable_if<is_not_AbstractModel<TemplatedModel>::value>::type>
auto teqp::pure_trace_VLE (const TemplatedModel &model, Params &&... params)
 

Macro Definition Documentation

◆ VLE_PURE_FUNCTIONS_TO_WRAP

#define VLE_PURE_FUNCTIONS_TO_WRAP
Value:
X(dpsatdT_pure) \
X(pure_VLE_T) \
X(pure_trace_VLE)
#define X(f)
Definition VLE_pure.hpp:248

Definition at line 243 of file VLE_pure.hpp.

◆ X

#define X ( f)
Value:
template <typename TemplatedModel, typename ...Params, \
typename = typename std::enable_if<is_not_AbstractModel<TemplatedModel>::value>::type> \
inline auto f(const TemplatedModel& model, Params&&... params){ \
const AbstractModel& am = *view.get(); \
return f(am, std::forward<Params>(params)...); \
}
auto make_cview(const TemplatedModel &tmodel)
auto view(const TemplatedModel &tp)

Definition at line 248 of file VLE_pure.hpp.