.. _VI-4_output.json:

##################################
**VI-4. output and output.json**
##################################

.. contents:: 目次
    :depth: 3

本章では，EMSolution プログラムの出力ファイル *output* , *output.json* について説明します。

===========================
**outputファイルのJSONフォーマット**
===========================
EMSolutionの出力ファイルは，従来の *output* ファイルと新たに追加された *output.json* ファイルの二つがある。

- *output* ファイルは，従来のEMSolutionの出力ファイルであり，テキスト形式で出力される。
    *output* ファイルの出力例は， **テキストフォーマットの折りたたみセクション** を参照してください。
- *output.json* ファイルは，JSON形式で出力される。

*output.json* ファイルには，基本的にoutputファイルに出力している情報を，以下の三つに分離してファイル保存する。

1. メッシュ情報  
2. 反復計算情報  
3. ポスト処理  

これらは別々の目的で使用されるため，分離して出力することとする。  

また，すべてのファイルの最初に ``metaData`` キーと ``analysisCondition`` キーの情報を記述する。  

------------------
**ヘッダー情報**
------------------  
``metaData`` キー に以下の情報を格納する。

- 実行モジュールバージョン 
- 実行モジュール作成日
- ファイル作成年月日（outputファイルに出力されるものとは異なり，output.jsonを作成した日時）
- コメント

.. code-block:: json

    "metaData" : 
    {
        "EMSolutionVersion" : "2024.11",
        "releaseDate" : "Sep 16, 2024",
        "creationDate" : "Thu Sep  23 11:50:23 2024",
        "comments" : "This file is converted from the EMSolution output data.",
    },


``analysisCondition`` キー に，計算条件のSummaryを記載する。  

- analysisType：STATIC or AC or TRANSIENT  
- nonlinear: LINEAR or NONLIEAR or LINEAR_FROM_NONLINEAR  
- motionType：None or DEFORM or COIL_MOTION or SLIDE_MOTION  
- circuitType: None or CIRCUIT or NETWORK  

.. code-block:: json

    "analysisCondition" : 
    {
        "analysisType" : "TRANSIENT",
        "nonlinear" : "NONLINEAR",
        "motionType" : "SLIDE_MOTION",
        "circuitType" : "NETWORK",
    },

.. collapsible:: 
    :title: テキストフォーマットの折りたたみセクション

    .. code-block:: text
        :caption: Text format

        *EM Solution EM Solution EM Solution EM Solution EM Solution EM Solution EM Solution * 
        **                                                                               ** 
        **          EEEEEEEEEE   MMMM       MMMM     SSSSSSSSS      OOOOOOOO     LL         ** 
        **          EEEEEEEEEE   MMMM       MMMM    SSSSSSSSSSS    OOOOOOOOOOO   LL         ** 
        **         EE           MM MM     MM MM    SS       SS    OO       OO   LL          ** 
        **         EE           MM MM     MM MM    SS             OO       OO   LL          ** 
        **        EEEEEEEEEE   MM  MM   MM  MM     SSSSSSS       OO       OO   LL           ** 
        **        EEEEEEEEEE   MM  MM   MM  MM       SSSSSSS     OO       OO   LL           ** 
        **       EE           MM   MM MM   MM             SS    OO       OO   LL            ** 
        **       EE           MM   MM MM   MM    SS       SS    OO       OO   LL            ** 
        **      EEEEEEEEEE   MM    MMM    MM    SSSSSSSSSSS    OOOOOOOOOOO   LLLLLLLLLL     ** 
        **      EEEEEEEEEE   MM    MMM    MM     SSSSSSSSS      OOOOOOOOO    LLLLLLLLLL     ** 
        **                                                                                  ** 
        *EM Solution EM Solution EM Solution EM Solution EM Solution EM Solution EM Solution * 
        **                                                                                  ** 
        **                  EMSolution is advanced electro-magnetic analysis system,        ** 
        **                       Science Solutions International Laboratory Inc.            ** 
        **                            2-21-7 Naka-cho, Meguro-ku, Tokyo Japan 153           ** 
        **                                  TEL: +81-3-3711-8908, FAX: +81-3-3711-8910      ** 
        **                                  EMail: em_solution@ssil.co.jp                   ** 
        ************************************************************************************** 
                                                                                            
                            EMSOL 2025.05.1  64bit  May 8, 2025                                           
        EMSOL has started at Thu May  8 14:40:57 2025
    

        No. of Parallel = 1, No. of Parallel Solver = 1



