Work in Progress
This document is still under development and may change frequently.
Time-Domain Magnetic Model
This model uses the quasi-static approximation of Maxwell’s equations where wave and displacement effects are neglected. This model is usually used to model low-frequency applications, where magnetic fields and eddy currents are dominating, such as in electric machines, transformers, and induction heating.
The model here uses the so-called A-formulation (also known as electric formulation), where we are solving for the magnetic vector potential \(\mathbf{A}\), given by:
where:
\(\nu\) is the rank-2 magnetic reluctivity tensor,
\(\sigma\) is the rank-2 electrical conductivity tensor,
\(\mathbf{J}\) is a prescribed divergence-free current density (\(\operatorname{div} \mathbf{J}= 0\)),
\(\mathbf{B}_r\) is the remanent flux density.
Note that the magnetic flux density is related to the magnetic vector potential by:
The magnetic reluctivity is the inverse of the magnetic permeability tensor (\(\nu = \mu^{-1}\)). The electric conductivity tensor \(\sigma\) is usually a diagonal tensor, where the off-diagonal terms are zero. It describes how well a material conducts electric current. The remanent flux density is related to the remanent magnetization (\(\mathbf{M}_r\)) by \(\mathbf{B}_r = \mu \mathbf{M}_r\).
Eq. (1) is augmented by the constitutive equations:
Note that in general the material properties: \(\nu\), \(\sigma\), and \(\mathbf{M}\) can be nonlinear and dependent on other physical properties such as temperature.
In Eq. (1), the prescribed current density \(\mathbf{J}\) on the right-hand side is set through support models such as the Excitation Coil model.
Materials
The model (1) requires the provision of material properties, specifically the magnetic reluctivity (inverse permeability), the electrical conductivity and the magnetization. A material is created by specifying methods to compute each of those three material properties. For more details about materials, please see Time-Domain Magnetic Material.
To simplify the setup for common materials, we provide a setup function for common materials, such as vacuum, copper, and iron using following functions.

