Results¶
results
¶
Solver results: plain, JSON-serialisable, with provenance.
NearFieldData
¶
Bases: BaseModel
Total field on a plane. Arrays are indexed [axis1][axis2] (and [component] first for E).
enhancement
class-attribute
instance-attribute
¶
enhancement: list[list[float]] = Field(description='|E|^2 / |E_inc|^2; NaN where undefined (e.g. inside a dipole voxel).')
FarFieldData
¶
Bases: BaseModel
dcsca_domega_nm2
class-attribute
instance-attribute
¶
dcsca_domega_nm2: list[list[float]] = Field(description='dC_sca/dOmega in nm^2/sr, indexed [theta][phi].')
Result
¶
DiffractionOrder
¶
SpectrumResult
¶
Bases: _ResultBase
Power reflection/transmission/absorption of layer stacks and periodic structures.
r
class-attribute
instance-attribute
¶
r: dict[str, list[list[float]]] = Field(description='Total reflectance per polarization, [angle][wavelength].')
r_amplitude
class-attribute
instance-attribute
¶
r_amplitude: dict[str, list[list[tuple[float, float]]]] | None = Field(None, description='Complex zeroth-order reflection amplitude (re, im), when available.')
t_amplitude
class-attribute
instance-attribute
¶
difference
¶
Max and RMS absolute difference of r, t, a per polarization (same grids required).
ModeField
¶
ModeResult
¶
Bases: _ResultBase