-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathpcsaft.pxd
40 lines (37 loc) · 1.87 KB
/
pcsaft.pxd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# -*- coding: utf-8 -*-
# setuptools: language=c++
"""
Created on Thu Jul 19 14:23:00 2018
@author: Zach Baird
"""
from libcpp.vector cimport vector
cdef extern from "pcsaft_electrolyte.cpp":
double pcsaft_p_cpp(double t, double rho, vector[double] x, add_args &cppargs)
double pcsaft_Z_cpp(double t, double rho, vector[double] x, add_args &cppargs)
vector[double] pcsaft_lnfug_cpp(double t, double rho, vector[double] x, add_args &cppargs)
vector[double] pcsaft_fugcoef_cpp(double t, double rho, vector[double] x, add_args &cppargs)
double pcsaft_den_cpp(double t, double p, vector[double] x, int phase, add_args &cppargs)
double pcsaft_ares_cpp(double t, double rho, vector[double] x, add_args &cppargs)
double pcsaft_dadt_cpp(double t, double rho, vector[double] x, add_args &cppargs)
double pcsaft_hres_cpp(double t, double rho, vector[double] x, add_args &cppargs)
double pcsaft_sres_cpp(double t, double rho, vector[double] x, add_args &cppargs)
double pcsaft_gres_cpp(double t, double rho, vector[double] x, add_args &cppargs)
vector[double] flashTQ_cpp(double t, double Q, vector[double] x, add_args &cppargs) except +
vector[double] flashTQ_cpp(double t, double Q, vector[double] x, add_args &cppargs, double p_guess) except +
vector[double] flashPQ_cpp(double p, double Q, vector[double] x, add_args &cppargs) except +
vector[double] flashPQ_cpp(double p, double Q, vector[double] x, add_args &cppargs, double t_guess) except +
ctypedef struct add_args:
vector[double] m
vector[double] s
vector[double] e
vector[double] k_ij
vector[double] e_assoc
vector[double] vol_a
vector[double] dipm
vector[double] dip_num
vector[double] z
double dielc
vector[int] assoc_num
vector[int] assoc_matrix
vector[double] k_hb
vector[double] l_ij