VI-4. output and output.json#

This chapter describes the output and output.json files written by EMSolution.

JSON Format of output Files#

EMSolution provides two output files: the conventional output file and the newly added output.json file.

  • The output file is the conventional EMSolution output file and is written in text format.

    For an output example of the output file, see the collapsed text-format section.

  • The output.json file is written in JSON format.

The output.json output separates the information written to the output file into the following three files.

  1. Mesh Information

  2. Iterative Calculation Information

  3. Post-processing

These are written separately because they serve different purposes.

Each file begins with information in the metaData and analysisCondition keys.

Header Information#

The metaData key stores the following information.

  • Executable module version

  • Executable module build date

  • File creation date and time (the date and time that output.json was created, rather than the value written to the output file)

  • Comments

"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.",
},

The analysisCondition key contains a summary of calculation conditions.

  • analysisType: STATIC, AC, or TRANSIENT

  • nonlinear: LINEAR, NONLIEAR, or LINEAR_FROM_NONLINEAR

  • motionType: None, DEFORM, COIL_MOTION, or SLIDE_MOTION

  • circuitType: None, CIRCUIT, or NETWORK

"analysisCondition" :
{
    "analysisType" : "TRANSIENT",
    "nonlinear" : "NONLINEAR",
    "motionType" : "SLIDE_MOTION",
    "circuitType" : "NETWORK",
},
Text-format section
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

Mesh Information#

Mesh information contains the same content that is written at the beginning of the conventional output file.

It is written to the meshInfo.json file.

The meshInfo key contains the mesh information written at the beginning of the conventional output file. Additional items are displayed when the sliding method is used.

"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
        }
    }
}
Output text-format section
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
*************************************************************************************************

Iterative Calculation Information#

Iterative calculation information previously written to the conventional output file is written in JSON format.

It is written to the convergence_history.json file. The timeStep and convergenceHistory keys contain the convergence results written to the conventional output file.

"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 ]
    }
}
Output text-format section
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

Post-processing#

Post-processing information previously written to the conventional output file is written in JSON format.

Output text-format section
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

Time Steps and Output Times#

The timeStep key contains time steps and output times.

When MOTION(2) is used, motion positions are also included.

"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, … ]
    ]
},

Post-data Output List#

The postDataList key contains time steps and output times.

"postDataList" :
{
    "numData" : 3,
    "dataList" : ["CIRCUIT", "JOULE_HEAT", "NODAL_FORCE"],
},

Post Data#

The postData key contains post data.

The descriptions for each post-data type are given below.

"postData" :
[
    {
        "ポストデータタグ" :
        {
            "ここにポストデータを記述"
        }
    }
],

For sample code that retrieves postData, see Sample Code for Retrieving output.json Data from a Motor Analysis.

ELECTROSTATIC Key#

The electrostatic key contains serial numbers, current, voltage, and linked magnetic flux.

  • ELECTRO_STATIC=1: for electrostatic analysis, [“V”, “C”]

  • ELECTRO_STATIC=2: for DC current analysis, [“V”, “A”]

"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 Key#

The circuit key contains serial numbers, current, voltage, and linked magnetic flux.

"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 Key#

The network key contains element numbers, current, voltage, and linked magnetic flux (FEM only).

"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 Key#

The binteg key contains calculation-point coordinates and magnetic flux density vectors.

"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 Key#

The magFlux key contains linked-flux calculation IDs and linked magnetic flux.

For linked-flux calculation loops: - READ_OPTION = 0 or 1 includes only “Flux”; - READ_OPTION = 2 includes “Flux” and “absB”.

"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 Key#

The curFlux key contains through-current surface numbers and through-current values.

"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 Key#

The heat key contains property IDs and heat generation.

It also contains heat generation for magnetic-field sources (coils).

"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 Key#

The forceJB key contains property IDs and Lorentz force.

"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 Key#

The forceNodal key contains property IDs and nodal forces.

When SLIDE_MOTION(19) is used, Rotor and Stator are also written.

"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 Key#

The magneticEnergy key contains property IDs and magnetic energy.

"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 Key#

The ironLoss key contains property IDs and iron loss.

type accepts the following values:

  • 1: “minmax”

  • 2: “waveform”

  • 3: “playmodel”

    For 3, only hysteresis loss is written.

"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 Key#

The coilForce key contains COIL serial numbers and electromagnetic forces.

"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, …],
        },
    ]
},