Surface Impedance Boundary Condition¶
You apply a surface impedance boundary condition at the boundaries of well-conducting materials. Their conductivity is high but cannot be considered infinite. In such cases the electromagnetic field goes into the boundary material to a skin depth that you cannot ignore. The condition is valid only when the skin depth is small compared with the conductor dimensions. The amplitude of electric field \(\tilde{\mathbf{E}}\) at the boundary with such a material must satisfy the following equation:
where \(Z_s = \sqrt{\mu_s/(\varepsilon_s - j\sigma_s/\omega)}\) is the surface impedance with \(\mu_s\), \(\varepsilon_s\), and \(\sigma_s\) being the permeability, permittivity, and conductivity of the boundary material.
To create a SurfaceImpedanceCondition, give a name and the boundary
Marker.
You must also supply the magnetic permeability \(\mu_s\), electric
permittivity \(\varepsilon_s\), and electric conductivity \(\sigma_s\)
Coefficients:
mu0 = 1.25663706127e-6 # [N/A**2] vacuum permeability
eps0 = 8.8541878188e-12 # [F/m] vacuum permittivity
cff_magnetic_permeability = CffConstantScalar(value=mu0)
cff_electric_permittivity = CffConstantScalar(value=eps0)
cff_electric_conductivity = CffConstantScalar(value=4.7e7) # [S/m]
condition = SurfaceImpedanceCondition(
name = "My Surface Impedance Boundary Condition",
marker = my_marker,
magnetic_permeability = cff_magnetic_permeability,
electric_permittivity = cff_electric_permittivity,
electric_conductivity = cff_electric_conductivity,
)
If the boundary material parameters are constant, you can use the
SurfaceImpedanceCondition.Constant constructor with the relative permeability
and relative permittivity values: