A flexible C++ framework for the partitioned solution of strongly coupled multifield problems

A flexible C++ framework for the partitioned solution of strongly coupled multifield problems
复制标题

用于强耦合多领域问题分区求解的灵活 C 框架

DOI:
10.1016/j.camwa.2016.07.031
复制
发表时间:
2016
期刊:
Comput. Math. Appl.
影响因子:
--
通讯作者:
A. Düster
A. Düster
中科院分区:
--
文献类型:
--
作者:
M. König;L. Radtke;A. Düster

文献摘要

被引文献

相似文献

在这项工作中,我们提出了一个灵活的和通用的C++框架,用于强耦合多场问题的数值解,基于分割方法。耦合问题广泛存在于工程应用中,其数值处理近年来得到了广泛的关注。我们提倡一种分区解的方法,这种方法允许对各个区域使用不同的离散化方案和不同的求解器。因此,经过高度优化的现有求解器可以重复使用--这增强了模块化、可重用性和性能。然而,根据手头的问题,必须采取适当措施来稳定解决进程并加快其趋同。此外,需要在求解器之间传输感兴趣的字段数量。为此,我们开发了软件框架comana,该框架便于对广泛的多领域问题实施不同的耦合策略。与求解器的交互是通过到求解器数据库的统一接口实现的。没有可用的接口的求解器的接口可以用最小的努力来实现。
In this work, we present a flexible and generic C++ framework for the numerical solution of strongly coupled multifield problems, based on a partitioned approach. Coupled problems occur in a wide range of engineering applications, and their numerical treatment has recently gained much attention. We advocate a partitioned solution approach that enables the use of different discretization schemes and different solvers for the individual fields. Highly optimized, existing solvers can thus be reused—which enhances modularity, reusability, and performance. However, depending on the problem at hand, appropriate measures must be taken to stabilize the solution process and accelerate its convergence. In addition, the field quantities of interest need to be transferred between the solvers. To this end, we developed the software frameworkcomana, which facilitates the implementation of different coupling strategies for a vast range of multifield problems. Interaction with the solvers is achieved through a uniform interface to the solvers’ databases. Interfaces for solvers for which there is no interface available yet can be implemented with minimum effort.