All projects

  • geometry
  • cfd

PANSOPHIA geometry kernel

A from-scratch signed-distance-field geometry kernel cross-checked against Gmsh and a PicoGK-compatible engine, with the GeoStudio GUI

109 images · 1 min read

PANSOPHIA geometry kernel

datasheet // geometry-kernel

images
109
videos
0
formats
png, webp
text
116 words · 1 min read
topics
  • kernel crosscheck ×45
  • geostudio features ×13
  • geostudio profiles and patterns ×10
  • geostudio transforms ×13
  • geostudio booleans ×8
  • geostudio primitives ×13
  • feature checks ×7

Datasheet

  • Cross-engine test script: scripts/test_geometry_pipeline.py; catalogue in geometry/test_geometries.md (16 shapes; 14 run on PicoGK-compatible, 15 on Gmsh, 16 on SDF).
  • figures/geometry_test/report.txt: 45 of 45 test entries report valid and watertight (box, cylinder, tube, L-channel, box minus cylinder, vessel tube, cone, torus, wedge, pyramid, extruded L-profile, revolved nozzle, translated/rotated assembly, STL re-import, plus STEP re-import on Gmsh; SDF sphere and smooth blend). Revolved nozzle volume 5.4633e-05 m3 on all three engines.
  • Kernel code: python/cfdpy/geometry (sdf_kernel.py, backends.py, features.py, ffd.py, taper.py, …); C#/.NET SDF service in geometry_service (Primitives.cs, MarchingCubes.cs, StlWriter.cs, Program.cs).
  • GeoStudio op registry (geopy.tree.OPS in the S9 study): 38 ops; scripts/verify_geostudio_gui.py drives the real Qt GUI and screenshots one node per op (38 sandbox + 29 toolbar screenshots).
