{"id":30275258,"url":"https://github.com/mayrmt/tutorial_block_preconditioning_in_4c","last_synced_at":"2026-02-28T11:05:04.853Z","repository":{"id":307499262,"uuid":"1009607616","full_name":"mayrmt/tutorial_block_preconditioning_in_4C","owner":"mayrmt","description":"Tutorial material for Trilinos-based preconditioning in 4C","archived":false,"fork":false,"pushed_at":"2025-08-01T11:12:45.000Z","size":4534,"stargazers_count":4,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-16T09:38:13.971Z","etag":null,"topics":["muelu","multigrid","preconditioner","preconditioning","teko","trilinos","trilinos-library"],"latest_commit_sha":null,"homepage":"","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mayrmt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-27T12:08:21.000Z","updated_at":"2025-08-06T11:38:42.000Z","dependencies_parsed_at":"2025-07-31T17:35:22.440Z","dependency_job_id":"47bb60b6-7f04-4ee3-a348-790dd71487ce","html_url":"https://github.com/mayrmt/tutorial_block_preconditioning_in_4C","commit_stats":null,"previous_names":["mayrmt/tutorial_block_preconditioning_in_4c"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mayrmt/tutorial_block_preconditioning_in_4C","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayrmt%2Ftutorial_block_preconditioning_in_4C","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayrmt%2Ftutorial_block_preconditioning_in_4C/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayrmt%2Ftutorial_block_preconditioning_in_4C/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayrmt%2Ftutorial_block_preconditioning_in_4C/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mayrmt","download_url":"https://codeload.github.com/mayrmt/tutorial_block_preconditioning_in_4C/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayrmt%2Ftutorial_block_preconditioning_in_4C/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29931207,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T09:58:13.507Z","status":"ssl_error","status_checked_at":"2026-02-28T09:57:57.047Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["muelu","multigrid","preconditioner","preconditioning","teko","trilinos","trilinos-library"],"created_at":"2025-08-16T09:19:31.728Z","updated_at":"2026-02-28T11:05:04.846Z","avatar_url":"https://github.com/mayrmt.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Block Preconditioning in 4C Multiphysics\n\n## Context and Content\n\n[4C Multiphysics](https://4c-multiphysics.org) defers the solution of systems of linear equations to [Trilinos](https://trilinos.github.io).\nTherefore, this tutorial will\n\n- use 4C Multiphysics to assemble linear systems\n- introduce basic preconditioners for iterative solvers in Trilinos\n- look into block preconditioning of multiphysics systems\n\n## Prerequesites\n\nThis 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 `\u003c4Cexe\u003e`.\n\n## Organization of Course Material\n\nThe 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.\n\n### Part I: Solving linear systems arising from 3D elasticity\n\nTutorial steps are described in `solid_mechanics/part_I.md`. The tutorial consists of the following steps:\n\n- Step 1: Iterative Solver without Jacobi preconditioner\n- Step 2: Iterative Solver without Chebyshev preconditioner\n- Step 3: Iterative Solver without ILU preconditioner\n- Step 4: Iterative Solver with algebraic multigrid preconditioner\n- Step 5: Weak Scaling Study\n\n### Part II: Solving linear systems arising from 3D fluid/solid interaction\n\nTutorial steps are described in `fsi/part_II.md`. The tutorial consists of the following steps:\n\n- Step 1: Iterative Solver with block-iterative preconditioner and AMG for block inverses\n- Step 2: Iterative Solver with fully coupled AMG preconditioners\n\n## Contributors\n\nIn alphabetical order:\n\n- Bühler, Regina ([@reginabuehler](https://github.com/reginabuehler))\n- Mayr, Matthias ([@mayrmt](https://github.com/mayrmt))\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmayrmt%2Ftutorial_block_preconditioning_in_4c","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmayrmt%2Ftutorial_block_preconditioning_in_4c","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmayrmt%2Ftutorial_block_preconditioning_in_4c/lists"}