fv_sat_adj_work General Algorithm
- Define conversion scalar / factor.
- Define heat capacity of dry air and water vapor based on hydrostatical property.
- Define air density based on hydrostatical property.
- Define heat capacity and latend heat coefficient.
- Fix energy conservation.
- Fix negative cloud ice with snow.
- Melting of cloud ice to cloud water and rain.
- Update latend heat coefficient.
- Fix negative snow with graupel or graupel with available snow.
- Fix negative cloud water with rain or rain with available cloud water.
- Enforce complete freezing of cloud water to cloud ice below - 48 c.
- Update latend heat coefficient.
- Condensation / evaporation between water vapor and cloud water.
- Update latend heat coefficient.
- condensation / evaporation between water vapor and cloud water, last time step enforce upper (no super_sat) & lower (critical rh) bounds.
- Update latend heat coefficient.
- Homogeneous freezing of cloud water to cloud ice.
- Update latend heat coefficient.
- bigg mechanism (heterogeneous freezing of cloud water to cloud ice).
- Update latend heat coefficient.
- Freezing of rain to graupel.
- Update latend heat coefficient.
- Melting of snow to rain or cloud water.
- Autoconversion from cloud water to rain.
- Update latend heat coefficient.
- Sublimation / deposition between water vapor and cloud ice.
- Virtual temperature updated.
- Fix negative graupel with available cloud ice.
- Autoconversion from cloud ice to snow.
- Fix energy conservation.
- Update latend heat coefficient.
- Compute cloud fraction.
- If it is the last step, combine water species.
- Use the "liquid - frozen water temperature" (tin) to compute saturated specific humidity.
- higher than 10 m is considered "land" and will have higher subgrid variability
- "scale - aware" subgrid variability: 100 - km as the base
- calculate partial cloudiness by pdf
Referenced by fv_sat_adj_init().