|
flow 1.3.0
Kokkos cut-cell IBM incompressible Navier-Stokes solver + pnm pore extraction
|
Functions | |
| run (setup) | |
Variables | |
| int | N = 32 |
| float | R = 0.18 * N |
| list | CEN |
| float | g = np.arange(N) + 0.5 |
| X | |
| Y | |
| Z | |
| indexing | |
| ref = np.full((N, N, N), 1e30) | |
| dx = np.minimum(dx, N-dx) | |
| dy = np.minimum(dy, N-dy) | |
| dz = np.minimum(dz, N-dz) | |
| KN_R | |
| KI_I | |
| KI_R | |
| node_ints = np.array([1, -1, -1], dtype=np.int32) | |
| float | node_reals = R |
| list | inst = [] |
| inst_ints = np.zeros((len(inst), KI_I), dtype=np.int32) | |
| inst_reals = np.zeros((len(inst), KI_R)) | |
| s1 | |
| u1 | |
| s2 | |
| u2 | |
| base_ints = np.zeros((len(CEN), KI_I), dtype=np.int32) | |
| base_reals = np.zeros((len(CEN), KI_R)) | |
| s4 | |
| u4 | |
| den = max(np.abs(u2).max(), 1e-300) | |
| rel = np.abs(u1-u2).max()/den | |
| rel4 = np.abs(u4-u2).max()/den | |
| int | ok = rel < 1e-12 and rel4 < 1e-12 and np.abs(u2).max() < 1e3 |
| s3 | |
| u3 | |
Layer 2: the in-solver analytic scene must reproduce the geometry flow has always been handed as a sampled array -- on a CONVERGED periodic sphere packing, not a diverged one.
| scene_check.run | ( | setup | ) |
Definition at line 44 of file scene_check.py.
| int scene_check.N = 32 |
Definition at line 6 of file scene_check.py.
| float scene_check.R = 0.18 * N |
Definition at line 7 of file scene_check.py.
| list scene_check.CEN |
Definition at line 8 of file scene_check.py.
| scene_check.g = np.arange(N) + 0.5 |
Definition at line 12 of file scene_check.py.
| scene_check.X |
Definition at line 13 of file scene_check.py.
| scene_check.Y |
Definition at line 13 of file scene_check.py.
| scene_check.Z |
Definition at line 13 of file scene_check.py.
| scene_check.indexing |
Definition at line 13 of file scene_check.py.
Definition at line 14 of file scene_check.py.
| scene_check.dx = np.minimum(dx, N-dx) |
Definition at line 16 of file scene_check.py.
| scene_check.dy = np.minimum(dy, N-dy) |
Definition at line 17 of file scene_check.py.
| scene_check.dz = np.minimum(dz, N-dz) |
Definition at line 18 of file scene_check.py.
| scene_check.KN_R |
Definition at line 24 of file scene_check.py.
| scene_check.KI_I |
Definition at line 24 of file scene_check.py.
| scene_check.KI_R |
Definition at line 24 of file scene_check.py.
| scene_check.node_ints = np.array([1, -1, -1], dtype=np.int32) |
Definition at line 25 of file scene_check.py.
| float scene_check.node_reals = R |
Definition at line 26 of file scene_check.py.
| list scene_check.inst = [] |
Definition at line 29 of file scene_check.py.
Definition at line 35 of file scene_check.py.
Definition at line 36 of file scene_check.py.
| scene_check.s1 |
Definition at line 54 of file scene_check.py.
| scene_check.u1 |
Definition at line 54 of file scene_check.py.
| scene_check.s2 |
Definition at line 56 of file scene_check.py.
| scene_check.u2 |
Definition at line 56 of file scene_check.py.
Definition at line 59 of file scene_check.py.
Definition at line 60 of file scene_check.py.
| scene_check.s4 |
Definition at line 66 of file scene_check.py.
| scene_check.u4 |
Definition at line 66 of file scene_check.py.
| scene_check.den = max(np.abs(u2).max(), 1e-300) |
Definition at line 70 of file scene_check.py.
Definition at line 71 of file scene_check.py.
Definition at line 74 of file scene_check.py.
Definition at line 76 of file scene_check.py.
| scene_check.s3 |
Definition at line 78 of file scene_check.py.
| scene_check.u3 |
Definition at line 78 of file scene_check.py.