Guest User

Untitled

a guest
May 28th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. import yt
  2. from yt.units import dimensions
  3. from yt.units.yt_array import YTArray
  4. import numpy as np
  5. #import matplotlib.pyplot as plt
  6. import matplotlib
  7. matplotlib.use('Agg')
  8. from matplotlib import pyplot as plt
  9.  
  10. spNms = ['H2', 'H', 'O2', 'OH', 'H2O', 'HO2', 'H2O2', 'CH3', 'CH4', 'CO', 'CO2', 'CH2O', 'C2H2', 'C2H4', 'C2H6', 'NH3', 'NO', 'HCN', 'N2']
  11.  
  12. HfO = [0.0, 216269222.374, 0.0, 2292826.50902, -13423893.4949, 316904.97153, -4001375.87653, 9689965.02785, -4668373.7711, -3946437.03767, \
  13. -8941308.52674, -3859845.44206, 8707735.03834, 1870243.41835, -2788439.10336, -2695065.81111, 3009074.80936, 4937073.18373, 0.0]
  14.  
  15. omgdot = ['H2_reaction_rate mea', 'H_reaction_rate mean', 'O2_reaction_rate mea', 'OH_reaction_rate mea', 'H2O_reaction_rate me', 'HO2_reaction_rate me', \
  16. 'H2O2_reaction_rate m', 'CH3_reaction_rate me', 'CH4_reaction_rate me', 'CO_reaction_rate mea', 'CO2_reaction_rate me', 'CH2O_reaction_rate m', \
  17. 'C2H2_reaction_rate m', 'C2H4_reaction_rate m', 'C2H6_reaction_rate m', 'NH3_reaction_rate me', 'NO_reaction_rate mea', 'HCN_reaction_rate me', \
  18. 'N2_reaction_rate mea']
  19.  
  20. #print 'HfO[16]',HfO[16]
  21. #print 'omgdot[16]',omgdot[16]
  22.  
  23. #print 'HfO.shape',HfO.shape
  24. #print 'omgdot.shape',omgdot.shape
  25.  
  26. def _HRR(field, data):
  27. #data._debug()
  28. N = data['Tmean'].shape
  29. HRR=np.zeros(N)
  30. i=0
  31. for sp in spNms:
  32. HRR=HRR+(HfO[i]*data[omgdot[i]])
  33. i=i+1
  34. HRR = -HRR
  35. #data._debug()
  36. return YTArray(HRR, 'J/m**3/s')
  37.  
  38. yt.add_field(('gas','HRR'), function=_HRR, units='J/m**3/s')#, dimensions=dimensions.'HRR')
  39.  
  40.  
  41. units_override = {'length_unit':(1.0, 'm'),
  42. 'time_unit' :(1.0, 's'),
  43. 'mass_unit' :(1.0, 'kg')}
  44.  
  45. ds = yt.load("/data1/ahoffie/iw-dm-4/HighTempLowNOx/JICF_EXP/Scaled_GT_run_12mmPre_r2/out_jicf/post/merged_stats_00027_00034", units_override=units_override)
  46.  
  47. print 'type(ds)=',type(ds)
  48. print 'ds.length_unit=',ds.length_unit
  49.  
  50. D = 4e-3
  51. xup =-5.5 #D
  52. xdn = 14.5 #
  53. xdn_chop = 12.5 #
  54.  
  55. yup =-2.5
  56. ydn = 9.5
  57.  
  58. xlen_new = (abs(xup)+xdn_chop)*D
  59. ylen = (abs(yup)+ydn)*D
  60.  
  61. print 'xlen_new',xlen_new
  62. print 'ylen ',ylen
  63.  
  64. center_x = xlen_new/2.+xup*D
  65. center_y = ylen/2.+yup*D
  66. center_z = 0.0
  67.  
  68. print 'center_x',center_x
  69. print 'center_y',center_y
  70. #print 'center_z',center_z
  71.  
  72. prj = yt.ProjectionPlot( ds, 'z', 'HRR', origin='native', method='integrate', weight_field='ones',
  73. center = [center_x, center_y],
  74. width = ( (xlen_new,'m'),(ylen,'m') )
  75. )
  76.  
  77. #prj.set_axes_unit('m')
  78. prj.save('HRR_prj.png')
  79.  
  80. resf=0.1992e-4 #m/pix
  81. px_x=xlen_new/resf
  82. px_y=ylen/resf
  83. #
  84. print 'px_x',px_x
  85. print 'px_y',px_y
  86. #
  87. width = ( (xlen_new,'m'),(ylen,'m') )
  88. res = [px_x, px_y]
  89. center = [center_x, center_y]
  90. #HRR_frb = prj.to_frb(width, res, center=center)
  91. HRR_frb = prj.frb['HRR']
  92. #
  93. #plt.imshow(np.array(frb['HRR']))
  94. plt.imshow(HRR_frb)
  95. plt.show()
  96. plt.savefig('HRR_frb_prj.png')
  97.  
  98. 97,0-1 Bot
Add Comment
Please, Sign In to add comment