#kdiehl

sali vom bueb

ToDos for you our friend, due 01.11.2026

Introduction

You must check the problem: 7 thinking steps!!!

  1. Objective: minimise mass, while covering all holes
    • Approach: global_csg, see 2026-10-22 Tim for why are not implementing PatchGrids code
    • Pasted image 20261029095251.pngPasted image 20261029161530.png
    • Pasted image 20261029161530.png
    • Extension: we want to bore holes and have mass placed most effectively to minimise displacement at hole 0
    • Problem: the problem is problematic, displacement Displacement Losssensitivity is localised to a few holes only, most have no FEA gradient:
      • experiment 1.pngfea_sensitivity 2.gif
  2. Second Experiment: Cantilever Beam cantilever beam, a very standardised literature problem
    • experiment 2.png
    • ginn used to be like this:
      • sdf 4.gif
    • then, with some improvements and the addition of latent input concatenation (we add one-dimensional z-values in range(0,1) as add. input to x/y/z values to the SDF), ginn looks like this
      • sdf_latent_sweep 3.gif
    • csg used to look like this:
      • sdf_latent_sweep 5.gif
    • with some improvements, we brought it to this:
      • sdf_latent_sweep 6.gif
    • note that there are still a lot of issues with csg:
  3. Diversity (open issues with csg)
    • holes are rarely created:
      • Pasted image 20261029163739.png
    • often, networks dominate, bringing the sdf down to just 17'000 / 67'000 active parameters:
      • Pasted image 20261029163812.png
    • plugs are formed, we don't know why:
      • Pasted image 20261029163832.png
    • fragments are often created at stupid locations, we don't know why:
      • Pasted image 20261029163927.png
  4. We are currently deeply analysing the implemented code to then come up with a 3rd experiment that probably needs the architecture to generate sharp edges in the free design space (e.g. trailing edges, Blitzableiter, cutting tool etc)
  5. Read through AGENTS.md (for coding policies) (it's on the /code repository)
  6. Modular Approach for code
    configs
    ├►global_csg
    ├►ginn
    ├►bench
    ├►drillhole_experiment
    └►cantilever_experiment
    
    scripts
    ├►trigger_global_csg
    ├►trigger_ginn
    └►trigger_benchmark
    
    src/gurken
    ├►approaches/
    ├►experiments/
    ├►losses/
    ├►sampling/
    └►utils/
  7. Next steps: see the "dotpm" plugin:
    • Pasted image 20261029165434.png