U
    }N€_‰  ã                   @   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d„Z‡  ZS )Ú
lee_keslerz'
    Interface to Lee-Kesler model
    c                    s(   t t| ƒ ¡  t| j|  dd¡ƒ| _dS )zB
        Initialize Lee-Kesler specific function pointers
        Ú
eoslibinitZinit_lee_keslerN)Úsuperr	   Ú__init__ÚgetattrÚtpÚget_export_nameÚeoslibinit_init_lee_kesler)Úself©Ú	__class__© úW/home/ubuntu/Home/Documents/7_semester/irrev_prosjekt/pycThermopack/pyctp/lee_kesler.pyr      s    zlee_kesler.__init__ÚDefaultc                 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 )zÐ Init Lee-Kesler

        Args:
            comps (str): Comma separated list of component names
            parameter_reference (str, optional): Identefier for parameters set. Defaults to "Default".
        ÚasciiNú ú,)
Úc_char_pÚencodeÚ
c_len_typeÚlenr   ÚargtypesÚrestypeÚmaxÚsplitÚnc)r   ÚcompsÚparameter_referenceÚcomp_string_cÚcomp_string_lenÚref_string_cÚref_string_lenr   r   r   Úinit"   s     ýýzlee_kesler.init)r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r)   Ú__classcell__r   r   r   r   r	      s   r	   )Ú
__future__r   ÚctypesÚnumpyÚnpÚsysr   r   Úosr   Ú r   r   Ú
thermopackr	   r   r   r   r   Ú<module>   s   