input.jsonのサンプルコード#

16_1_3D_Element_Properties(16.1) データのJSONフォーマットのサンプルコード#

Element_PropertiesデータのJSONフォーマット#
{
    "16_Material_Properties" : 
    {
        "16_1_3D_Element_Properties" : 
        [
            {
                "MAT_ID" : 1,
                "permeability" :
                {
                    "comment" : "MU_XYZ for anisotropy. if not defined, isotropy MU.",
                    "MU" : 1.0,
                    "MU_XYZ" : 
                    {
                        "COORD_ID" : 0,
                        "FACTOR_XYZ": [1,1,1]
                    },

                    "BH_CURVE" : 0,
                    "BH_CURVE_XYZ" : 
                    {
                        "comment" : "ANISOTROPY = 1",
                        "COORD_ID" : 0,
                        "BH_XYZ_ID" : [1,1,0],
                        "MU_XYZ" : [0,0,1]
                    },
                    "PACKING" : 
                    {
                        "PACKING_FACTOR" : 0.98,
                        "COORD_ID" : 1,
                        "PACKING_DIRECTION" : [0,0,1]
                    },
                    "TEMP_DEPEND_BH_CURVE_ID" : 20,
                    "ANISOTROPY2D" :
                    {
                        "comment" : "ANISOTROPY = 3",
                        "COORD_ID" : 1,
                        "BH_XY" : 10,
                        "BH_Z" : 0,
                        "MU_Z" : 1
                    },
                    "HYSTERESIS" :
                    {
                        "COORD_ID" : 0,
                        "MU_Z" : 1.0,
                        "DB_CAL" : 0.01,
                        "Play_Model" :
                        {
                            "comment" : "ANISOTROPY = 5",
                            "PLAY_ID" : 1,
                            "DB_FACTOR" : 10,
                            "B_MIN_LOSS_CORRECTION" : 0
                        },
                        "J_A_Model" :
                        {
                            "comment" : "ANISOTROPY = 4",
                            "MS" : [1.67e6,1.67e6],
                            "K" : [82.0,82.0],
                            "C" : [0.1,0.1],
                            "A" : [50.0,50.0],
                            "ALPHA" : [49.07e-6,49.07e-6]
                        }
                    },
                    "MU_COMPLEX" : 
                    {
                        "comment" : "AC=2, ANISOTROPY=1",
                        "MU_Re" : 1.0,
                        "MU_Im" : 0.1,
                        "COORD_ID" : 0,
                        "MU_Re_XYZ" : [1,1,1],
                        "MU_Im_XYZ" : [1,1,1]
                    },
                    "IRON_LOSS" :
                    {
                        "COORD_ID" : 1,
                        "MASS_DENSITY" : 7.6e3,
                        "KE" : 10,
                        "KH" : 5,
                        "KE_XY" : [10,1],
                        "KH_XYZ" : [3,4,5]
                    }
                },
                "conductivity" :
                {
                    "comment" : "SIGMA_XYZ for anisotropy. if not defined, isotropy SIGMA.",
                    "SIGMA" : 1e7,
                    "SIGMA_XYZ" : 
                    {
                        "COORD_ID" : 0,
                        "FACTOR_XYZ": [1,1,1]
                    },
                    "TEMP_DEPEND_SIGMA_ID" : 1
                },
                "permittivity" :
                {
                    "definition" : "permittivity for AC=3:Darwin model, AC=4:Full-wave.",
                    "comment" : "EPS_XYZ for anisotropic, or isotropic EPS if not defined.",
                    "EPS" : 1,
                    "EPS_XYZ" : 
                    {
                        "COORD_ID" : 0,
                        "FACTOR_XYZ": [1,1,1]
                    }
                },
                "POTENTIAL" : 0,

                "is_THIN_ELEMENT" : 1,
                "is_RIGID" : 1,
                "is_DEFORM" : 1,
                "add_FORCE_for_DYNAMIC_MOTION" : 1
            }
        ],
        "EXTEND_TOTAL_for_COIL" : 1,
        "THIN_CRITERION" : 10,

        "16_2_2D_Element_Properties" :
        {
            "SMAT_ID" : 1,
            "SURFACE_IMPEDANCE" :
            {
                "comment" : "TYPE=1",
                "MU" : 1.0,
                "SIGMA" : 1e7,
                "IMP_TYPE" : 0,
                "Nonlinear_Parameters" : 
                {
                    "BH_CURVE" : 1,
                    "AGARWAL" : 0.75,
                    "K" : 1,
                    "HK" : 1e4
                }
            },
            "GAP_ELEMENT" : 
            {
                "comment" : "TYPE=2",
                "THICKNESS" : 0.001
            },
            "THIN_CONDUCTOR" :
            {
                "comment" : "TYPE=3",
                "THICKNESS" : 0.001,
                "SIGMA" : 1e7,
                "SIGMA_XYZ" : 
                {
                    "COORD_ID" : 0,
                    "FACTOR_XYZ": [1,1,1]
                }
            },
            "SHELL_COIL" :
            {
                "comment" : "TYPE=4",
                "THICKNESS" : 0.001
            }
        },
        "16_1_2_Electric_Material_Properties" :
        {
            "MAT_ID" : 1,
            "conductivity" :
            {
                "SIGMA" : 1e7,
                "SIGMA_XYZ" : 
                {
                    "COORD_ID" : 0,
                    "FACTOR_XYZ": [1,1,1]
                }
            },
            "permittivity" :
            {
                "EPS" : 1,
                "EPS_XYZ" : 
                {
                    "COORD_ID" : 0,
                    "FACTOR_XYZ": [1,1,1]
                }
            }
        }
    }
}

17_Field_Source(17) データのJSONフォーマットのサンプルコード#

