nmiejs.d.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. export default function nmiejs(): Promise<nmieModule>;
  2. declare interface nmieModule {
  3. nmie: new () => nmie_class;
  4. }
  5. export class nmie_class {
  6. constructor(path?: string);
  7. SetWavelength(wavelength: number): void;
  8. AddTargetLayerReIm(layer_width: number,
  9. re_layer_index: number,
  10. im_layer_index: number): void;
  11. SetModeNmaxAndType(mode_n: number, mode_type: number): void;
  12. ClearTarget(): void;
  13. RunMieCalculation(): void;
  14. RunFieldCalculationPolar(outer_arc_pos: number,
  15. radius_pos: number,
  16. from_Rho: number, to_Rho: number,
  17. from_Theta: number, to_Theta: number,
  18. from_Phi: number, to_Phi: number,
  19. isIgnoreAvailableNmax: number): void;
  20. RunFieldCalculationCartesian( side_points: number, relative_side_length: number, plane_selected: number,
  21. at_x: number, at_y: number, at_z: number,
  22. isIgnoreAvailableNmax: number): void;
  23. GetFieldEabs(): number[];
  24. GetQsca(): number;
  25. GetQabs(): number;
  26. GetQext(): number;
  27. }