-------------------
**メッシュ情報**
-------------------
メッシュ情報は，従来の *output* ファイルの先頭に出力されていたものと同じ内容を記載する。

``meshInfo.json`` ファイルに出力される。  

``meshInfo`` キーとして，従来の *output* ファイルの先頭に出しているメッシュ情報を記載する。  
スライド法を使用した場合は追加で表示される項目がある。  

.. code-block:: json

    "meshInfo" : 
    {
        "no_meshes" : 1,
        "GlobalMesh" : 
        {
            "meshSummary" : 
            {
                "no_nodes" : 45448,
                "no_volume_elements" : 41514,
                "no_surface_elements" : 2854,
                "no_edgess" : 132298
            },
            "nodesSummary" : 
            {
                "on_Bn=0_planes" : 3120,
                "on_Ht=0_planes" : 0,
                "on_far_boundaries" : 4748,
                "on_periodic_faces" : 0,
                "on_conductors" : 0
            },
            "edgeSummary" : 
            {
                "on_Bn=0_planes" : 6128,
                "on_far_boundaries" : 9384,
                "on_periodic_face" : 0,
                "on_conductors" : 0,
                "on_interface_of_potential_regions" : 5816
            },
            "volumeElementSummary" : 
            {
                "HEXA_N8E12" : 41514,
                "in_conductors" : 0,
                "in_magnetic_regions" : 7248,
                "in_non_linear_magnetic_regions" : 7248,
                "in_air_regions" : 34266,
                "in_total_potential_regions" : 10037,
                "in_reduced_potential_regions" : 31477
            },
            "surfaceElementSummary" : 
            {
                "QUAD_N4E4" : 2854,
                "in_surface_conductors" : 0,
                "in_surface_impedance_regions" : 0,
                "in_surface_gap_regions" : 0
            }
        }
    }

.. collapsible:: 
    :title: output テキストフォーマットの折りたたみセクション

    .. code-block:: text
        :caption: Text format

        *************************************** Stator Mesh ***************************************** 

                            *****************  Summary of mesh  ***************** 

                                total number of nodes                   =   8356
                                total number of volume elements         =   2056
                                total number of surface elements        =      0
                                total number of edges                   =  10377


                            **********************  Nodes  ********************** 

                                on Bn = 0 planes                        =   4178
                                on Ht = 0 planes                        =      0
                                on far boundaries                       =     86
                                on periodic face                        =    124
                                on conductors                           =      0
                                on sliding_face                         =    182


                            *****************  Volume elements  ***************** 

                                HEXA_N8E12                              =   1928
                                PRISM_N6E9                              =    128
                                in conductors                           =      0
                                in magnetic regions                     =   1046
                                in non_linear magnetic regions          =   1046
                                in air regions                          =   1010
                                in total potential regions              =   2056
                                in reduced potential regions            =      0


                            *****************  Surface elements ***************** 

                                in surface conductors                   =      0
                                in surface impedance regions            =      0
                                in surface gap regions                  =      0


                            **********************  Edges  ********************** 

                                on Bn = 0 planes                        =   8288
                                on Ht = 0 planes                        =      0
                                on far boundaries                       =    127
                                on periodic face                        =     91
                                on conductors                           =      0
                                on interface of potential regions       =      0
                                on sliding_face                         =     91
                                number of tree edges                    =      0


            No. of Parallel = 1, No. of Parallel Solver = 1



        *************************************** Rotor Mesh1 ***************************************** 

                            *****************  Summary of mesh  ***************** 

                                total number of nodes                   =   2354
                                total number of volume elements         =   1159
                                total number of surface elements        =      0
                                total number of edges                   =   5847


                            **********************  Nodes  ********************** 

                                on Bn = 0 planes                        =   2354
                                on Ht = 0 planes                        =      0
                                on far boundaries                       =      0
                                on periodic face                        =     80
                                on conductors                           =      0
                                on sliding_face                         =    182


                            *****************  Volume elements  ***************** 

                                HEXA_N8E12                              =   1063
                                PRISM_N6E9                              =     96
                                in conductors                           =      0
                                in magnetic regions                     =    867
                                in non_linear magnetic regions          =    281
                                in air regions                          =    292
                                in total potential regions              =   1159
                                in reduced potential regions            =      0


                            *****************  Surface elements ***************** 

                                in surface conductors                   =      0
                                in surface impedance regions            =      0
                                in surface gap regions                  =      0


                            **********************  Edges  ********************** 

                                on Bn = 0 planes                        =   4671
                                on Ht = 0 planes                        =      0
                                on far boundaries                       =      0
                                on periodic face                        =     60
                                on conductors                           =      0
                                on interface of potential regions       =      0
                                on sliding_face                         =     91
                                number of tree edges                    =      0


                            *****************  System matrix    ***************** 

                                Number of unknowns                      =      2992
                                Number of non_zero elements             =     14491
        *************************************************************************************************


