@techreport{oai:jaxa.repo.nii.ac.jp:00041442, author = {山本, 一臣 and 榎本, 俊治 and 山根, 敬 and 山崎, 裕之 and 高木, 亮治 and 岩宮, 敏幸 and Yamamoto, Kazuomi and Enomoto, Shunji and Yamane, Takashi and Yamazaki, Hiroyuki and Takaki, Ryoji and Iwamiya, Toshiyuki}, month = {Dec}, note = {航空宇宙技術研究所 17-19 Jan. 2000 東京 日本, National Aerospace Laboratory 17-19 Jan. 2000 Tokyo Japan, 複雑なプログラミングにおける困難さを克服することとCFD(計算流体力学)コードの発展を加速するために、NALは1998年にCFDコード共通化プロジェクトUPACS(Unified Platform for Aerospace Computer Simulation)を開始した。このプロジェクトは、研究者とコード開発者との間で共有できる共通CFDコードを発展させることを目的とする。コード設計の基本概念、並列計算法、マルチブロック法およびプログラミングを、プレセンテーションで示した。概念研究の結果、以下のような概念設計とアプローチを決定した。(1)マルチブロック法。複雑な物体形状に適用する第一歩として、マルチブロック構造格子法を選択する。(2)マルチブロック・マルチプロセッサ処理の分離。並列計算とデータ制御処理は、CFDソルバ・モジュールから明確に分離される。(3)可搬性。コミュニケーション・ライブラリーMPI(Message Passing Interface)を用いた領域分解に基づく並列化によりハードウェアのアーキテクチャ依存性を最小にしている。(4)構造とカプセル化。データおよびプログラム構造とモジュールの分離は、CFD研究者と開発者の間でコードの共有を容易にする。これらの概念を実現するために、いくつかのキーとなる特徴があり、その1つがUPACSコードの階層化構造で、単一ブロックレベルの下層、マルチブロックレベルの中間層、メインループレベルの上層からなる。, In order to overcome the difficulty of complicated programming and to accelerate the development of CFD (Computational Fluid Dynamics) code, NAL has started a common CFD platform project UPACS (Unified Platform for Aerospace Computer Simulation) in 1998. The project aim is the development of common CFD codes that can be shared among researchers and code developers. The basic concept of the code design, the parallel computational method, the multi-block method and its programming were shown in the presentation. As a result of conceptual studies, the following design concept and approaches were determined. (1) Multi-block methods: multi-block structured grid methods are chosen at the first step of dealing with complex configurations of physical objects; (2) Separation of multi-block multi-processor procedures: Parallel computation and multi-block data control processing are clearly separated from the individual CFD solver modules. (3) Portability: The parallelization based on domain-decomposition using the communication library, MPI (Message Passing Interface), is used to minimize the dependency on the hardware architecture. (4) Structure and capsulation: Clear data and program structure and capsulation of modules are used to make the code sharing easier among CFD researchers and developers. To realize these concepts, there are several key features, one of which is the hierarchical structure of the UPACS code that consists of the lower layer for single block level, the middle layer for multi-block level and the upper layer for main loop level., 資料番号: AA0028638026, レポート番号: NAL SP-49T}, title = {UPACS project in NAL}, year = {2000} }