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
}