FEniCS-preCICE:将FEniCS与其他仿真软件耦合
FEniCS-preCICE: Coupling FEniCS to other Simulation Software
摘要:
新的软件FEniCS-preCICE是一个中间软件层,位于现有有限元库FEniCS和耦合库preCICE之间。中间层通过preCICE简化了(现有的)FEniCS应用程序代码与其他仿真软件的耦合。为此,FeNiCS-preCICE在FeNiCS和preCICE网格和数据结构之间进行转换,提供易于使用的耦合条件,并管理隐式耦合的数据检查点。新软件本身就是一个库,并遵循FEniCS原生风格。只需要几行额外的代码就可以为耦合准备FEniCS应用程序代码。我们通过两个例子说明了FeNiCS-preCICE的功能:耦合到OpenFOAM的FeNiCS热传导代码和耦合到SU2的FeNiCS线性弹性代码。这两种方案的结果进行了比较,与其他模拟软件显示出良好的协议。
英文摘要:
The new software FEniCS-preCICE is a middle software layer, sitting in between the existing finite-element library FEniCS and the coupling library preCICE. The middle layer simplifies coupling (existing) FEniCS application codes to other simulation software via preCICE. To this end, FEniCS-preCICE converts between FEniCS and preCICE mesh and data structures, provides easy-to-use coupling conditions, and manages data checkpointing for implicit coupling. The new software is a library itself and follows a FEniCS-native style. Only a few lines of additional code are necessary to prepare a FEniCS application code for coupling. We illustrate the functionality of FEniCS-preCICE by two examples: a FEniCS heat conduction code coupled to OpenFOAM and a FEniCS linear elasticity code coupled to SU2. The results of both scenarios are compared with other simulation software showing good agreement.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。