In partitioned multi-physics simulations individual single-physics solvers are coupled together to cooperatively solve a multi-physics problem. In order to help with code coupling and data exchange between individual solvers there is a broad range of coupling tools. Since different solvers may have different data representations, it is an additional task of the coupling tool to mediate between them. However, the coupling tool can not be expected to know the internal works of every solver. In the case of the coupling tool preCICE, this issue is solved by the use of adapters which connect preCICE with a solver and allow it to steer the coupled simulation while treating the solver as a black-box. One of these adapters is the FEniCSx-preCICE adapter which
links preCICE and the FEM library FEniCSx together. Prior to this work it existed as a sketch that was ultimately unusable. In this thesis I finish the implementation of the FEniCSx-preCICE adapter. Additionally, I modify an existing preCICE test case consisting of a partitioned setup of the heat equation to be compatible with the adapter and use it to evaluate the adapter’s performance.
«
In partitioned multi-physics simulations individual single-physics solvers are coupled together to cooperatively solve a multi-physics problem. In order to help with code coupling and data exchange between individual solvers there is a broad range of coupling tools. Since different solvers may have different data representations, it is an additional task of the coupling tool to mediate between them. However, the coupling tool can not be expected to know the internal works of every solver. In the...
»