27 lines
656 B
Python
27 lines
656 B
Python
import argparse
|
|
import numpy as np
|
|
import dnstool
|
|
|
|
# Commandline argument parser
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument("-c", "--case", help="target case name", required=True)
|
|
args = parser.parse_args()
|
|
params = vars(args)
|
|
|
|
casename = params["case"]
|
|
field_idx = 4
|
|
|
|
cases = dnstool.case_library()
|
|
|
|
case = cases[casename]
|
|
|
|
nx, ny, nz = case.shape
|
|
|
|
with open("c.dat", "w+") as ufile:
|
|
|
|
storage = np.memmap(ufile, dtype=np.double, shape=(nx, len(case.data_files), ny, nz))
|
|
|
|
for i, fname in enumerate(case.data_files):
|
|
print(i, fname)
|
|
time, y = case.read_single_field(fname, field_idx)
|
|
storage[:,i,:,:] = 1. - y.T
|