|
@@ -0,0 +1,31 @@
|
|
|
+declare function nmiejs(): Promise<nmieModule>;
|
|
|
+
|
|
|
+
|
|
|
+declare interface nmieModule {
|
|
|
+ nmie: new () => nmie_class;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+declare class nmie_class {
|
|
|
+ constructor(path?: string);
|
|
|
+ SetWavelength(wavelength: number): void;
|
|
|
+ AddTargetLayerReIm(layer_width: number,
|
|
|
+ re_layer_index: number,
|
|
|
+ im_layer_index: number): void;
|
|
|
+ SetModeNmaxAndType(mode_n: number, mode_type: number): void;
|
|
|
+ ClearTarget(): void;
|
|
|
+ RunMieCalculation(): void;
|
|
|
+ RunFieldCalculationPolar(outer_arc_pos: number,
|
|
|
+ radius_pos: number,
|
|
|
+ from_Rho: number, to_Rho: number,
|
|
|
+ from_Theta: number, to_Theta: number,
|
|
|
+ from_Phi: number, to_Phi: number,
|
|
|
+ isIgnoreAvailableNmax: number): void;
|
|
|
+ GetFieldEabs(): number[];
|
|
|
+ GetQsca(): number;
|
|
|
+ GetQabs(): number;
|
|
|
+ GetQext(): number;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+export = nmiejs;
|