|
| int | owner_gate.N = 32 |
| |
| float | owner_gate.R = 0.18 * N |
| |
| list | owner_gate.CEN |
| |
| | owner_gate.KN_R |
| |
| | owner_gate.KI_I |
| |
| | owner_gate.KI_R |
| |
| | owner_gate.node_ints = np.array([1, -1, -1], dtype=np.int32) |
| |
| float | owner_gate.node_reals = R |
| |
| | owner_gate.inst_ints = np.zeros((len(CEN), KI_I), dtype=np.int32) |
| |
| | owner_gate.inst_reals = np.zeros((len(CEN), KI_R)) |
| |
| | owner_gate.s = sdflow.Solver(N, N, N) |
| |
| | owner_gate.periodic |
| |
| | owner_gate.owner = np.asarray(s.get_cut_owner()) |
| |
| | owner_gate.g = np.arange(N).astype(float) |
| |
| | owner_gate.X |
| |
| | owner_gate.Y |
| |
| | owner_gate.Z |
| |
| | owner_gate.indexing |
| |
| | owner_gate.d = np.empty((len(CEN), N, N, N)) |
| |
| | owner_gate.dx = np.minimum(dx, N-dx) |
| |
| | owner_gate.dy = np.minimum(dy, N-dy) |
| |
| | owner_gate.dz = np.minimum(dz, N-dz) |
| |
| | owner_gate.ref_owner = np.argmin(d, axis=0) |
| |
| | owner_gate.ref_sdf = d.min(axis=0) |
| |
| float | owner_gate.fluid = ref_sdf > 0.0 |
| |
| float | owner_gate.solid = ~fluid |
| |
| | owner_gate.nbr_solid = np.zeros_like(solid) |
| |
| | owner_gate.sh |
| |
| | owner_gate.axis |
| |
| float | owner_gate.cut = fluid & nbr_solid |
| |
| | owner_gate.srt = np.sort(d, axis=0) |
| |
| | owner_gate.tied = int(((srt[1] - srt[0]) == 0.0).sum()) |
| |
| | owner_gate.bad_cut = int((owner[cut] != ref_owner[cut]).sum()) |
| |
| | owner_gate.bad_all = int((owner != ref_owner).sum()) |
| |