{
  "arguments": {
    "temperature": {
      "id": 1,
      "key": "temperature",
      "name": "Temperature",
      "symbol": "T",
      "units": "\\degree C"
    },
    "time": {
      "id": 2,
      "key": "time",
      "name": "Time",
      "symbol": "t",
      "units": "s"
    },
    "magflux": {
      "id": 3,
      "key": "magflux",
      "name": "Magnetic Flux Density",
      "symbol": "B",
      "units": "T"
    }
  },
  "constants": {
    "sb_constant": 5.68e-8,
    "mu0": 0.0000012566
  },
  "constraints": [
    "temperature",
    {
      "name": "Gauge",
      "region": "Region[{non_conducting, conducting, source}]"
    },
    "I_3D",
    "V_3D",
    "MVP_3D"
  ],
  "postValues": {
    "temperature": {
      "type": 0,
      "components": 1,
      "term": [
        "{ T }"
      ],
      "name": "Temperature_T_[C]",
      "domains": [
        "Tot_The"
      ],
      "smoothing": 0
    },
    "heatflow": {
      "type": 0,
      "components": 3,
      "term": [
        " - lambda[{T}] * {d T}  "
      ],
      "name": "Heat_Flow_q_[W/m^2]",
      "domains": [
        "Tot_The"
      ],
      "smoothing": 0
    }
  },
  "timeTypes": {
    "steady": {
      "id": 4,
      "name": "Steady",
      "allowedArguments": [
        "temperature",
        "magflux"
      ],
      "properties": {
        "frequency": {
          "symbol": "f",
          "name": "Induction frequency",
          "units": "Hz"
        },
        "nrSubIter": {
          "hidden": true,
          "symbol": "nSubIter",
          "name": "Number of subiterations",
          "units": "-",
          "default": 2
        }
      }
    },
    "transient": {
      "id": 5,
      "name": "Transient",
      "allowedArguments": [
        "temperature",
        "time",
        "magflux"
      ],
      "properties": {
        "tstart": {
          "symbol": "t_0",
          "name": "Initial time",
          "units": "s"
        },
        "tend": {
          "symbol": "t_1",
          "name": "End time",
          "units": "s"
        },
        "tstep": {
          "symbol": "\\delta",
          "name": "Time step",
          "units": "s"
        },
        "sfreq": {
          "symbol": "n",
          "name": "Save every n-th time step",
          "units": ""
        },
        "frequency": {
          "symbol": "f",
          "name": "Induction frequency",
          "units": "Hz"
        },
        "nrSubIter": {
          "hidden": true,
          "symbol": "nSubIter",
          "name": "Number of subiterations",
          "units": "-",
          "default": 2
        }
      }
    }
  },
  "domainTypes": {
    "inductothermal": {
      "id": 1,
      "name": "Conductive: inductively heated",
      "allowedBoundaryTypes": [
        "fixedA",
        "flux_parallel_cond",
        "flux_normal",
        "fixed",
        "flux",
        "convective",
        "radiation",
        "convective_fixedflux"
      ],
      "domain_groups": {
        "conducting": [
          0
        ],
        "Vol_The": [
          0
        ],
        "Tot_The": [
          0,
          8,
          9,
          10,
          11
        ]
      },
      "DOF_variable": "T",
      "properties": {
        "Velocity_x": {
          "hidden": false,
          "symbol": "U_X",
          "name": "Velocity X component",
          "description": "Has tu fulfill condition \\Delta t \\times U_X / \\Delta x < 1",
          "valueTypes": [
            "scalar"
          ],
          "units": "m/s",
          "default": 0,
          "min": -10000000,
          "max": 10000000
        },
        "Velocity_y": {
          "hidden": false,
          "symbol": "U_Y",
          "name": "Velocity Y component",
          "description": "Has tu fulfill condition \\Delta t \\times U_Y / \\Delta y < 1",
          "valueTypes": [
            "scalar"
          ],
          "units": "m/s",
          "default": 0,
          "min": -10000000,
          "max": 10000000
        },
        "Velocity_z": {
          "hidden": false,
          "symbol": "U_Z",
          "name": "Velocity Z component",
          "description": "Has tu fulfill condition \\Delta t \\times U_Z / \\Delta z < 1",
          "valueTypes": [
            "scalar"
          ],
          "units": "m/s",
          "default": 0,
          "min": -10000000,
          "max": 10000000
        },
        "qVol": {
          "symbol": "F",
          "name": "Volume heat source",
          "units": "\\frac{W}{m^3}",
          "valueTypes": [
            "scalar",
            "piecewiseLinear"
          ],
          "arguments": [
            "time",
            "temperature"
          ],
          "argumentsId": [
            2,
            1
          ],
          "default": 0,
          "min": -10000000,
          "max": 10000000
        }
      },
      "initialConditions": {
        "properties": {
          "temperature": {
            "symbol": "T",
            "name": "Temperature",
            "units": "\\degree C",
            "valueTypes": [
              "scalar"
            ],
            "default": 22
          }
        }
      },
      "material": {
        "properties": {
          "lambda": {
            "symbol": "\\lambda",
            "name": "Thermal Conductivity",
            "units": "\\frac{W}{m K}",
            "min": 0,
            "max": 100000000,
            "valueTypes": [
              "scalar",
              "piecewiseLinear"
            ],
            "arguments": [
              "temperature"
            ],
            "argumentsId": [
              1
            ]
          },
          "cp": {
            "symbol": "c_p",
            "name": "Heat capacity",
            "units": "\\frac{J}{kg K}",
            "valueTypes": [
              "scalar",
              "piecewiseLinear"
            ],
            "arguments": [
              "temperature"
            ],
            "argumentsId": [
              1
            ]
          },
          "rho": {
            "symbol": "\\rho",
            "name": "Density",
            "units": "\\frac{kg}{m^3}",
            "valueTypes": [
              "scalar",
              "piecewiseLinear"
            ],
            "arguments": [
              "temperature"
            ],
            "argumentsId": [
              1
            ]
          },
          "sigma": {
            "symbol": "\\sigma",
            "name": "Electric Conductivity",
            "units": "\\frac{S}{m}",
            "valueTypes": [
              "scalar",
              "piecewiseLinear"
            ],
            "arguments": [
              "temperature"
            ],
            "argumentsId": [
              1
            ],
            "min": 0,
            "max": 1000000000000
          },
          "mu": {
            "symbol": "\\mu",
            "name": "Magnetic permeability",
            "units": "-",
            "valueTypes": [
              "scalar",
              "piecewiseLinear"
            ],
            "arguments": [
              "magflux"
            ],
            "argumentsId": [
              3
            ]
          }
        }
      }
    },
    "source_dom": {
      "id": 2,
      "name": "Current source",
      "allowedBoundaryTypes": [
        "current",
        "voltage",
        "flux_parallel_cond",
        "flux_normal",
        "ground"
      ],
      "domain_groups": {
        "source": [
          0
        ],
        "terms": [
          5,
          6,
          13
        ]
      },
      "DOF_variable": "AZ",
      "material": {
        "properties": {
          "sigma": {
            "symbol": "\\sigma",
            "name": "Electric Conductivity",
            "units": "\\frac{S}{m}",
            "min": 0,
            "max": 1000000000000
          },
          "mu": {
            "symbol": "\\mu",
            "name": "Magnetic permeability",
            "units": "-",
            "valueTypes": [
              "scalar",
              "piecewiseLinear"
            ],
            "arguments": [
              "magflux"
            ],
            "argumentsId": [
              3
            ]
          }
        }
      }
    },
    "em_nc": {
      "id": 3,
      "name": "Non-conductive",
      "allowedBoundaryTypes": [
        "fixedA",
        "flux_parallel_ncond",
        "flux_normal",
        "empty"
      ],
      "domain_groups": {
        "non_conducting": [
          0
        ]
      },
      "DOF_variable": "AZ",
      "material": {
        "properties": {
          "mu": {
            "symbol": "\\mu",
            "name": "Magnetic permeability",
            "units": "-",
            "valueTypes": [
              "scalar",
              "piecewiseLinear"
            ],
            "arguments": [
              "magflux"
            ],
            "argumentsId": [
              3
            ]
          }
        }
      }
    },
    "conducting": {
      "id": 4,
      "name": "Conductive: not heated",
      "allowedBoundaryTypes": [
        "fixedA",
        "flux_parallel_cond",
        "flux_normal"
      ],
      "domain_groups": {
        "conducting": [
          0
        ]
      },
      "DOF_variable": "AZ",
      "initialConditions": {
        "properties": {
          "temperature": {
            "symbol": "T",
            "name": "Temperature",
            "units": "\\degree C",
            "valueTypes": [
              "scalar"
            ],
            "default": 22
          }
        }
      },
      "material": {
        "properties": {
          "sigma": {
            "symbol": "\\sigma",
            "name": "Electric Conductivity",
            "units": "\\frac{S}{m}",
            "valueTypes": [
              "scalar",
              "piecewiseLinear"
            ],
            "arguments": [
              "temperature"
            ],
            "argumentsId": [
              1
            ],
            "min": 0,
            "max": 1000000000000
          },
          "mu": {
            "symbol": "\\mu",
            "name": "Magnetic permeability",
            "units": "-",
            "valueTypes": [
              "scalar",
              "piecewiseLinear"
            ],
            "arguments": [
              "magflux"
            ],
            "argumentsId": [
              3
            ]
          }
        }
      }
    }
  },
  "boundaryTypes": {
    "fixedA": {
      "id": 1,
      "bc_group": "Sur_FIXED",
      "name": "Infinity",
      "description": "Zero vector potential at the boundary",
      "properties": {
        "Gauge": {
          "hidden": true,
          "symbol": "A",
          "name": "Vector potential",
          "units": "T \\cdot m",
          "default": 0
        }
      }
    },
    "flux_parallel_cond": {
      "id": 2,
      "bc_group": "Sur_PARALLEL_cond",
      "name": "Flux parallel",
      "description": "Used as symmetry condition if: a) Currents in model are perpendicular to this boundary \n b) Currents are parallel to this boundary and flow in opposite directions on both sides of boundary",
      "properties": {
        "MVP_3D": {
          "hidden": true,
          "symbol": "A",
          "name": "Vector potential",
          "units": "T \\cdot m",
          "default": 0
        },
        "ElPot": {
          "hidden": true,
          "symbol": "U",
          "name": "Voltage",
          "units": "V",
          "default": 0
        }
      }
    },
    "flux_parallel_ncond": {
      "id": 3,
      "bc_group": "Sur_PARALLEL_ncond",
      "name": "Flux parallel",
      "description": "Used as symmetry condition if: a) Currents in model are perpendicular to this boundary \n b) Currents are parallel to this boundary and flow in opposite directions on both sides of boundary",
      "properties": {
        "MVP_3D": {
          "hidden": true,
          "symbol": "A",
          "name": "Vector potential",
          "units": "T \\cdot m",
          "default": 0
        }
      }
    },
    "flux_normal": {
      "id": 4,
      "bc_group": "Sur_NORMAL",
      "name": "Flux normal",
      "description": "Used as symmetry condition if currents in model are parallel to this boundary and flow in same direction on both sides of boundary",
      "properties": {}
    },
    "voltage": {
      "id": 5,
      "bc_group": "Sur_VOLTAGE",
	  "needs_cohomology": true,
      "name": "Voltage",
      "properties": {
        "V_3D": {
          "symbol": "V",
          "name": "Voltage",
          "units": "V",
          "default": 0
        }
      }
    },
    "current": {
      "id": 6,
      "bc_group": "Sur_CURRENT",
	  "needs_cohomology": true,
      "name": "Current",
      "properties": {
        "I_3D": {
          "symbol": "I",
          "name": "Current",
          "units": "A",
          "default": 0
        }
      }
    },
    "fixed": {
      "id": 7,
      "bc_group": "Sur_FIXED",
      "name": "Thermal: Fixed temperature",
      "description": "Fixed temperature at the surface",
      "properties": {
        "temperature": {
          "symbol": "T",
          "name": "Temperature",
          "description": "Fixed temperature at the surface",
          "units": "\\degree C",
          "min": 0,
          "max": 100000000,
          "valueTypes": [
            "scalar"
          ]
        }
      }
    },
    "flux": {
      "id": 8,
      "bc_group": "Sur_HEATFLUX",
      "name": "Thermal: Surface heat source",
      "description": "Define heat flux density at the surface",
      "properties": {
        "qSurf": {
          "symbol": "q",
          "name": "Heat flux",
          "units": "\\frac{W}{m^2}",
          "valueTypes": [
            "scalar",
            "piecewiseLinear"
          ],
          "arguments": [
            "time",
            "temperature"
          ],
          "argumentsId": [
            2,
            1
          ]
        }
      }
    },
    "convective": {
      "id": 9,
      "bc_group": "Sur_CONVECTIVE",
      "name": "Thermal: Convective cooling",
      "description": "Heat flux \\( q = h (T-T_{amb}) \\)",
      "properties": {
        "tref": {
          "symbol": "T_{amb}",
          "name": "Ambient temperature",
          "units": "\\degree C",
          "min": 0,
          "max": 100000000
        },
        "h": {
          "symbol": "h",
          "name": "Heat Transfer Coefficient",
          "units": "\\frac{W}{m^2 K}",
          "valueTypes": [
            "scalar",
            "piecewiseLinear"
          ],
          "arguments": [
            "temperature"
          ],
          "argumentsId": [
            1
          ]
        }
      }
    },
    "radiation": {
      "id": 10,
      "bc_group": "Sur_RADIATION",
      "name": "Thermal: Radiative heat flux",
      "description": "Thermal radiation to infinity: heat flux \\( q = \\epsilon (T^4 - T_{amb}^4) \\)",
      "properties": {
        "trefr": {
          "symbol": "T_{amb}",
          "name": "Ambient temperature",
          "units": "\\degree C",
          "valueTypes": [
            "scalar"
          ],
          "min": 0,
          "max": 100000000
        },
        "hr": {
          "symbol": "\\epsilon",
          "name": "Emissivity",
          "units": "-",
          "valueTypes": [
            "scalar",
            "piecewiseLinear"
          ],
          "arguments": [
            "temperature"
          ],
          "argumentsId": [
            1
          ]
        }
      }
    },
    "convective_fixedflux": {
      "id": 11,
      "bc_group": "Sur_CONVECTIVE_HEATFLUX",
      "name": "Thermal: Surface heat source + Convective cooling",
      "description": "Combined surface heat source and convective cooling boundary conditions: heat flux \\( q = q_0 - h (T-T_{amb}) \\)",
      "properties": {
        "tref5": {
          "symbol": "T_{amb}",
          "name": "Ambient temperature",
          "units": "\\degree C",
          "valueTypes": [
            "scalar"
          ],
          "min": 0,
          "max": 100000000
        },
        "h5": {
          "symbol": "h",
          "name": "Heat Transfer Coefficient",
          "units": "\\frac{W}{m^2 K}",
          "valueTypes": [
            "scalar",
            "piecewiseLinear"
          ],
          "arguments": [
            "temperature"
          ],
          "argumentsId": [
            1
          ]
        },
        "qSurf5": {
          "symbol": "q",
          "name": "Heat flux",
          "units": "\\frac{W}{m^2}",
          "valueTypes": [
            "scalar",
            "piecewiseLinear"
          ],
          "arguments": [
            "time",
            "temperature"
          ],
          "argumentsId": [
            2,
            1
          ],
          "min": 0
        }
      }
    },
    "empty": {
      "id": 12,
      "bc_group": "Sur_EMPTY",
      "name": "EM: None",
      "description": "No boundary condition set. Required for internal faces in EM simulation",
      "properties": {}
    },
    "ground": {
      "id": 13,
      "bc_group": "Sur_GROUND",
      "name": "Ground",
      "properties": {}
    }
  }
}