Skip to content

Timeloop: Bind processes

Tao_You requested to merge hhutyou/ogs:timeloop_local_solution into master

To specify local coupling processes to achieve such a solution scheme, for example, T+M->d->T+M->...

The test case is based on the ThermoMechanicalPhaseField process.

From the second global iteration (where the convergence is evaluated), we will obtain the following solving procedure:

[0] info: [time] Solving process #0 took 0.76743 s in time step #1  coupling iteration #1

[0] info: [time] Solving process #1 took 1.17067 s in time step #1  coupling iteration #1

[0] info: [time] Solving process #2 took 0.068895 s in time step #1  coupling iteration #1

[0] info: [time] Solving process #0 took 0.517937 s in time step #1  coupling iteration #2

[0] info: [time] Solving process #1 took 1.27277 s in time step #1  coupling iteration #2

[0] info: [time] Solving process #0 took 0.192399 s in time step #1  coupling iteration #3

[0] info: [time] Solving process #1 took 0.556535 s in time step #1  coupling iteration #3

...

[0] info: [time] Solving process #0 took 0.262382 s in time step #1  coupling iteration #21

[0] info: [time] Solving process #1 took 0.560019 s in time step #1  coupling iteration #21

[0] info: [time] Solving process #2 took 0.028058 s in time step #1  coupling iteration #21

Converged.

This implementation enables a local fix-stress split solution of the hydro-mechanical coupling problem within three or more processes, for example H+M ->Phasefield .

This is a prepositive development for the THMPhaseField process (MR: !4608).

  1. Feature description was added to the changelog
  2. Tests covering your feature were added?
  3. Any new feature or behavior change was documented?
Edited by Dmitry Yu. Naumov

Merge request reports