@@ -355,6 +355,16 @@ The default free parameter values are:
355
355
| `` \alpha_r `` | `` 159 \, m \cdot s^{-1} \cdot kg^{-\beta_r} `` |
356
356
| `` \alpha_r `` | `` 0.266 `` |
357
357
358
+ !!! note
359
+ In our implementation we approximate the incomplete gamma function in order to get good
360
+ performance on the GPU. Below we show the evaporation rates for the number concnetration
361
+ and mass using both the exact and approximated gamma function
362
+
363
+ ``` @example
364
+ include("plots/RainEvapoartionSB2006.jl")
365
+ ```
366
+ ![ ] ( SB2006_rain_evaporation.svg )
367
+
358
368
## Additional 2-moment microphysics options
359
369
360
370
### Terminal Velocity
@@ -404,7 +414,7 @@ We also compare bulk number weighted [ND] and mass weighted [MD]
404
414
terminal velocities for both formulas integrated over the size distribution from [ SeifertBeheng2006] ( @cite ) .
405
415
We also show the mass weighted terminal velocity from the 1-moment scheme.
406
416
``` @example
407
- include("TerminalVelocityComparisons.jl")
417
+ include("plots/ TerminalVelocityComparisons.jl")
408
418
```
409
419
![ ] ( 2M_terminal_velocity_comparisons.svg )
410
420
@@ -643,20 +653,20 @@ toml_dict = CP.create_toml_dict(FT; dict_type = "alias")
643
653
const param_set = cloud_microphysics_parameters(toml_dict)
644
654
thermo_params = CMP.thermodynamics_params(param_set)
645
655
646
- const liquid = CMT.LiquidType()
656
+ const liquid = CMT.LiquidType(FT )
647
657
const rain = CMT.RainType(FT)
648
658
649
659
const KK2000 = CMT.KK2000Type()
650
660
const B1994 = CMT.B1994Type()
651
661
const TC1980 = CMT.TC1980Type()
652
662
const LD2004 = CMT.LD2004Type()
653
- const VarTimeScaleAcnv = CMT.VarTimeScaleAcnvType()
654
663
const SB2006 = CMT.SB2006Type()
655
664
const acnv_SB2006 = CMT.AutoconversionSB2006(FT)
656
665
const acnv_KK2000 = CMT.AutoconversionKK2000(FT)
657
666
const acnv_B1994 = CMT.AutoconversionB1994(FT)
658
667
const acnv_TC1980 = CMT.AutoconversionTC1980(FT)
659
668
const acnv_LD2004 = CMT.AutoconversionLD2004(FT)
669
+ const acnv_TSc = CMT.AutoconversionVarTimescale(FT)
660
670
const rain_acnv_1m = CMT.Autoconversion1M(FT, rain)
661
671
const accretion_KK2000 = CMT.AccretionKK2000(FT)
662
672
const accretion_B1994 = CMT.AccretionB1994(FT)
@@ -665,7 +675,7 @@ const accretion_SB2006 = CMT.AccretionSB2006(FT)
665
675
const ce = CMT.CollisionEfficiency(FT)
666
676
667
677
668
- include(joinpath(pkgdir(CloudMicrophysics), "docs", "src", "Wooddata.jl"))
678
+ include(joinpath(pkgdir(CloudMicrophysics), "docs", "src", "plots", " Wooddata.jl"))
669
679
670
680
# Example values
671
681
q_liq_range = range(1e-8, stop=1e-3, length=1000)
@@ -679,15 +689,15 @@ q_liq_KK2000 = [CM2.conv_q_liq_to_q_rai(acnv_KK2000, q_liq, ρ_air, N_d = 1e8) f
679
689
q_liq_B1994 = [CM2.conv_q_liq_to_q_rai(acnv_B1994, q_liq, ρ_air, N_d = 1e8) for q_liq in q_liq_range]
680
690
q_liq_TC1980 = [CM2.conv_q_liq_to_q_rai(acnv_TC1980, q_liq, ρ_air, N_d = 1e8) for q_liq in q_liq_range]
681
691
q_liq_LD2004 = [CM2.conv_q_liq_to_q_rai(acnv_LD2004, q_liq, ρ_air, N_d = 1e8) for q_liq in q_liq_range]
682
- q_liq_VarTimeScaleAcnv = [CM2.conv_q_liq_to_q_rai(param_set, VarTimeScaleAcnv , q_liq, ρ_air, N_d = 1e8) for q_liq in q_liq_range]
692
+ q_liq_VarTimeScaleAcnv = [CM2.conv_q_liq_to_q_rai(acnv_TSc , q_liq, ρ_air, N_d = 1e8) for q_liq in q_liq_range]
683
693
q_liq_SB2006 = [CM2.autoconversion(acnv_SB2006, q_liq, q_rai, ρ_air, 1e8).dq_rai_dt for q_liq in q_liq_range]
684
694
q_liq_K1969 = [CM1.conv_q_liq_to_q_rai(rain_acnv_1m, q_liq) for q_liq in q_liq_range]
685
695
686
696
N_d_KK2000 = [CM2.conv_q_liq_to_q_rai(acnv_KK2000, 5e-4, ρ_air, N_d = N_d) for N_d in N_d_range]
687
697
N_d_B1994 = [CM2.conv_q_liq_to_q_rai(acnv_B1994, 5e-4, ρ_air, N_d = N_d) for N_d in N_d_range]
688
698
N_d_TC1980 = [CM2.conv_q_liq_to_q_rai(acnv_TC1980, 5e-4, ρ_air, N_d = N_d) for N_d in N_d_range]
689
699
N_d_LD2004 = [CM2.conv_q_liq_to_q_rai(acnv_LD2004, 5e-4, ρ_air, N_d = N_d) for N_d in N_d_range]
690
- N_d_VarTimeScaleAcnv = [CM2.conv_q_liq_to_q_rai(param_set, VarTimeScaleAcnv , 5e-4, ρ_air, N_d = N_d) for N_d in N_d_range]
700
+ N_d_VarTimeScaleAcnv = [CM2.conv_q_liq_to_q_rai(acnv_TSc , 5e-4, ρ_air, N_d = N_d) for N_d in N_d_range]
691
701
N_d_SB2006 = [CM2.autoconversion(acnv_SB2006, q_liq, q_rai, ρ_air, N_d).dq_rai_dt for N_d in N_d_range]
692
702
693
703
accKK2000_q_liq = [CM2.accretion(accretion_KK2000, q_liq, q_rai, ρ_air) for q_liq in q_liq_range]
0 commit comments