Пример #1
0
cool = TorchCool(args.coolfile, axial=True)

nh = cfd.get_var('nh')
tem = cfd.get_var('tem')
crate = cool.get_var('cool')
L = np.absolute(cool.get_var('lcool')/(nh*nh))
E = 1.5*nh*1.3806488e-16*tem
with np.errstate(divide='ignore', over='ignore'):
	dt = E / np.absolute(crate) / 3.15569e7
dt[crate == 0] = 1e10
dt[~np.isfinite(dt)] = 1e10
L[dt > 20] = L[dt < 20].min()

vs = [nh, tem, L, dt]
for i in range(3):
	vs[i] = cfd.safe_log10(vs[i])

vsminmax = [[-0.87, 6.89],
			[None, None],
			[None, None],
			[0, 20]]

### Plotting
plotter = TorchPlotter(cfd, plot_size=5, figformat=fformat, dpi=300)

###	Interpolation set up.
vsi = []
for i in range(4):
	vsi.append(cfd.interpolate(vs[i], 'nearest'))
	vsminmax[i][0] = (vs[i].min() if vsminmax[i][0] == None else vsminmax[i][0])
	vsminmax[i][1] = (vsi[i].max() if vsminmax[i][1] == None else vsminmax[i][1])