Skip to content

Commit 7199dbd

Browse files
dario-cosciaDario Coscia
andauthored
Lid dataset (#43)
* lid dataset --------- Co-authored-by: Dario Coscia <[email protected]>
1 parent 037a2b1 commit 7199dbd

File tree

6 files changed

+35
-0
lines changed

6 files changed

+35
-0
lines changed

smithers/dataset/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@
44
from .datasets.navier_stokes import NavierStokesDataset
55
from .datasets.graetz import GraetzDataset
66
from .datasets.unsteady_heat import UnsteadyHeatDataset
7+
from .datasets.lid_cavity import LidCavity
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
from ..abstract_dataset import AbstractDataset
2+
import os
3+
import numpy as np
4+
import matplotlib.pyplot as plt
5+
import matplotlib.tri as mtri
6+
7+
8+
class LidCavity(AbstractDataset):
9+
10+
parametric = True
11+
time_dependent = False
12+
description = "lid cavity problem for increasing top wall velocities"
13+
data_directory = os.path.join(os.path.dirname(__file__), 'lid_cavity')
14+
15+
def __init__(self) -> None:
16+
17+
18+
params = np.load(os.path.join(self.data_directory, 'params.npy'))
19+
snapshots_u = np.load(os.path.join(self.data_directory, 'snapshots_u.npy'))
20+
snapshots_p = np.load(os.path.join(self.data_directory, 'snapshots_p.npy'))
21+
coordinates = np.load(os.path.join(self.data_directory, 'coordinates.npy'))
22+
triang = mtri.Triangulation(coordinates[:, 0], coordinates[:, 1])
23+
24+
self.params = params.reshape((-1, 1))
25+
self.snapshots = {'mag(v)': snapshots_u, 'p': snapshots_p}
26+
self.triang = triang
27+
self.coordinates = coordinates
28+
self.faces = None
29+
30+
def plot(self, idx=0, out='mag(v)'):
31+
plt.tripcolor(self.triang, self.snapshots[out][idx], shading='gouraud')
32+
plt.colorbar()
33+
plt.title(out)
34+
plt.show()
39.5 KB
Binary file not shown.
2.47 KB
Binary file not shown.
5.77 MB
Binary file not shown.
5.77 MB
Binary file not shown.

0 commit comments

Comments
 (0)