B
    B^                 @   sH   d dl Z d dlZd dlZd dlZd dlmZ d dl	Z
dd Zdd ZdS )    Nc             C   s   | dkrt d tjtjtjdddddtjddd	ddtjd
dd	ddtjdddddtjdddddtjdddddd t  n`| dkrt	
  nN| dkrtjtjtjddd	ddtjddd	ddtjd	dd	ddd t  dS )Nz:Plot analytical and numeric solution vs. experimental datazShowing analytical and numerical solution of "The coffee cup problem". Numerical solution diverges for large h (If |T_1| > |T_0|)gMbP?   F)minmaxstepcontinuous_update
         2   Z   g{Gz?      )hZT_sZT_0rZT_fZt_fz!Fit r and T0 to experimental datazShow different cooling pathsF   (   P   )ZT0ZT_coldZcream_coolingr   )printwidinteractanalytic_EulerZplot_Analytical_EulerFloatSlider	IntSliderpltshowfitZ	finn_r_T0diff_cooling_pathsZplot_optimum_cooling)valg r   @/Users/vegardjervell/Documents/6_semester/matmod/matmod4/main.pymain   s&    

r    c               C   s    t jtt jdddgdd d S )Nz:Plot analytical and numeric solution vs. experimental dataz!Fit r and T0 to experimental datazShow different cooling paths)options)r   )r   r   r    Dropdownr   r   r   r   run!   s    
r#   )r   Zfit_r_t0r   r   Z	fillesingflmatplotlib.pyplotpyplotr   
ipywidgetsr   r    r#   r   r   r   r   <module>   s   