Skip to content

Conversation

@brownbaerchen
Copy link
Contributor

@brownbaerchen brownbaerchen commented Jan 28, 2025

You can now select a number of time-steps that are solved concurrently when using pySDC as a Gusto time discretisation. Each step will then have a step size of $\Delta t / N$ with $N$ the number of steps and $\Delta t$ the step size of the Gusto time discretisation. Potentially, this may be used to parallelise solving of the transport part, @jshipton.

Required changes

  • Added communication functions to the Firedrake mesh datatype
  • Added p2p communication to the Firedrake ensemble communicator wrapper
  • Rescaled step size in the pySDC_integrator, which is the Gusto time discretiation
  • Added support for MPI controller to pySDC_integrator

Tests

  • Test that block Gauß-Seidel SDC with single node and single iteration gives the same result as just running implicit Euler
  • MPI parallel version of the above test
  • Tests for the communication functions of the Firedrake mesh datatype

Caveats

@pancetta pancetta merged commit f9eb1f5 into Parallel-in-Time:master Jan 29, 2025
87 checks passed
@brownbaerchen brownbaerchen deleted the Gusto_MSSDC branch January 29, 2025 08:24
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.

2 participants