-------------------
**反復計算情報**
-------------------
従来の *output* ファイルに出力されていた反復計算情報を，JSON形式で出力する。

``convergence_history.json`` ファイルに出力される。  
``timeStep`` キー，``convergenceHistory`` キーとして，従来の *output* ファイルに出している収束結果を記載する。  

.. code-block:: json

    "timeStep" : 
    {
        "numSteps" : 4,
        "stepNo" : [ 1, 2, 3, 4 ],
        "timeUnit" : "second",
        "time" : [ 1.0, 2.0, 3.0, 4.0 ]
    },
    "convergenceHistory" : 
    {
        "convergence" : [ true, true, true, true ],
        "no_iterations" : [ 46, 47, 41, 37 ],
        "residual" : [ 0.00091108365561623, 0.00054722399254213, 0.00029628562222603, 0.00009222037490161 ],
        "NR" : 
        {
            "convergenceCriteria" : "check_B",
            "convergence" : [ true, true, true, true ],
            "no_iterations" : [ 3, 4, 3, 2 ],
            "deltaBmax" : [ 0.00336381236029827, 0.00237983115286197, 0.00037709551350881, 0.00035735456432269 ]
        }
    }

.. collapsible:: 
    :title: output テキストフォーマットの折りたたみセクション

    .. code-block:: text
        :caption: Text format

        ----- Time step     1  Time   0.00000e+00 ------- 
            Number of added unknowns  = 90
            Number of added non_zeros = 1002
        *** ICCG iteration ***
            No.       Error
                0   1.00000e+00
                50   5.45578e-03
        *** ICCG converges ***
                85   9.60576e-04

        Non_linear iteration No.    1   error =   1.00000e+00 
        *** ICCG iteration ***
            No.       Error
                0   1.31503e-01
        *** ICCG converges ***
                34   1.13051e-04

        Non_linear iteration No.    2   error =   1.31503e-01 
        *** ICCG iteration ***
            No.       Error
                0   3.84278e-02
        *** ICCG converges ***
                14   3.68645e-05

        Non_linear iteration No.    3   error =   3.84278e-02 
        *** ICCG iteration ***
            No.       Error
                0   1.90998e-02
        *** ICCG converges ***
                22   1.73186e-05

        Non_linear iteration No.    4   error =   1.90998e-02 
        *** ICCG iteration ***
            No.       Error
                0   9.03787e-03
        *** ICCG converges ***
                22   7.39586e-06

        Non_linear iteration No.    5   error =   9.03787e-03 
        *** ICCG iteration ***
            No.       Error
                0   1.86916e-03
                50   1.83088e-05
        *** ICCG converges ***
                70   1.73430e-06

        Non_linear iteration No.    6   error =   1.86916e-03 
        *** ICCG iteration ***
            No.       Error
                0   1.69493e-04
        *** ICCG converges ***
                19   8.48673e-07

        Non_linear iteration No.    7   error =   1.69493e-04 


-----------------------
**ポスト処理**
-----------------------
ポスト処理は，従来の *output* ファイルに出力されていたポスト処理情報を，JSON形式で出力する。

.. collapsible:: 
    :title: output テキストフォーマットの折りたたみセクション

    .. code-block:: text
        :caption: Text format

        ********************************************************************************************************
        *                            Step No.     1    Time   0.0000000000e+00 sec                             *
        ********************************************************************************************************

        ***  Sources   *********************************************************
            ID No.      Amplitude(Current)    Voltage              Flux 
                1         1.00000e+00


        ***   Total NODAL Forces and Torques   *****************************************************************
                No.      Fx(N)          Fy(N)          Fz(N)          Mx(Nm)        My(Nm)         Mz(Nm)
        MAT       1   -8.83809e-05   -9.00678e-05    0.00000e+00    5.40407e-07   -5.30286e-07   -1.49395e-08 
        MAT       2   -1.47732e+00   -1.47732e+00    0.00000e+00    8.86390e-03   -8.86390e-03   -2.77422e-08 
        MAT       3    1.88782e+01    1.88782e+01    0.00000e+00   -1.13269e-01    1.13269e-01   -1.12464e-07 
        MAT      21   -1.82652e+01   -1.82651e+01    0.00000e+00    1.09591e-01   -1.09591e-01    2.83228e-07 
        Total           -8.71549e-01   -8.71548e-01    0.00000e+00    5.22929e-03   -5.22929e-03   -2.89939e-17 
        Stator          -1.82071e+01   -1.82071e+01   -0.00000e+00    1.09242e-01   -1.09243e-01    1.91347e-07 
        Rotor            1.82039e+01    1.82039e+01   -0.00000e+00   -1.09223e-01    1.09224e-01   -1.30690e-07 