Field_SourceデータのJSONフォーマット#
{
    "17_SOURCE" : 
    [
        {
            "COIL" :
            {
                "SERIES_ID" : 1,
                "TIME_ID" : 0,
                "MOTION_ID" : 0,
                "IN_ROTOR" : 0,
                "POTENTIAL" : 0,
                "TO_MESHED_COIL" : 0,
                "data" :
                [
                    {
                        "type" : "UNIT", 
                        "B_XYZ" : [0,0,1],
                        "A_FORM" : 0
                    },
                    {
                        "type" : "LOOP",
                        "CURRENT" : 100.0,
                        "RADIUS" : 4.0,
                        "CENTER_Z" : -1.0,
                        "RADIAL_W" : 0.1,
                        "AXIAL_W" : 0.2,
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "GCE",
                        "CURRENT" : 100.0,
                        "S_XYZ" : [0,0,0],
                        "E_XYZ" : [1,0,0],
                        "W1_XYZ" : [0,0,0],
                        "W2_XYZ" : [0,0,1],
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "ARC",
                        "CURRENT" : 100.0,
                        "XYZ" : [0,0,1],
                        "RADIUS" : 4.0,
                        "RADIAL_W" : 0.1,
                        "AXIAL_W" : 0.2,
                        "ALPHA" : 0,
                        "BETA" : 90,
                        "PHI1" : 0,
                        "PHI2" : 2,
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "FGCE",
                        "CURRENT" : 100.0,
                        "S_XYZ" : [0,0,0],
                        "E_XYZ" : [1,0,0],
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "FARC",
                        "CURRENT" : 100.0,
                        "XYZ" : [0,0,1],
                        "RADIUS" : 4.0,
                        "ALPHA" : 0,
                        "BETA" : 90,
                        "PHI1" : 0,
                        "PHI2" : 2,
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "MESH",
                        "CURRENT" : 100.0,
                        "MESH_ID" : 1,
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "BRICK",
                        "CURRENT" : 10.0,
                        "S1_XYZ" : [0,0,0],
                        "S2_XYZ" : [1,0,0],
                        "S3_SYZ" : [1,1,0],
                        "S4_SYZ" : [0,1,0],
                        "E1_XYZ" : [0,0,1],
                        "E2_XYZ" : [1,0,1],
                        "E3_SYZ" : [1,1,1],
                        "E4_SYZ" : [0,1,1],
                        "COORD_ID" : 0
                    },

                    {
                        "type" : "LOOP-",
                        "CURRENT" : 100.0,
                        "RADIUS" : 4.0,
                        "CENTER_Z" : -1.0,
                        "RADIAL_W" : 0.1,
                        "AXIAL_W" : 0.2,
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "GCE-",
                        "CURRENT" : 100.0,
                        "S_XYZ" : [0,0,0],
                        "E_XYZ" : [1,0,0],
                        "W1_XYZ" : [0,0,0],
                        "W2_XYZ" : [0,0,1],
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "ARC-",
                        "CURRENT" : 100.0,
                        "XYZ" : [0,0,1],
                        "RADIUS" : 4.0,
                        "RADIAL_W" : 0.1,
                        "AXIAL_W" : 0.2,
                        "ALPHA" : 0,
                        "BETA" : 90,
                        "PHI1" : 0,
                        "PHI2" : 2,
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "MESH-",
                        "CURRENT" : 100.0,
                        "MESH_ID" : 1,
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "BRICK",
                        "CURRENT" : 10.0,
                        "S1_XYZ" : [0,0,0],
                        "S2_XYZ" : [1,0,0],
                        "S3_SYZ" : [1,1,0],
                        "S4_SYZ" : [0,1,0],
                        "E1_XYZ" : [0,0,1],
                        "E2_XYZ" : [1,0,1],
                        "E3_SYZ" : [1,1,1],
                        "E4_SYZ" : [0,1,1],
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },

                    {
                        "type" : "LINE",
                        "CURRENT" : 1,
                        "XYZ0" : [0,0,1],
                        "D_XYZ" : [1,0,0]
                    },
                    {
                        "type" : "DIPO",
                        "BDZDX" : 1
                    }
                ]
            }
        },
        {
            "ELMCUR" :
            {
                "SERIES_ID" : 2,
                "OPTION" : 1,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "IN_SURFACE" : 3,
                        "OUT_SURFACE" : 5,
                        "CURRENT" : 10,
                        "SIGMA" : 1e7,
                        "CAL_Je" : 0
                    }
                ]
            }
        },
        {
            "ELMCUR" :
            {
                "SERIES_ID" : 3,
                "OPTION" : 1,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "IN_SURFACE" : 3,
                        "OUT_SURFACE" : 5,
                        "CURRENT" : 10,
                        "SIGMA" : 1e7,
                        "CAL_Je" : 0
                    }
                ]
            }
        },
        {
            "SDEFCOIL" :
            {
                "SERIES_ID" : 2,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "SMAT_IDS" : [1,2,11,12],
                        "CURRENT" : 10,
                        "SIGMA" : 1e7,
                        "CAL_Je" : 0
                    }
                ]
            }
        },
        {
            "PHICOIIL" :
            {
                "SERIES_ID" : 2,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_IDS" : [1],
                        "SMAT_ID" : 11,
                        "CURRENT" : 10,
                        "SIGMA" : 1e7,
                        "CAL_Je" : 0
                    }
                ]
            }
        },
        {
            "DCCURR" :
            {
                "SERIES_ID" : 2,
                "IN_ROTOR" : 0,
                "MAT_IDS" : [1,2],
                "SMAT_ID" : 11,
                "CURRENT" : 10,
                "SIGMA" : [1e7,5e6],
                "CAL_Je" : 0
            }
        },
        {
            "SUFCUR" :
            {
                "SERIES_ID" : 2,
                "TIME_ID" : 1,
                "SMAT_ID" : 10,
                "CURRENT" : 1,
                "IN_ROTOR" : 0
            }
        },
        {
            "SUFCUR2" :
            {
                "SERIES_ID" : 2,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_IDS" : [1,2],
                        "SMAT_ID" : 11,
                        "CURRENT" : 10
                    }
                ]
            }
        },

        {
            "MAGNET" :
            {
                "SERIES_ID" : 11,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    },
                    {
                        "MAT_ID" : 2,
                        "COORD_ID" : 0,
                        "MXYZ" : [0,1,0]
                    }
                ]
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 12,
                "TIME_ID" : 1,
                "MAT_ID" : 1,
                "COORD_ID" : 0,
                "INPUT_TYPE" : 1,
                "comment" : "Linear magnetization vector input",
                "READ_OPTION" : 0,
                "data" :
                [
                    {
                        "ELEM_ID" : 1,
                        "MXYZ" : [1,0,0]
                    },
                    {
                        "ELEM_ID" : 2,
                        "MXYZ" : [1,0,0]
                    }
                ],

                "READ_OPTION" : 1,
                "INITIAL_MAGNETIZATION_FILE_NAME" : "initial_magnetization.dat"
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 13,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 2,
                "comment" : "Linear magnetization by sin functio input",
                "ORDERS" : [1,3],
                "AMPLITUDES" : [1,0.3],
                "NO_POLES" : 2,
                "ANGLE" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    },
                    {
                        "MAT_ID" : 2,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    }
                ]
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 13,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 3,
                "comment" : "Lineaer magnetization by forluma input",
                "FUNCTION_MX" : "MX(xyz)=sin(2*PI);;",
                "FUNCTION_MY" : "MY(xyz)=0;;",
                "FUNCTION_MZ" : "MZ(xyz)=0;;",
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "COORD_ID" : 0
                    },
                    {
                        "MAT_ID" : 2,
                        "COORD_ID" : 0
                    }
                ]
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 13,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 4,
                "comment" : "Nonlineaer magnet with hysteresis.",
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "TYPE" : 0,
                        "BH_MAGNET_CURVE" : 11,
                        "MU" : 1.0,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    },
                    {
                        "MAT_ID" : 2,
                        "TYPE" : 0,
                        "BH_MAGNET_CURVE" : 11,
                        "MU" : 1.0,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    }
                ]
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 13,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 5,
                "comment" : "Nonlineaer magnet with hysteresis including temperature dependent.",
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "TYPE" : 0,
                        "TEMP_DEPEND_BH_MAGNET_CURVE" : 11,
                        "MU" : 1.0,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    }
                ]
            }
        },
        {
            "WGMODE" :
            {
                "SERIES_ID" : 13,
                "SMAT_ID" : 1,
                "COORD_ID" : 5,
                "TYPE" : 0,
                "MATCHING" : 0,
                "TE(0)" : 1
            }
        },

        {
            "CIRCUIT" :
            {
                "REGION_FACTOR" : 1,
                "REGION_PARALLEL" : 0,
                "SERIES_IDS" : [1,2],
                "POWER_SUPPLIES" : 
                [
                    {
                        "PS_ID" : 1,
                        "TYPE" : 0,
                        "TIME_ID" : 1,
                        "INITIAL_CURRENT" : 0
                    },
                    {
                        "PS_ID" : 2,
                        "TYPE" : 0,
                        "TIME_ID" : 2,
                        "INITIAL_CURRENT" : 0
                    }   
                ],
                "INDUCTANCE_MATRIX" :
                {
                    "comment" : "IN_IND=0: lower triangular matrix. \n IN_IND=1: diagonal matrix. IN_ID=2 : not defined.",
                    "format" : "[1st row][2nd row][3rd row]",
                    "IN_IND" : 0,
                    "MATRIX" : [[1],[0,1],[0,0,1]],

                    "IN_IND" : 1,
                    "MATRIX" : [1,1,1]
                },
                "REGISTANCE_MATRIX" :
                {
                    "comment" : "IN_IND=0: lower triangular matrix. \n IN_IND=1: diagonal matrix. IN_ID=2 : not defined.",
                    "format" : "[1st row][2nd row][3rd row]",
                    "IN_RES" : 0,
                    "MATRIX" : [[1],[0,1],[0,0,1]],

                    "IN_RES" : 1,
                    "MATRIX" : [1,1,1]
                },
                "CONNECTION_MATRIX" :
                {
                    "IN_CON" : 1,
                    "format" : "[1st row][2nd row][3rd row]",
                    "MATRIX" : [[1,0,0],[0,1,0],[0,0,1]]
                }
            }
        },
        {
            "NETWORK" :
            {
                "REGION_FACTOR" : 1,
                "REGION_PARALLEL" : 0,
                "data" : 
                [
                    {
                        "type" : "FEM",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "SERIES_ID" : 1 
                    },
                    {
                        "type" : "R",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "RESISTANCE" : 1,
                        "SETV" : {
                            "INITIAL_VOLTAGE" : 100 
                        }
                    },
                    {
                        "type" : "L",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "INDUCTANCE" : 1 
                    },
                    {
                        "type" : "M",
                        "ID" : 1,
                        "L1_ID" : 1,
                        "L2_ID" : 2,
                        "MUTUAL_INDUCTANCE" : 1 
                    },
                    {
                        "type" : "C",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "CAPACITANCE" : 1,
                        "SETV" : {
                            "INITIAL_VOLTAGE" : 100 
                        }
                    },
                    {
                        "type" : "CPS",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "TIME_ID" : 1 
                    },
                    {
                        "type" : "VPS",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "TIME_ID" : 1,
                        "SETI" : {
                            "INITIAL_CURRENT" : 1.5 
                        }
                    },
                    {
                        "type" : "D1",
                        "comment" : "for I >= 0. : V(I) = - R1 * I \n for I < 0. : V(I) = - R2 * I ",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "R1" : 1,
                        "R2" : 2,
                        "SETV" : {
                            "INITIAL_VOLTAGE" : 100 
                        }
                    },
                    {
                        "type" : "D2",
                        "comment" : "V = V0 ln((I+I0)/I0)",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "V0" : 1,
                        "I0" : 1,
                        "SETV" : {
                            "INITIAL_VOLTAGE" : 100 
                        }
                    },
                    {
                        "type" : "EQ",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "EQUATION" : "R: V(I)=RESISTANCE*I;; \n D1: [I<0] V1(I)=-R1*I; [0<=I] V2(I)=-R2*I; V(I)=V1(I)+V2(I);;" 
                    },
                    {
                        "type" : "TABLE",
                        "data" : 
                        [
                            {
                                "TABLE_ID" : 1,
                                "CURRENT" : [0,1,2],
                                "VOLTAGE" : [10,20,30] 
                            },
                            {
                                "TABLE_ID" : 2,
                                "CURRENT" : [0,10,20],
                                "VOLTAGE" : [100,200,300] 
                            }
                        ] 
                    },
                    {
                        "type" : "TAB",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "TABLE_ID" : 1
                    },

                    {
                        "type" : "SWITCH",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "ON_RES" : 0.001,
                        "OFF_RES" : 1000,
                        "CYCLE" : 0.01,
                        "PHASE_OP" : 0,
                        "TIME_ID" : 5,
                        "ON_TIME" : [0.1, 0.2],
                        "OFF_TIME" : [0.05, 0.015]
                    },
                    {
                        "type" : "VR",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "TIME_ID" : 1 
                    }
                ]
            }
        },

        {
            "type" : "MPOTSUF",
            "SERIES_ID" : 1,
            "SMAT_ID" : 10,
            "TIME_ID" : 1
        },

        {
            "type" : "EPOTSUF",
            "SERIES_ID" : 1,
            "SMAT_ID" : 10,
            "POT_OR_CHARGE" : 0,
            "TIME_ID" : 1,
            "UNIT_TYPE" : 0
        },
        {
            "type" : "EPOTNODE",
            "SERIES_ID" : 1,
            "SMAT_ID" : 10,
            "TIME_ID" : 1,
            "UNIT_TYPE" : 0,
            "NODE_IDS" : [1,2,3],
            "VALUE" : [0.1,0.1,0.1]
        }
    ],
    "COIL_LINE_APPROX_LIMIT" : 1000
}

