nmiejs.d.ts 962 B

1234567891011121314151617181920212223242526272829
  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. GetFieldEabs(): number[];
  21. GetQsca(): number;
  22. GetQabs(): number;
  23. GetQext(): number;
  24. }