flow
Kokkos cut-cell IBM incompressible Navier-Stokes solver + pnm pore extraction
Loading...
Searching...
No Matches
collocated_zh_embed6 Namespace Reference

Functions

 lattice_sdf (N, phi=0.125)
 
 drag (N, mode, mu=0.1, F=1e-3, dt=400.0, min_steps=500, max_steps=3500, dtol=5e-5)
 

Variables

float kref = 4.2920
 
 flush
 
 p0 = None
 
 K0
 
 d0
 
 s0
 
 t0
 
 K6
 
 d6
 
 s6
 
 t6
 
int e0 = 100 * (K6 - kref) / kref
 
 o0 = np.log(abs(p0) / abs(e0)) / np.log(N / pN) if p0 else float("nan")
 
 o6 = np.log(abs(p6) / abs(e6)) / np.log(N / pN) if p6 else float("nan")
 
 p6
 
 pN
 

Detailed Description

Collocated EMBED momentum + PLAIN projection (mode 6, the Basilisk pairing) vs mode 0. Robust
convergence (drift<5e-5 over 200 steps past a floor). Success: order -> ~2, error below mode 0.

Function Documentation

◆ lattice_sdf()

collocated_zh_embed6.lattice_sdf (   N,
  phi = 0.125 
)

Definition at line 8 of file collocated_zh_embed6.py.

Referenced by drag().

◆ drag()

collocated_zh_embed6.drag (   N,
  mode,
  mu = 0.1,
  F = 1e-3,
  dt = 400.0,
  min_steps = 500,
  max_steps = 3500,
  dtol = 5e-5 
)

Definition at line 16 of file collocated_zh_embed6.py.

References lattice_sdf().

Variable Documentation

◆ kref

float collocated_zh_embed6.kref = 4.2920

Definition at line 33 of file collocated_zh_embed6.py.

◆ flush

collocated_zh_embed6.flush

Definition at line 34 of file collocated_zh_embed6.py.

◆ p0

collocated_zh_embed6.p0 = None

Definition at line 36 of file collocated_zh_embed6.py.

◆ K0

collocated_zh_embed6.K0

Definition at line 38 of file collocated_zh_embed6.py.

◆ d0

collocated_zh_embed6.d0

Definition at line 38 of file collocated_zh_embed6.py.

◆ s0

collocated_zh_embed6.s0

Definition at line 38 of file collocated_zh_embed6.py.

◆ t0

collocated_zh_embed6.t0

Definition at line 38 of file collocated_zh_embed6.py.

◆ K6

collocated_zh_embed6.K6

Definition at line 38 of file collocated_zh_embed6.py.

◆ d6

collocated_zh_embed6.d6

Definition at line 38 of file collocated_zh_embed6.py.

◆ s6

collocated_zh_embed6.s6

Definition at line 38 of file collocated_zh_embed6.py.

◆ t6

collocated_zh_embed6.t6

Definition at line 38 of file collocated_zh_embed6.py.

◆ e0

int collocated_zh_embed6.e0 = 100 * (K6 - kref) / kref

Definition at line 39 of file collocated_zh_embed6.py.

◆ o0

collocated_zh_embed6.o0 = np.log(abs(p0) / abs(e0)) / np.log(N / pN) if p0 else float("nan")

Definition at line 40 of file collocated_zh_embed6.py.

◆ o6

collocated_zh_embed6.o6 = np.log(abs(p6) / abs(e6)) / np.log(N / pN) if p6 else float("nan")

Definition at line 41 of file collocated_zh_embed6.py.

◆ p6

collocated_zh_embed6.p6

Definition at line 44 of file collocated_zh_embed6.py.

◆ pN

collocated_zh_embed6.pN

Definition at line 44 of file collocated_zh_embed6.py.