18_Time_Function(18) データのJSONフォーマットのサンプルコード#

Time_FunctionデータのJSONフォーマット#
{
    "17_SOURCE" : 
    [
        {
            "COIL" :
            {
                "SERIES_ID" : 1,
                "TIME_ID" : 0,
                "MOTION_ID" : 0,
                "IN_ROTOR" : 0,
                "POTENTIAL" : 0,
                "TO_MESHED_COIL" : 0,
                "data" :
                [
                    {
                        "type" : "UNIT", 
                        "B_XYZ" : [0,0,1],
                        "A_FORM" : 0
                    },
                    {
                        "type" : "LOOP",
                        "CURRENT" : 100.0,
                        "RADIUS" : 4.0,
                        "CENTER_Z" : -1.0,
                        "RADIAL_W" : 0.1,
                        "AXIAL_W" : 0.2,
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "GCE",
                        "CURRENT" : 100.0,
                        "S_XYZ" : [0,0,0],
                        "E_XYZ" : [1,0,0],
                        "W1_XYZ" : [0,0,0],
                        "W2_XYZ" : [0,0,1],
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "ARC",
                        "CURRENT" : 100.0,
                        "XYZ" : [0,0,1],
                        "RADIUS" : 4.0,
                        "RADIAL_W" : 0.1,
                        "AXIAL_W" : 0.2,
                        "ALPHA" : 0,
                        "BETA" : 90,
                        "PHI1" : 0,
                        "PHI2" : 2,
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "FGCE",
                        "CURRENT" : 100.0,
                        "S_XYZ" : [0,0,0],
                        "E_XYZ" : [1,0,0],
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "FARC",
                        "CURRENT" : 100.0,
                        "XYZ" : [0,0,1],
                        "RADIUS" : 4.0,
                        "ALPHA" : 0,
                        "BETA" : 90,
                        "PHI1" : 0,
                        "PHI2" : 2,
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "MESH",
                        "CURRENT" : 100.0,
                        "MESH_ID" : 1,
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "BRICK",
                        "CURRENT" : 10.0,
                        "S1_XYZ" : [0,0,0],
                        "S2_XYZ" : [1,0,0],
                        "S3_SYZ" : [1,1,0],
                        "S4_SYZ" : [0,1,0],
                        "E1_XYZ" : [0,0,1],
                        "E2_XYZ" : [1,0,1],
                        "E3_SYZ" : [1,1,1],
                        "E4_SYZ" : [0,1,1],
                        "COORD_ID" : 0
                    },

                    {
                        "type" : "LOOP-",
                        "CURRENT" : 100.0,
                        "RADIUS" : 4.0,
                        "CENTER_Z" : -1.0,
                        "RADIAL_W" : 0.1,
                        "AXIAL_W" : 0.2,
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "GCE-",
                        "CURRENT" : 100.0,
                        "S_XYZ" : [0,0,0],
                        "E_XYZ" : [1,0,0],
                        "W1_XYZ" : [0,0,0],
                        "W2_XYZ" : [0,0,1],
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "ARC-",
                        "CURRENT" : 100.0,
                        "XYZ" : [0,0,1],
                        "RADIUS" : 4.0,
                        "RADIAL_W" : 0.1,
                        "AXIAL_W" : 0.2,
                        "ALPHA" : 0,
                        "BETA" : 90,
                        "PHI1" : 0,
                        "PHI2" : 2,
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "MESH-",
                        "CURRENT" : 100.0,
                        "MESH_ID" : 1,
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "BRICK",
                        "CURRENT" : 10.0,
                        "S1_XYZ" : [0,0,0],
                        "S2_XYZ" : [1,0,0],
                        "S3_SYZ" : [1,1,0],
                        "S4_SYZ" : [0,1,0],
                        "E1_XYZ" : [0,0,1],
                        "E2_XYZ" : [1,0,1],
                        "E3_SYZ" : [1,1,1],
                        "E4_SYZ" : [0,1,1],
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },

                    {
                        "type" : "LINE",
                        "CURRENT" : 1,
                        "XYZ0" : [0,0,1],
                        "D_XYZ" : [1,0,0]
                    },
                    {
                        "type" : "DIPO",
                        "BDZDX" : 1
                    }
                ]
            }
        },
        {
            "ELMCUR" :
            {
                "SERIES_ID" : 2,
                "OPTION" : 1,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "IN_SURFACE" : 3,
                        "OUT_SURFACE" : 5,
                        "CURRENT" : 10,
                        "SIGMA" : 1e7,
                        "CAL_Je" : 0
                    }
                ]
            }
        },
        {
            "ELMCUR" :
            {
                "SERIES_ID" : 3,
                "OPTION" : 1,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "IN_SURFACE" : 3,
                        "OUT_SURFACE" : 5,
                        "CURRENT" : 10,
                        "SIGMA" : 1e7,
                        "CAL_Je" : 0
                    }
                ]
            }
        },
        {
            "SDEFCOIL" :
            {
                "SERIES_ID" : 2,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "SMAT_IDS" : [1,2,11,12],
                        "CURRENT" : 10,
                        "SIGMA" : 1e7,
                        "CAL_Je" : 0
                    }
                ]
            }
        },
        {
            "PHICOIIL" :
            {
                "SERIES_ID" : 2,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_IDS" : [1],
                        "SMAT_ID" : 11,
                        "CURRENT" : 10,
                        "SIGMA" : 1e7,
                        "CAL_Je" : 0
                    }
                ]
            }
        },
        {
            "DCCURR" :
            {
                "SERIES_ID" : 2,
                "IN_ROTOR" : 0,
                "MAT_IDS" : [1,2],
                "SMAT_ID" : 11,
                "CURRENT" : 10,
                "SIGMA" : [1e7,5e6],
                "CAL_Je" : 0
            }
        },
        {
            "SUFCUR" :
            {
                "SERIES_ID" : 2,
                "TIME_ID" : 1,
                "SMAT_ID" : 10,
                "CURRENT" : 1,
                "IN_ROTOR" : 0
            }
        },
        {
            "SUFCUR2" :
            {
                "SERIES_ID" : 2,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_IDS" : [1,2],
                        "SMAT_ID" : 11,
                        "CURRENT" : 10
                    }
                ]
            }
        },

        {
            "MAGNET" :
            {
                "SERIES_ID" : 11,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    },
                    {
                        "MAT_ID" : 2,
                        "COORD_ID" : 0,
                        "MXYZ" : [0,1,0]
                    }
                ]
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 12,
                "TIME_ID" : 1,
                "MAT_ID" : 1,
                "COORD_ID" : 0,
                "INPUT_TYPE" : 1,
                "comment" : "Linear magnetization vector input",
                "READ_OPTION" : 0,
                "data" :
                [
                    {
                        "ELEM_ID" : 1,
                        "MXYZ" : [1,0,0]
                    },
                    {
                        "ELEM_ID" : 2,
                        "MXYZ" : [1,0,0]
                    }
                ],

                "READ_OPTION" : 1,
                "INITIAL_MAGNETIZATION_FILE_NAME" : "initial_magnetization.dat"
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 13,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 2,
                "comment" : "Linear magnetization by sin functio input",
                "ORDERS" : [1,3],
                "AMPLITUDES" : [1,0.3],
                "NO_POLES" : 2,
                "ANGLE" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    },
                    {
                        "MAT_ID" : 2,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    }
                ]
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 13,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 3,
                "comment" : "Lineaer magnetization by forluma input",
                "FUNCTION_MX" : "MX(xyz)=sin(2*PI);;",
                "FUNCTION_MY" : "MY(xyz)=0;;",
                "FUNCTION_MZ" : "MZ(xyz)=0;;",
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "COORD_ID" : 0
                    },
                    {
                        "MAT_ID" : 2,
                        "COORD_ID" : 0
                    }
                ]
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 13,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 4,
                "comment" : "Nonlineaer magnet with hysteresis.",
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "TYPE" : 0,
                        "BH_MAGNET_CURVE" : 11,
                        "MU" : 1.0,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    },
                    {
                        "MAT_ID" : 2,
                        "TYPE" : 0,
                        "BH_MAGNET_CURVE" : 11,
                        "MU" : 1.0,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    }
                ]
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 13,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 5,
                "comment" : "Nonlineaer magnet with hysteresis including temperature dependent.",
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "TYPE" : 0,
                        "TEMP_DEPEND_BH_MAGNET_CURVE" : 11,
                        "MU" : 1.0,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    }
                ]
            }
        },
        {
            "WGMODE" :
            {
                "SERIES_ID" : 13,
                "SMAT_ID" : 1,
                "COORD_ID" : 5,
                "TYPE" : 0,
                "MATCHING" : 0,
                "TE(0)" : 1
            }
        },

        {
            "CIRCUIT" :
            {
                "REGION_FACTOR" : 1,
                "REGION_PARALLEL" : 0,
                "SERIES_IDS" : [1,2],
                "POWER_SUPPLIES" : 
                [
                    {
                        "PS_ID" : 1,
                        "TYPE" : 0,
                        "TIME_ID" : 1,
                        "INITIAL_CURRENT" : 0
                    },
                    {
                        "PS_ID" : 2,
                        "TYPE" : 0,
                        "TIME_ID" : 2,
                        "INITIAL_CURRENT" : 0
                    }   
                ],
                "INDUCTANCE_MATRIX" :
                {
                    "comment" : "IN_IND=0: lower triangular matrix. \n IN_IND=1: diagonal matrix. IN_ID=2 : not defined.",
                    "format" : "[1st row][2nd row][3rd row]",
                    "IN_IND" : 0,
                    "MATRIX" : [[1],[0,1],[0,0,1]],

                    "IN_IND" : 1,
                    "MATRIX" : [1,1,1]
                },
                "REGISTANCE_MATRIX" :
                {
                    "comment" : "IN_IND=0: lower triangular matrix. \n IN_IND=1: diagonal matrix. IN_ID=2 : not defined.",
                    "format" : "[1st row][2nd row][3rd row]",
                    "IN_RES" : 0,
                    "MATRIX" : [[1],[0,1],[0,0,1]],

                    "IN_RES" : 1,
                    "MATRIX" : [1,1,1]
                },
                "CONNECTION_MATRIX" :
                {
                    "IN_CON" : 1,
                    "format" : "[1st row][2nd row][3rd row]",
                    "MATRIX" : [[1,0,0],[0,1,0],[0,0,1]]
                }
            }
        },
        {
            "NETWORK" :
            {
                "REGION_FACTOR" : 1,
                "REGION_PARALLEL" : 0,
                "data" : 
                [
                    {
                        "type" : "FEM",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "SERIES_ID" : 1 
                    },
                    {
                        "type" : "R",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "RESISTANCE" : 1,
                        "SETV" : {
                            "INITIAL_VOLTAGE" : 100 
                        }
                    },
                    {
                        "type" : "L",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "INDUCTANCE" : 1 
                    },
                    {
                        "type" : "M",
                        "ID" : 1,
                        "L1_ID" : 1,
                        "L2_ID" : 2,
                        "MUTUAL_INDUCTANCE" : 1 
                    },
                    {
                        "type" : "C",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "CAPACITANCE" : 1,
                        "SETV" : {
                            "INITIAL_VOLTAGE" : 100 
                        }
                    },
                    {
                        "type" : "CPS",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "TIME_ID" : 1 
                    },
                    {
                        "type" : "VPS",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "TIME_ID" : 1,
                        "SETI" : {
                            "INITIAL_CURRENT" : 1.5 
                        }
                    },
                    {
                        "type" : "D1",
                        "comment" : "for I >= 0. : V(I) = - R1 * I \n for I < 0. : V(I) = - R2 * I ",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "R1" : 1,
                        "R2" : 2,
                        "SETV" : {
                            "INITIAL_VOLTAGE" : 100 
                        }
                    },
                    {
                        "type" : "D2",
                        "comment" : "V = V0 ln((I+I0)/I0)",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "V0" : 1,
                        "I0" : 1,
                        "SETV" : {
                            "INITIAL_VOLTAGE" : 100 
                        }
                    },
                    {
                        "type" : "EQ",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "EQUATION" : "R: V(I)=RESISTANCE*I;; \n D1: [I<0] V1(I)=-R1*I; [0<=I] V2(I)=-R2*I; V(I)=V1(I)+V2(I);;" 
                    },
                    {
                        "type" : "TABLE",
                        "data" : 
                        [
                            {
                                "TABLE_ID" : 1,
                                "CURRENT" : [0,1,2],
                                "VOLTAGE" : [10,20,30] 
                            },
                            {
                                "TABLE_ID" : 2,
                                "CURRENT" : [0,10,20],
                                "VOLTAGE" : [100,200,300] 
                            }
                        ] 
                    },
                    {
                        "type" : "TAB",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "TABLE_ID" : 1
                    },

                    {
                        "type" : "SWITCH",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "ON_RES" : 0.001,
                        "OFF_RES" : 1000,
                        "CYCLE" : 0.01,
                        "PHASE_OP" : 0,
                        "TIME_ID" : 5,
                        "ON_TIME" : [0.1, 0.2],
                        "OFF_TIME" : [0.05, 0.015]
                    },
                    {
                        "type" : "VR",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "TIME_ID" : 1 
                    }
                ]
            }
        },

        {
            "type" : "MPOTSUF",
            "SERIES_ID" : 1,
            "SMAT_ID" : 10,
            "TIME_ID" : 1
        },

        {
            "type" : "EPOTSUF",
            "SERIES_ID" : 1,
            "SMAT_ID" : 10,
            "POT_OR_CHARGE" : 0,
            "TIME_ID" : 1,
            "UNIT_TYPE" : 0
        },
        {
            "type" : "EPOTNODE",
            "SERIES_ID" : 1,
            "SMAT_ID" : 10,
            "TIME_ID" : 1,
            "UNIT_TYPE" : 0,
            "NODE_IDS" : [1,2,3],
            "VALUE" : [0.1,0.1,0.1]
        }
    ],
    "COIL_LINE_APPROX_LIMIT" : 1000
}

