a
    7bm                     @   s`   d dl mZ d dlT d dlZd dlmZmZ d dlm	Z	 ddl
mZ ejZG dd	 d	ejZdS )
    )print_function)*N)platformexit)path   )thermoc                       s(   e Zd ZdZ fddZdd Z  ZS )
multiparamz)
    Interface to multiparameter EOS
    c                    s(   t t|   t| j| dd| _dS )zJ
        Initialize multiparameter EOS specific function pointers
        Z
eoslibinitZinit_multiparameterN)superr	   __init__getattrtpZget_export_nameeoslibinit_init_multiparameter)self	__class__ d/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/pyctp/multiparameter.pyr      s    zmultiparam.__init__c                 C   s   |    t|d}tt|}t|d}tt|}ttttg| j_d| j_| |||| tt|	dt|	d| _
dS )zInitialize multiparameter EOS

        Args:
            comps (str): Comma separated list of component names
            eos (str): Equation of state. (NIST_MEOS, MBWR32, MBWR19)
        asciiN ,)activatec_char_pencode
c_len_typelenr   argtypesrestypemaxsplitZnc)r   compsZeosZeos_cZeos_lenZcomp_string_cZcomp_string_lenr   r   r   init"   s"    zmultiparam.init)__name__
__module____qualname____doc__r   r!   __classcell__r   r   r   r   r	      s   r	   )
__future__r   ctypesZnumpynpsysr   r   osr    r   r   Z
thermopackr	   r   r   r   r   <module>   s   