MercuryMonth 2025
Starting from easter 4 weeks
MercuryMonth topics:
Cleanup of MercuryDPM/MercuryPBM
clean up computeOneTimeStep().
Group classes:
Doxygen provides for this: @ingroup @defgroup
Check paraview plugins and the way we use paraview. Standardise paraview usage
ON-DEM file format
Clean up MPI.
Newer particles haven’t been added.
Using LiquidFilmParticle requires commenting/uncommenting of MPI class names.
No clear function call or area where certain private properties have to be copied, so it’s easy to forget. Preferably it should be possible in the class of a particle/interaction itself.
decompose() is called before setupInitialConditions(), so any setMin()/setMax()/setNumberOfDomains() have to be set before that. Doesn’t it make more sense to call decompose() as the very last step?
For the interested person: smarter decomposition (while simulation is running).
Discuss license included in each file. Updating the year adds unnecessary noise to the git history. Also you always have to scroll past 24 lines of text. One solution could be to remove it all together and only keep the LICENSE file. Another solution could be to only have a very short reference to the LICENSE file. See https://lab.civicrm.org/dev/core/-/issues/878 for a similar discussion.
Coupling with precice - @Thomas Weinhart and David will lead this.
Consider gently if we do GPU deployment.
swap OpenMP statements to std:exec()
restructure the data structure to be vectorized
Store e.g. the positions in a vector and restructure the code such that every object has a pointer to this position as attribute.
Superquadrics only work for basic wall types. At many places a spherical particle is assumed.
Moomph Workshop 2025
Timetable:
Travel on 11.05
Mo. 12.05 – Tue 13.05
Parasol opening afterwards Wed 14.05 – Fri 16.05
Paraview Training
Timetable:
Mo 05.05 – Wed 07.05