Gmsh kernel: box (cross-engine geometry test) Explain Geometry and kernels
Gmsh kernel: box minus cylinder (cross-engine geometry test) Explain Geometry and kernels
Gmsh kernel: cone (cross-engine geometry test) Explain Geometry and kernels
Gmsh kernel: cylinder (cross-engine geometry test) Explain Geometry and kernels
Gmsh kernel: extruded l profile (cross-engine geometry test) Explain Geometry and kernels
Gmsh kernel: l channel (cross-engine geometry test) Explain Geometry and kernels
Gmsh kernel: pyramid (cross-engine geometry test) Explain Geometry and kernels
Gmsh kernel: revolved nozzle (cross-engine geometry test) Explain Geometry and kernels
Gmsh kernel: step reimport roundtrip (cross-engine geometry test) Explain Geometry and kernels
Gmsh kernel: stl reimport roundtrip (cross-engine geometry test) Explain Geometry and kernels
Gmsh kernel: torus (cross-engine geometry test) Explain Geometry and kernels
Gmsh kernel: translated rotated assembly (cross-engine geometry test) Explain Geometry and kernels
Gmsh kernel: tube (cross-engine geometry test) Explain Geometry and kernels
Gmsh kernel: vessel tube fsi (cross-engine geometry test) Explain Geometry and kernels
Gmsh kernel: wedge (cross-engine geometry test) Explain Geometry and kernels
PicoGK-compatible kernel: box (cross-engine geometry test) Explain Geometry and kernels
PicoGK-compatible kernel: box minus cylinder (cross-engine geometry test) Explain Geometry and kernels
PicoGK-compatible kernel: cone (cross-engine geometry test) Explain Geometry and kernels
PicoGK-compatible kernel: cylinder (cross-engine geometry test) Explain Geometry and kernels
PicoGK-compatible kernel: extruded l profile (cross-engine geometry test) Explain Geometry and kernels
PicoGK-compatible kernel: l channel (cross-engine geometry test) Explain Geometry and kernels
PicoGK-compatible kernel: pyramid (cross-engine geometry test) Explain Geometry and kernels
PicoGK-compatible kernel: revolved nozzle (cross-engine geometry test) Explain Geometry and kernels
PicoGK-compatible kernel: stl reimport roundtrip (cross-engine geometry test) Explain Geometry and kernels
PicoGK-compatible kernel: torus (cross-engine geometry test) Explain Geometry and kernels
PicoGK-compatible kernel: translated rotated assembly (cross-engine geometry test) Explain Geometry and kernels
PicoGK-compatible kernel: tube (cross-engine geometry test) Explain Geometry and kernels
PicoGK-compatible kernel: vessel tube fsi (cross-engine geometry test) Explain Geometry and kernels
PicoGK-compatible kernel: wedge (cross-engine geometry test) Explain Geometry and kernels
SDF kernel: box (cross-engine geometry test) Explain Geometry and kernels
SDF kernel: box minus cylinder (cross-engine geometry test) Explain Geometry and kernels
SDF kernel: cone (cross-engine geometry test) Explain Geometry and kernels
SDF kernel: cylinder (cross-engine geometry test) Explain Geometry and kernels
SDF kernel: extruded l profile (cross-engine geometry test) Explain Geometry and kernels
SDF kernel: l channel (cross-engine geometry test) Explain Geometry and kernels
SDF kernel: pyramid (cross-engine geometry test) Explain Geometry and kernels
SDF kernel: revolved nozzle (cross-engine geometry test) Explain Geometry and kernels
SDF kernel: smooth blend of two spheres (implicit-only shape) Explain Geometry and kernels
SDF kernel: sphere (cross-engine geometry test) Explain Geometry and kernels
SDF kernel: stl reimport roundtrip (cross-engine geometry test) Explain Geometry and kernels
SDF kernel: torus (cross-engine geometry test) Explain Geometry and kernels
SDF kernel: translated rotated assembly (cross-engine geometry test) Explain Geometry and kernels
SDF kernel: tube (cross-engine geometry test) Explain Geometry and kernels
SDF kernel: vessel tube fsi (cross-engine geometry test) Explain Geometry and kernels
SDF kernel: wedge (cross-engine geometry test) Explain Geometry and kernels
GeoStudio screenshot (sandbox run): chamfer Explain Geometry and kernels
GeoStudio screenshot (sandbox run): circle2d Explain Geometry and kernels
GeoStudio screenshot (sandbox run): extrude Explain Geometry and kernels
GeoStudio screenshot (sandbox run): ffd Explain Geometry and kernels
GeoStudio screenshot (sandbox run): fillet Explain Geometry and kernels
GeoStudio screenshot (sandbox run): function2d Explain Geometry and kernels
GeoStudio screenshot (sandbox run): grow Explain Geometry and kernels
GeoStudio screenshot (sandbox run): intersect Explain Geometry and kernels
GeoStudio screenshot (sandbox run): loft Explain Geometry and kernels
GeoStudio screenshot (sandbox run): mirror Explain Geometry and kernels
GeoStudio screenshot (sandbox run): pattern circular Explain Geometry and kernels
GeoStudio screenshot (sandbox run): pattern linear Explain Geometry and kernels
GeoStudio screenshot (sandbox run): polygon2d Explain Geometry and kernels
GeoStudio screenshot (sandbox run): rectangle2d Explain Geometry and kernels
GeoStudio screenshot (sandbox run): repeat grid Explain Geometry and kernels
GeoStudio screenshot (sandbox run): repeat linear Explain Geometry and kernels
GeoStudio screenshot (sandbox run): revolve Explain Geometry and kernels
GeoStudio screenshot (sandbox run): rotate Explain Geometry and kernels
GeoStudio screenshot (sandbox run): scale Explain Geometry and kernels
GeoStudio screenshot (sandbox run): sdf box Explain Geometry and kernels
GeoStudio screenshot (sandbox run): sdf capsule Explain Geometry and kernels
GeoStudio screenshot (sandbox run): sdf cone Explain Geometry and kernels
GeoStudio screenshot (sandbox run): sdf cylinder Explain Geometry and kernels
GeoStudio screenshot (sandbox run): sdf sphere Explain Geometry and kernels
GeoStudio screenshot (sandbox run): sdf stroke Explain Geometry and kernels
GeoStudio screenshot (sandbox run): sdf torus Explain Geometry and kernels
GeoStudio screenshot (sandbox run): shell Explain Geometry and kernels
GeoStudio screenshot (sandbox run): smooth intersect Explain Geometry and kernels
GeoStudio screenshot (sandbox run): smooth subtract Explain Geometry and kernels
GeoStudio screenshot (sandbox run): smooth union Explain Geometry and kernels
GeoStudio screenshot (sandbox run): subtract Explain Geometry and kernels
GeoStudio screenshot (sandbox run): sweep along path Explain Geometry and kernels
GeoStudio screenshot (sandbox run): sweep circular Explain Geometry and kernels
GeoStudio screenshot (sandbox run): taper Explain Geometry and kernels
GeoStudio screenshot (sandbox run): translate Explain Geometry and kernels
GeoStudio screenshot (sandbox run): union Explain Geometry and kernels
GeoStudio screenshot (toolbar run): extrude Explain Geometry and kernels
GeoStudio screenshot (toolbar run): ffd Explain Geometry and kernels
GeoStudio screenshot (toolbar run): fillet Explain Geometry and kernels
GeoStudio screenshot (toolbar run): mirror Explain Geometry and kernels
GeoStudio screenshot (toolbar run): pattern circular Explain Geometry and kernels
GeoStudio screenshot (toolbar run): pattern linear Explain Geometry and kernels
GeoStudio screenshot (toolbar run): revolve Explain Geometry and kernels
GeoStudio screenshot (toolbar run): rotate Explain Geometry and kernels
GeoStudio screenshot (toolbar run): scale Explain Geometry and kernels
GeoStudio screenshot (toolbar run): sdf box Explain Geometry and kernels
GeoStudio screenshot (toolbar run): sdf capsule Explain Geometry and kernels
GeoStudio screenshot (toolbar run): sdf cone Explain Geometry and kernels
GeoStudio screenshot (toolbar run): sdf cylinder Explain Geometry and kernels
GeoStudio screenshot (toolbar run): sdf sphere Explain Geometry and kernels
GeoStudio screenshot (toolbar run): sdf torus Explain Geometry and kernels
GeoStudio screenshot (toolbar run): shell Explain Geometry and kernels
GeoStudio screenshot (toolbar run): smooth union Explain Geometry and kernels
GeoStudio screenshot (toolbar run): sweep along path Explain Geometry and kernels
GeoStudio screenshot (toolbar run): taper Explain Geometry and kernels
GeoStudio screenshot (toolbar run): translate Explain Geometry and kernels
GeoStudio screenshot (toolbar run): union Explain Geometry and kernels
Feature check (plot, 440 px): fillet(sphere, sphere) Explain Geometry and kernels
Feature check (plot, 440 px): circular pattern x5 Explain Geometry and kernels
Feature check (plot, 440 px): circular pattern x5, top view Explain Geometry and kernels
Feature check (plot, 440 px): revolve(rectangle) = annulus Explain Geometry and kernels
Feature check (plot, 440 px): shell(sphere, t = 0.3) Explain Geometry and kernels
Feature check (plot, 440 px): circular sweep = torus Explain Geometry and kernels
Feature check (plot, 440 px): circular sweep = torus, top view Explain Geometry and kernels

How to recreate this plot

Watch

A short screen capture of the Math Visualization Studio. Each step is captioned in the clip.

Steps

  1. Open the controls panel
  2. Raise the number of slices n to 24
  3. Press Revolve 0 to 360 degrees
  4. Choose cylindrical shells
  5. Press Unroll one slice

Code and PDF notes

Free of cost. I approve each request and reply by email.

To request the files, email me at and mention the item id. project-geometry-kernel