NanoflareTrain#

class synthesizAR.interfaces.ebtel.heating_models.NanoflareTrain(period: Unit('s'), duration: Unit('s'), average_waiting_time: Unit('s'), duration_rise: Unit('s') = None, duration_decay: Unit('s') = None, stress=0.3)[source]#

Bases: AbstractEventBuilder

A sequence of impulsive heating events

Events are evenly spaced by an amount waiting_time and have a uniform heating rate calculated using free_magnetic_energy_density.

Parameters:
  • period (Quantity) – The start and end time of the nanoflare train.

  • duration (Quantity) – Total duration of each event

  • average_waiting_time (Quantity) – Average time between successive events in the train.

  • duration_rise (Quantity, optional) – Duration of the rise phase. If not specified, defaults to half of duration.

  • duration_decay (Quantity,optional) – Duration of the decay phase. If not specified, defaults to half of duration.

  • stress (float, optional) – Fraction of field energy density to input into the loop

Attributes Summary

Methods Summary

__call__(strand)

Call self as a function.

heating_rates(strand)

Attributes Documentation

duration_constant#
duration_decay#
duration_rise#
n_events#
start_times#
train_duration#
waiting_times#

Methods Documentation

__call__(strand)[source]#

Call self as a function.

heating_rates(strand)[source]#