HASEonGPU.PumpRadiationProfile

class HASEonGPU.PumpRadiationProfile(intensity, wavelengths, waist, center=(0.0, 0.0), spectralWeights=None, propagationDirection=(0.0, 0.0, 1.0), transverseProfile='superGaussian', superGaussianOrder=40.0, backReflection=True, reflectivity=1.0)

Bases: object

Generic pump-radiation profile consumed by pump transport solvers.

The crystal still provides material cross sections. This profile describes the incoming pump radiation: intensity, wavelengths, transverse waist, spectral weights, propagation direction, transverse shape, and optional back reflection. Solvers may consume only the fields they support.

Parameters:
  • intensity (float)

  • wavelengths (object)

  • waist (object)

  • center (object)

  • spectralWeights (object | None)

  • propagationDirection (object)

  • transverseProfile (str)

  • superGaussianOrder (float)

  • backReflection (bool)

  • reflectivity (float)

toPumpProperties()

Return profile fields in the generic PumpProperties store layout.