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
is wrapped 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 require an averaging procedure to obtain an
effective permeability for a sinusoidal excitation; supported methods
are NONE and SIMPLE_AVERAGE
(the latter uses
$B_\text{eff}(H) = \tfrac{2}{H} \int_0^H B(H') \, dH'$).
|
| Temperature-Dependent Susceptibility |
|
Temperature-dependent magnetic response: a reference BH curve scaled by a temperature-dependent susceptibility $\chi(T)$. Requires a Temperature Model to be present. |
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})$. Requires a Temperature Model to be present. |
| Temperature Table |
Equivalently:
|
Isotropic conductivity tabulated against temperature; linearly interpolated. Requires a Temperature Model to 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,
)