CartaBlanca— a pure-Java, component-based systems simulation tool for coupled non-linear physics on unstructured grids

JGI '01 Pub Date : 2001-06-01 DOI:10.1145/376656.376836
W. VanderHeyden, E. Dendy, N. T. Padial-Collins
{"title":"CartaBlanca— a pure-Java, component-based systems simulation tool for coupled non-linear physics on unstructured grids","authors":"W. VanderHeyden, E. Dendy, N. T. Padial-Collins","doi":"10.1145/376656.376836","DOIUrl":null,"url":null,"abstract":"This paper describes a component-based non-linear physical system simulation prototyping package written entirely in Java using object-oriented design to provide scientists and engineers a “developer-friendly” software environment for large-scale computational method and physical model development. The software design centers on the Jacobian-Free Newton-Krylov solution method surrounding a finite-volume treatment of conservation equations. This enables a clean component-based implementation. We first provide motivation for the development of the software and then describe software structure. Discussion of software structure includes a description of the use of Java's built-in thread facility that enables data-parallel, shared-memory computations on a wide variety of unstructured grids with triangular, quadrilateral, tetrahedral and hexahedral elements. We also discuss the use of Java's inheritance mechanism in the construction of a hierarchy of physics-systems objects and linear and non-linear solver objects that simplify development and foster software re-use. As a compliment to the discussion of these object hierarchies, we provide a brief review of the Jacobian-Free Newton-Krylov nonlinear system solution method and discuss how it fits into our design. Following this, we show results from preliminary calculations and then discuss future plans including the extension of the software to distributed memory computer systems.","PeriodicalId":300882,"journal":{"name":"JGI '01","volume":"116 4 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2001-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"15","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"JGI '01","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/376656.376836","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 15

Abstract

This paper describes a component-based non-linear physical system simulation prototyping package written entirely in Java using object-oriented design to provide scientists and engineers a “developer-friendly” software environment for large-scale computational method and physical model development. The software design centers on the Jacobian-Free Newton-Krylov solution method surrounding a finite-volume treatment of conservation equations. This enables a clean component-based implementation. We first provide motivation for the development of the software and then describe software structure. Discussion of software structure includes a description of the use of Java's built-in thread facility that enables data-parallel, shared-memory computations on a wide variety of unstructured grids with triangular, quadrilateral, tetrahedral and hexahedral elements. We also discuss the use of Java's inheritance mechanism in the construction of a hierarchy of physics-systems objects and linear and non-linear solver objects that simplify development and foster software re-use. As a compliment to the discussion of these object hierarchies, we provide a brief review of the Jacobian-Free Newton-Krylov nonlinear system solution method and discuss how it fits into our design. Following this, we show results from preliminary calculations and then discuss future plans including the extension of the software to distributed memory computer systems.
CartaBlanca——一个纯java的,基于组件的系统仿真工具,用于耦合非结构化网格上的非线性物理
本文描述了一个完全用Java编写的基于组件的非线性物理系统仿真原型包,使用面向对象的设计为科学家和工程师提供了一个“开发人员友好”的软件环境,用于大规模计算方法和物理模型开发。软件设计的中心围绕着守恒方程的有限体积处理雅可比-自由牛顿-克雷洛夫解方法。这支持一个干净的基于组件的实现。我们首先提供了软件开发的动机,然后描述了软件结构。对软件结构的讨论包括对Java内置线程功能的使用的描述,该功能支持在具有三角形、四边形、四面体和六面体元素的各种非结构化网格上进行数据并行、共享内存计算。我们还讨论了在构建物理系统对象和线性和非线性求解器对象的层次结构中使用Java的继承机制,这些对象简化了开发并促进了软件重用。作为对这些对象层次的讨论的补充,我们简要回顾了雅可比-自由牛顿-克雷洛夫非线性系统解方法,并讨论了它如何适合我们的设计。接下来,我们展示了初步计算的结果,然后讨论了未来的计划,包括将软件扩展到分布式存储计算机系统。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书