extract u and c in x major order

This commit is contained in:
ignis 2021-03-03 07:24:30 +09:00
parent 2afedba9d6
commit dba0c40891
2 changed files with 54 additions and 0 deletions

27
extract_c.py Normal file
View file

@ -0,0 +1,27 @@
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

27
extract_u.py Normal file
View file

@ -0,0 +1,27 @@
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 = 0
cases = dnstool.case_library()
case = cases[casename]
nx, ny, nz = case.shape
with open("u.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, u = case.read_single_field(fname, field_idx)
storage[:,i,:,:] = u.T