Diffusion
Computation of diffusion coefficients.
diffusion_matrix(species, temperature, pressure)
¶
Compute the diffusion matrix using the Fuller equation.
Source code in src/freckll/diffusion.py
diffusion_volume(species)
¶
Compute the diffusion volume of a species.
Uses empirical values for common species. If the species is not found we compute the Fuller diffusion volume for a species based on its constituent atoms.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
species
|
SpeciesFormula
|
The species to compute the diffusion volume |
required |
Returns:
Type | Description |
---|---|
float
|
The diffusion volume of the species. |
Source code in src/freckll/diffusion.py
molecular_diffusion(species, number_density, temperature, pressure)
¶
Compute the molecular diffusion term for a species using the Fuller diffusion model.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
species
|
list[SpeciesFormula]
|
The species to compute the molecular diffusion term. |
required |
number_density
|
Quantity
|
The number density of the atmosphere. |
required |
temperature
|
Quantity
|
The temperature of the species. |
required |
pressure
|
Quantity
|
The pressure of the species. |
required |
Returns:
Type | Description |
---|---|
Quantity
|
The molecular diffusion term along atmosphere. |
Source code in src/freckll/diffusion.py
molecular_diffusion_II(species, number_density, temperature, pressure)
¶
Compute the molecular diffusion term for a species.
Source code in src/freckll/diffusion.py
molecular_diffusion_fuller(species, number_density, temperature, pressure)
¶
Compute effective diffusivity using Blanc's law.