README.md
3.8 kB · markdown
conduction-at-large-side
- Conduction on
bang dim 2, code 7at odd sideNand levelL: the side-Ntile voids a cell iff both digits are odd, the render is itsL-th Kronecker power in the unit square, unit conductivity on the filled cells, potential 0 on the left edge and 1 on the right, every other boundary insulated. - The network: one node per cell of the render refined
ktimes per axis, conductance2ab/(a+b)between face neighbours of conductivitiesa, b, conductance2ato an electrode, so a solid square reads exactly 1; atk = 1it is the graph of the walk census. A symmetric render is solved on one quarter: the potential is odd aboutx = 1/2and even abouty = 1/2. Sparse LU (SuperLU, COLAMD) in dim 2, Jacobi-preconditioned CG to1e-11in dim 3. cellcomputes the level-1 conductivity at infinite side on the unit square minus its top right quarter, between the left edge and the lower half of the right edge, at mesh2Mper side,M = 64..512; Richardson with order4/3; then inclusion conductivitiesz = 0.01, 1/9, 1/3, 3, 9, 100by three-mesh Aitken againstsqrt((1 + 3z)/(3 + z)), the productssigma(z) sigma(1/z), andz = 1e8againstsqrt(3). It asserts the insulating value within twice its bar of1/sqrt(3), every contrast within6e-8of the formula and every Keller product within7e-8of 1.dualmultiplies the conductance with insulating voids by the one with voids of conductivity1e8at(N, L) = (5, 1), (3, 2): Aitken onk = 16, 32, 64, the bar its shift fromk = 8, 16, 32, and it asserts the product within its bar of 1.sideprintsN (sigma_k(N, 1) - sigma_k(infinity, 1))atk = 4, 8, 16forN = 11, 21, 41, 81, the infinite-side value at the matched mesh coming fromcell, andsigma(N, 1)/sigma(N, 2)atk = 1, 2, 4forN = 5..41.rateprintssigma(N, 1)/sigma(N, 2)atk = 2,N = 9..41, andN (sqrt(3) - rho(N, 1)), and fits it byr - a/N + b/N^(4/3)withrfree and bysqrt(3) - a/N + b/N^qatq = 5/4, 4/3, 3/2.scaleprints the per-level ratiorho(N, L) = sigma(N, L)/sigma(N, L + 1)atk = 1, 2forN = 3, 5, 7, 9, 11and every level whose render has side at most 3200 atk = 1and 2700 atk = 2. It readsrho(N)as the deepest value at the mesh whose last level step is smaller,k = 1atN = 3, 5, 7andk = 2atN = 9, 11, with bar the larger of that step and the mesh gap at the deepest common level; it also prints the cut and short bounds[beta_N, alpha_N],d_w = log(fill rho)/log N, the law2 + log(3 sqrt(3)/4)/log N,(d_w - 2) log Nwith the ends of its trap,log(rho)/log(N^2/fill)and its gap tolog 3/log(16/9), the drift from the first ratio to the deepest atk = 1, 2, and the table rows of the note. It asserts every ratio inside the bounds, which it prints as exact fractions.dim3computes the infinite-side cell ofbang dim 3, code 23, the unit cube minus the four octants with at least two upper coordinates, atM = 8, 16, 32, 64, Aitken on two triples and Richardson on the last pair, and printslog(1/sigma)/log 2.
RUN
uv run python mrlyprod/research/lab/py/conduction-at-large-side/conduction.pyruns every verb in about 32 s:cell13 s,dual0.5 s,side3 s,rate5 s,scale6 s,dim35 s.- One verb by name:
uv run python mrlyprod/research/lab/py/conduction-at-large-side/conduction.py scale. - Needs numpy and scipy; prints only, writes nothing.
WITNESSES
- walks.md, section "Conduction at large side": the cell value and its bar, the orders, the contrast and Keller readings, the duality products and bars, the level-1 boundary readings, the ratios
sigma(N, 1)/sigma(N, 2)and the fits, the table, the drifts, the trap ends, the Archie readings and-0.1412, and the dim 3 value and exponent.