# heating Fortran module: `heating` ## Parameters User-configurable parameters (can be set via `param_dict`): | Parameter | Type | Default | Description | |-----------|------|---------|-------------| | `cooling_modules` | `int32[(5,)]` | `array(5,)` | | | `dust_gas_coupling_method` | `` | `3` | | | `heating_modules` | `int32[(9,)]` | `array(9,)` | | | `linecoolingarray` | `float64[(3, 7)]` | `array(3, 7)` | | | `linecoolingsum` | `float64[(3,)]` | `[0. 0. 0.]` | | | `pahabund` | `` | `6.000000212225132e-07` | | | `permutationarray` | `int32[(3,)]` | `[0 0 0]` | | | `se_coolant_iterations` | `int32[(7,)]` | `array(7,)` | | | `se_coolant_max_rel_change` | `float64[(7,)]` | `array(7,)` | | | `se_cpu_end` | `` | `0.0` | | | `se_cpu_start` | `` | `0.0` | | ## Constants (Read-Only) Fortran PARAMETER constants (compile-time values): | Constant | Type | Value | |----------|------|-------| | `coolinglabels` | `bytes240[(5,)]` | `array(5,)` | | `heatinglabels` | `bytes240[(9,)]` | `array(9,)` | | `max_line_solve_attempts` | `` | `3` | | `ncooling` | `` | `5` | | `nheating` | `` | `9` | | `nheatingterms` | `` | `23` | ## Internal Variables ```{dropdown} Internal solver variables (advanced) | Variable | Type | Current Value | |----------|------|---------------| | `chemheating` | `` | `0.0` | | `coolingvalues` | `float64[(5,)]` | `array(5,)` | | `heatingvalues` | `float64[(9,)]` | `array(9,)` | | `line_solver_attempts` | `` | `1` | | `median_line_index` | `` | `1` | ``` ## Runtime Access Access `heating` parameters at runtime using `uclchem.advanced.GeneralSettings()`. See [Accessing Fortran Parameters](index.html#accessing-fortran-parameters-at-runtime) on the main Fortran API page for examples.