synthesizAR interfaces#

Extensions for configuring input files for and loading results from hydrodynamic models

Classes#

IsothermalInterface([temperature, base_pressure])

Interface to isothermal loop model

IsothermalRTVInterface([heating_params, ...])

This is the same as IsothermalInterface except that the temperature for each loop is computed using the RTV scaling laws, with the heating rate calculated using b_over_l_scaling.

MartensInterface(heating_constant[, ...])

Interface to the Martens scaling laws.

RTVInterface([heating_rate, rtv_kwargs])

Interface to the RTV scaling laws.

HYDRAD Interface#

Interface to the HYDRAD field-aligned hydrodynamic model

Classes#

HYDRADInterface(output_dir[, base_config, ...])

Interface to the HYDrodynamics and RADiation (HYDRAD) code

EBTEL Interface#

Interface to the 0D EBTEL model

Classes#

EbtelInterface(total_time[, event_builder, ...])

Interface to the Enthalpy-Based Thermal Evolution of Loops (EBTEL) model

EBTEL Heating Models#

Heating models for hydrodynamic simulations

Classes#

NanoflareTrain(period, duration, ...[, ...])

A sequence of impulsive heating events

PowerLawNanoflareTrain(period, duration, ...)

ScaledPowerLawNanoflareTrain(*args[, scaling])

RandomNanoflare(period, duration, **kwargs)

Single nanoflare at a random time during the simulation period

Class Inheritance Diagram#

Inheritance diagram of synthesizAR.interfaces.ebtel.heating_models.NanoflareTrain, synthesizAR.interfaces.ebtel.heating_models.PowerLawNanoflareTrain, synthesizAR.interfaces.ebtel.heating_models.ScaledPowerLawNanoflareTrain, synthesizAR.interfaces.ebtel.heating_models.RandomNanoflare