Skip to content

Normal Magnetic Field Condition

The normal magnetic field condition is a boundary condition given by

\[ \left. \mathbf{H} \times \mathbf{n} \right|_{\Gamma} = 0, \]

which forces the magnetic field \(\mathbf{H}\) to be normal to the boundary \(\Gamma\) — its tangential component vanishes. It is the natural boundary condition of the A-formulation: it applies no constraint; the corresponding surface term in the weak form simply vanishes. So a boundary left without any condition behaves as a normal magnetic field boundary.

Magnetic field normal to the boundary
Figure 1: The magnetic field $\mathbf{H}$ meets the boundary $\Gamma$ at a right angle; its tangential component vanishes ($\mathbf{H} \times \mathbf{n} = 0$).


Applicability

Applicable on boundary surfaces. It is the natural boundary condition of the A-formulation, so it adds no constraint and no weak-form term. A boundary left without any condition behaves identically. Apply it explicitly to mark field-normal symmetry planes or idealized high-permeability interfaces. The condition takes no parameters.

When to use this

  • Symmetry planes where the field is perpendicular to the cut plane (for example the mid-plane between two opposing magnets, or the equatorial plane of an axially excited solenoid).
  • Idealized iron interface. A region of very high permeability forces the field to be perpendicular at its surface (\(\mu_r \to \infty\) implies \(\mathbf{H} \times \mathbf{n} \to 0\)); use this to model the surrounding air without a mesh of the iron interior.

Usage

from mufem.electromagnetics.timedomainmagnetic import (
    NormalMagneticFieldBoundaryCondition,
)

normal_field_bc = NormalMagneticFieldBoundaryCondition(
    name="Symmetry",
    marker="Symmetry" @ Bnd,
)

time_domain_magnetic_model.add_condition(normal_field_bc)