Skip to content

flex_rf.tidy3d.BroadbandPulse

Type: class Base(s): SourceTime

A source time injecting significant energy in the entire custom frequency range.

freq_range [FreqBound]

Frequency range where the pulse should have significant energy.

amplitude [NonNegativeFloat] = 1.0

Real-valued maximum amplitude of the time dependence.

phase [float] = 0.0

Phase shift of the time dependence.

minimum_amplitude [float] = 0.3

Minimum amplitude of the pulse relative to the peak amplitude in the frequency range.

offset [float] = 0.0

An automatic time delay of the peak value of the pulse has been applied under the hood to ensure smooth ramping up of the pulse at time = 0. This offfset is added on top of the automatic time delay in units of 1 / [2pi * (freq_range[1] - freq_range[0])].

amp_freq(freq: float)

Complex-valued source amplitude as a function of frequency.

amp_time(time: float | ArrayFloat1D)

Complex-valued source amplitude as a function of time.

end_time()

Time after which the source is effectively turned off / close to zero amplitude.

frequency_range(num_fwidth: float = DEFAULT_SIGMA)

Delegated to frequency_range_sigma(sigma=num_fwidth) for computing the frequency range where the source amplitude is within exp(-num_fwidth**2/2) of the peak amplitude.

frequency_range_sigma(sigma: float = DEFAULT_SIGMA)

Frequency range where the source amplitude is within exp(-sigma**2/2) of the peak amplitude.