Electrostatics Material¶
ElectrostaticMaterial binds a Marker
to the dielectric law used by the electrostatics model. The material is
characterised by its electric permittivity \(\varepsilon\) — the only
property needed in the Poisson equation \(\nabla\cdot(\varepsilon\nabla\phi) = -\rho\).
material = ElectrostaticMaterial(
name=...,
marker=...,
electric_permittivity=..., # method object, scalar, or None (-> vacuum)
)
Passing a float is auto-wrapped as a relative constant; passing None
selects vacuum (\(\varepsilon_r = 1\)).
Typical applications¶
The general electrostatic material covers the regions most often encountered in HV / capacitor / MEMS / electron-optics studies:
- Air, vacuum, and gases — defaults (\(\varepsilon_r = 1\)).
- Solid dielectrics (oils, mineral / pressboard insulation, polymer films, ceramics) — constant relative permittivity from datasheet values.
- Inhomogeneous insulators and graded dielectrics — use the function method with a coefficient that varies in space (or couples to temperature, humidity, etc.).
- Semiconductor / piezoelectric layers when modelled as position-dependent permittivity.
Permittivity Methods¶
| Name | Example | Description |
|---|---|---|
| Vacuum (default) |
Equivalently:
|
Vacuum permittivity $\varepsilon = \varepsilon_0$. |
| Relative Constant |
Equivalently:
|
Constant relative permittivity: $\varepsilon = \varepsilon_0 \varepsilon_r$. |
| Function |
|
Spatially varying relative permittivity supplied through any scalar coefficient function — useful for graded dielectrics or coupling with other models. |
Example¶
A simple air region:
from mufem.electromagnetics.electrostatics import ElectrostaticMaterial
air = ElectrostaticMaterial(name="Air", marker="Air" @ Vol)
An oil-filled HV bushing modelled with \(\varepsilon_r = 2.2\):