首页> 外文期刊>International Journal for Multiscale Computational Engineering >ALBANY: USING COMPONENT-BASED DESIGN TO DEVELOP A FLEXIBLE, GENERIC MULTIPHYSICS ANALYSIS CODE
【24h】

ALBANY: USING COMPONENT-BASED DESIGN TO DEVELOP A FLEXIBLE, GENERIC MULTIPHYSICS ANALYSIS CODE

机译:阿尔巴尼:使用基于组件的设计来开发灵活的通用多物理分析代码

获取原文
获取原文并翻译 | 示例

摘要

Albany is a multiphysics code constructed by assembling a set of reusable, general components. It is an implicit, unstructured grid finite element code that hosts a set of advanced features that are readily combined within a single analysis run. Albany uses template-based generic programming methods to provide extensibility and flexibility; it employs a generic residual evaluation interface to support the easy addition and modification of physics. This interface is coupled to powerful automatic differentiation utilities that are used to implement efficient nonlinear solvers and preconditioners, and also to enable sensitivity analysis and embedded uncertainty quantification capabilities as part of the forward solve. The flexible application programming interfaces in Albany couple to two different adaptive mesh libraries; it internally employs generic integration machinery that supports tetrahedral, hexahedral, and hybrid meshes of user specified order. We present the overall design of Albany, and focus on the specifics of the integration of many of its advanced features. As Albany and the components that form it are openly available on the internet, it is our goal that the reader might find some of the design concepts useful in their own work. Albany results in a code that enables the rapid development of parallel, numerically efficient multiphysics software tools. In discussing the features and details of the integration of many of the components involved, we show the reader the wide variety of solution components that are available and what is possible when they are combined within a simulation capability.
机译:奥尔巴尼(Albany)是通过组装一组可重复使用的通用组件而构造的多物理场代码。它是一个隐含的,非结构化的网格有限元代码,其中包含一组高级功能,这些功能可以在单个分析运行中轻松组合。奥尔巴尼使用基于模板的通用编程方法来提供可扩展性和灵活性。它采用通用的残差评估接口来支持轻松添加和修改物理。该接口与功能强大的自动微分工具耦合,这些工具可用于实现高效的非线性求解器和预处理器,并且还可以作为前向求解的一部分启用灵敏度分析和嵌入式不确定性量化功能。奥尔巴尼中的灵活应用程序编程接口耦合到两个不同的自适应网格库。它内部使用通用的集成机制,支持用户指定顺序的四面体,六面体和混合网格。我们介绍了奥尔巴尼的总体设计,并着重于许多高级功能的集成细节。由于奥尔巴尼及其构成的组件可在Internet上公开获得,因此我们的目标是读者可能会发现一些对自己的作品有用的设计概念。奥尔巴尼生成了一个代码,该代码可以快速开发并行的,数值有效的多物理场软件工具。在讨论所涉及的许多组件的集成的功能和细节时,我们向读者展示了可用的各种解决方案组件,以及将它们组合成仿真功能所能实现的可能性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号