General Material¶
Introduction¶
A time-harmonic magnetic general material is defined by its magnetic permeability \(\mu\) and electric conductivity \(\sigma\) — plus a flag indicating whether eddy currents are computed in this material.
A material is created by specifying a property method for each quantity:
my_material = TimeHarmonicMagneticGeneralMaterial(
name="My Material",
marker=my_material_marker,
magnetic_permeability=my_mu,
electric_conductivity=my_sigma,
has_eddy_currents=True,
)
Each property accepts either an explicit method object (see tables below) or
a convenient shorthand (a scalar, a LinearTemperatureCoefficient, …) that
mufem wraps automatically. Passing None (the default) selects the trivial
method (\(\mu_r = 1\) / insulating).
Typical applications¶
The general material covers the regions most often encountered in frequency-domain eddy-current studies:
- Air, plastics, encapsulants — non-magnetic, insulating (defaults).
- Stranded coils (litz wire, multi-strand windings) — finite \(\sigma\)
but
has_eddy_currents=False: the source current is imposed externally and no induced current is solved for in the conductor. - Solid conductors (bus-bars, end-windings, squirrel-cage rotors) —
finite \(\sigma\) with
has_eddy_currents=Trueto resolve the skin- and proximity-effect current distribution. - Soft-magnetic cores (transformer laminations, motor stators) — nonlinear BH curve with harmonic averaging to model saturation under sinusoidal excitation.
- Induction-heating workpieces (steel billets, tubes, aluminium pans) — temperature-dependent \(\sigma\) and BH curve; couples naturally to a Temperature Model for full thermo-electromagnetic analysis.
Permanent magnets have no remanence support in the time-harmonic model — use the time-domain model instead. For stacks of thin ferromagnetic sheets, use the Lamination Module, which provides a dedicated time-harmonic material with anisotropic homogenisation and in-sheet eddy-current correction.
Material Properties¶
Magnetic Permeability¶
The magnetic permeability \(\mu\) links the magnetic field \(\tilde{\mathbf{H}}\) to the magnetic flux density \(\tilde{\mathbf{B}}\) through \(\tilde{\mathbf{B}} = \mu \tilde{\mathbf{H}}\). In the time-harmonic model the permeability is treated as a real scalar that may depend on field magnitude (nonlinear materials) or temperature. The available methods are summarized in Table 1.
| Name | Example | Description |
|---|---|---|
| Linear Isotropic (default $\mu_r = 1$) |
Equivalently:
|
Constant, isotropic relative permeability $\mu_r$ so that $\mu = \mu_0 \mu_r$. Defaults to vacuum permeability. |
| Linear Isotropic |
Equivalently:
|
Constant, isotropic relative permeability. |
| Nonlinear Isotropic (BH curve) |
|
Nonlinear isotropic material from a tabulated $(H, B)$ curve.
Time-harmonic problems need an averaging method to get an effective
reluctivity $\nu$ for a sinusoidal flux density with peak value
$B_p$ (T). $H(B)$ is the BH curve (A/m). The methods are:
|
| Temperature-Dependent Susceptibility |
|
Temperature-dependent magnetic response: a reference BH curve scaled
by a temperature-dependent susceptibility factor $\chi(T)$. A
Temperature Model must be present.
The point reluctivity at temperature $T$ is
$$
\nu(B, T) = \frac{1}{\mu_0 + \chi(T)\,\bigl(\mu_s(B) - \mu_0\bigr)} ,
$$
and the effective reluctivity is its energy average over one cycle,
$$
\nu_\text{eq}(B_p, T) = \frac{2}{B_p^2} \int_0^{B_p} B\,\nu(B, T)\, dB ,
$$
where:
SIMPLE_AVERAGE.
Typical application: steel workpieces in induction heating that
become non-magnetic above the Curie temperature.
|
Electric Conductivity¶
The electric conductivity \(\sigma\) relates the electric field \(\tilde{\mathbf{E}}\) to the conduction current density via Ohm's law \(\tilde{\mathbf{J}} = \sigma \tilde{\mathbf{E}}\). Available methods are summarized in Table 2.
| Name | Example | Description |
|---|---|---|
| Insulating (default) |
Equivalently:
|
Zero conductivity: $\sigma = 0$. |
| Linear Isotropic |
Equivalently:
|
Constant, isotropic conductivity. |
| Linear Temperature Coefficient |
|
Isotropic conductivity with linear temperature dependence $\sigma(T) = \sigma_\text{ref} + \alpha(T - T_\text{ref})$. A Temperature Model must be present. |
| Temperature Table |
Equivalently:
|
Isotropic conductivity tabulated against temperature; linearly interpolated. A Temperature Model must be present. |
Example¶
A solid iron material with a nonlinear BH curve and a temperature-dependent electric conductivity, suitable for induction heating:
from mufem.electromagnetics.timeharmonicmagnetic import (
ElectricConductivityMethodTemperatureTable,
MagneticPermeabilityMethodNonlinearIsotropic,
TimeHarmonicMagneticGeneralMaterial,
)
iron_permeability = MagneticPermeabilityMethodNonlinearIsotropic(
magnetic_field_strength=bh_curve[:, 0],
magnetic_flux_density=bh_curve[:, 1],
averaging_method=(
MagneticPermeabilityMethodNonlinearIsotropic
.AveragingMethod.SIMPLE_AVERAGE
),
)
iron_conductivity = ElectricConductivityMethodTemperatureTable(
mufem.methods.TemperatureTable(
temperature=sigma_T[:, 0],
values=sigma_T[:, 1],
),
)
iron_material = TimeHarmonicMagneticGeneralMaterial(
name="Iron",
marker="Iron" @ Vol,
magnetic_permeability=iron_permeability,
electric_conductivity=iron_conductivity,
has_eddy_currents=True,
)