|
flow 1.3.0
Kokkos cut-cell IBM incompressible Navier-Stokes solver + pnm pore extraction
|
Variables | |
| int | N = int(sys.argv[1]) if len(sys.argv) > 1 else 64 |
| float | R = 0.18 * N |
| list | CEN = [(0.25*N,0.25*N,0.25*N),(0.75*N,0.75*N,0.25*N),(0.75*N,0.25*N,0.75*N),(0.25*N,0.75*N,0.75*N)] |
| KN_R | |
| KI_I | |
| KI_R | |
| node_ints = np.array([1,-1,-1], dtype=np.int32) | |
| float | node_reals = 1.0 |
| bi = np.zeros((4,KI_R)) | |
| float | g = np.arange(N)+0.5 |
| X | |
| Y | |
| Z | |
| indexing | |
| ref = np.full((N,N,N),1e30) | |
| dx = np.minimum(dy,N-dy) | |
| dz = np.minimum(dz,N-dz) | |
| refF = np.asfortranarray(ref) | |
| s = sdflow.Solver(N,N,N) | |
| periodic | |
| list | ts = [] |
| list | t0 = time.time(); fn(); ts.append(time.time()-t0) |
set_solid cost: sampled-array vs scene path, and the per-call breakdown that Layer 3's incremental-rebuild decision needs. Also the per-step moving-geometry cost TODAY.
| int setsolid_bench.N = int(sys.argv[1]) if len(sys.argv) > 1 else 64 |
Definition at line 6 of file setsolid_bench.py.
| float setsolid_bench.R = 0.18 * N |
Definition at line 7 of file setsolid_bench.py.
| list setsolid_bench.CEN = [(0.25*N,0.25*N,0.25*N),(0.75*N,0.75*N,0.25*N),(0.75*N,0.25*N,0.75*N),(0.25*N,0.75*N,0.75*N)] |
Definition at line 8 of file setsolid_bench.py.
| setsolid_bench.KN_R |
Definition at line 9 of file setsolid_bench.py.
| setsolid_bench.KI_I |
Definition at line 9 of file setsolid_bench.py.
| setsolid_bench.KI_R |
Definition at line 9 of file setsolid_bench.py.
| setsolid_bench.node_ints = np.array([1,-1,-1], dtype=np.int32) |
Definition at line 10 of file setsolid_bench.py.
| float setsolid_bench.node_reals = 1.0 |
Definition at line 11 of file setsolid_bench.py.
| setsolid_bench.bi = np.zeros((4,KI_R)) |
Definition at line 12 of file setsolid_bench.py.
| setsolid_bench.g = np.arange(N)+0.5 |
Definition at line 16 of file setsolid_bench.py.
| setsolid_bench.X |
Definition at line 17 of file setsolid_bench.py.
| setsolid_bench.Y |
Definition at line 17 of file setsolid_bench.py.
| setsolid_bench.Z |
Definition at line 17 of file setsolid_bench.py.
| setsolid_bench.indexing |
Definition at line 17 of file setsolid_bench.py.
Definition at line 18 of file setsolid_bench.py.
| setsolid_bench.dx = np.minimum(dy,N-dy) |
Definition at line 20 of file setsolid_bench.py.
| setsolid_bench.dz = np.minimum(dz,N-dz) |
Definition at line 21 of file setsolid_bench.py.
| setsolid_bench.refF = np.asfortranarray(ref) |
Definition at line 23 of file setsolid_bench.py.
Definition at line 25 of file setsolid_bench.py.
| setsolid_bench.periodic |
Definition at line 27 of file setsolid_bench.py.
| setsolid_bench.ts = [] |
Definition at line 32 of file setsolid_bench.py.
| list setsolid_bench.t0 = time.time(); fn(); ts.append(time.time()-t0) |
Definition at line 34 of file setsolid_bench.py.