@@ -92,7 +92,7 @@ module Nc_Ncn_eqns
92
92
! | | |
93
93
! | | |
94
94
! | | |
95
- ! | |--(intent in)------- calc_microphys_scheme_tendcies--------- ----(intent in)
95
+ ! | |--(intent in)---calc_microphys_scheme_tendcies----(intent in)
96
96
! | | |
97
97
! | | |
98
98
! | | call a microphysics scheme
@@ -147,14 +147,16 @@ module Nc_Ncn_eqns
147
147
private :: bivar_NL_chi_Ncn_mean, &
148
148
bivar_Ncnm_eqn_comp
149
149
150
- contains
150
+ contains
151
151
152
152
! =============================================================================
153
- function Ncnm_to_Nc_in_cloud ( mu_chi_1 , mu_chi_2 , mu_Ncn_1 , mu_Ncn_2 , &
154
- sigma_chi_1 , sigma_chi_2 , sigma_Ncn_1 , &
155
- sigma_Ncn_2 , sigma_Ncn_1_n , sigma_Ncn_2_n , &
156
- corr_chi_Ncn_1_n , corr_chi_Ncn_2_n , mixt_frac , &
157
- cloud_frac_1 , cloud_frac_2 ) &
153
+ elemental function Ncnm_to_Nc_in_cloud ( mu_chi_1 , mu_chi_2 , mu_Ncn_1 , &
154
+ mu_Ncn_2 , sigma_chi_1 , sigma_chi_2 , &
155
+ sigma_Ncn_1 , sigma_Ncn_2 , &
156
+ sigma_Ncn_1_n , sigma_Ncn_2_n , &
157
+ corr_chi_Ncn_1_n , corr_chi_Ncn_2_n , &
158
+ mixt_frac , cloud_frac_1 , &
159
+ cloud_frac_2 ) &
158
160
result( Nc_in_cloud )
159
161
160
162
! Description:
@@ -246,10 +248,11 @@ function Ncnm_to_Nc_in_cloud( mu_chi_1, mu_chi_2, mu_Ncn_1, mu_Ncn_2, &
246
248
end function Ncnm_to_Nc_in_cloud
247
249
248
250
! =============================================================================
249
- function Nc_in_cloud_to_Ncnm ( mu_chi_1 , mu_chi_2 , sigma_chi_1 , &
250
- sigma_chi_2 , mixt_frac , Nc_in_cloud , &
251
- cloud_frac_1 , cloud_frac_2 , &
252
- const_Ncnp2_on_Ncnm2 , const_corr_chi_Ncn ) &
251
+ elemental function Nc_in_cloud_to_Ncnm ( mu_chi_1 , mu_chi_2 , sigma_chi_1 , &
252
+ sigma_chi_2 , mixt_frac , Nc_in_cloud , &
253
+ cloud_frac_1 , cloud_frac_2 , &
254
+ const_Ncnp2_on_Ncnm2 , &
255
+ const_corr_chi_Ncn ) &
253
256
result( Ncnm )
254
257
255
258
! Description:
@@ -342,10 +345,11 @@ function Nc_in_cloud_to_Ncnm( mu_chi_1, mu_chi_2, sigma_chi_1, &
342
345
end function Nc_in_cloud_to_Ncnm
343
346
344
347
! =============================================================================
345
- function Ncnm_to_Ncm ( mu_chi_1 , mu_chi_2 , mu_Ncn_1 , mu_Ncn_2 , &
346
- sigma_chi_1 , sigma_chi_2 , sigma_Ncn_1 , &
347
- sigma_Ncn_2 , sigma_Ncn_1_n , sigma_Ncn_2_n , &
348
- corr_chi_Ncn_1_n , corr_chi_Ncn_2_n , mixt_frac ) &
348
+ elemental function Ncnm_to_Ncm ( mu_chi_1 , mu_chi_2 , mu_Ncn_1 , mu_Ncn_2 , &
349
+ sigma_chi_1 , sigma_chi_2 , sigma_Ncn_1 , &
350
+ sigma_Ncn_2 , sigma_Ncn_1_n , sigma_Ncn_2_n , &
351
+ corr_chi_Ncn_1_n , corr_chi_Ncn_2_n , &
352
+ mixt_frac ) &
349
353
result( Ncm )
350
354
351
355
! Description:
@@ -469,9 +473,10 @@ function Ncnm_to_Ncm( mu_chi_1, mu_chi_2, mu_Ncn_1, mu_Ncn_2, &
469
473
end function Ncnm_to_Ncm
470
474
471
475
! =============================================================================
472
- function Ncm_to_Ncnm ( mu_chi_1 , mu_chi_2 , sigma_chi_1 , sigma_chi_2 , &
473
- mixt_frac , Ncm , const_Ncnp2_on_Ncnm2 , &
474
- const_corr_chi_Ncn , Ncnm_val_denom_0 ) &
476
+ elemental function Ncm_to_Ncnm ( mu_chi_1 , mu_chi_2 , sigma_chi_1 , &
477
+ sigma_chi_2 , mixt_frac , Ncm , &
478
+ const_Ncnp2_on_Ncnm2 , const_corr_chi_Ncn , &
479
+ Ncnm_val_denom_0 ) &
475
480
result( Ncnm )
476
481
477
482
! Description:
@@ -699,8 +704,9 @@ function Ncm_to_Ncnm( mu_chi_1, mu_chi_2, sigma_chi_1, sigma_chi_2, &
699
704
end function Ncm_to_Ncnm
700
705
701
706
! =============================================================================
702
- function bivar_NL_chi_Ncn_mean ( mu_chi_i , mu_Ncn_i , sigma_chi_i , &
703
- sigma_Ncn_i , sigma_Ncn_i_n , corr_chi_Ncn_i_n )
707
+ elemental function bivar_NL_chi_Ncn_mean ( mu_chi_i , mu_Ncn_i , sigma_chi_i , &
708
+ sigma_Ncn_i , sigma_Ncn_i_n , &
709
+ corr_chi_Ncn_i_n )
704
710
705
711
! Description:
706
712
! The double integral over Ncn * H(chi) multiplied by the
@@ -790,7 +796,7 @@ function bivar_NL_chi_Ncn_mean( mu_chi_i, mu_Ncn_i, sigma_chi_i, &
790
796
bivar_NL_chi_Ncn_mean
791
797
792
798
793
- if ( sigma_chi_i <= chi_tol .and. sigma_Ncn_i <= Ncn_tol ) then
799
+ if ( sigma_chi_i <= chi_tol .and. sigma_Ncn_i <= Ncn_tol ) then
794
800
795
801
! The ith PDF component variances of both chi and Ncn are 0.
796
802
@@ -847,8 +853,9 @@ function bivar_NL_chi_Ncn_mean( mu_chi_i, mu_Ncn_i, sigma_chi_i, &
847
853
end function bivar_NL_chi_Ncn_mean
848
854
849
855
! =============================================================================
850
- function bivar_Ncnm_eqn_comp ( mu_chi_i , sigma_chi_i , &
851
- const_Ncnp2_on_Ncnm2 , const_corr_chi_Ncn )
856
+ elemental function bivar_Ncnm_eqn_comp ( mu_chi_i , sigma_chi_i , &
857
+ const_Ncnp2_on_Ncnm2 , &
858
+ const_corr_chi_Ncn )
852
859
853
860
! Description:
854
861
! When <Ncn> is found based on the value of <Nc>, the following equation is
0 commit comments