19_Motoin(19) データのJSONフォーマットのサンプルコード#

MotoinデータのJSONフォーマット#
{
    "17_SOURCE" : 
    [
        {
            "COIL" :
            {
                "SERIES_ID" : 1,
                "TIME_ID" : 0,
                "MOTION_ID" : 0,
                "IN_ROTOR" : 0,
                "POTENTIAL" : 0,
                "TO_MESHED_COIL" : 0,
                "data" :
                [
                    {
                        "type" : "UNIT", 
                        "B_XYZ" : [0,0,1],
                        "A_FORM" : 0
                    },
                    {
                        "type" : "LOOP",
                        "CURRENT" : 100.0,
                        "RADIUS" : 4.0,
                        "CENTER_Z" : -1.0,
                        "RADIAL_W" : 0.1,
                        "AXIAL_W" : 0.2,
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "GCE",
                        "CURRENT" : 100.0,
                        "S_XYZ" : [0,0,0],
                        "E_XYZ" : [1,0,0],
                        "W1_XYZ" : [0,0,0],
                        "W2_XYZ" : [0,0,1],
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "ARC",
                        "CURRENT" : 100.0,
                        "XYZ" : [0,0,1],
                        "RADIUS" : 4.0,
                        "RADIAL_W" : 0.1,
                        "AXIAL_W" : 0.2,
                        "ALPHA" : 0,
                        "BETA" : 90,
                        "PHI1" : 0,
                        "PHI2" : 2,
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "FGCE",
                        "CURRENT" : 100.0,
                        "S_XYZ" : [0,0,0],
                        "E_XYZ" : [1,0,0],
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "FARC",
                        "CURRENT" : 100.0,
                        "XYZ" : [0,0,1],
                        "RADIUS" : 4.0,
                        "ALPHA" : 0,
                        "BETA" : 90,
                        "PHI1" : 0,
                        "PHI2" : 2,
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "MESH",
                        "CURRENT" : 100.0,
                        "MESH_ID" : 1,
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "BRICK",
                        "CURRENT" : 10.0,
                        "S1_XYZ" : [0,0,0],
                        "S2_XYZ" : [1,0,0],
                        "S3_SYZ" : [1,1,0],
                        "S4_SYZ" : [0,1,0],
                        "E1_XYZ" : [0,0,1],
                        "E2_XYZ" : [1,0,1],
                        "E3_SYZ" : [1,1,1],
                        "E4_SYZ" : [0,1,1],
                        "COORD_ID" : 0
                    },

                    {
                        "type" : "LOOP-",
                        "CURRENT" : 100.0,
                        "RADIUS" : 4.0,
                        "CENTER_Z" : -1.0,
                        "RADIAL_W" : 0.1,
                        "AXIAL_W" : 0.2,
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "GCE-",
                        "CURRENT" : 100.0,
                        "S_XYZ" : [0,0,0],
                        "E_XYZ" : [1,0,0],
                        "W1_XYZ" : [0,0,0],
                        "W2_XYZ" : [0,0,1],
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "ARC-",
                        "CURRENT" : 100.0,
                        "XYZ" : [0,0,1],
                        "RADIUS" : 4.0,
                        "RADIAL_W" : 0.1,
                        "AXIAL_W" : 0.2,
                        "ALPHA" : 0,
                        "BETA" : 90,
                        "PHI1" : 0,
                        "PHI2" : 2,
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "MESH-",
                        "CURRENT" : 100.0,
                        "MESH_ID" : 1,
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "BRICK",
                        "CURRENT" : 10.0,
                        "S1_XYZ" : [0,0,0],
                        "S2_XYZ" : [1,0,0],
                        "S3_SYZ" : [1,1,0],
                        "S4_SYZ" : [0,1,0],
                        "E1_XYZ" : [0,0,1],
                        "E2_XYZ" : [1,0,1],
                        "E3_SYZ" : [1,1,1],
                        "E4_SYZ" : [0,1,1],
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },

                    {
                        "type" : "LINE",
                        "CURRENT" : 1,
                        "XYZ0" : [0,0,1],
                        "D_XYZ" : [1,0,0]
                    },
                    {
                        "type" : "DIPO",
                        "BDZDX" : 1
                    }
                ]
            }
        },
        {
            "ELMCUR" :
            {
                "SERIES_ID" : 2,
                "OPTION" : 1,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "IN_SURFACE" : 3,
                        "OUT_SURFACE" : 5,
                        "CURRENT" : 10,
                        "SIGMA" : 1e7,
                        "CAL_Je" : 0
                    }
                ]
            }
        },
        {
            "ELMCUR" :
            {
                "SERIES_ID" : 3,
                "OPTION" : 1,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "IN_SURFACE" : 3,
                        "OUT_SURFACE" : 5,
                        "CURRENT" : 10,
                        "SIGMA" : 1e7,
                        "CAL_Je" : 0
                    }
                ]
            }
        },
        {
            "SDEFCOIL" :
            {
                "SERIES_ID" : 2,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "SMAT_IDS" : [1,2,11,12],
                        "CURRENT" : 10,
                        "SIGMA" : 1e7,
                        "CAL_Je" : 0
                    }
                ]
            }
        },
        {
            "PHICOIIL" :
            {
                "SERIES_ID" : 2,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_IDS" : [1],
                        "SMAT_ID" : 11,
                        "CURRENT" : 10,
                        "SIGMA" : 1e7,
                        "CAL_Je" : 0
                    }
                ]
            }
        },
        {
            "DCCURR" :
            {
                "SERIES_ID" : 2,
                "IN_ROTOR" : 0,
                "MAT_IDS" : [1,2],
                "SMAT_ID" : 11,
                "CURRENT" : 10,
                "SIGMA" : [1e7,5e6],
                "CAL_Je" : 0
            }
        },
        {
            "SUFCUR" :
            {
                "SERIES_ID" : 2,
                "TIME_ID" : 1,
                "SMAT_ID" : 10,
                "CURRENT" : 1,
                "IN_ROTOR" : 0
            }
        },
        {
            "SUFCUR2" :
            {
                "SERIES_ID" : 2,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_IDS" : [1,2],
                        "SMAT_ID" : 11,
                        "CURRENT" : 10
                    }
                ]
            }
        },

        {
            "MAGNET" :
            {
                "SERIES_ID" : 11,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    },
                    {
                        "MAT_ID" : 2,
                        "COORD_ID" : 0,
                        "MXYZ" : [0,1,0]
                    }
                ]
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 12,
                "TIME_ID" : 1,
                "MAT_ID" : 1,
                "COORD_ID" : 0,
                "INPUT_TYPE" : 1,
                "comment" : "Linear magnetization vector input",
                "READ_OPTION" : 0,
                "data" :
                [
                    {
                        "ELEM_ID" : 1,
                        "MXYZ" : [1,0,0]
                    },
                    {
                        "ELEM_ID" : 2,
                        "MXYZ" : [1,0,0]
                    }
                ],

                "READ_OPTION" : 1,
                "INITIAL_MAGNETIZATION_FILE_NAME" : "initial_magnetization.dat"
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 13,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 2,
                "comment" : "Linear magnetization by sin functio input",
                "ORDERS" : [1,3],
                "AMPLITUDES" : [1,0.3],
                "NO_POLES" : 2,
                "ANGLE" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    },
                    {
                        "MAT_ID" : 2,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    }
                ]
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 13,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 3,
                "comment" : "Lineaer magnetization by forluma input",
                "FUNCTION_MX" : "MX(xyz)=sin(2*PI);;",
                "FUNCTION_MY" : "MY(xyz)=0;;",
                "FUNCTION_MZ" : "MZ(xyz)=0;;",
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "COORD_ID" : 0
                    },
                    {
                        "MAT_ID" : 2,
                        "COORD_ID" : 0
                    }
                ]
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 13,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 4,
                "comment" : "Nonlineaer magnet with hysteresis.",
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "TYPE" : 0,
                        "BH_MAGNET_CURVE" : 11,
                        "MU" : 1.0,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    },
                    {
                        "MAT_ID" : 2,
                        "TYPE" : 0,
                        "BH_MAGNET_CURVE" : 11,
                        "MU" : 1.0,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    }
                ]
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 13,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 5,
                "comment" : "Nonlineaer magnet with hysteresis including temperature dependent.",
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "TYPE" : 0,
                        "TEMP_DEPEND_BH_MAGNET_CURVE" : 11,
                        "MU" : 1.0,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    }
                ]
            }
        },
        {
            "WGMODE" :
            {
                "SERIES_ID" : 13,
                "SMAT_ID" : 1,
                "COORD_ID" : 5,
                "TYPE" : 0,
                "MATCHING" : 0,
                "TE(0)" : 1
            }
        },

        {
            "CIRCUIT" :
            {
                "REGION_FACTOR" : 1,
                "REGION_PARALLEL" : 0,
                "SERIES_IDS" : [1,2],
                "POWER_SUPPLIES" : 
                [
                    {
                        "PS_ID" : 1,
                        "TYPE" : 0,
                        "TIME_ID" : 1,
                        "INITIAL_CURRENT" : 0
                    },
                    {
                        "PS_ID" : 2,
                        "TYPE" : 0,
                        "TIME_ID" : 2,
                        "INITIAL_CURRENT" : 0
                    }   
                ],
                "INDUCTANCE_MATRIX" :
                {
                    "comment" : "IN_IND=0: lower triangular matrix. \n IN_IND=1: diagonal matrix. IN_ID=2 : not defined.",
                    "format" : "[1st row][2nd row][3rd row]",
                    "IN_IND" : 0,
                    "MATRIX" : [[1],[0,1],[0,0,1]],

                    "IN_IND" : 1,
                    "MATRIX" : [1,1,1]
                },
                "REGISTANCE_MATRIX" :
                {
                    "comment" : "IN_IND=0: lower triangular matrix. \n IN_IND=1: diagonal matrix. IN_ID=2 : not defined.",
                    "format" : "[1st row][2nd row][3rd row]",
                    "IN_RES" : 0,
                    "MATRIX" : [[1],[0,1],[0,0,1]],

                    "IN_RES" : 1,
                    "MATRIX" : [1,1,1]
                },
                "CONNECTION_MATRIX" :
                {
                    "IN_CON" : 1,
                    "format" : "[1st row][2nd row][3rd row]",
                    "MATRIX" : [[1,0,0],[0,1,0],[0,0,1]]
                }
            }
        },
        {
            "NETWORK" :
            {
                "REGION_FACTOR" : 1,
                "REGION_PARALLEL" : 0,
                "data" : 
                [
                    {
                        "type" : "FEM",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "SERIES_ID" : 1 
                    },
                    {
                        "type" : "R",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "RESISTANCE" : 1,
                        "SETV" : {
                            "INITIAL_VOLTAGE" : 100 
                        }
                    },
                    {
                        "type" : "L",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "INDUCTANCE" : 1 
                    },
                    {
                        "type" : "M",
                        "ID" : 1,
                        "L1_ID" : 1,
                        "L2_ID" : 2,
                        "MUTUAL_INDUCTANCE" : 1 
                    },
                    {
                        "type" : "C",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "CAPACITANCE" : 1,
                        "SETV" : {
                            "INITIAL_VOLTAGE" : 100 
                        }
                    },
                    {
                        "type" : "CPS",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "TIME_ID" : 1 
                    },
                    {
                        "type" : "VPS",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "TIME_ID" : 1,
                        "SETI" : {
                            "INITIAL_CURRENT" : 1.5 
                        }
                    },
                    {
                        "type" : "D1",
                        "comment" : "for I >= 0. : V(I) = - R1 * I \n for I < 0. : V(I) = - R2 * I ",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "R1" : 1,
                        "R2" : 2,
                        "SETV" : {
                            "INITIAL_VOLTAGE" : 100 
                        }
                    },
                    {
                        "type" : "D2",
                        "comment" : "V = V0 ln((I+I0)/I0)",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "V0" : 1,
                        "I0" : 1,
                        "SETV" : {
                            "INITIAL_VOLTAGE" : 100 
                        }
                    },
                    {
                        "type" : "EQ",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "EQUATION" : "R: V(I)=RESISTANCE*I;; \n D1: [I<0] V1(I)=-R1*I; [0<=I] V2(I)=-R2*I; V(I)=V1(I)+V2(I);;" 
                    },
                    {
                        "type" : "TABLE",
                        "data" : 
                        [
                            {
                                "TABLE_ID" : 1,
                                "CURRENT" : [0,1,2],
                                "VOLTAGE" : [10,20,30] 
                            },
                            {
                                "TABLE_ID" : 2,
                                "CURRENT" : [0,10,20],
                                "VOLTAGE" : [100,200,300] 
                            }
                        ] 
                    },
                    {
                        "type" : "TAB",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "TABLE_ID" : 1
                    },

                    {
                        "type" : "SWITCH",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "ON_RES" : 0.001,
                        "OFF_RES" : 1000,
                        "CYCLE" : 0.01,
                        "PHASE_OP" : 0,
                        "TIME_ID" : 5,
                        "ON_TIME" : [0.1, 0.2],
                        "OFF_TIME" : [0.05, 0.015]
                    },
                    {
                        "type" : "VR",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "TIME_ID" : 1 
                    }
                ]
            }
        },

        {
            "type" : "MPOTSUF",
            "SERIES_ID" : 1,
            "SMAT_ID" : 10,
            "TIME_ID" : 1
        },

        {
            "type" : "EPOTSUF",
            "SERIES_ID" : 1,
            "SMAT_ID" : 10,
            "POT_OR_CHARGE" : 0,
            "TIME_ID" : 1,
            "UNIT_TYPE" : 0
        },
        {
            "type" : "EPOTNODE",
            "SERIES_ID" : 1,
            "SMAT_ID" : 10,
            "TIME_ID" : 1,
            "UNIT_TYPE" : 0,
            "NODE_IDS" : [1,2,3],
            "VALUE" : [0.1,0.1,0.1]
        }
    ],
    "COIL_LINE_APPROX_LIMIT" : 1000
}

