Wakis team meeting #21

Europe/Zurich
6/2-008 (CERN)

6/2-008

CERN

15
Show room on map
Description

Wake and Impedance Solver development meeting:

In this meeting we will discuss the ongoing activities and plans for the development of Wakis

🔗 Wakis GitHub page

#21 Wakis team meeting minutes

Present: Antonia, Clara, Carlo, Elena

  • Latest updates and developments (E. de la Fuente):

    • New releases on Wakis, Iddefix and BIHC allowing Numpy 2.x and Python 3.13, 3.14 compatibility
    • Nighly tests for BIHC, Iddefix and Wakis on all supported python version 3.9 - 3.14
    • Adoption and reformatting of all core files using RUFF pip install ruff and included code coverage in tests reports pip install pytest-cov
  • Findings on Absorbing Boundary Conditions (A. Huber):

    • Comparison of computational cost and effectiveness of CMPL vs Adiabatic absorbers. ACTION Agreed on starting with wall-like CPML implementation
      • Adiabatic absorbers: Small reflections at Absorber/PEC Boundary, can handle evanescent fields, but reflections around cut-off frequency
      • CPML: Very low reflections, can handle weak evanescent fields, but needs to be further away, reflections around cut-off frequency
      • Considered hybrid method AA + CPML but too memory/computationally expensive
      • Discussion on using Foextrap instead of PEC for the last cell of the domain. Discussion on surrogate models to handle reflections (inject back a field that cancels the field at the boundary $\forall \ \Delta t$)
  • Methods to find enclosed cells inside non-manifold solids (C. Ruby Wimmelman):

    • Project goals review: improve CAD import robustness for non-manifold solids, improve performance by performing STL triangles cleaning, retrieve sub-cell volumes and areas to perform sub-pixel smoothing --> final goal is simulating the 6L2.
    • Investigated PyVista enclosed cell methods & compared volume and surface area error with original STL solid (cavity shell):
      • select_enclosed_points(): legacy method implemented in Wakis, now deprecated in v0.47.0
      • implicit_distance(): new preferred method by pyvista, default engine in new function select_interior_points(). Potential to retrieve volumes and areas.
      • voxelize_rectilinear(): Most robust and fastest. Less volume error by 2 orders of magnitude
    • ACTION Methods to be tested now on non-manifold solid (fingers).
There are minutes attached to this event. Show them.
    • 14:00 14:10
      Latest updates and developments (10') 10m
      Speaker: Elena de la Fuente Garcia (Universidad Politecnica de Madrid (ES))
    • 14:10 14:30
      Findings on Absorbing Boundary Conditions (ABC) (20') 20m
      Speaker: Antonia Huber (KIT - Karlsruhe Institute of Technology (DE))
    • 14:30 14:50
      Methods to find enclosed cells inside non-manifold solids (20') 20m
      Speaker: Clara Ruby Wimmelmann (Technical University of Denmark (DK))
    • 14:50 15:00
      AOBs and closing remarks 10m
      Speaker: All