^^^^^^^^^^^^^^^^^^^^^^^^^^
**タイムステップと出力時刻**
^^^^^^^^^^^^^^^^^^^^^^^^^^
``timeStep`` キー に，タイムステップと出力時刻を記述する。  

:paramdef:`MOTION(2)` 使用時は，運動位置についても記述する。

.. code-block:: json

    "timeStep" : 
    {
        "numSteps" : 181,
        "stepNo" : [ 1, 2, 3, 4, … ],   
        "timeUnit" : "second",
        "time" : [ 0.0, 0.001, 0.002, 0.003, … ],
        "positionUnit" : "deg",
        "motionDirection" : "phi",
        "position" : 
        [
            [ 0.0, 1.0, 2.0, 3.0, … ]
        ]
    },

^^^^^^^^^^^^^^^^^^^^^^^^^^^
**ポストデータ出力リスト**
^^^^^^^^^^^^^^^^^^^^^^^^^^^
``postDataList`` キー に，タイムステップと出力時刻を記述する。

.. code-block:: json

    "postDataList" : 
    {
        "numData" : 3,
        "dataList" : ["CIRCUIT", "JOULE_HEAT", "NODAL_FORCE"],
    },
  
^^^^^^^^^^^^^^^^^^^^^^^^^^^
**ポストデータ**
^^^^^^^^^^^^^^^^^^^^^^^^^^^
``postData`` キー に，ポストデータを記述する。

ポストデータごとの記述は後述する。

.. code-block:: json

    "postData" : 
    [
        {
            "ポストデータタグ" : 
            {
                "ここにポストデータを記述"
            }
        }
    ],

``postData`` を取り出すサンプルコードは， :ref:`read_emsojson_motor` を参照してください。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**ELECTROSTATICキー**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
``electrostatic`` キーに，シリアル番号と電流，電圧，鎖交磁束を記述する。  

- ELECTRO_STATIC=1:静電界解析の場合， ["V", "C"]  
- ELECTRO_STATIC=2:直流電流解析の場合， ["V", "A"]  


.. code-block:: json

    "electrostatic" : 
    {
        "electrostaticUnit" : ["V", "C"],
        "numSources" : 1,
        "sourceData" :
        [
            {
                "sourceID" : 1,
                "potential" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "charge" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
            },
        ],
    }, 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**CIRCUITキー**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
``circuit`` キーに，シリアル番号と電流，電圧，鎖交磁束を記述する。   

.. code-block:: json

    "circuit" : 
    {
        "sourceUnit" : ["A", "V", "Wb"],
        "sourceData" :
        [
            {
                "serialNum" : 1,
                "current" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "voltage" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
                "flux" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
            },
            {
                "serialNum" : 2,
                "current" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "voltage" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
                "flux" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
            },
        ],
        "powerSourceData" :
        [
            {
                "serialNum" : 1,
                "current" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "voltage" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
            },
            {
                "serialNum" : 2,
                "current" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "voltage" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
            },
        ]
    },

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**NETWORKキー**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
``network`` キーに，素子番号と電流，電圧，鎖交磁束（FEMのみ）を記述する。   

.. code-block:: json

    "network" : 
    {
        "networkUnit" : ["A", "V", "Wb"]
        "networkData" :
        [
            {
                "elementNum" : 1,
                "elementName" : "FEM",
                "current" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "voltage" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
                "flux" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
            },
            {
                "elementNum" : 2,
                "elementName" : "R",
                "current" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "voltage" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
            },
            {
                "elementNum" : 3,
                "elementName" : "CPS",
                "current" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "voltage" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
            },
        ],
    },

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**B_INTEGキー**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
``binteg`` キーに，計算点の座標と磁束密度ベクトルを記述する。

