HASEonGPU.TimeDerivative

class HASEonGPU.TimeDerivative(betaCells, dndtPump, dndtAse, derivative, tau, phiAse=None, aseResult=None)

Bases: object

Derivative evaluation produced during one time-integration stage.

Simulation builds this object from pump gain, ASE depletion, and fluorescence decay. Custom solvers receive it from their rhs callback while trying candidate betaCells values.

Parameters:
  • betaCells (ndarray)

  • dndtPump (ndarray)

  • dndtAse (ndarray)

  • derivative (ndarray)

  • tau (float)

  • phiAse (ndarray | None)

  • aseResult (object | None)

betaCells: ndarray

Point-level excited-state fraction used for this RHS evaluation.

dndtPump: ndarray

Pump source contribution to d beta / dt in 1 / s.

dndtAse: ndarray

ASE depletion contribution to d beta / dt in 1 / s.

derivative: ndarray

Total d beta / dt advanced by the time solver.

tau: float

Fluorescence lifetime used for spontaneous decay, in seconds.

phiAse: ndarray | None = None

ASE flux \(\Phi_i\) from the derivative evaluation, if available.

aseResult: object | None = None

Raw lower-level ASE result object, if available.