.. _9_Output_Step:

##################################
**9. 出力ステップ**
##################################

出力する計算ステップに関する設定をします。

---------------------
設定項目
---------------------
:paramdef:`9_Output_Step`    JSONキー：出力ステップオブジェクト

:paramdef:`INITIAL_STEP(9)`    出力する最初の計算ステップ番号

:paramdef:`LAST_STEP(9)`    出力する最後の計算ステップ番号

:paramdef:`STEP_INTERVAL(9)`    出力するステップ間隔数

:paramdef:`OUTPUT_STEP_SET(9)`    JSONフォーマットでのINITIAL_STEP, LAST_STEP, STEP_INTERVALをまとめたもの

:paramdef:`TIME_DIFF(9)`    時間微分の差分点数

:paramdef:`RESTART_FILE_OPTION(9)`    solutionsファイルへの結果書き込み設定

:paramdef:`ALL_STEP_OUTPUT(9)`    outputファイルへの出力オプション

:paramdef:`REAL_TIME_OUTPUT(9)`    リアルタイム出力の有効／無効

---------------------
設定フォーマット
---------------------
.. collapsible:: 
    :title: テキストフォーマットの折りたたみセクション

        :種類: 準固定パラメータセット  
        :行数: 1  
        :パラメータ数: 8

    .. code-block:: text
        :caption: Text format

        * INITIAL_STEP * LAST_STEP * STEP_INTERVAL * TIME_DIFF * RESTART_FILE_OPTION * ALL_STEP_OUTPUT * REAL_TIME_OUTPUT *
            I               I             I          I           I                     I                 I

=================
JSONフォーマット
=================

.. code-block:: json
    :caption: JSON format from 2024.11

    "9_Output_Step" : 
    {
        "TIME_DIFF" : I,
        "RESTART_FILE_OPTION" : I,
        "ALL_STEP_OUTPUT" : I,
        "REAL_TIME_OUTPUT" : I,
        "OUTPUT_STEP_SET" : 
        [
            [ I, I, I ]
        ]
    },

.. important:: 
    :ref:`Release 2024.11 <rls2024_11>`

    JSONフォーマットでは，これらのパラメータは定義しなくてもデフォルト値を使用します。
    デフォルト値は詳細説明をご覧ください。

--------------
**詳細説明**
--------------

=======================
**9_Output_Step**
=======================
.. paramdef:: 9_Output_Step

:JSONキー: 出力ステップオブジェクト

================
**OUTPUT_STEP_SET**
================
.. paramdef:: OUTPUT_STEP_SET(9)

JSONフォーマットでの ``INITIAL_STEP``, ``LAST_STEP`` , ``STEP_INTERVAL`` をまとめたもの

^^^^^^^^^^^^^^^^^^^^
**INITIAL_STEP**
^^^^^^^^^^^^^^^^^^^^
.. paramdef:: INITIAL_STEP(9)

.. collapsible:: 
    :title: テキストフォーマットの折りたたみセクション

    .. code-block:: none
        :caption: 準固定パラメータセット1

        [row, col] = [1, 1]

:型: 整数 (I)
:説明: 出力する最初の計算ステップ番号。

^^^^^^^^^^^^^^^^^^^^
**LAST_STEP**
^^^^^^^^^^^^^^^^^^^^
.. paramdef:: LAST_STEP(9)

.. collapsible:: 
    :title: テキストフォーマットの折りたたみセクション

    .. code-block:: none
        :caption: 準固定パラメータセット1

        [row, col] = [1, 2]

:型: 整数 (I)
:説明: 出力する最後の計算ステップ番号。 ``LAST_STEP`` > ``INITIAL_STEP`` でなければならない。

^^^^^^^^^^^^^^^^^^^^
**STEP_INTERVAL**
^^^^^^^^^^^^^^^^^^^^
.. paramdef:: STEP_INTERVAL(9)

.. collapsible:: 
    :title: テキストフォーマットの折りたたみセクション

    .. code-block:: none
        :caption: 準固定パラメータセット1

        [row, col] = [1, 3]

:型: 整数 (I)
:説明: 出力するステップ間隔数。特定の設定では、時間平均が行われるステップ間隔数を指定。

.. note:: 
    :ref:`Release 10.2.5 <rls10_2_5>` 

    :paramdef:`AVERAGE(10.2)` =-1モード対応

====================
**TIME_DIFF**
====================
.. paramdef:: TIME_DIFF(9)

.. collapsible:: 
    :title: テキストフォーマットの折りたたみセクション

    .. code-block:: none
        :caption: 準固定パラメータセット1

        [row, col] = [1, 4]


時間微分の差分点数。過渡解析での中心差分や三点差分に使用。

.. list-table:: 時間微分の差分点数
    :header-rows: 1

    * - 設定値
      - 説明
    * - 2
      - 中心差分を行う。計算ステップの中間時刻で結果が出力される。
    * - 3 **デフォルト値**
      - 三点差分を行う。計算ステップで結果が出力される。


====================
RESTART_FILE_OPTION
====================
.. paramdef:: RESTART_FILE_OPTION(9)

.. collapsible:: 
    :title: テキストフォーマットの折りたたみセクション

    .. code-block:: none
        :caption: 準固定パラメータセット1

    [row, col] = [1, 5]

*solutions* ファイルへの書き込みを制御するオプション。ポスト処理の対象となるステップの設定に影響する。

.. list-table:: solutionsファイルへの書き込みオプション
    :header-rows: 1

    * - 設定値
      - 説明
    * - 0 **デフォルト値** 
      - *solutions* ファイルへの書き込みを全ステップに対して行う。 
    * - 1
      - *solutions* ファイルへの書き込みを指定のステップのみに行う。ポスト処理は指定のステップのみにしか行えない。 *solutions* ファイルのサイズが小さくなる。

====================
ALL_STEP_OUTPUT
====================
.. paramdef:: ALL_STEP_OUTPUT(9)

.. collapsible:: 
    :title: テキストフォーマットの折りたたみセクション

    .. code-block:: none
        :caption: 準固定パラメータセット1

        [row, col] = [1, 6]


*output* ファイルへの出力オプション。``INITIAL_STEP`` ， ``LAST_STEP`` ， ``STEP_INTERVAL`` に関わらず全ステップを *output* 出力したいときに使用する。

.. list-table:: outputファイルへの出力オプション
    :header-rows: 1

    * - 設定値
      - 説明
    * - 0 **デフォルト値**
      - ``INITIAL_STEP`` ， ``LAST_STEP`` ， ``STEP_INTERVAL`` で指定されたステップのoutput出力を行う。
    * - 1
      - ``INITIAL_STEP`` ， ``LAST_STEP`` ， ``STEP_INTERVAL`` の指定に関わらず，全ステップを *output* 出力する。

.. note:: 
    :ref:`Release 12.0.16 <rls12_0_16>` 

    ``ALL_STEP_OUTPUT`` オプション追加

====================
REAL_TIME_OUTPUT
====================
.. paramdef:: REAL_TIME_OUTPUT(9)

:型: 整数 (I)
:説明: リアルタイム出力の有効／無効を指定する。

.. list-table:: リアルタイム出力オプション
    :header-rows: 1

    * - 設定値
      - 説明
    * - 0 **デフォルト値**
      - 無効。
    * - 1
      - 有効。

