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
      }
   ]