×

CartaBlanca是一个基于组件的纯Java系统仿真工具,用于非结构化网格上的耦合非线性物理。 (英语) Zbl 1009.68554号

摘要:本文描述了一个完全用Java编写的基于组件的非线性物理系统仿真原型包,该包使用面向对象的设计。该软件包为科学家和工程师提供了一个开发人员友好的软件环境,用于大规模计算算法和物理模型开发。软件设计的中心是围绕守恒方程的有限体积处理的无雅可比牛顿-克利洛夫解方法。这可以实现干净的类组件实现。我们首先提供软件开发的动机,然后讨论软件结构。讨论内容包括Java内置线程工具的使用说明,该工具支持在各种非结构化网格上使用三角形、四边形、四面体和六面体元素进行并行共享内存计算。我们还讨论了Java继承机制在构建物理系统对象层次结构以及线性和非线性求解器对象中的使用,这些对象简化了开发并促进了软件重用。我们简要回顾了无Jacobian牛顿-克利洛夫非线性系统解方法,并讨论了它如何适合我们的设计。接下来,我们将展示示例计算的结果,然后讨论计划,包括将软件扩展到分布式内存计算机系统。

MSC公司:

68单位99 计算方法和应用
68甲19 其他编程范式(面向对象、顺序、并发、自动等)
68甲15 编程语言理论
PDF格式BibTeX公司 XML格式引用
全文: 内政部