Skip to content

dust/gas heat transfer cooling rate can be unphysical #498

@brittonsmith

Description

@brittonsmith

Setting either h2_on_dust or dust_chemistry to 1 activates a heating/cooling process to represent the heat exchange between gas and dust through inelastic collisions. This term has a factor of (Tgas - Tdust) to make the heat exchange proportional to the temperature difference between gas and dust. At very high gas temperatures, this can lead to enhanced cooling rates that are likely unphysical. Below is a sample cooling function for a gas at solar metallicity with heating from a UV background enabled.
Image

Here is the same cooling function with h2_on_dust=1.
Image

The increased cooling at temperatures above a few million K is entirely this term. In reality, dust would probably not exist long in an environment this hot. However, since we do not calculate dust destruction (although this is coming eventually), Grackle computes a cooling rate assuming the dust is still present. There are valid use cases that include the effects of dust without actively evolving the dust population (e.g., assuming the dust to gas ratio simply scales with metallicity). For example, if you just want to capture H2 formation on dust. I think it's worth trying to limit this unphysical behavior for this case by applying a temperature ceiling above which we do not include this cooling term (just for this passive dust model). I think a temperature or 1e4 K or 1e5 K would be reasonable.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions