55import sys
66from stdplt import *
77
8-
8+ GAUSS_GU = 1.1973228161170991e-20
99
1010def plot_perf_zeps (path , eosname , dat_bz , dat_bl ):
1111 figname = "perf_eos%s_z_eps" % eosname
1212
1313 with Figure (os .path .join (path , figname )) as fig :
1414 grid = twopanel (fig )
1515
16- maxit = max (int (dat_bz [- 1 ].max ()), int (dat_bl [- 1 ].max ()))
16+ maxit = max (int (dat_bz [- 1 ][ 2 ] .max ()), int (dat_bl [- 1 ][ 2 ].max ()))
1717 bticks = np .arange (1 ,maxit , max (1 ,int (maxit / 10 )))
1818 clrmap = get_color_map ("viridis" , over = 'r' )
1919
20- for (x0 ,x1 ,it ),ax in zip ([dat_bz , dat_bl ], grid ):
20+ for (x0 ,x1 ,( z , eps , it , p , B ) ),ax in zip ([dat_bz , dat_bl ], grid ):
2121 im = plot_color (it , x0 , x1 , vmin = 0.999 , vmax = maxit ,
2222 cmap = clrmap , bar = False , axes = ax )
2323 ax .set_aspect ('auto' )
@@ -33,12 +33,23 @@ def plot_perf_zb(path, eosname, dat_c, dat_h):
3333 with Figure (os .path .join (path , figname )) as fig :
3434 grid = twopanel (fig )
3535
36- maxit = max (int (dat_c [- 1 ].max ()), int (dat_h [- 1 ].max ()))
36+ maxit = max (int (dat_c [- 1 ][ 2 ] .max ()), int (dat_h [- 1 ][ 2 ].max ()))
3737 bticks = np .arange (1 ,maxit , max (1 ,int (maxit / 10 )))
3838 clrmap = get_color_map ("viridis" , over = 'r' )
39- for (x0 ,x1 ,it ),ax in zip ([dat_c , dat_h ], grid ):
39+ for (x0 ,x1 ,( z , b , it , p , B ) ),ax in zip ([dat_c , dat_h ], grid ):
4040 im = plot_color (it , x0 , x1 , vmin = 0.999 , vmax = maxit ,
4141 cmap = clrmap , bar = False , axes = ax )
42+
43+ z1d = z [:,0 ]
44+ b1d = b [0 ,:]
45+ lgbeta = np .log10 (B ** 2 / p )
46+ cs = ax .contour (np .log10 (z1d ), np .log10 (b1d ), lgbeta .T ,
47+ levels = np .arange (- 2 ,11 ,4 ), colors = 'y' )
48+
49+ ax .clabel (cs , inline = True )
50+ ax .contour (np .log10 (z1d ), np .log10 (b1d ), B .T ,
51+ levels = [1e16 * GAUSS_GU ], colors = ['r' ])
52+
4253 ax .set_aspect ('auto' )
4354 ax .set_ylabel (r'$\log_{10}(B / \sqrt{D})$' )
4455 grid [1 ].set_xlabel (r'$\log_{10}(z[c])$' )
@@ -49,8 +60,8 @@ def plot_perf_zb(path, eosname, dat_c, dat_h):
4960
5061def load_data (path , eos ):
5162 def read (t ):
52- c0 ,c1 ,d = load_grid (os .path .join (path , t % eos ), 3 )
53- return c0 ,c1 ,d [ 2 ]
63+ c0 ,c1 ,d = load_grid (os .path .join (path , t % eos ), 5 )
64+ return c0 ,c1 ,d
5465 #
5566 files = ["perf_eos%s_z_b_cold.dat" , "perf_eos%s_z_b_hot.dat" ,
5667 "perf_eos%s_z_eps_Bzero.dat" ,
@@ -63,8 +74,8 @@ def main():
6374 path = sys .argv [1 ]
6475 for eos in ['ig' , 'hyb' ]:
6576 dat_c , dat_h , dat_bz , dat_bl = load_data (path , eos )
66- plot_perf_zeps (path , eos , dat_c , dat_h )
67- plot_perf_zb (path , eos , dat_bz , dat_bl )
77+ plot_perf_zeps (path , eos , dat_bz , dat_bl )
78+ plot_perf_zb (path , eos , dat_c , dat_h )
6879 #
6980#
7081
0 commit comments