20_BH_Curve(20) データのJSONフォーマットのサンプルコード#

BH_CurveデータのJSONフォーマット#
{
    "17_SOURCE" : 
    [
        {
            "COIL" :
            {
                "SERIES_ID" : 1,
                "TIME_ID" : 0,
                "MOTION_ID" : 0,
                "IN_ROTOR" : 0,
                "POTENTIAL" : 0,
                "TO_MESHED_COIL" : 0,
                "data" :
                [
                    {
                        "type" : "UNIT", 
                        "B_XYZ" : [0,0,1],
                        "A_FORM" : 0
                    },
                    {
                        "type" : "LOOP",
                        "CURRENT" : 100.0,
                        "RADIUS" : 4.0,
                        "CENTER_Z" : -1.0,
                        "RADIAL_W" : 0.1,
                        "AXIAL_W" : 0.2,
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "GCE",
                        "CURRENT" : 100.0,
                        "S_XYZ" : [0,0,0],
                        "E_XYZ" : [1,0,0],
                        "W1_XYZ" : [0,0,0],
                        "W2_XYZ" : [0,0,1],
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "ARC",
                        "CURRENT" : 100.0,
                        "XYZ" : [0,0,1],
                        "RADIUS" : 4.0,
                        "RADIAL_W" : 0.1,
                        "AXIAL_W" : 0.2,
                        "ALPHA" : 0,
                        "BETA" : 90,
                        "PHI1" : 0,
                        "PHI2" : 2,
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "FGCE",
                        "CURRENT" : 100.0,
                        "S_XYZ" : [0,0,0],
                        "E_XYZ" : [1,0,0],
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "FARC",
                        "CURRENT" : 100.0,
                        "XYZ" : [0,0,1],
                        "RADIUS" : 4.0,
                        "ALPHA" : 0,
                        "BETA" : 90,
                        "PHI1" : 0,
                        "PHI2" : 2,
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "MESH",
                        "CURRENT" : 100.0,
                        "MESH_ID" : 1,
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "BRICK",
                        "CURRENT" : 10.0,
                        "S1_XYZ" : [0,0,0],
                        "S2_XYZ" : [1,0,0],
                        "S3_SYZ" : [1,1,0],
                        "S4_SYZ" : [0,1,0],
                        "E1_XYZ" : [0,0,1],
                        "E2_XYZ" : [1,0,1],
                        "E3_SYZ" : [1,1,1],
                        "E4_SYZ" : [0,1,1],
                        "COORD_ID" : 0
                    },

                    {
                        "type" : "LOOP-",
                        "CURRENT" : 100.0,
                        "RADIUS" : 4.0,
                        "CENTER_Z" : -1.0,
                        "RADIAL_W" : 0.1,
                        "AXIAL_W" : 0.2,
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "GCE-",
                        "CURRENT" : 100.0,
                        "S_XYZ" : [0,0,0],
                        "E_XYZ" : [1,0,0],
                        "W1_XYZ" : [0,0,0],
                        "W2_XYZ" : [0,0,1],
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "ARC-",
                        "CURRENT" : 100.0,
                        "XYZ" : [0,0,1],
                        "RADIUS" : 4.0,
                        "RADIAL_W" : 0.1,
                        "AXIAL_W" : 0.2,
                        "ALPHA" : 0,
                        "BETA" : 90,
                        "PHI1" : 0,
                        "PHI2" : 2,
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "MESH-",
                        "CURRENT" : 100.0,
                        "MESH_ID" : 1,
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },
                    {
                        "type" : "BRICK",
                        "CURRENT" : 10.0,
                        "S1_XYZ" : [0,0,0],
                        "S2_XYZ" : [1,0,0],
                        "S3_SYZ" : [1,1,0],
                        "S4_SYZ" : [0,1,0],
                        "E1_XYZ" : [0,0,1],
                        "E2_XYZ" : [1,0,1],
                        "E3_SYZ" : [1,1,1],
                        "E4_SYZ" : [0,1,1],
                        "INTEG" :
                        {
                            "NDIV" : 12,
                            "INT_XYZ" : [5,5,3]
                        },
                        "COORD_ID" : 0
                    },

                    {
                        "type" : "LINE",
                        "CURRENT" : 1,
                        "XYZ0" : [0,0,1],
                        "D_XYZ" : [1,0,0]
                    },
                    {
                        "type" : "DIPO",
                        "BDZDX" : 1
                    }
                ]
            }
        },
        {
            "ELMCUR" :
            {
                "SERIES_ID" : 2,
                "OPTION" : 1,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "IN_SURFACE" : 3,
                        "OUT_SURFACE" : 5,
                        "CURRENT" : 10,
                        "SIGMA" : 1e7,
                        "CAL_Je" : 0
                    }
                ]
            }
        },
        {
            "ELMCUR" :
            {
                "SERIES_ID" : 3,
                "OPTION" : 1,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "IN_SURFACE" : 3,
                        "OUT_SURFACE" : 5,
                        "CURRENT" : 10,
                        "SIGMA" : 1e7,
                        "CAL_Je" : 0
                    }
                ]
            }
        },
        {
            "SDEFCOIL" :
            {
                "SERIES_ID" : 2,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "SMAT_IDS" : [1,2,11,12],
                        "CURRENT" : 10,
                        "SIGMA" : 1e7,
                        "CAL_Je" : 0
                    }
                ]
            }
        },
        {
            "PHICOIIL" :
            {
                "SERIES_ID" : 2,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_IDS" : [1],
                        "SMAT_ID" : 11,
                        "CURRENT" : 10,
                        "SIGMA" : 1e7,
                        "CAL_Je" : 0
                    }
                ]
            }
        },
        {
            "DCCURR" :
            {
                "SERIES_ID" : 2,
                "IN_ROTOR" : 0,
                "MAT_IDS" : [1,2],
                "SMAT_ID" : 11,
                "CURRENT" : 10,
                "SIGMA" : [1e7,5e6],
                "CAL_Je" : 0
            }
        },
        {
            "SUFCUR" :
            {
                "SERIES_ID" : 2,
                "TIME_ID" : 1,
                "SMAT_ID" : 10,
                "CURRENT" : 1,
                "IN_ROTOR" : 0
            }
        },
        {
            "SUFCUR2" :
            {
                "SERIES_ID" : 2,
                "IN_ROTOR" : 0,
                "data" :
                [
                    {
                        "MAT_IDS" : [1,2],
                        "SMAT_ID" : 11,
                        "CURRENT" : 10
                    }
                ]
            }
        },

        {
            "MAGNET" :
            {
                "SERIES_ID" : 11,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    },
                    {
                        "MAT_ID" : 2,
                        "COORD_ID" : 0,
                        "MXYZ" : [0,1,0]
                    }
                ]
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 12,
                "TIME_ID" : 1,
                "MAT_ID" : 1,
                "COORD_ID" : 0,
                "INPUT_TYPE" : 1,
                "comment" : "Linear magnetization vector input",
                "READ_OPTION" : 0,
                "data" :
                [
                    {
                        "ELEM_ID" : 1,
                        "MXYZ" : [1,0,0]
                    },
                    {
                        "ELEM_ID" : 2,
                        "MXYZ" : [1,0,0]
                    }
                ],

                "READ_OPTION" : 1,
                "INITIAL_MAGNETIZATION_FILE_NAME" : "initial_magnetization.dat"
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 13,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 2,
                "comment" : "Linear magnetization by sin functio input",
                "ORDERS" : [1,3],
                "AMPLITUDES" : [1,0.3],
                "NO_POLES" : 2,
                "ANGLE" : 0,
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    },
                    {
                        "MAT_ID" : 2,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    }
                ]
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 13,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 3,
                "comment" : "Lineaer magnetization by forluma input",
                "FUNCTION_MX" : "MX(xyz)=sin(2*PI);;",
                "FUNCTION_MY" : "MY(xyz)=0;;",
                "FUNCTION_MZ" : "MZ(xyz)=0;;",
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "COORD_ID" : 0
                    },
                    {
                        "MAT_ID" : 2,
                        "COORD_ID" : 0
                    }
                ]
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 13,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 4,
                "comment" : "Nonlineaer magnet with hysteresis.",
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "TYPE" : 0,
                        "BH_MAGNET_CURVE" : 11,
                        "MU" : 1.0,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    },
                    {
                        "MAT_ID" : 2,
                        "TYPE" : 0,
                        "BH_MAGNET_CURVE" : 11,
                        "MU" : 1.0,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    }
                ]
            }
        },
        {
            "MAGNET" :
            {
                "SERIES_ID" : 13,
                "TIME_ID" : 1,
                "INPUT_TYPE" : 5,
                "comment" : "Nonlineaer magnet with hysteresis including temperature dependent.",
                "data" :
                [
                    {
                        "MAT_ID" : 1,
                        "TYPE" : 0,
                        "TEMP_DEPEND_BH_MAGNET_CURVE" : 11,
                        "MU" : 1.0,
                        "COORD_ID" : 0,
                        "MXYZ" : [1,0,0]
                    }
                ]
            }
        },
        {
            "WGMODE" :
            {
                "SERIES_ID" : 13,
                "SMAT_ID" : 1,
                "COORD_ID" : 5,
                "TYPE" : 0,
                "MATCHING" : 0,
                "TE(0)" : 1
            }
        },

        {
            "CIRCUIT" :
            {
                "REGION_FACTOR" : 1,
                "REGION_PARALLEL" : 0,
                "SERIES_IDS" : [1,2],
                "POWER_SUPPLIES" : 
                [
                    {
                        "PS_ID" : 1,
                        "TYPE" : 0,
                        "TIME_ID" : 1,
                        "INITIAL_CURRENT" : 0
                    },
                    {
                        "PS_ID" : 2,
                        "TYPE" : 0,
                        "TIME_ID" : 2,
                        "INITIAL_CURRENT" : 0
                    }   
                ],
                "INDUCTANCE_MATRIX" :
                {
                    "comment" : "IN_IND=0: lower triangular matrix. \n IN_IND=1: diagonal matrix. IN_ID=2 : not defined.",
                    "format" : "[1st row][2nd row][3rd row]",
                    "IN_IND" : 0,
                    "MATRIX" : [[1],[0,1],[0,0,1]],

                    "IN_IND" : 1,
                    "MATRIX" : [1,1,1]
                },
                "REGISTANCE_MATRIX" :
                {
                    "comment" : "IN_IND=0: lower triangular matrix. \n IN_IND=1: diagonal matrix. IN_ID=2 : not defined.",
                    "format" : "[1st row][2nd row][3rd row]",
                    "IN_RES" : 0,
                    "MATRIX" : [[1],[0,1],[0,0,1]],

                    "IN_RES" : 1,
                    "MATRIX" : [1,1,1]
                },
                "CONNECTION_MATRIX" :
                {
                    "IN_CON" : 1,
                    "format" : "[1st row][2nd row][3rd row]",
                    "MATRIX" : [[1,0,0],[0,1,0],[0,0,1]]
                }
            }
        },
        {
            "NETWORK" :
            {
                "REGION_FACTOR" : 1,
                "REGION_PARALLEL" : 0,
                "data" : 
                [
                    {
                        "type" : "FEM",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "SERIES_ID" : 1 
                    },
                    {
                        "type" : "R",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "RESISTANCE" : 1,
                        "SETV" : {
                            "INITIAL_VOLTAGE" : 100 
                        }
                    },
                    {
                        "type" : "L",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "INDUCTANCE" : 1 
                    },
                    {
                        "type" : "M",
                        "ID" : 1,
                        "L1_ID" : 1,
                        "L2_ID" : 2,
                        "MUTUAL_INDUCTANCE" : 1 
                    },
                    {
                        "type" : "C",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "CAPACITANCE" : 1,
                        "SETV" : {
                            "INITIAL_VOLTAGE" : 100 
                        }
                    },
                    {
                        "type" : "CPS",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "TIME_ID" : 1 
                    },
                    {
                        "type" : "VPS",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "TIME_ID" : 1,
                        "SETI" : {
                            "INITIAL_CURRENT" : 1.5 
                        }
                    },
                    {
                        "type" : "D1",
                        "comment" : "for I >= 0. : V(I) = - R1 * I \n for I < 0. : V(I) = - R2 * I ",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "R1" : 1,
                        "R2" : 2,
                        "SETV" : {
                            "INITIAL_VOLTAGE" : 100 
                        }
                    },
                    {
                        "type" : "D2",
                        "comment" : "V = V0 ln((I+I0)/I0)",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "V0" : 1,
                        "I0" : 1,
                        "SETV" : {
                            "INITIAL_VOLTAGE" : 100 
                        }
                    },
                    {
                        "type" : "EQ",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "EQUATION" : "R: V(I)=RESISTANCE*I;; \n D1: [I<0] V1(I)=-R1*I; [0<=I] V2(I)=-R2*I; V(I)=V1(I)+V2(I);;" 
                    },
                    {
                        "type" : "TABLE",
                        "data" : 
                        [
                            {
                                "TABLE_ID" : 1,
                                "CURRENT" : [0,1,2],
                                "VOLTAGE" : [10,20,30] 
                            },
                            {
                                "TABLE_ID" : 2,
                                "CURRENT" : [0,10,20],
                                "VOLTAGE" : [100,200,300] 
                            }
                        ] 
                    },
                    {
                        "type" : "TAB",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "TABLE_ID" : 1
                    },

                    {
                        "type" : "SWITCH",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "ON_RES" : 0.001,
                        "OFF_RES" : 1000,
                        "CYCLE" : 0.01,
                        "PHASE_OP" : 0,
                        "TIME_ID" : 5,
                        "ON_TIME" : [0.1, 0.2],
                        "OFF_TIME" : [0.05, 0.015]
                    },
                    {
                        "type" : "VR",
                        "ID" : 1,
                        "START" : 1,
                        "END" : 2,
                        "TIME_ID" : 1 
                    }
                ]
            }
        },

        {
            "type" : "MPOTSUF",
            "SERIES_ID" : 1,
            "SMAT_ID" : 10,
            "TIME_ID" : 1
        },

        {
            "type" : "EPOTSUF",
            "SERIES_ID" : 1,
            "SMAT_ID" : 10,
            "POT_OR_CHARGE" : 0,
            "TIME_ID" : 1,
            "UNIT_TYPE" : 0
        },
        {
            "type" : "EPOTNODE",
            "SERIES_ID" : 1,
            "SMAT_ID" : 10,
            "TIME_ID" : 1,
            "UNIT_TYPE" : 0,
            "NODE_IDS" : [1,2,3],
            "VALUE" : [0.1,0.1,0.1]
        }
    ],
    "COIL_LINE_APPROX_LIMIT" : 1000
}