.. code-block:: json

    "binteg" : 
    {
        "coordinateUnit" : "m",
        "magneticDensityUnit" : "T",
        "numCalculationPoint" : 3,
        "calclulationPoints" :
        {
            "x" : [0, 0,2, 0,4],   
            "y" : [0, 0,2, 0,4],
            "z" : [0, 0,2, 0,4],
        },
        "magneticDensity" :
        [
            {
                "pointNum" : 1,
                "bx" : [1.0, 1.1, 1.1, 1.2, 1.2, …],   
                "by" : [1.0, 1.1, 1.1, 1.2, 1.2, …],
                "bz" : [1.0, 1.1, 1.1, 1.2, 1.2, …],
                "absB" : [1.0, 1.1, 1.1, 1.2, 1.2, …],
            },
            {
                "pointNum" : 2,
                "bx" : [1.0, 1.1, 1.1, 1.2, 1.2, …],   
                "by" : [1.0, 1.1, 1.1, 1.2, 1.2, …],
                "bz" : [1.0, 1.1, 1.1, 1.2, 1.2, …],
                "absB" : [1.0, 1.1, 1.1, 1.2, 1.2, …],
            },
            {
                "pointNum" : 3,
                "bx" : [1.0, 1.1, 1.1, 1.2, 1.2, …],   
                "by" : [1.0, 1.1, 1.1, 1.2, 1.2, …],
                "bz" : [1.0, 1.1, 1.1, 1.2, 1.2, …],
                "absB" : [1.0, 1.1, 1.1, 1.2, 1.2, …],
            },
        ]
    },   

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**MAG_FLUXキー**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
``magFlux`` キーに，鎖交磁束算出番号と鎖交磁束を記述する。

鎖交磁束計算ループの，
- ``READ_OPTION`` = 0, 1 は"Flux"のみ  
- ``READ_OPTION`` = 2 は"Flux"と"absB" 

.. code-block:: json

    "magFlux" : 
    {
        "fluxUnit" : "Wb",
        "numLoops" : 2,
        "fluxData" :
        {
            {
                "loopNum" : 1,
                "flux" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "absB" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
            },
            {
                "loopNum" : 2,
                "flux" : [0.01, 0.01, 0.01, 0.02, 0.02, …], 
                "absB" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
            },
        }
    },  

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**CUR_FLUXキー**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
``curFlux`` キーに，通過電流面番号と通過電流量を記述する。  

.. code-block:: json

    "curFlux" : 
    {
        "currentUnit" : "A",
        "numLoops" : 2,
        "currentData" :
        [
            {
                "surfaceNum" : 1,
                "current" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
            },
            {
                "surfaceNum" : 2,
                "current" : [0.01, 0.01, 0.01, 0.02, 0.02, …], 
            },
        ]
    },

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**HEATキー**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
``heat`` キーに，プロパティ番号と発熱量を記述する。

磁場ソース（コイル）の発熱量も記述する。  

.. code-block:: json

    "heat" : 
    {
        "heatUnit" : "W",
        "heatData" :
        [
            {
                "propertyNum" : 2,
                "heat" : [10.0, 10.1, 10.1, 10.2, 10.2, …],   
            },
            {
                "propertyNum" : 4,
                "heat" : [10.0, 10.1, 10.1, 10.2, 10.2, …],   
            },
            {
                "total" : "total",
                "heat" : [10.0, 10.1, 10.1, 10.2, 10.2, …],   
            },
        ],
        "sourceHeatData" :
        [
            {
                "sourceNum" : 1,
                "heat" : [10.0, 10.1, 10.1, 10.2, 10.2, …],   
            },
            {
                "sourceNum" : 2,
                "heat" : [10.0, 10.1, 10.1, 10.2, 10.2, …],   
            },
        ]
    },

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**FORCE_J_Bキー**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
``forceJB`` キーに，プロパティ番号とローレンツ力を記述する。  

.. code-block:: json

    "forceJB" : 
    {
        "forceUnit" : ["N", "Nm"],
        "forceJBData" :
        [
            {
                "propertyNum" : 1,
                "forceX" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceZ" : [0.0, 0.0, 0.0, 0.0, 0.0, …],
                "forceMX" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceMY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceMZ" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
            },
            {
                "propertyNum" : 3,
                "forceX" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceZ" : [0.0, 0.0, 0.0, 0.0, 0.0, …],
                "forceMX" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceMY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceMZ" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
            },
            {
                "total" : "total",
                "forceX" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceZ" : [0.0, 0.0, 0.0, 0.0, 0.0, …],
                "forceMX" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceMY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceMZ" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
            },
        ]
    },

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**FORCE_NODALキー**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
``forceNodal`` キーに，プロパティ番号と節点力を記述する。  