An example of showing a simulation with three materials: Air, Copper and Steel.
Name |
Description |
---|---|
Creates a vacuum material with
\[\begin{split}\begin{alignat}{2}
\mu &= \mu_0 &\quad, \\
\sigma &= 0 &\quad, \\
\mathbf{M} &= 0 &\quad,
\end{alignat}\end{split}\]
where \(\mu_0 \approx 4 \pi \times 10^{-7}\) is the vacuum permeability. This material can be used for air or vacuum, but also for insulators like plastics, ceramics or glass. |
|
Creates a non magnetic material with vacuum permeability, specified electric conductivity and no magnetization.
\[\begin{split}\begin{alignat}{2}
\mu &= \mu_0 &\quad, \\
\sigma &= \sigma_{\textrm{usr}} &\quad, \\
\mathbf{M} &= 0 &\quad,
\end{alignat}\end{split}\]
Can be used to model non-magnetic but conductive materials, where \(\sigma_{\textrm{usr}}\) is the electrical conductivity of the material specified by the user. This material can be used for metals like copper or aluminum, but also for conductive liquids like salt water. |
|
Creates a magnetic material with non-vacuum permeability, specified electric conductivity and no magnetization.
\[\begin{split}\begin{alignat}{2}
\mu &= \mu_{\text{usr}} &\quad, \\
\sigma &= \sigma_{\text{usr}} &\quad, \\
\mathbf{M} &= 0 &\quad,
\end{alignat}\end{split}\]
Can be used to model magnetic materials like iron, cobalt or nickel when non-linear effects are not important where \(\mu_{\text{usr}}\) is the magnetic permeability and \(\sigma_{\text{usr}}\) is the electrical conductivity of the material specified by the user. |
|
Creates a non-linear magnetic material with a constant electrical conductivity.
\[\begin{split}\begin{alignat}{2}
\mu &= \mu(|\mathbf{B}|)_{\text{usr}} &\quad, \\
\sigma &= \sigma_{\text{usr}} &\quad, \\
\mathbf{M} &= 0 &\quad,
\end{alignat}\end{split}\]
Can be used to model magnetic materials like iron or steel when non-linear effects are important, where \(\mu(|\mathbf{B}|)_{\text{usr}}\) is the non-linear magnetic permeability of the material and \(\sigma_{\text{usr}}\) is the electrical conductivity of the material specified by the user. In general a bh curve needs to be provided to define the non-linear magnetic properties. |
|
Creates a linear magnet
\[\begin{split}\begin{alignat}{2}
\mu &= \mu_{\text{usr}} &\quad, \\
\sigma &= \sigma_{\text{usr}} &\quad, \\
\mathbf{M} &= \mathbf{M}_{\text{usr}} &\quad,
\end{alignat}\end{split}\]
Can be used to model permanent magnets like neodymium or ferrite magnets where \(\mu_{\text{usr}}\) is the magnetic permeability of the material and \(\sigma_{\text{usr}}\) is the electric conductivity of the material and \(\mathbf{M}_{\text{usr}}\) is the constant magnetization of the material specified by the user. |
Anisotropic materials can be defined by specifying the permeability tensor and the conductivity tensor, see Time-Domain Magnetic Material for more details.
More complex materials like hysteric, laminated and superconducting materials are supported in their respective modules.
Conditions
Following conditions are available for the time-domain magnetic model:
Name |
Type |
Description |
---|---|---|
Boundary Condition |
As boundary conditions, we support the tangential magnetic flux given by:
\[\mathbf{n} \cdot \mathbf{B} = 0 \quad \text{on} \quad \Gamma_0,\]
on the boundary \(\Gamma_0\). |
|
Boundary Condition |
The normal magnetic field given by:
\[\left. \mathbf{H} \times \mathbf{n} \right|_{\Gamma_0} = 0 \quad,\]
|
|
Boundary Condition |
The tangential magnetic field given by:
\[\left. \mathbf{H} \times \mathbf{n} \right|_{\Gamma_0} = \mathbf{H}_{\text{usr}} \quad,\]
where \(\mathbf{H}_{\text{usr}}\) is the user-defined external magnetic field imposed on the boundary \(\Gamma_0\). |
Reports
Following reports are available for the time-domain magnetic model for visualization:
Name |
Type |
Description |
---|---|---|
Scalar Field |
Returns the magnetic force density on an object |
|
Scalar Field |
Returns the magnetic force density on an object |
Coefficient Functions
Following functions are available for the time-domain magnetic model for visualization or querying:
Name |
Type |
Description |
---|---|---|
Relative Magnetic Permeability |
Scalar Field |
The relative permeability is defined as:
\[\mu_r = \frac{1}{3 \mu_0} \frac{1}{\operatorname{tr}\left( \bar{\bar{\nu}} \right)},\]
where \(\operatorname{tr}\) is the trace operator and \(\mu_0\) is the vacuum permeability. |
Magnetic Flux Density |
Vector Field |
The magnetic flux density is computed as:
\[\mathbf{B} = \mathbf{\nabla} \times \mathbf{A}.\]
|
Magnetic Field |
Vector Field |
The magnetic field is given by:
\[\mathbf{H} = \bar{\bar{\nu}} \mathbf{B} - \mathbf{H}_c,\]
where \(\mathbf{H}_c\) is the coercive force. |
Magnetic Energy Density |
Scalar Field |
The magnetic energy density is defined as:
\[\epsilon = \int_{0}^{|\mathbf{B}|} \mathbf{H} \cdot \mathbf{B} \, \mathrm{d}B.\]
|
Electromechanical Stress Tensor |
Tensor Field |
The stress tensor is expressed as:
\[\bar{\bar{\sigma}}_{\mathrm{em}} = \mathbf{H} \otimes \mathbf{B} - \frac{1}{2} \left( \mathbf{H} \cdot \mathbf{B} \right) \mathbb{I},\]
where \(\mathbb{I}\) is the \(3 \times 3\) identity matrix. |
Ohmic Heating |
Scalar Field |
The ohmic heating is computed as:
\[P_\Omega = \mathbf{J} \cdot \mathbf{E}.\]
|
Lorentz Force Density |
Vector Field |
The Lorentz force density is given by:
\[\mathbf{F}_L = \mathbf{J} \times \mathbf{B}.\]
|