Update hdf5/ndarray

This commit is contained in:
2021-10-23 19:35:37 +00:00
parent 86275d2c2e
commit d16b274fe0
12 changed files with 41 additions and 42 deletions

View File

@@ -8,11 +8,11 @@ edition = "2018"
[dependencies]
sbp = { path = "../sbp", features = ["serde1"] }
euler = { path = "../euler", features = ["serde1"] }
hdf5 = "0.7.0"
hdf5 = "0.8.0"
integrate = { path = "../utils/integrate" }
rayon = "1.3.0"
indicatif = "0.17.0-beta.1"
ndarray = { version = "0.14.0", features = ["serde"] }
ndarray = { version = "0.15.0", features = ["serde"] }
serde = { version = "1.0.115", features = ["derive"] }
json5 = "0.3.0"
indexmap = { version = "1.5.2", features = ["serde-1"] }

View File

@@ -37,9 +37,9 @@ impl BaseSystem {
let output = hdf5::File::create(output).unwrap();
output
.new_dataset::<u64>()
.resizable(true)
.shape((0..,))
.chunk((1,))
.create("t", (0,))
.create("t")
.unwrap();
Self {
names,
@@ -92,8 +92,9 @@ impl BaseSystem {
let add_dim = |name| {
g.new_dataset::<Float>()
.chunk((grid.ny(), grid.nx()))
.gzip(9)
.create(name, (grid.ny(), grid.nx()))
.deflate(9)
.shape((grid.ny(), grid.nx()))
.create(name)
};
let xds = add_dim("x").unwrap();
xds.write(grid.x()).unwrap();
@@ -102,11 +103,11 @@ impl BaseSystem {
let add_var = |name| {
g.new_dataset::<Float>()
.gzip(3)
.shuffle(true)
.shuffle()
.deflate(3)
.chunk((1, grid.ny(), grid.nx()))
.resizable(true)
.create(name, (0, grid.ny(), grid.nx()))
.shape((0.., grid.ny(), grid.nx()))
.create(name)
};
add_var("rho").unwrap();
add_var("rhou").unwrap();
@@ -261,8 +262,9 @@ impl BaseSystem {
let add_dim = |name| {
g.new_dataset::<Float>()
.chunk((grid.ny(), grid.nx()))
.gzip(9)
.create(name, (grid.ny(), grid.nx()))
.deflate(9)
.shape((grid.ny(), grid.nx()))
.create(name)
};
let xds = add_dim("x").unwrap();
xds.write(grid.x()).unwrap();
@@ -271,11 +273,11 @@ impl BaseSystem {
let add_var = |name| {
g.new_dataset::<Float>()
.gzip(3)
.shuffle(true)
.shuffle()
.deflate(3)
.chunk((1, grid.ny(), grid.nx()))
.resizable(true)
.create(name, (0, grid.ny(), grid.nx()))
.shape((0.., grid.ny(), grid.nx()))
.create(name)
};
add_var("rho").unwrap();
add_var("rhou").unwrap();