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

<class 'numpy.ndarray'>

3

heating_modules

int32[(9,)]

array(9,)

linecoolingarray

float64[(3, 7)]

array(3, 7)

linecoolingsum

float64[(3,)]

[0. 0. 0.]

pahabund

<class 'numpy.ndarray'>

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

<class 'numpy.ndarray'>

0.0

se_cpu_start

<class 'numpy.ndarray'>

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

<class 'numpy.ndarray'>

3

ncooling

<class 'numpy.ndarray'>

5

nheating

<class 'numpy.ndarray'>

9

nheatingterms

<class 'numpy.ndarray'>

23

Internal Variables#

Internal solver variables (advanced)

Variable

Type

Current Value

chemheating

<class 'numpy.ndarray'>

0.0

coolingvalues

float64[(5,)]

array(5,)

heatingvalues

float64[(9,)]

array(9,)

line_solver_attempts

<class 'numpy.ndarray'>

1

median_line_index

<class 'numpy.ndarray'>

1

Runtime Access#

Access heating parameters at runtime using uclchem.advanced.GeneralSettings(). See Accessing Fortran Parameters on the main Fortran API page for examples.