def __init__(self, sensor, layer):
IBA.__init__(self, sensor, layer) # Gives all IBA parameters. Some need to be recalculated (effective permittivity, scattering and absorption coefficients)
self._effective_permittivity = polder_van_santen(self.frac_volume)
# Imaginary component for effective permittivity from Wiesmann and Matzler (1999)
y2 = self.mean_sq_field_ratio(self.e0, self.eps)
effective_permittivity_imag = self.frac_volume * self.eps.imag * y2 * np.sqrt(self._effective_permittivity)
self._effective_permittivity = self._effective_permittivity + 1j * effective_permittivity_imag
self.iba_coeff = self.compute_iba_coeff()
ks_int, ks_err = scipy.integrate.quad(self._mm_integrand, 0, np.pi)
self.ks = ks_int / 2. # Matzler and Wiesmann, RSE, 1999, eqn (8)
# General lossy medium under assumption of low-loss medium.
self.ka = self.compute_ka()
评论列表
文章目录