DSco Post Processor version 9.0がサポートしているファイル形式
概要
ポストプログラムがサポートしているファイル種類を追加しました。 使用方法やDSco Post Processor version9.0以前の内容については、 DSco Post Processor version 5.1がサポートしているファイル形式 をご参照下さい。
version5.1
- Dbnファイル:DSco Post計算結果バイナリファイル
- Rtsファイル:Tms Post計算結果バイナリファイル
- Txtファイル:計算結果テキストファイル(#DBNTEXT10)
version9.0
- Txtファイル:計算結果テキストファイル(#DBNTEXTSS10)
- vtu.seriesファイル:ParaView vtkファイル(UnstructuredGrid形式)
※ParaViewは、オープンソースの汎用可視化ソフトです。(公式サイト )
計算結果テキストファイルの例 その4(ステージデータ1つ)
1ステージの計算結果のみで節点対応計算結果の場合に利用できます。非常にシンプルなデータ構造です。 エクセルのデータをテキストファイルに貼り付けて使用することができます。
計算結果テキストファイルの書式は、 計算結果テキストファイルの書式 をご参照下さい。
プレフィックス
1行目は必ず、 #DBNTEXTSS10 を記述します。
節点データ
NODE~ENDの間に以下のデータを記述します。計算結果は、座標の後に複数種類設定することができます。 任意のアイテム名を付けたい場合は、NODEラベルの隣にアイテム数分の名称を設定します。
# 節点番号 X座標 Y座標 アイテム1計算結果 アイテム2計算結果
1 0.0000 -5.0000 1.0 5.0
2 0.0000 -4.0000 2.0 6.0
3 0.0000 -3.0000 3.0 7.0
・
・
・
要素データ
ELEM~ENDの間に以下のデータを記述します。要素データはなくても構いません。
# 要素番号 要素構成節点番号 1~N
1 1 4 5 2
2 2 5 6 3
・
・
ParaView vtkファイル(UnstructuredGrid形式)
以下のファイルにより構成されたファイルです。 要素の増減がなく(全ステージでFEMメッシュ共通)、全てのvtuファイルで計算結果種類が同一の場合に利用できます。 version 7.0以降から試験的にサポートしています。
| 拡張子 | ファイル形式 | ファイル数 |
|---|---|---|
| .vtu.series | JSON形式 | 1 |
| .vtu | XML形式 | 1つ以上 |
~.vtu.seriesの記述例
使用するファイル名と時間を記述します。
{
"file-series-version" : "1.0",
"files" : [
{ "name" : "simple_1.vtu", "time" : 10.000 },
{ "name" : "simple_2.vtu", "time" : 20.000 }
]
}
~.vtuの記述例
1ステージ分のFEMメッシュと計算結果を記述します。2つ目以降のファイルは、FEMメッシュデータ (<Points>と<Cells>)がなくても構いません。 2次元のFEMメッシュにのみ対応していますので、座標軸が3つの場合は、x,y,z座標の内1つは全て同じ値でなければなりません。
<?xml version="1.0"?>
<VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian">
<UnstructuredGrid>
<Piece NumberOfPoints="4" NumberOfCells="1">
<Points>
<DataArray type="Float64" NumberOfComponents="3" format="ascii">
0.0 0.0 -1.0
0.0 0.0 0.0
0.0 1.0 -1.0
0.0 1.0 0.0
</DataArray>
</Points>
<Cells>
<DataArray type="Int32" Name="connectivity" format="ascii">
0 1 3 2
</DataArray>
</Cells>
<CellData>
<DataArray type="Int32" Name="Materials" format="ascii">
1
</DataArray>
<DataArray type="Float64" Name="Element velocity" NumberOfComponents="3" format="ascii">
0.0 0.2 -0.3
</DataArray>
</CellData>
<PointData>
<DataArray type="Float64" Name="Total head" format="ascii">
0.0 0.0 0.5 0.5
</DataArray>
<DataArray type="Float64" Name="Pressure head" format="ascii">
1.0 2.0 1.5 2.5
</DataArray>
<DataArray type="Float64" Name="Pore velocity" NumberOfComponents="3" format="ascii">
0.0 1.0 -1.0
0.0 1.0 -2.0
0.0 1.5 -1.5
0.0 1.5 -2.5
</DataArray>
</PointData>
</Piece>
</UnstructuredGrid>
</VTKFile>
~.vtu.seriesの付加データ
~.vtu.seriesにポストプログラムに必要な属性を追加することができます。 値は、アイテム名称とCompose Indexから構成されます。 Compose Indexは、1つの<DataArray>内に複数の結果が指定されている場合のインデックスです。1つしかない場合は0を指定します。
| 内容 | キー |
|---|---|
| 水位線図指定 | item-pore-puressure-water |
| メッシュ変位図指定/td> | item-displacement |
| ベクトル図指定 | item-vector |
~.vtu.seriesの付加データ記述例
~.vtu.seriesの付加データ記述例です。
"item-pore-puressure-water" : ["Pressure head", 0],
"item-displacement" : ["Displacement", 0, "Displacement", 1],
"item-vector" : [
{
"xname" : "Element velocity",
"xcomposeindex" : 1,
"yname" : "Element velocity",
"ycomposeindex" : 2
},
{
"xname" : "Pore velocity",
"xcomposeindex" : 1,
"yname" : "Pore velocity",
"ycomposeindex" : 2
}
]