:paramdef:`SLIDE_MOTION(19)` の場合は ``Rotor`` と ``Stator`` も出力する。

.. code-block:: json

    "forceNodal" : 
    {
        "forceUnit" : ["N", "Nm"],
        "forceNodalData" :
        [
            {
                "propertyNum" : 1,
                "forceX" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceZ" : [0.0, 0.0, 0.0, 0.0, 0.0, …],
                "forceMX" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceMY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceMZ" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
            },
            {
                "propertyNum" : 3,
                "forceX" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceZ" : [0.0, 0.0, 0.0, 0.0, 0.0, …],
                "forceMX" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceMY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceMZ" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
            },
            {
                "total" : "total",
                "forceX" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceZ" : [0.0, 0.0, 0.0, 0.0, 0.0, …],
                "forceMX" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceMY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceMZ" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
            },
            {
                "stator" : "stator",
                "forceX" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceZ" : [0.0, 0.0, 0.0, 0.0, 0.0, …],
                "forceMX" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceMY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceMZ" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
            },
            {
                "rotor" : "rotor",
                "forceX" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceZ" : [0.0, 0.0, 0.0, 0.0, 0.0, …],
                "forceMX" : [0.01, 0.01, 0.01, 0.02, 0.02, …],  
                "forceMY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceMZ" : [0.1, 0.1, 0.1, 0.2, 0.2, …], 
            },
        ]
    },


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**MAGNETIC_ENERGYキー**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
``magneticEnergy`` キーに，プロパティ番号と磁気エネルギーを記述する。  

.. code-block:: json

    "magneticEnergy" : 
    {
        "energyUnit" : "J",
        "magneticEnergyData" :
        [
            {
                "PropertyNum" : 1,
                "energy" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "coenergy" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "bh2" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
            },
            {
                "PropertyNum" : 3,
                "energy" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "coenergy" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "bh2" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
            },
        ]
    },

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**IRON_LOSSキー**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
``ironLoss`` キーに，プロパティ番号と鉄損を記述する。  

``type`` は以下の値を取る：

- ``1``: "minmax"
- ``2``: "waveform"
- ``3``: "playmodel"  
    ``3`` の場合はヒステリシス損のみの出力となる。

.. code-block:: json

    "ironLoss" : 
    {
        "lossUnit" : "W",
        "type" : "waveform",
        "ironLossData" :
        [
            {
                "propertyNum" : 1,
                "jouleLoss" : [0.1, 0.1, 0.1, 0.2, 0.2, …],
                "hysteresisLoss" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
            },
            {
                "propertyNum" : 2,
                "jouleLoss" : [1.0, 1.0, 1.0, 2.0, 2.0, …],
                "hysteresisLoss" : [1.0, 1.0, 1.0, 2.0, 2.0, …],
            },
        ]
    },

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**COIL_FORCEキー**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
``coilForce`` キーに，COILシリアル番号と電磁力を記述する。

.. code-block:: json

    "coilForce" : 
    {
        "forceUnit" : "N",
        "coilForceData" :
        [
            {
                "seriesNum" : 1,
                "coilType" : "GCE",
                "divisionNum" : 1,
                "forceX" : [-0.01, -0.01, -0.01, -0.02, -0.02, …],
                "forceY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceZ" : [0.0, 0.0, 0.0, 0.0, 0.0, …],
            },
            {
                "seriesNum" : 1,
                "coilType" : "GCE",
                "divisionNum" : 2,
                "forceX" : [-0.01, -0.01, -0.01, -0.02, -0.02, …],
                "forceY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceZ" : [0.0, 0.0, 0.0, 0.0, 0.0, …],
            },
            {
                "seriesNum" : 2,
                "coilType" : "ARC",
                "divisionNum" : 1,
                "forceX" : [-0.01, -0.01, -0.01, -0.02, -0.02, …],
                "forceY" : [0.01, 0.01, 0.01, 0.02, 0.02, …],
                "forceZ" : [0.0, 0.0, 0.0, 0.0, 0.0, …],
            },
        ]
    },