Skip to content

Conversation

@Arcadia197
Copy link
Collaborator

What I changed

An overview of what I worked on, so that the code makes more sense.

Commit Minor changes from October 6th:

  • tried to get forest to run, so that I can set one adaptive mesh to another for postprocessing timestatistics. I failed and abandonded the idea. Some code remains were changed

Commit More time statistics option from October 7th:

  • read in old time statistics values
  • set how many time has passed for weighting the statistics correctly
  • start time statistics in the future - yes!

Commit More timing and two bugfix-commits from October 8th:

  • first in-depth performance debug for balanceLoad, saves work done for every processor
  • more timings to deconstruct createMask and look why it's so damn expensive
  • reworked post_mean with modern functions
  • corrected relative tolerance for poisson solver
  • module_operator now has the funky Laplace operators, enabled by default for skew-symmetric discretizations

Commit Debugging workload from October 9th:

  • new debug switches that enable various development information to debug the loadBalance for large parallel runs
  • thank you little helper for going through the makefile and adding missing dependencies

Commit Mask optimizations from October 10th:

  • skip wing drawing if there are no wings (for fractal_tree)
  • skip sponge layer loop for blocks not in sponge layer

Commit Reduced program size by 60% on October 16th:

  • reduced program size by 60% by changing stack allocations to heap allocations in module_insect
  • moved multigrid_vcycle to poisson module

Commit Covariance and more flexible timestatistic placement and three very minor commits on October 16th:

  • compute covariance for velocity or velocity-pressure, needs to be followed by both mean values at some point
  • before, you had to strictly place the mean computation after the variance computation, now you can place it anywhere, as long as it is behind the variable

Commit Correct velocity saving for ConvDiff module on October 20th:

  • Thomas told me about some changes in the ConvDiff module that didn't work, so I went through them and did some corrections.

Arcadia197 and others added 19 commits October 6, 2025 15:49
- read in old time statistics values
- set how many time has passed for weighting the statistics correcltly
- start time statistics in the future - yes!
- first in-depth performance debug for balanceLoad, saves work done for every processor
- more timings to deconstruct createMask and look why it's so damn expensive
- reworked post_mean with modern functions
- corrected relative tolerance for poisson solver
- module_operator now has the funky Laplace operators, enabled by default for skew-symmetric discretizations
- new debug switches that enable various development information to debug the loadBalance for large parallel runs
- thank you little helper for going through the makefile and adding missing dependencies
- skip wing drawing if there are no wings (for fractal_tree)
- skip sponge layer loop for blocks not in sponge layer
- reduced program size by 60% by changing stack allocations to heap allocations in module_insect
- moved multigrid_vcycle to poisson module
- compute covariance for velocity or velocity-pressure, needs to be followed by both mean values at some point
- before, you had to strictly place the mean computation after the variance computation, now you can place it anywhere, as long as it is behind the variable
- helabs as timestatistics variables
- reduce number of equations for adaption of timestatistics, but only if we do not want to threshold to any
- some more stencils because why not? Includes 3rd, 5th, 7th and 8th order composite stencils
- now all the stencils are taken from module_operators
- for second order stencils we still have to decide how to continue in order to chooce the diffusion or poisson stencil, for now i have parity with previous versions
- tsave_stats was broken and now can be used again
- we will now save statistics at every last step of a simulation, elsewise plots look weird
- little bugfix for high order poisson stencil sizes
- performance optimizations for GS iterations, I hardcoded the stencil operations (yes, it does make a difference)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant