https://github.com/mayrmt/tutorial_block_preconditioning_in_4c
Tutorial material for Trilinos-based preconditioning in 4C
https://github.com/mayrmt/tutorial_block_preconditioning_in_4c
muelu multigrid preconditioner preconditioning teko trilinos trilinos-library
Last synced: 4 months ago
JSON representation
Tutorial material for Trilinos-based preconditioning in 4C
- Host: GitHub
- URL: https://github.com/mayrmt/tutorial_block_preconditioning_in_4c
- Owner: mayrmt
- License: lgpl-3.0
- Created: 2025-06-27T12:08:21.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-08-01T11:12:45.000Z (11 months ago)
- Last Synced: 2025-08-16T09:38:13.971Z (10 months ago)
- Topics: muelu, multigrid, preconditioner, preconditioning, teko, trilinos, trilinos-library
- Language: TeX
- Homepage:
- Size: 4.32 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Block Preconditioning in 4C Multiphysics
## Context and Content
[4C Multiphysics](https://4c-multiphysics.org) defers the solution of systems of linear equations to [Trilinos](https://trilinos.github.io).
Therefore, this tutorial will
- use 4C Multiphysics to assemble linear systems
- introduce basic preconditioners for iterative solvers in Trilinos
- look into block preconditioning of multiphysics systems
## Prerequesites
This tutorial builds upon 4C Multiphysics. It requires access to a build of 4C Multiphysics (newer than mid of June 2025). The location of the 4C Multiphysics executable will be assumed as `<4Cexe>`.
## Organization of Course Material
The tutorial consists of two parts. First, we look into linear systems arising from 3D elasticity. Then, we switch over to block systems as they occur in monolithic solvers for fluid/solid interaction.
### Part I: Solving linear systems arising from 3D elasticity
Tutorial steps are described in `solid_mechanics/part_I.md`. The tutorial consists of the following steps:
- Step 1: Iterative Solver without Jacobi preconditioner
- Step 2: Iterative Solver without Chebyshev preconditioner
- Step 3: Iterative Solver without ILU preconditioner
- Step 4: Iterative Solver with algebraic multigrid preconditioner
- Step 5: Weak Scaling Study
### Part II: Solving linear systems arising from 3D fluid/solid interaction
Tutorial steps are described in `fsi/part_II.md`. The tutorial consists of the following steps:
- Step 1: Iterative Solver with block-iterative preconditioner and AMG for block inverses
- Step 2: Iterative Solver with fully coupled AMG preconditioners
## Contributors
In alphabetical order:
- Bühler, Regina ([@reginabuehler](https://github.com/reginabuehler))
- Mayr, Matthias ([@mayrmt](https://github.com/mayrmt))