
•áZ9  ã               @   s;   d  d l  j Z d  d l Td d „  Z d d d d „ Z d S)	é    N)Ú*c       o   6   C   s  |  \6 } } } } } } } } }	 }
 } } } } } } } } } } } } } } } } } } } } } }  }! }" }# }$ }% }& }' }( }) }* }+ }, }- }. }/ }0 }1 }2 }3 }4 }5 }6 | d }7 | t  }8 | t }9 | t }: | t }; | d }< | d }= | t t ƒ }> | d }? | d }@ | d }A | t t ƒ }B | d }C | d }D | d }E | | }F | | }G | | }H | | }I | | }J |$ | }K |! | }L |# | }M |" | }N |  | }O |* | }P |' | }Q |) | }R |( | }S |& | }T t t d t d d d g ƒ }U |0 |U d }V |- |U d }W |/ |U d }X |. |U d }Y |, |U d }Z |6 d }[ |3 d }\ |4 d }] |5 d }^ |2 d }_ | | }` | | }a | |% }b d | | | | | }c d | | | | | }d | | | | | | | | }e | | | | | |	 | | }f | | | | | |
 | | }g | | | | | | | | }h | | | | | | | | }i | | d t	 | | }j | | | |$ |1 |6 }k | | | |  |1 |2 }l |+ |0 |1 |6 }m |7 |< |9 |: |; |8 |= |> |? |A |@ |B |C |E |D |F |G |I |H |J |K |L |M |N |O |P |Q |R |S |T |V |W |X |Y |Z |[ |\ |^ |] |_ |` |a |b |c |d |e |f |g |h |i |j |k |l |m g6 }n |n S)NiR  r   é   é   é   é   )
Úwc1Úwh1Úwo1Úwn1ZgetWtFracCO2Zalpha3Zalpha4Zmole_to_wtFracZxc8Zwcapture)oZxlistÚm1Zw1_meaZw1_h2oZw1_o2Zw1_n2Zw1_co2Úm2Zw2_meaZw2_h2oZw2_o2Zw2_n2Zw2_co2Zm3Zw3_meaZw3_h2oZw3_o2Zw3_n2Zw3_co2Zm4Zw4_meaZw4_h2oZw4_o2Zw4_n2Zw4_co2Zm5Zw5_meaZw5_h2oZw5_o2Zw5_n2Zw5_co2Zm6Zw6_meaZw6_h2oZw6_o2Zw6_n2Zw6_co2Zm7Zw7_meaZw7_h2oZw7_o2Zw7_n2Zw7_co2Zm8Zw8_meaZw8_h2oZw8_o2Zw8_n2Zw8_co2Zm9Zw9_meaZw9_h2oZw9_o2Zw9_n2Zw9_co2Zd1MZd1cZd1hZd1oZd1nZd1mZd2mZd3cZd3hZd3oZd3nZd4cZd4hZd4oZd4nZd5cZd5hZd5oZd5nZd5mZd6cZd6hZd6nZd6oZd6mZd7cZd7hZd7nZd7oZd7mZ	fracList8Zd8cZd8hZd8nZd8oZd8mZd9cZd9hZd9oZd9nZd9mZeq1Zeq2Zeq3Zeq4Zeq5Zab1Zab2Zab3Zab4Zab5Zab6Zst1Zst2Zst3Zbalance© r   úL/Users/vegardjervell/Documents/2semester/Prossess/prosjekt/massesimulator.pyÚmassebalanser   sŠ    ¨



































"""""r   FTc          6   C   s  d } d d t  t t t d d d d d d d d	 d d d d d
 d d d d d d
 d d d d d d d	 d d d d d d	 d d d d d d d d d d d d d d d d g6 } t j t | ƒ j } | r†d } x´ t | j	 d ƒ | ƒ D]š \ } } | d d k r| d d t
 | ƒ 7} t t | d ƒ ƒ } | d d t
 | ƒ 7} t | d | d d ƒ| d 7} | d k rè t ƒ  d } qè W|  r d d l m }	 i  }
 x? t | j	 d ƒ | ƒ D]% \ } } t | d ƒ |
 | j ƒ  <q»Wt d ƒ } |	 j | |
 ƒ d  S)NaÁ  
        m1, w1_mea, w1_h2o, w1_o2, w1_n2, w1_co2,
        m2, w2_mea, w2_h2o, w2_o2, w2_n2, w2_co2,
        m3, w3_mea, w3_h2o, w3_o2, w3_n2, w3_co2,
        m4, w4_mea, w4_h2o, w4_o2, w4_n2, w4_co2,
        m5, w5_mea, w5_h2o, w5_o2, w5_n2, w5_co2,
        m6, w6_mea, w6_h2o, w6_o2, w6_n2, w6_co2,
        m7, w7_mea, w7_h2o, w7_o2, w7_n2, w7_co2,
        m8, w8_mea, w8_h2o, w8_o2, w8_n2, w8_co2,
        m9, w9_mea, w9_h2o, w9_o2, w9_n2, w9_co2i,  r   éú   gš™™™™™©?gš™™™™™¹?gš™™™™™é?i^  gffffffî?ih  gÍÌÌÌÌÌì?é2   g333333Ó?gffffffæ?é(   r   ú,Úmú é   é   é   z : Úendz     é   )Úfile_handlerr   zfilename : )r   r	   r
   r   ÚoptÚrootr   ÚxÚzipÚsplitÚlenÚstrÚroundÚprintZtoolsr   ÚstripÚinputZdict_to_file)Zto_fileZ	to_screenZGnameZGlistZansÚiÚkÚvÚvalr   Zstromdata_dictÚfilenamer   r   r   Úrun}   s<    %

%r,   )Zscipy.optimizeÚoptimizer   Ztools.wtFracr   r,   r   r   r   r   Ú<module>   s   
y