Skipping 39 KB..
Full LogTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTest
3867c3867
< thl_1_zm = zt2zm( pdf_params%thl_1(1,:) )
---
> thl_1_zm = zt2zm( pdf_params%thl_1 )
3869c3869
< thl_2_zm = zt2zm( pdf_params%thl_2(1,:) )
---
> thl_2_zm = zt2zm( pdf_params%thl_2 )
3871c3871
< varnce_thl_1_zm = zt2zm( pdf_params%varnce_thl_1(1,:) )
---
> varnce_thl_1_zm = zt2zm( pdf_params%varnce_thl_1 )
3873c3873
< varnce_thl_2_zm = zt2zm( pdf_params%varnce_thl_2(1,:) )
---
> varnce_thl_2_zm = zt2zm( pdf_params%varnce_thl_2 )
3875c3875
< mixt_frac_zm = zt2zm( pdf_params%mixt_frac(1,:) )
---
> mixt_frac_zm = zt2zm( pdf_params%mixt_frac )
3877c3877
< rc_1_zm = zt2zm( pdf_params%rc_1(1,:) )
---
> rc_1_zm = zt2zm( pdf_params%rc_1 )
3879c3879
< rc_2_zm = zt2zm( pdf_params%rc_2(1,:) )
---
> rc_2_zm = zt2zm( pdf_params%rc_2 )
3881c3881
< rsatl_1_zm = zt2zm( pdf_params%rsatl_1(1,:) )
---
> rsatl_1_zm = zt2zm( pdf_params%rsatl_1 )
3883c3883
< rsatl_2_zm = zt2zm( pdf_params%rsatl_2(1,:) )
---
> rsatl_2_zm = zt2zm( pdf_params%rsatl_2 )
3885c3885
< cloud_frac_1_zm = zt2zm( pdf_params%cloud_frac_1(1,:) )
---
> cloud_frac_1_zm = zt2zm( pdf_params%cloud_frac_1 )
3887c3887
< cloud_frac_2_zm = zt2zm( pdf_params%cloud_frac_2(1,:) )
---
> cloud_frac_2_zm = zt2zm( pdf_params%cloud_frac_2 )
3889c3889
< chi_1_zm = zt2zm( pdf_params%chi_1(1,:) )
---
> chi_1_zm = zt2zm( pdf_params%chi_1 )
3891c3891
< chi_2_zm = zt2zm( pdf_params%chi_2(1,:) )
---
> chi_2_zm = zt2zm( pdf_params%chi_2 )
3893c3893
< stdev_chi_1_zm = zt2zm( pdf_params%stdev_chi_1(1,:) )
---
> stdev_chi_1_zm = zt2zm( pdf_params%stdev_chi_1 )
3895c3895
< stdev_chi_2_zm = zt2zm( pdf_params%stdev_chi_2(1,:) )
---
> stdev_chi_2_zm = zt2zm( pdf_params%stdev_chi_2 )
3897c3897
< stdev_eta_1_zm = zt2zm( pdf_params%stdev_eta_1(1,:) )
---
> stdev_eta_1_zm = zt2zm( pdf_params%stdev_eta_1 )
3899c3899
< stdev_eta_2_zm = zt2zm( pdf_params%stdev_eta_2(1,:) )
---
> stdev_eta_2_zm = zt2zm( pdf_params%stdev_eta_2 )
3901c3901
< corr_w_rt_1_zm = zt2zm( pdf_params%corr_w_rt_1(1,:) )
---
> corr_w_rt_1_zm = zt2zm( pdf_params%corr_w_rt_1 )
3903c3903
< corr_w_rt_2_zm = zt2zm( pdf_params%corr_w_rt_2(1,:) )
---
> corr_w_rt_2_zm = zt2zm( pdf_params%corr_w_rt_2 )
3905c3905
< corr_w_thl_1_zm = zt2zm( pdf_params%corr_w_thl_1(1,:) )
---
> corr_w_thl_1_zm = zt2zm( pdf_params%corr_w_thl_1 )
3907c3907
< corr_w_thl_2_zm = zt2zm( pdf_params%corr_w_thl_2(1,:) )
---
> corr_w_thl_2_zm = zt2zm( pdf_params%corr_w_thl_2 )
3909c3909
< corr_rt_thl_1_zm = zt2zm( pdf_params%corr_rt_thl_1(1,:) )
---
> corr_rt_thl_1_zm = zt2zm( pdf_params%corr_rt_thl_1 )
3911c3911
< corr_rt_thl_2_zm = zt2zm( pdf_params%corr_rt_thl_2(1,:) )
---
> corr_rt_thl_2_zm = zt2zm( pdf_params%corr_rt_thl_2 )
3913c3913
< alpha_thl_zm = zt2zm( pdf_params%alpha_thl(1,:) )
---
> alpha_thl_zm = zt2zm( pdf_params%alpha_thl )
3915c3915
< alpha_rt_zm = zt2zm( pdf_params%alpha_rt(1,:) )
---
> alpha_rt_zm = zt2zm( pdf_params%alpha_rt )
3963,3999c3963,3999
< pdf_params%w_1(1,:) = trapezoid_zt( w_1_zt, w_1_zm )
< pdf_params%w_2(1,:) = trapezoid_zt( w_2_zt, w_2_zm )
< pdf_params%varnce_w_1(1,:) = trapezoid_zt( varnce_w_1_zt, varnce_w_1_zm )
< pdf_params%varnce_w_2(1,:) = trapezoid_zt( varnce_w_2_zt, varnce_w_2_zm )
< pdf_params%rt_1(1,:) = trapezoid_zt( rt_1_zt, rt_1_zm )
< pdf_params%rt_2(1,:) = trapezoid_zt( rt_2_zt, rt_2_zm )
< pdf_params%varnce_rt_1(1,:) = trapezoid_zt( varnce_rt_1_zt, varnce_rt_1_zm )
< pdf_params%varnce_rt_2(1,:) = trapezoid_zt( varnce_rt_2_zt, varnce_rt_2_zm )
< pdf_params%crt_1(1,:) = trapezoid_zt( crt_1_zt, crt_1_zm )
< pdf_params%crt_2(1,:) = trapezoid_zt( crt_2_zt, crt_2_zm )
< pdf_params%cthl_1(1,:) = trapezoid_zt( cthl_1_zt, cthl_1_zm )
< pdf_params%cthl_2(1,:) = trapezoid_zt( cthl_2_zt, cthl_2_zm )
< pdf_params%thl_1(1,:) = trapezoid_zt( thl_1_zt, thl_1_zm )
< pdf_params%thl_2(1,:) = trapezoid_zt( thl_2_zt, thl_2_zm )
< pdf_params%varnce_thl_1(1,:) = trapezoid_zt( varnce_thl_1_zt, varnce_thl_1_zm )
< pdf_params%varnce_thl_2(1,:) = trapezoid_zt( varnce_thl_2_zt, varnce_thl_2_zm )
< pdf_params%mixt_frac(1,:) = trapezoid_zt( mixt_frac_zt, mixt_frac_zm )
< pdf_params%rc_1(1,:) = trapezoid_zt( rc_1_zt, rc_1_zm )
< pdf_params%rc_2(1,:) = trapezoid_zt( rc_2_zt, rc_2_zm )
< pdf_params%rsatl_1(1,:) = trapezoid_zt( rsatl_1_zt, rsatl_1_zm )
< pdf_params%rsatl_2(1,:) = trapezoid_zt( rsatl_2_zt, rsatl_2_zm )
< pdf_params%cloud_frac_1(1,:) = trapezoid_zt( cloud_frac_1_zt, cloud_frac_1_zm )
< pdf_params%cloud_frac_2(1,:) = trapezoid_zt( cloud_frac_2_zt, cloud_frac_2_zm )
< pdf_params%chi_1(1,:) = trapezoid_zt( chi_1_zt, chi_1_zm )
< pdf_params%chi_2(1,:) = trapezoid_zt( chi_2_zt, chi_2_zm )
< pdf_params%corr_w_rt_1(1,:) = trapezoid_zt( corr_w_rt_1_zt, corr_w_rt_1_zm )
< pdf_params%corr_w_rt_2(1,:) = trapezoid_zt( corr_w_rt_2_zt, corr_w_rt_2_zm )
< pdf_params%corr_w_thl_1(1,:) = trapezoid_zt( corr_w_thl_1_zt, corr_w_thl_1_zm )
< pdf_params%corr_w_thl_2(1,:) = trapezoid_zt( corr_w_thl_2_zt, corr_w_thl_2_zm )
< pdf_params%corr_rt_thl_1(1,:) = trapezoid_zt( corr_rt_thl_1_zt, corr_rt_thl_1_zm )
< pdf_params%corr_rt_thl_2(1,:) = trapezoid_zt( corr_rt_thl_2_zt, corr_rt_thl_2_zm )
< pdf_params%alpha_thl(1,:) = trapezoid_zt( alpha_thl_zt, alpha_thl_zm )
< pdf_params%alpha_rt(1,:) = trapezoid_zt( alpha_rt_zt, alpha_rt_zm )
< pdf_params%stdev_chi_1(1,:) = trapezoid_zt( stdev_chi_1_zt, stdev_chi_1_zm )
< pdf_params%stdev_chi_2(1,:) = trapezoid_zt( stdev_chi_2_zt, stdev_chi_2_zm )
< pdf_params%stdev_eta_1(1,:) = trapezoid_zt( stdev_eta_1_zt, stdev_eta_1_zm )
< pdf_params%stdev_eta_2(1,:) = trapezoid_zt( stdev_eta_2_zt, stdev_eta_2_zm )
---
> pdf_params%w_1 = trapezoid_zt( w_1_zt, w_1_zm )
> pdf_params%w_2 = trapezoid_zt( w_2_zt, w_2_zm )
> pdf_params%varnce_w_1 = trapezoid_zt( varnce_w_1_zt, varnce_w_1_zm )
> pdf_params%varnce_w_2 = trapezoid_zt( varnce_w_2_zt, varnce_w_2_zm )
> pdf_params%rt_1 = trapezoid_zt( rt_1_zt, rt_1_zm )
> pdf_params%rt_2 = trapezoid_zt( rt_2_zt, rt_2_zm )
> pdf_params%varnce_rt_1 = trapezoid_zt( varnce_rt_1_zt, varnce_rt_1_zm )
> pdf_params%varnce_rt_2 = trapezoid_zt( varnce_rt_2_zt, varnce_rt_2_zm )
> pdf_params%crt_1 = trapezoid_zt( crt_1_zt, crt_1_zm )
> pdf_params%crt_2 = trapezoid_zt( crt_2_zt, crt_2_zm )
> pdf_params%cthl_1 = trapezoid_zt( cthl_1_zt, cthl_1_zm )
> pdf_params%cthl_2 = trapezoid_zt( cthl_2_zt, cthl_2_zm )
> pdf_params%thl_1 = trapezoid_zt( thl_1_zt, thl_1_zm )
> pdf_params%thl_2 = trapezoid_zt( thl_2_zt, thl_2_zm )
> pdf_params%varnce_thl_1 = trapezoid_zt( varnce_thl_1_zt, varnce_thl_1_zm )
> pdf_params%varnce_thl_2 = trapezoid_zt( varnce_thl_2_zt, varnce_thl_2_zm )
> pdf_params%mixt_frac = trapezoid_zt( mixt_frac_zt, mixt_frac_zm )
> pdf_params%rc_1 = trapezoid_zt( rc_1_zt, rc_1_zm )
> pdf_params%rc_2 = trapezoid_zt( rc_2_zt, rc_2_zm )
> pdf_params%rsatl_1 = trapezoid_zt( rsatl_1_zt, rsatl_1_zm )
> pdf_params%rsatl_2 = trapezoid_zt( rsatl_2_zt, rsatl_2_zm )
> pdf_params%cloud_frac_1 = trapezoid_zt( cloud_frac_1_zt, cloud_frac_1_zm )
> pdf_params%cloud_frac_2 = trapezoid_zt( cloud_frac_2_zt, cloud_frac_2_zm )
> pdf_params%chi_1 = trapezoid_zt( chi_1_zt, chi_1_zm )
> pdf_params%chi_2 = trapezoid_zt( chi_2_zt, chi_2_zm )
> pdf_params%corr_w_rt_1 = trapezoid_zt( corr_w_rt_1_zt, corr_w_rt_1_zm )
> pdf_params%corr_w_rt_2 = trapezoid_zt( corr_w_rt_2_zt, corr_w_rt_2_zm )
> pdf_params%corr_w_thl_1 = trapezoid_zt( corr_w_thl_1_zt, corr_w_thl_1_zm )
> pdf_params%corr_w_thl_2 = trapezoid_zt( corr_w_thl_2_zt, corr_w_thl_2_zm )
> pdf_params%corr_rt_thl_1 = trapezoid_zt( corr_rt_thl_1_zt, corr_rt_thl_1_zm )
> pdf_params%corr_rt_thl_2 = trapezoid_zt( corr_rt_thl_2_zt, corr_rt_thl_2_zm )
> pdf_params%alpha_thl = trapezoid_zt( alpha_thl_zt, alpha_thl_zm )
> pdf_params%alpha_rt = trapezoid_zt( alpha_rt_zt, alpha_rt_zm )
> pdf_params%stdev_chi_1 = trapezoid_zt( stdev_chi_1_zt, stdev_chi_1_zm )
> pdf_params%stdev_chi_2 = trapezoid_zt( stdev_chi_2_zt, stdev_chi_2_zm )
> pdf_params%stdev_eta_1 = trapezoid_zt( stdev_eta_1_zt, stdev_eta_1_zm )
> pdf_params%stdev_eta_2 = trapezoid_zt( stdev_eta_2_zt, stdev_eta_2_zm )
4218,4219c4218,4219
< chi_mean(k) = pdf_params%mixt_frac(1,k) * pdf_params%chi_1(1,k) + &
< (1.0_core_rknd-pdf_params%mixt_frac(1,k)) * pdf_params%chi_2(1,k)
---
> chi_mean(k) = pdf_params%mixt_frac(k) * pdf_params%chi_1(k) + &
> (1.0_core_rknd-pdf_params%mixt_frac(k)) * pdf_params%chi_2(k)
4301,4303c4301,4303
< write(fstderr,*) "pdf_params(k)%mixt_frac = ", pdf_params%mixt_frac(1,k)
< write(fstderr,*) "pdf_params(k)%chi_1 = ", pdf_params%chi_1(1,k)
< write(fstderr,*) "pdf_params(k)%chi_2 = ", pdf_params%chi_2(1,k)
---
> write(fstderr,*) "pdf_params(k)%mixt_frac = ", pdf_params%mixt_frac(k)
> write(fstderr,*) "pdf_params(k)%chi_1 = ", pdf_params%chi_1(k)
> write(fstderr,*) "pdf_params(k)%chi_2 = ", pdf_params%chi_2(k)
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/CLUBB_core/advance_xp2_xpyp_module.F90 clubb_release/src/CLUBB_core/advance_xp2_xpyp_module.F90
5050,5053c5050,5053
< temp_rtp2 = pdf_params%mixt_frac(1,:) &
< * ( ( pdf_params%rt_1(1,:) - ( rcm + rvm ) )**2 + pdf_params%varnce_rt_1(1,:) ) &
< + ( 1.0_core_rknd - pdf_params%mixt_frac(1,:) ) &
< * ( ( pdf_params%rt_2(1,:) - ( rcm + rvm ) )**2 + pdf_params%varnce_rt_2(1,:) )
---
> temp_rtp2 = pdf_params%mixt_frac &
> * ( ( pdf_params%rt_1 - ( rcm + rvm ) )**2 + pdf_params%varnce_rt_1 ) &
> + ( 1.0_core_rknd - pdf_params%mixt_frac ) &
> * ( ( pdf_params%rt_2 - ( rcm + rvm ) )**2 + pdf_params%varnce_rt_2 )
5062,5065c5062,5065
< temp_thlp2 = pdf_params%mixt_frac(1,:) &
< * ( ( pdf_params%thl_1(1,:) - thlm )**2 + pdf_params%varnce_thl_1(1,:) ) &
< + ( 1.0_core_rknd - pdf_params%mixt_frac(1,:) ) &
< * ( ( pdf_params%thl_2(1,:) - thlm )**2 + pdf_params%varnce_thl_2(1,:) )
---
> temp_thlp2 = pdf_params%mixt_frac &
> * ( ( pdf_params%thl_1 - thlm )**2 + pdf_params%varnce_thl_1 ) &
> + ( 1.0_core_rknd - pdf_params%mixt_frac ) &
> * ( ( pdf_params%thl_2 - thlm )**2 + pdf_params%varnce_thl_2 )
5077,5080c5077,5080
< temp_wp2 = pdf_params%mixt_frac(1,:) &
< * ( ( pdf_params%w_1(1,:) - wm )**2 + pdf_params%varnce_w_1(1,:) ) &
< + ( 1.0_core_rknd - pdf_params%mixt_frac(1,:) ) &
< * ( ( pdf_params%w_2(1,:) - wm )**2 + pdf_params%varnce_w_2(1,:) )
---
> temp_wp2 = pdf_params%mixt_frac &
> * ( ( pdf_params%w_1 - wm )**2 + pdf_params%varnce_w_1 ) &
> + ( 1.0_core_rknd - pdf_params%mixt_frac ) &
> * ( ( pdf_params%w_2 - wm )**2 + pdf_params%varnce_w_2 )
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/CLUBB_core/clubb_api_module.F90 clubb_release/src/CLUBB_core/clubb_api_module.F90
505,508d504
<
< public &
< copy_single_pdf_params_to_multi, &
< copy_multi_pdf_params_to_single
1644c1640
< subroutine init_pdf_params_api( nz, ngrdcol, pdf_params )
---
> subroutine init_pdf_params_api( nz, pdf_params )
1652,1653c1648
< nz, & ! Number of vertical grid levels [-]
< ngrdcol ! Number of grid columns [-]
---
> nz ! Number of vertical grid levels [-]
1659c1654
< call init_pdf_params( nz, ngrdcol, pdf_params )
---
> call init_pdf_params( nz, pdf_params )
1664,1816d1658
< ! copy_single_pdf_params_to_multi - copies values of a single column version of pdf_params
< ! to a multiple column version for a specified column.
< !
< ! NOTE: THIS SUBROUTINE IS INTENDED TO BE TEMPORARY AND SHOULD BECOME UNNECESSARY ONCE
< ! CLUBB IS ABLE TO OPERATE OVER MULTIPLE COLUMNS.
< ! See https://github.com/larson-group/cam/issues/129#issuecomment-827944454
< !================================================================================================
< subroutine copy_single_pdf_params_to_multi( pdf_params_single, icol, &
< pdf_params_multi )
<
< use pdf_parameter_module, only : init_pdf_params
<
< implicit none
<
< ! Input Variable(s)
< integer, intent(in) :: &
< icol ! Column number to copy to
<
< type(pdf_parameter), intent(in) :: &
< pdf_params_single ! PDF parameters [units vary]
<
< ! Output Variable(s)
< type(pdf_parameter), intent(inout) :: &
< pdf_params_multi ! PDF parameters [units vary]
<
< pdf_params_multi%w_1(icol,:) = pdf_params_single%w_1(1,:)
< pdf_params_multi%w_2(icol,:) = pdf_params_single%w_2(1,:)
< pdf_params_multi%varnce_w_1(icol,:) = pdf_params_single%varnce_w_1(1,:)
< pdf_params_multi%varnce_w_2(icol,:) = pdf_params_single%varnce_w_2(1,:)
< pdf_params_multi%rt_1(icol,:) = pdf_params_single%rt_1(1,:)
< pdf_params_multi%rt_2(icol,:) = pdf_params_single%rt_2(1,:)
< pdf_params_multi%varnce_rt_1(icol,:) = pdf_params_single%varnce_rt_1(1,:)
< pdf_params_multi%varnce_rt_2(icol,:) = pdf_params_single%varnce_rt_2(1,:)
< pdf_params_multi%thl_1(icol,:) = pdf_params_single%thl_1(1,:)
< pdf_params_multi%thl_2(icol,:) = pdf_params_single%thl_2(1,:)
< pdf_params_multi%varnce_thl_1(icol,:) = pdf_params_single%varnce_thl_1(1,:)
< pdf_params_multi%varnce_thl_2(icol,:) = pdf_params_single%varnce_thl_2(1,:)
< pdf_params_multi%corr_w_rt_1(icol,:) = pdf_params_single%corr_w_rt_1(1,:)
< pdf_params_multi%corr_w_rt_2(icol,:) = pdf_params_single%corr_w_rt_2(1,:)
< pdf_params_multi%corr_w_thl_1(icol,:) = pdf_params_single%corr_w_thl_1(1,:)
< pdf_params_multi%corr_w_thl_2(icol,:) = pdf_params_single%corr_w_thl_2(1,:)
< pdf_params_multi%corr_rt_thl_1(icol,:) = pdf_params_single%corr_rt_thl_1(1,:)
< pdf_params_multi%corr_rt_thl_2(icol,:) = pdf_params_single%corr_rt_thl_2(1,:)
< pdf_params_multi%alpha_thl(icol,:) = pdf_params_single%alpha_thl(1,:)
< pdf_params_multi%alpha_rt(icol,:) = pdf_params_single%alpha_rt(1,:)
< pdf_params_multi%crt_1(icol,:) = pdf_params_single%crt_1(1,:)
< pdf_params_multi%crt_2(icol,:) = pdf_params_single%crt_2(1,:)
< pdf_params_multi%cthl_1(icol,:) = pdf_params_single%cthl_1(1,:)
< pdf_params_multi%cthl_2(icol,:) = pdf_params_single%cthl_2(1,:)
< pdf_params_multi%chi_1(icol,:) = pdf_params_single%chi_1(1,:)
< pdf_params_multi%chi_2(icol,:) = pdf_params_single%chi_2(1,:)
< pdf_params_multi%stdev_chi_1(icol,:) = pdf_params_single%stdev_chi_1(1,:)
< pdf_params_multi%stdev_chi_2(icol,:) = pdf_params_single%stdev_chi_2(1,:)
< pdf_params_multi%stdev_eta_1(icol,:) = pdf_params_single%stdev_eta_1(1,:)
< pdf_params_multi%stdev_eta_2(icol,:) = pdf_params_single%stdev_eta_2(1,:)
< pdf_params_multi%covar_chi_eta_1(icol,:) = pdf_params_single%covar_chi_eta_1(1,:)
< pdf_params_multi%covar_chi_eta_2(icol,:) = pdf_params_single%covar_chi_eta_2(1,:)
< pdf_params_multi%corr_w_chi_1(icol,:) = pdf_params_single%corr_w_chi_1(1,:)
< pdf_params_multi%corr_w_chi_2(icol,:) = pdf_params_single%corr_w_chi_2(1,:)
< pdf_params_multi%corr_w_eta_1(icol,:) = pdf_params_single%corr_w_eta_1(1,:)
< pdf_params_multi%corr_w_eta_2(icol,:) = pdf_params_single%corr_w_eta_2(1,:)
< pdf_params_multi%corr_chi_eta_1(icol,:) = pdf_params_single%corr_chi_eta_1(1,:)
< pdf_params_multi%corr_chi_eta_2(icol,:) = pdf_params_single%corr_chi_eta_2(1,:)
< pdf_params_multi%rsatl_1(icol,:) = pdf_params_single%rsatl_1(1,:)
< pdf_params_multi%rsatl_2(icol,:) = pdf_params_single%rsatl_2(1,:)
< pdf_params_multi%rc_1(icol,:) = pdf_params_single%rc_1(1,:)
< pdf_params_multi%rc_2(icol,:) = pdf_params_single%rc_2(1,:)
< pdf_params_multi%cloud_frac_1(icol,:) = pdf_params_single%cloud_frac_1(1,:)
< pdf_params_multi%cloud_frac_2(icol,:) = pdf_params_single%cloud_frac_2(1,:)
< pdf_params_multi%mixt_frac(icol,:) = pdf_params_single%mixt_frac(1,:)
< pdf_params_multi%ice_supersat_frac_1(icol,:) = pdf_params_single%ice_supersat_frac_1(1,:)
< pdf_params_multi%ice_supersat_frac_2(icol,:) = pdf_params_single%ice_supersat_frac_2(1,:)
<
< end subroutine copy_single_pdf_params_to_multi
<
< !================================================================================================
< ! copy_multi_pdf_params_to_single - copies values of a multiple column version of pdf_params
< ! at a specified column to a single column version.
< !
< ! NOTE: THIS SUBROUTINE IS INTENDED TO BE TEMPORARY AND SHOULD BECOME UNNECESSARY ONCE
< ! CLUBB IS ABLE TO OPERATE OVER MULTIPLE COLUMNS.
< ! See https://github.com/larson-group/cam/issues/129#issuecomment-827944454
< !================================================================================================
< subroutine copy_multi_pdf_params_to_single( pdf_params_multi, icol, &
< pdf_params_single )
<
< use pdf_parameter_module, only : init_pdf_params
<
< implicit none
<
< ! Input Variable(s)
< integer, intent(in) :: &
< icol ! Column number to copy to
<
< type(pdf_parameter), intent(in) :: &
< pdf_params_multi ! PDF parameters [units vary]
<
< ! Output Variable(s)
< type(pdf_parameter), intent(inout) :: &
< pdf_params_single ! PDF parameters [units vary]
<
< pdf_params_single%w_1(1,:) = pdf_params_multi%w_1(icol,:)
< pdf_params_single%w_2(1,:) = pdf_params_multi%w_2(icol,:)
< pdf_params_single%varnce_w_1(1,:) = pdf_params_multi%varnce_w_1(icol,:)
< pdf_params_single%varnce_w_2(1,:) = pdf_params_multi%varnce_w_2(icol,:)
< pdf_params_single%rt_1(1,:) = pdf_params_multi%rt_1(icol,:)
< pdf_params_single%rt_2(1,:) = pdf_params_multi%rt_2(icol,:)
< pdf_params_single%varnce_rt_1(1,:) = pdf_params_multi%varnce_rt_1(icol,:)
< pdf_params_single%varnce_rt_2(1,:) = pdf_params_multi%varnce_rt_2(icol,:)
< pdf_params_single%thl_1(1,:) = pdf_params_multi%thl_1(icol,:)
< pdf_params_single%thl_2(1,:) = pdf_params_multi%thl_2(icol,:)
< pdf_params_single%varnce_thl_1(1,:) = pdf_params_multi%varnce_thl_1(icol,:)
< pdf_params_single%varnce_thl_2(1,:) = pdf_params_multi%varnce_thl_2(icol,:)
< pdf_params_single%corr_w_rt_1(1,:) = pdf_params_multi%corr_w_rt_1(icol,:)
< pdf_params_single%corr_w_rt_2(1,:) = pdf_params_multi%corr_w_rt_2(icol,:)
< pdf_params_single%corr_w_thl_1(1,:) = pdf_params_multi%corr_w_thl_1(icol,:)
< pdf_params_single%corr_w_thl_2(1,:) = pdf_params_multi%corr_w_thl_2(icol,:)
< pdf_params_single%corr_rt_thl_1(1,:) = pdf_params_multi%corr_rt_thl_1(icol,:)
< pdf_params_single%corr_rt_thl_2(1,:) = pdf_params_multi%corr_rt_thl_2(icol,:)
< pdf_params_single%alpha_thl(1,:) = pdf_params_multi%alpha_thl(icol,:)
< pdf_params_single%alpha_rt(1,:) = pdf_params_multi%alpha_rt(icol,:)
< pdf_params_single%crt_1(1,:) = pdf_params_multi%crt_1(icol,:)
< pdf_params_single%crt_2(1,:) = pdf_params_multi%crt_2(icol,:)
< pdf_params_single%cthl_1(1,:) = pdf_params_multi%cthl_1(icol,:)
< pdf_params_single%cthl_2(1,:) = pdf_params_multi%cthl_2(icol,:)
< pdf_params_single%chi_1(1,:) = pdf_params_multi%chi_1(icol,:)
< pdf_params_single%chi_2(1,:) = pdf_params_multi%chi_2(icol,:)
< pdf_params_single%stdev_chi_1(1,:) = pdf_params_multi%stdev_chi_1(icol,:)
< pdf_params_single%stdev_chi_2(1,:) = pdf_params_multi%stdev_chi_2(icol,:)
< pdf_params_single%stdev_eta_1(1,:) = pdf_params_multi%stdev_eta_1(icol,:)
< pdf_params_single%stdev_eta_2(1,:) = pdf_params_multi%stdev_eta_2(icol,:)
< pdf_params_single%covar_chi_eta_1(1,:) = pdf_params_multi%covar_chi_eta_1(icol,:)
< pdf_params_single%covar_chi_eta_2(1,:) = pdf_params_multi%covar_chi_eta_2(icol,:)
< pdf_params_single%corr_w_chi_1(1,:) = pdf_params_multi%corr_w_chi_1(icol,:)
< pdf_params_single%corr_w_chi_2(1,:) = pdf_params_multi%corr_w_chi_2(icol,:)
< pdf_params_single%corr_w_eta_1(1,:) = pdf_params_multi%corr_w_eta_1(icol,:)
< pdf_params_single%corr_w_eta_2(1,:) = pdf_params_multi%corr_w_eta_2(icol,:)
< pdf_params_single%corr_chi_eta_1(1,:) = pdf_params_multi%corr_chi_eta_1(icol,:)
< pdf_params_single%corr_chi_eta_2(1,:) = pdf_params_multi%corr_chi_eta_2(icol,:)
< pdf_params_single%rsatl_1(1,:) = pdf_params_multi%rsatl_1(icol,:)
< pdf_params_single%rsatl_2(1,:) = pdf_params_multi%rsatl_2(icol,:)
< pdf_params_single%rc_1(1,:) = pdf_params_multi%rc_1(icol,:)
< pdf_params_single%rc_2(1,:) = pdf_params_multi%rc_2(icol,:)
< pdf_params_single%cloud_frac_1(1,:) = pdf_params_multi%cloud_frac_1(icol,:)
< pdf_params_single%cloud_frac_2(1,:) = pdf_params_multi%cloud_frac_2(icol,:)
< pdf_params_single%mixt_frac(1,:) = pdf_params_multi%mixt_frac(icol,:)
< pdf_params_single%ice_supersat_frac_1(1,:) = pdf_params_multi%ice_supersat_frac_1(icol,:)
< pdf_params_single%ice_supersat_frac_2(1,:) = pdf_params_multi%ice_supersat_frac_2(icol,:)
<
< end subroutine copy_multi_pdf_params_to_single
<
<
< !================================================================================================
1994a1837,1839
>
> type(pdf_parameter), dimension(1) :: &
> pdf_params_col ! PDF parameters [units vary]
2026a1872,1873
>
> pdf_params_col(1) = pdf_params
2033c1880
< pdf_params, l_stats_samp, & ! Intent(in)
---
> pdf_params_col, l_stats_samp, & ! Intent(in)
2123c1970
< type(pdf_parameter), intent(in) :: &
---
> type(pdf_parameter), dimension(ngrdcol), intent(in) :: &
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/CLUBB_core/mixing_length.F90 clubb_release/src/CLUBB_core/mixing_length.F90
1040,1049c1040,1049
< where ( pdf_params%rt_1(1,:) > pdf_params%rt_2(1,:) )
< rtm_pert_pos_rt = pdf_params%rt_1(1,:) &
< + Lscale_pert_coef * sqrt( max( pdf_params%varnce_rt_1(1,:), rt_tol**2 ) )
< thlm_pert_pos_rt = pdf_params%thl_1(1,:) + ( sign_rtpthlp * Lscale_pert_coef &
< * sqrt( max( pdf_params%varnce_thl_1(1,:), thl_tol**2 ) ) )
< thlm_pert_neg_rt = pdf_params%thl_2(1,:) - ( sign_rtpthlp * Lscale_pert_coef &
< * sqrt( max( pdf_params%varnce_thl_2(1,:), thl_tol**2 ) ) )
< rtm_pert_neg_rt = pdf_params%rt_2(1,:) &
< - Lscale_pert_coef * sqrt( max( pdf_params%varnce_rt_2(1,:), rt_tol**2 ) )
< !Lscale_weight = pdf_params%mixt_frac(1,:)
---
> where ( pdf_params%rt_1 > pdf_params%rt_2 )
> rtm_pert_pos_rt = pdf_params%rt_1 &
> + Lscale_pert_coef * sqrt( max( pdf_params%varnce_rt_1, rt_tol**2 ) )
> thlm_pert_pos_rt = pdf_params%thl_1 + ( sign_rtpthlp * Lscale_pert_coef &
> * sqrt( max( pdf_params%varnce_thl_1, thl_tol**2 ) ) )
> thlm_pert_neg_rt = pdf_params%thl_2 - ( sign_rtpthlp * Lscale_pert_coef &
> * sqrt( max( pdf_params%varnce_thl_2, thl_tol**2 ) ) )
> rtm_pert_neg_rt = pdf_params%rt_2 &
> - Lscale_pert_coef * sqrt( max( pdf_params%varnce_rt_2, rt_tol**2 ) )
> !Lscale_weight = pdf_params%mixt_frac
1051,1059c1051,1059
< rtm_pert_pos_rt = pdf_params%rt_2(1,:) &
< + Lscale_pert_coef * sqrt( max( pdf_params%varnce_rt_2(1,:), rt_tol**2 ) )
< thlm_pert_pos_rt = pdf_params%thl_2(1,:) + ( sign_rtpthlp * Lscale_pert_coef &
< * sqrt( max( pdf_params%varnce_thl_2(1,:), thl_tol**2 ) ) )
< thlm_pert_neg_rt = pdf_params%thl_1(1,:) - ( sign_rtpthlp * Lscale_pert_coef &
< * sqrt( max( pdf_params%varnce_thl_1(1,:), thl_tol**2 ) ) )
< rtm_pert_neg_rt = pdf_params%rt_1(1,:) &
< - Lscale_pert_coef * sqrt( max( pdf_params%varnce_rt_1(1,:), rt_tol**2 ) )
< !Lscale_weight = 1.0_core_rknd - pdf_params%mixt_frac(1,:)
---
> rtm_pert_pos_rt = pdf_params%rt_2 &
> + Lscale_pert_coef * sqrt( max( pdf_params%varnce_rt_2, rt_tol**2 ) )
> thlm_pert_pos_rt = pdf_params%thl_2 + ( sign_rtpthlp * Lscale_pert_coef &
> * sqrt( max( pdf_params%varnce_thl_2, thl_tol**2 ) ) )
> thlm_pert_neg_rt = pdf_params%thl_1 - ( sign_rtpthlp * Lscale_pert_coef &
> * sqrt( max( pdf_params%varnce_thl_1, thl_tol**2 ) ) )
> rtm_pert_neg_rt = pdf_params%rt_1 &
> - Lscale_pert_coef * sqrt( max( pdf_params%varnce_rt_1, rt_tol**2 ) )
> !Lscale_weight = 1.0_core_rknd - pdf_params%mixt_frac
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/CLUBB_core/numerical_check.F90 clubb_release/src/CLUBB_core/numerical_check.F90
180,182c180,182
< call check_nan( pdf_params%w_1(1,:), "pdf_params%w_1(1,:)", proc_name )
< call check_nan( pdf_params%w_2(1,:), "pdf_params%w_2(1,:)", proc_name )
< call check_nan( pdf_params%varnce_w_1(1,:), "pdf_params%varnce_w_1(1,:)", &
---
> call check_nan( pdf_params%w_1, "pdf_params%w_1", proc_name )
> call check_nan( pdf_params%w_2, "pdf_params%w_2", proc_name )
> call check_nan( pdf_params%varnce_w_1, "pdf_params%varnce_w_1", &
184c184
< call check_nan( pdf_params%varnce_w_2(1,:), "pdf_params%varnce_w_2(1,:)", &
---
> call check_nan( pdf_params%varnce_w_2, "pdf_params%varnce_w_2", &
186,188c186,188
< call check_nan( pdf_params%rt_1(1,:), "pdf_params%rt_1(1,:)", proc_name )
< call check_nan( pdf_params%rt_2(1,:), "pdf_params%rt_2(1,:)", proc_name )
< call check_nan( pdf_params%varnce_rt_1(1,:), "pdf_params%varnce_rt_1(1,:)", &
---
> call check_nan( pdf_params%rt_1, "pdf_params%rt_1", proc_name )
> call check_nan( pdf_params%rt_2, "pdf_params%rt_2", proc_name )
> call check_nan( pdf_params%varnce_rt_1, "pdf_params%varnce_rt_1", &
190c190
< call check_nan( pdf_params%varnce_rt_2(1,:), "pdf_params%varnce_rt_2(1,:)", &
---
> call check_nan( pdf_params%varnce_rt_2, "pdf_params%varnce_rt_2", &
192,194c192,194
< call check_nan( pdf_params%thl_1(1,:), "pdf_params%thl_1(1,:)", proc_name )
< call check_nan( pdf_params%thl_2(1,:), "pdf_params%thl_2(1,:)", proc_name )
< call check_nan( pdf_params%varnce_thl_1(1,:), "pdf_params%varnce_thl_1(1,:)", &
---
> call check_nan( pdf_params%thl_1, "pdf_params%thl_1", proc_name )
> call check_nan( pdf_params%thl_2, "pdf_params%thl_2", proc_name )
> call check_nan( pdf_params%varnce_thl_1, "pdf_params%varnce_thl_1", &
196c196
< call check_nan( pdf_params%varnce_thl_2(1,:), "pdf_params%varnce_thl_2(1,:)", &
---
> call check_nan( pdf_params%varnce_thl_2, "pdf_params%varnce_thl_2", &
198c198
< call check_nan( pdf_params%mixt_frac(1,:), "pdf_params%mixt_frac(1,:)", &
---
> call check_nan( pdf_params%mixt_frac, "pdf_params%mixt_frac", &
200c200
< call check_nan( pdf_params%corr_w_rt_1(1,:), "pdf_params%corr_w_rt_1(1,:)", &
---
> call check_nan( pdf_params%corr_w_rt_1, "pdf_params%corr_w_rt_1", &
202c202
< call check_nan( pdf_params%corr_w_rt_2(1,:), "pdf_params%corr_w_rt_2(1,:)", &
---
> call check_nan( pdf_params%corr_w_rt_2, "pdf_params%corr_w_rt_2", &
204c204
< call check_nan( pdf_params%corr_w_thl_1(1,:), "pdf_params%corr_w_thl_1(1,:)", &
---
> call check_nan( pdf_params%corr_w_thl_1, "pdf_params%corr_w_thl_1", &
206c206
< call check_nan( pdf_params%corr_w_thl_2(1,:), "pdf_params%corr_w_thl_2(1,:)", &
---
> call check_nan( pdf_params%corr_w_thl_2, "pdf_params%corr_w_thl_2", &
208c208
< call check_nan( pdf_params%corr_rt_thl_1(1,:), "pdf_params%corr_rt_thl_1(1,:)", &
---
> call check_nan( pdf_params%corr_rt_thl_1, "pdf_params%corr_rt_thl_1", &
210c210
< call check_nan( pdf_params%corr_rt_thl_2(1,:), "pdf_params%corr_rt_thl_2(1,:)", &
---
> call check_nan( pdf_params%corr_rt_thl_2, "pdf_params%corr_rt_thl_2", &
212,214c212,214
< call check_nan( pdf_params%rc_1(1,:), "pdf_params%rc_1(1,:)", proc_name )
< call check_nan( pdf_params%rc_2(1,:), "pdf_params%rc_2(1,:)", proc_name )
< call check_nan( pdf_params%rsatl_1(1,:), "pdf_params%rsatl_1(1,:)", &
---
> call check_nan( pdf_params%rc_1, "pdf_params%rc_1", proc_name )
> call check_nan( pdf_params%rc_2, "pdf_params%rc_2", proc_name )
> call check_nan( pdf_params%rsatl_1, "pdf_params%rsatl_1", &
216c216
< call check_nan( pdf_params%rsatl_2(1,:), "pdf_params%rsatl_2(1,:)", &
---
> call check_nan( pdf_params%rsatl_2, "pdf_params%rsatl_2", &
218c218
< call check_nan( pdf_params%cloud_frac_1(1,:), "pdf_params%cloud_frac_1(1,:)", &
---
> call check_nan( pdf_params%cloud_frac_1, "pdf_params%cloud_frac_1", &
220c220
< call check_nan( pdf_params%cloud_frac_2(1,:), "pdf_params%cloud_frac_2(1,:)", &
---
> call check_nan( pdf_params%cloud_frac_2, "pdf_params%cloud_frac_2", &
222,224c222,224
< call check_nan( pdf_params%chi_1(1,:), "pdf_params%chi_1(1,:)", proc_name )
< call check_nan( pdf_params%chi_2(1,:), "pdf_params%chi_2(1,:)", proc_name )
< call check_nan( pdf_params%stdev_chi_1(1,:), "pdf_params%stdev_chi_1(1,:)", &
---
> call check_nan( pdf_params%chi_1, "pdf_params%chi_1", proc_name )
> call check_nan( pdf_params%chi_2, "pdf_params%chi_2", proc_name )
> call check_nan( pdf_params%stdev_chi_1, "pdf_params%stdev_chi_1", &
226c226
< call check_nan( pdf_params%stdev_chi_2(1,:), "pdf_params%stdev_chi_2(1,:)", &
---
> call check_nan( pdf_params%stdev_chi_2, "pdf_params%stdev_chi_2", &
228c228
< call check_nan( pdf_params%stdev_eta_1(1,:), "pdf_params%stdev_eta_1(1,:)", &
---
> call check_nan( pdf_params%stdev_eta_1, "pdf_params%stdev_eta_1", &
230c230
< call check_nan( pdf_params%stdev_eta_2(1,:), "pdf_params%stdev_eta_2(1,:)", &
---
> call check_nan( pdf_params%stdev_eta_2, "pdf_params%stdev_eta_2", &
232c232
< call check_nan( pdf_params%covar_chi_eta_1(1,:), "pdf_params%covar_chi_eta_1(1,:)", &
---
> call check_nan( pdf_params%covar_chi_eta_1, "pdf_params%covar_chi_eta_1", &
234c234
< call check_nan( pdf_params%covar_chi_eta_2(1,:), "pdf_params%covar_chi_eta_2(1,:)", &
---
> call check_nan( pdf_params%covar_chi_eta_2, "pdf_params%covar_chi_eta_2", &
236c236
< call check_nan( pdf_params%corr_w_chi_1(1,:), "pdf_params%corr_w_chi_1(1,:)", &
---
> call check_nan( pdf_params%corr_w_chi_1, "pdf_params%corr_w_chi_1", &
238c238
< call check_nan( pdf_params%corr_w_chi_2(1,:), "pdf_params%corr_w_chi_2(1,:)", &
---
> call check_nan( pdf_params%corr_w_chi_2, "pdf_params%corr_w_chi_2", &
240c240
< call check_nan( pdf_params%corr_w_eta_1(1,:), "pdf_params%corr_w_eta_1(1,:)", &
---
> call check_nan( pdf_params%corr_w_eta_1, "pdf_params%corr_w_eta_1", &
242c242
< call check_nan( pdf_params%corr_w_eta_2(1,:), "pdf_params%corr_w_eta_2(1,:)", &
---
> call check_nan( pdf_params%corr_w_eta_2, "pdf_params%corr_w_eta_2", &
244c244
< call check_nan( pdf_params%corr_chi_eta_1(1,:), "pdf_params%corr_chi_eta_1(1,:)", &
---
> call check_nan( pdf_params%corr_chi_eta_1, "pdf_params%corr_chi_eta_1", &
246c246
< call check_nan( pdf_params%corr_chi_eta_2(1,:), "pdf_params%corr_chi_eta_2(1,:)", &
---
> call check_nan( pdf_params%corr_chi_eta_2, "pdf_params%corr_chi_eta_2", &
248c248
< call check_nan( pdf_params%alpha_thl(1,:), "pdf_params%alpha_thl(1,:)", &
---
> call check_nan( pdf_params%alpha_thl, "pdf_params%alpha_thl", &
250c250
< call check_nan( pdf_params%alpha_rt(1,:), "pdf_params%alpha_rt(1,:)", &
---
> call check_nan( pdf_params%alpha_rt, "pdf_params%alpha_rt", &
252,255c252,255
< call check_nan( pdf_params%ice_supersat_frac_1(1,:), &
< "pdf_params%ice_supersat_frac_1(1,:)", proc_name )
< call check_nan( pdf_params%ice_supersat_frac_2(1,:), &
< "pdf_params%ice_supersat_frac_2(1,:)", proc_name )
---
> call check_nan( pdf_params%ice_supersat_frac_1, &
> "pdf_params%ice_supersat_frac_1", proc_name )
> call check_nan( pdf_params%ice_supersat_frac_2, &
> "pdf_params%ice_supersat_frac_2", proc_name )
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/CLUBB_core/pdf_closure_module.F90 clubb_release/src/CLUBB_core/pdf_closure_module.F90
423,424c423,424
< pdf_params%alpha_thl(1,:) = one_half
< pdf_params%alpha_rt(1,:) = one_half
---
> pdf_params%alpha_thl = one_half
> pdf_params%alpha_rt = one_half
507,509c507,509
< pdf_params%w_1(1,:), pdf_params%w_2(1,:), & ! Out
< pdf_params%rt_1(1,:), pdf_params%rt_2(1,:), & ! Out
< pdf_params%thl_1(1,:), pdf_params%thl_2(1,:), & ! Out
---
> pdf_params%w_1, pdf_params%w_2, & ! Out
> pdf_params%rt_1, pdf_params%rt_2, & ! Out
> pdf_params%thl_1, pdf_params%thl_2, & ! Out
511,513c511,513
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), & ! Out
< pdf_params%varnce_rt_1(1,:), pdf_params%varnce_rt_2(1,:), & ! Out
< pdf_params%varnce_thl_1(1,:), pdf_params%varnce_thl_2(1,:), & ! Out
---
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, & ! Out
> pdf_params%varnce_rt_1, pdf_params%varnce_rt_2, & ! Out
> pdf_params%varnce_thl_1, pdf_params%varnce_thl_2, & ! Out
516,517c516,517
< pdf_params%mixt_frac(1,:), & ! Out
< pdf_params%alpha_rt(1,:), pdf_params%alpha_thl(1,:), & ! Out
---
> pdf_params%mixt_frac, & ! Out
> pdf_params%alpha_rt, pdf_params%alpha_thl, & ! Out
527,534c527,534
< pdf_params%w_1(1,:), pdf_params%w_2(1,:), & ! Out
< pdf_params%rt_1(1,:), pdf_params%rt_2(1,:), & ! Out
< pdf_params%thl_1(1,:), pdf_params%thl_2(1,:), & ! Out
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), & ! Out
< pdf_params%varnce_rt_1(1,:), pdf_params%varnce_rt_2(1,:), & ! Out
< pdf_params%varnce_thl_1(1,:), pdf_params%varnce_thl_2(1,:), & ! Out
< pdf_params%mixt_frac(1,:), & ! Out
< pdf_params%alpha_rt(1,:), pdf_params%alpha_thl(1,:), & ! Out
---
> pdf_params%w_1, pdf_params%w_2, & ! Out
> pdf_params%rt_1, pdf_params%rt_2, & ! Out
> pdf_params%thl_1, pdf_params%thl_2, & ! Out
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, & ! Out
> pdf_params%varnce_rt_1, pdf_params%varnce_rt_2, & ! Out
> pdf_params%varnce_thl_1, pdf_params%varnce_thl_2, & ! Out
> pdf_params%mixt_frac, & ! Out
> pdf_params%alpha_rt, pdf_params%alpha_thl, & ! Out
542,548c542,548
< pdf_params%w_1(1,:), pdf_params%w_2(1,:), & ! Out
< pdf_params%rt_1(1,:), pdf_params%rt_2(1,:), & ! Out
< pdf_params%thl_1(1,:), pdf_params%thl_2(1,:), & ! Out
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), & ! Out
< pdf_params%varnce_rt_1(1,:), pdf_params%varnce_rt_2(1,:), & ! Out
< pdf_params%varnce_thl_1(1,:), pdf_params%varnce_thl_2(1,:), & ! Out
< pdf_params%mixt_frac(1,:) ) ! Out
---
> pdf_params%w_1, pdf_params%w_2, & ! Out
> pdf_params%rt_1, pdf_params%rt_2, & ! Out
> pdf_params%thl_1, pdf_params%thl_2, & ! Out
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, & ! Out
> pdf_params%varnce_rt_1, pdf_params%varnce_rt_2, & ! Out
> pdf_params%varnce_thl_1, pdf_params%varnce_thl_2, & ! Out
> pdf_params%mixt_frac ) ! Out
555,561c555,561
< pdf_params%w_1(1,:), pdf_params%w_2(1,:), & ! Out
< pdf_params%rt_1(1,:), pdf_params%rt_2(1,:), & ! Out
< pdf_params%thl_1(1,:), pdf_params%thl_2(1,:), & ! Out
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), & ! Out
< pdf_params%varnce_rt_1(1,:), pdf_params%varnce_rt_2(1,:), & ! Out
< pdf_params%varnce_thl_1(1,:), pdf_params%varnce_thl_2(1,:), & ! Out
< pdf_params%mixt_frac(1,:), & ! Out
---
> pdf_params%w_1, pdf_params%w_2, & ! Out
> pdf_params%rt_1, pdf_params%rt_2, & ! Out
> pdf_params%thl_1, pdf_params%thl_2, & ! Out
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, & ! Out
> pdf_params%varnce_rt_1, pdf_params%varnce_rt_2, & ! Out
> pdf_params%varnce_thl_1, pdf_params%varnce_thl_2, & ! Out
> pdf_params%mixt_frac, & ! Out
570,576c570,576
< pdf_params%w_1(1,:), pdf_params%w_2(1,:), & ! Out
< pdf_params%rt_1(1,:), pdf_params%rt_2(1,:), & ! Out
< pdf_params%thl_1(1,:), pdf_params%thl_2(1,:), & ! Out
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), & ! Out
< pdf_params%varnce_rt_1(1,:), pdf_params%varnce_rt_2(1,:), & ! Out
< pdf_params%varnce_thl_1(1,:), pdf_params%varnce_thl_2(1,:), & ! Out
< pdf_params%mixt_frac(1,:) ) ! Out
---
> pdf_params%w_1, pdf_params%w_2, & ! Out
> pdf_params%rt_1, pdf_params%rt_2, & ! Out
> pdf_params%thl_1, pdf_params%thl_2, & ! Out
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, & ! Out
> pdf_params%varnce_rt_1, pdf_params%varnce_rt_2, & ! Out
> pdf_params%varnce_thl_1, pdf_params%varnce_thl_2, & ! Out
> pdf_params%mixt_frac ) ! Out
582,588c582,588
< pdf_params%w_1(1,:), pdf_params%w_2(1,:), & ! Out
< pdf_params%rt_1(1,:), pdf_params%rt_2(1,:), & ! Out
< pdf_params%thl_1(1,:), pdf_params%thl_2(1,:), & ! Out
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), & ! Out
< pdf_params%varnce_rt_1(1,:), pdf_params%varnce_rt_2(1,:), & ! Out
< pdf_params%varnce_thl_1(1,:), pdf_params%varnce_thl_2(1,:), & ! Out
< pdf_params%mixt_frac(1,:) ) ! Out
---
> pdf_params%w_1, pdf_params%w_2, & ! Out
> pdf_params%rt_1, pdf_params%rt_2, & ! Out
> pdf_params%thl_1, pdf_params%thl_2, & ! Out
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, & ! Out
> pdf_params%varnce_rt_1, pdf_params%varnce_rt_2, & ! Out
> pdf_params%varnce_thl_1, pdf_params%varnce_thl_2, & ! Out
> pdf_params%mixt_frac ) ! Out
597,599c597,599
< pdf_params%w_1(1,:), pdf_params%w_2(1,:), & ! Out
< pdf_params%rt_1(1,:), pdf_params%rt_2(1,:), & ! Out
< pdf_params%thl_1(1,:), pdf_params%thl_2(1,:), & ! Out
---
> pdf_params%w_1, pdf_params%w_2, & ! Out
> pdf_params%rt_1, pdf_params%rt_2, & ! Out
> pdf_params%thl_1, pdf_params%thl_2, & ! Out
601,606c601,606
< pdf_params%varnce_w_1(1,:), & ! Out
< pdf_params%varnce_w_2(1,:), & ! Out
< pdf_params%varnce_rt_1(1,:), & ! Out
< pdf_params%varnce_rt_2(1,:), & ! Out
< pdf_params%varnce_thl_1(1,:), & ! Out
< pdf_params%varnce_thl_2(1,:), & ! Out
---
> pdf_params%varnce_w_1, & ! Out
> pdf_params%varnce_w_2, & ! Out
> pdf_params%varnce_rt_1, & ! Out
> pdf_params%varnce_rt_2, & ! Out
> pdf_params%varnce_thl_1, & ! Out
> pdf_params%varnce_thl_2, & ! Out
611c611
< pdf_params%mixt_frac(1,:), & ! Out
---
> pdf_params%mixt_frac, & ! Out
627,632c627,632
< pdf_params%rt_1(1,:), pdf_params%rt_2(1,:), & ! In
< pdf_params%thl_1(1,:), pdf_params%thl_2(1,:), & ! In
< pdf_params%varnce_rt_1(1,:), pdf_params%varnce_rt_2(1,:), & ! In
< pdf_params%varnce_thl_1(1,:), pdf_params%varnce_thl_2(1,:), & ! In
< pdf_params%mixt_frac(1,:), & ! In
< pdf_params%corr_rt_thl_1(1,:), pdf_params%corr_rt_thl_2(1,:) ) ! Out
---
> pdf_params%rt_1, pdf_params%rt_2, & ! In
> pdf_params%thl_1, pdf_params%thl_2, & ! In
> pdf_params%varnce_rt_1, pdf_params%varnce_rt_2, & ! In
> pdf_params%varnce_thl_1, pdf_params%varnce_thl_2, & ! In
> pdf_params%mixt_frac, & ! In
> pdf_params%corr_rt_thl_1, pdf_params%corr_rt_thl_2 ) ! Out
641,644c641,644
< pdf_params%corr_w_rt_1(1,:) = zero
< pdf_params%corr_w_rt_2(1,:) = zero
< pdf_params%corr_w_thl_1(1,:) = zero
< pdf_params%corr_w_thl_2(1,:) = zero
---
> pdf_params%corr_w_rt_1 = zero
> pdf_params%corr_w_rt_2 = zero
> pdf_params%corr_w_thl_1 = zero
> pdf_params%corr_w_thl_2 = zero
654,659c654,659
< pdf_params%w_1(1,:), pdf_params%w_2(1,:), & ! In
< pdf_params%rt_1(1,:), pdf_params%rt_2(1,:), & ! In
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), & ! In
< pdf_params%varnce_rt_1(1,:), pdf_params%varnce_rt_2(1,:), & ! In
< pdf_params%mixt_frac(1,:), & ! In
< pdf_params%corr_w_rt_1(1,:), pdf_params%corr_w_rt_2(1,:) ) ! Out
---
> pdf_params%w_1, pdf_params%w_2, & ! In
> pdf_params%rt_1, pdf_params%rt_2, & ! In
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, & ! In
> pdf_params%varnce_rt_1, pdf_params%varnce_rt_2, & ! In
> pdf_params%mixt_frac, & ! In
> pdf_params%corr_w_rt_1, pdf_params%corr_w_rt_2 ) ! Out
663,668c663,668
< pdf_params%w_1(1,:), pdf_params%w_2(1,:), & ! In
< pdf_params%thl_1(1,:), pdf_params%thl_2(1,:), & ! In
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), & ! In
< pdf_params%varnce_thl_1(1,:), pdf_params%varnce_thl_2(1,:), & ! In
< pdf_params%mixt_frac(1,:), & ! In
< pdf_params%corr_w_thl_1(1,:), pdf_params%corr_w_thl_2(1,:) ) ! Out
---
> pdf_params%w_1, pdf_params%w_2, & ! In
> pdf_params%thl_1, pdf_params%thl_2, & ! In
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, & ! In
> pdf_params%varnce_thl_1, pdf_params%varnce_thl_2, & ! In
> pdf_params%mixt_frac, & ! In
> pdf_params%corr_w_thl_1, pdf_params%corr_w_thl_2 ) ! Out
679c679
< pdf_params%thl_1(1,:), pdf_params%thl_2(1,:), & ! In
---
> pdf_params%thl_1, pdf_params%thl_2, & ! In
681,682c681,682
< pdf_params%varnce_thl_1(1,:), pdf_params%varnce_thl_2(1,:), & ! In
< pdf_params%mixt_frac(1,:), & ! In
---
> pdf_params%varnce_thl_1, pdf_params%varnce_thl_2, & ! In
> pdf_params%mixt_frac, & ! In
688c688
< pdf_params%rt_1(1,:), pdf_params%rt_2(1,:), & ! In
---
> pdf_params%rt_1, pdf_params%rt_2, & ! In
690,691c690,691
< pdf_params%varnce_rt_1(1,:), pdf_params%varnce_rt_2(1,:), & ! In
< pdf_params%mixt_frac(1,:), & ! In
---
> pdf_params%varnce_rt_1, pdf_params%varnce_rt_2, & ! In
> pdf_params%mixt_frac, & ! In
707c707
< pdf_params%w_1(1,:), pdf_params%w_2(1,:), & ! In
---
> pdf_params%w_1, pdf_params%w_2, & ! In
709c709
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), & ! In
---
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, & ! In
711c711
< pdf_params%mixt_frac(1,:), & ! In
---
> pdf_params%mixt_frac, & ! In
721,733c721,733
< wp2rtp = calc_wp2xp_pdf( wm, rtm, pdf_params%w_1(1,:), pdf_params%w_2(1,:), &
< pdf_params%rt_1(1,:), pdf_params%rt_2(1,:), &
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), &
< pdf_params%varnce_rt_1(1,:), pdf_params%varnce_rt_2(1,:), &
< pdf_params%corr_w_rt_1(1,:), pdf_params%corr_w_rt_2(1,:), &
< pdf_params%mixt_frac(1,:) )
<
< wp2thlp = calc_wp2xp_pdf( wm, thlm, pdf_params%w_1(1,:), pdf_params%w_2(1,:), &
< pdf_params%thl_1(1,:), pdf_params%thl_2(1,:), &
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), &
< pdf_params%varnce_thl_1(1,:), pdf_params%varnce_thl_2(1,:), &
< pdf_params%corr_w_thl_1(1,:), pdf_params%corr_w_thl_2(1,:), &
< pdf_params%mixt_frac(1,:) )
---
> wp2rtp = calc_wp2xp_pdf( wm, rtm, pdf_params%w_1, pdf_params%w_2, &
> pdf_params%rt_1, pdf_params%rt_2, &
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, &
> pdf_params%varnce_rt_1, pdf_params%varnce_rt_2, &
> pdf_params%corr_w_rt_1, pdf_params%corr_w_rt_2, &
> pdf_params%mixt_frac )
>
> wp2thlp = calc_wp2xp_pdf( wm, thlm, pdf_params%w_1, pdf_params%w_2, &
> pdf_params%thl_1, pdf_params%thl_2, &
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, &
> pdf_params%varnce_thl_1, pdf_params%varnce_thl_2, &
> pdf_params%corr_w_thl_1, pdf_params%corr_w_thl_2, &
> pdf_params%mixt_frac )
738,740c738,740
< wp4 = calc_wp4_pdf( wm, pdf_params%w_1(1,:), pdf_params%w_2(1,:), &
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), &
< pdf_params%mixt_frac(1,:) )
---
> wp4 = calc_wp4_pdf( wm, pdf_params%w_1, pdf_params%w_2, &
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, &
> pdf_params%mixt_frac )
744,749c744,749
< wprtp2 = calc_wpxp2_pdf( wm, rtm, pdf_params%w_1(1,:), pdf_params%w_2(1,:), &
< pdf_params%rt_1(1,:), pdf_params%rt_2(1,:), &
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), &
< pdf_params%varnce_rt_1(1,:), pdf_params%varnce_rt_2(1,:), &
< pdf_params%corr_w_rt_1(1,:), pdf_params%corr_w_rt_2(1,:), &
< pdf_params%mixt_frac(1,:) )
---
> wprtp2 = calc_wpxp2_pdf( wm, rtm, pdf_params%w_1, pdf_params%w_2, &
> pdf_params%rt_1, pdf_params%rt_2, &
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, &
> pdf_params%varnce_rt_1, pdf_params%varnce_rt_2, &
> pdf_params%corr_w_rt_1, pdf_params%corr_w_rt_2, &
> pdf_params%mixt_frac )
753,758c753,758
< wpthlp2 = calc_wpxp2_pdf( wm, thlm, pdf_params%w_1(1,:), pdf_params%w_2(1,:), &
< pdf_params%thl_1(1,:), pdf_params%thl_2(1,:), &
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), &
< pdf_params%varnce_thl_1(1,:), pdf_params%varnce_thl_2(1,:), &
< pdf_params%corr_w_thl_1(1,:), pdf_params%corr_w_thl_2(1,:), &
< pdf_params%mixt_frac(1,:) )
---
> wpthlp2 = calc_wpxp2_pdf( wm, thlm, pdf_params%w_1, pdf_params%w_2, &
> pdf_params%thl_1, pdf_params%thl_2, &
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, &
> pdf_params%varnce_thl_1, pdf_params%varnce_thl_2, &
> pdf_params%corr_w_thl_1, pdf_params%corr_w_thl_2, &
> pdf_params%mixt_frac )
762,771c762,771
< wprtpthlp = calc_wpxpyp_pdf( wm, rtm, thlm, pdf_params%w_1(1,:), pdf_params%w_2(1,:), &
< pdf_params%rt_1(1,:), pdf_params%rt_2(1,:), &
< pdf_params%thl_1(1,:), pdf_params%thl_2(1,:), &
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), &
< pdf_params%varnce_rt_1(1,:), pdf_params%varnce_rt_2(1,:), &
< pdf_params%varnce_thl_1(1,:), pdf_params%varnce_thl_2(1,:), &
< pdf_params%corr_w_rt_1(1,:), pdf_params%corr_w_rt_2(1,:), &
< pdf_params%corr_w_thl_1(1,:), pdf_params%corr_w_thl_2(1,:), &
< pdf_params%corr_rt_thl_1(1,:), pdf_params%corr_rt_thl_2(1,:), &
< pdf_params%mixt_frac(1,:) )
---
> wprtpthlp = calc_wpxpyp_pdf( wm, rtm, thlm, pdf_params%w_1, pdf_params%w_2, &
> pdf_params%rt_1, pdf_params%rt_2, &
> pdf_params%thl_1, pdf_params%thl_2, &
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, &
> pdf_params%varnce_rt_1, pdf_params%varnce_rt_2, &
> pdf_params%varnce_thl_1, pdf_params%varnce_thl_2, &
> pdf_params%corr_w_rt_1, pdf_params%corr_w_rt_2, &
> pdf_params%corr_w_thl_1, pdf_params%corr_w_thl_2, &
> pdf_params%corr_rt_thl_1, pdf_params%corr_rt_thl_2, &
> pdf_params%mixt_frac )
781c781
< = calc_wp2xp_pdf( wm, sclrm(:,i), pdf_params%w_1(1,:), pdf_params%w_2(1,:), &
---
> = calc_wp2xp_pdf( wm, sclrm(:,i), pdf_params%w_1, pdf_params%w_2, &
783c783
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), &
---
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, &
786c786
< pdf_params%mixt_frac(1,:) )
---
> pdf_params%mixt_frac )
789c789
< = calc_wpxp2_pdf( wm, sclrm(:,i), pdf_params%w_1(1,:), pdf_params%w_2(1,:), &
---
> = calc_wpxp2_pdf( wm, sclrm(:,i), pdf_params%w_1, pdf_params%w_2, &
791c791
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), &
---
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, &
794c794
< pdf_params%mixt_frac(1,:) )
---
> pdf_params%mixt_frac )
797c797
< = calc_wpxpyp_pdf( wm, sclrm(:,i), rtm, pdf_params%w_1(1,:), pdf_params%w_2(1,:), &
---
> = calc_wpxpyp_pdf( wm, sclrm(:,i), rtm, pdf_params%w_1, pdf_params%w_2, &
799,800c799,800
< pdf_params%rt_1(1,:), pdf_params%rt_2(1,:), &
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), &
---
> pdf_params%rt_1, pdf_params%rt_2, &
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, &
802c802
< pdf_params%varnce_rt_1(1,:), pdf_params%varnce_rt_2(1,:), &
---
> pdf_params%varnce_rt_1, pdf_params%varnce_rt_2, &
804c804
< pdf_params%corr_w_rt_1(1,:), pdf_params%corr_w_rt_2(1,:), &
---
> pdf_params%corr_w_rt_1, pdf_params%corr_w_rt_2, &
806c806
< pdf_params%mixt_frac(1,:) )
---
> pdf_params%mixt_frac )
809c809
< = calc_wpxpyp_pdf( wm, sclrm(:,i), thlm, pdf_params%w_1(1,:), pdf_params%w_2(1,:), &
---
> = calc_wpxpyp_pdf( wm, sclrm(:,i), thlm, pdf_params%w_1, pdf_params%w_2, &
811,812c811,812
< pdf_params%thl_1(1,:), pdf_params%thl_2(1,:), &
< pdf_params%varnce_w_1(1,:), pdf_params%varnce_w_2(1,:), &
---
> pdf_params%thl_1, pdf_params%thl_2, &
> pdf_params%varnce_w_1, pdf_params%varnce_w_2, &
814c814
< pdf_params%varnce_thl_1(1,:), pdf_params%varnce_thl_2(1,:), &
---
> pdf_params%varnce_thl_1, pdf_params%varnce_thl_2, &
816c816
< pdf_params%corr_w_thl_1(1,:), pdf_params%corr_w_thl_2(1,:), &
---
> pdf_params%corr_w_thl_1, pdf_params%corr_w_thl_2, &
818c818
< pdf_params%mixt_frac(1,:) )
---
> pdf_params%mixt_frac )
831,832c831,832
< tl1 = pdf_params%thl_1(1,:)*exner
< tl2 = pdf_params%thl_2(1,:)*exner
---
> tl1 = pdf_params%thl_1*exner
> tl2 = pdf_params%thl_2*exner
838c838
< pdf_params%rsatl_1(1,:) = sat_mixrat_liq( p_in_Pa, tl1 )
---
> pdf_params%rsatl_1 = sat_mixrat_liq( p_in_Pa, tl1 )
840c840
< pdf_params%rsatl_1(1,:) = sat_mixrat_liq( p_in_Pa, tl1 ) &
---
> pdf_params%rsatl_1 = sat_mixrat_liq( p_in_Pa, tl1 ) &
845c845
< pdf_params%rsatl_1(1,:) = sat_mixrat_ice( p_in_Pa, tl1 ) &
---
> pdf_params%rsatl_1 = sat_mixrat_ice( p_in_Pa, tl1 ) &
849c849
< pdf_params%rsatl_1(1,:) = sat_mixrat_ice( p_in_Pa, tl1 ) * RH_crit(1, 1)
---
> pdf_params%rsatl_1 = sat_mixrat_ice( p_in_Pa, tl1 ) * RH_crit(1, 1)
853c853
< pdf_params%rsatl_2(1,:) = sat_mixrat_liq( p_in_Pa, tl2 )
---
> pdf_params%rsatl_2 = sat_mixrat_liq( p_in_Pa, tl2 )
855c855
< pdf_params%rsatl_2(1,:) = sat_mixrat_liq( p_in_Pa, tl2 ) &
---
> pdf_params%rsatl_2 = sat_mixrat_liq( p_in_Pa, tl2 ) &
860c860
< pdf_params%rsatl_2(1,:) = sat_mixrat_ice( p_in_Pa, tl2 ) &
---
> pdf_params%rsatl_2 = sat_mixrat_ice( p_in_Pa, tl2 ) &
864c864
< pdf_params%rsatl_2(1,:) = sat_mixrat_ice( p_in_Pa, tl2 ) * RH_crit(1, 2)
---
> pdf_params%rsatl_2 = sat_mixrat_ice( p_in_Pa, tl2 ) * RH_crit(1, 2)
869,870c869,870
< pdf_params%rsatl_1(1,:) = sat_mixrat_liq( p_in_Pa, tl1 )
< pdf_params%rsatl_2(1,:) = sat_mixrat_liq( p_in_Pa, tl2 )
---
> pdf_params%rsatl_1 = sat_mixrat_liq( p_in_Pa, tl1 )
> pdf_params%rsatl_2 = sat_mixrat_liq( p_in_Pa, tl2 )
884,885c884,885
< pdf_params%rsatl_1(1,:) = sat_mixrat_liq( p_in_Pa, tl1 )
< pdf_params%rsatl_2(1,:) = sat_mixrat_liq( p_in_Pa, tl2 ) ! h1g, 2010-06-16 end mod
---
> pdf_params%rsatl_1 = sat_mixrat_liq( p_in_Pa, tl1 )
> pdf_params%rsatl_2 = sat_mixrat_liq( p_in_Pa, tl2 ) ! h1g, 2010-06-16 end mod
891,897c891,897
< call transform_pdf_chi_eta_component( tl1, pdf_params%rsatl_1(1,:), pdf_params%rt_1(1,:), exner, & ! In
< pdf_params%varnce_thl_1(1,:), pdf_params%varnce_rt_1(1,:), & ! In
< pdf_params%corr_rt_thl_1(1,:), pdf_params%chi_1(1,:), & ! In
< pdf_params%crt_1(1,:), pdf_params%cthl_1(1,:), & ! Out
< pdf_params%stdev_chi_1(1,:), pdf_params%stdev_eta_1(1,:), & ! Out
< pdf_params%covar_chi_eta_1(1,:), & ! Out
< pdf_params%corr_chi_eta_1(1,:) ) ! Out
---
> call transform_pdf_chi_eta_component( tl1, pdf_params%rsatl_1, pdf_params%rt_1, exner, & ! In
> pdf_params%varnce_thl_1, pdf_params%varnce_rt_1, & ! In
> pdf_params%corr_rt_thl_1, pdf_params%chi_1, & ! In
> pdf_params%crt_1, pdf_params%cthl_1, & ! Out
> pdf_params%stdev_chi_1, pdf_params%stdev_eta_1, & ! Out
> pdf_params%covar_chi_eta_1, & ! Out
> pdf_params%corr_chi_eta_1 ) ! Out
900,901c900,901
< call calc_liquid_cloud_frac_component( pdf_params%chi_1(1,:), pdf_params%stdev_chi_1(1,:), & ! In
< pdf_params%cloud_frac_1(1,:), pdf_params%rc_1(1,:) ) ! Out
---
> call calc_liquid_cloud_frac_component( pdf_params%chi_1, pdf_params%stdev_chi_1, & ! In
> pdf_params%cloud_frac_1, pdf_params%rc_1 ) ! Out
912,913c912,913
< chi_at_ice_sat1 = ( sat_mixrat_ice( p_in_Pa(i), tl1(i) ) - pdf_params%rsatl_1(1,i) ) &
< * pdf_params%crt_1(1,i)
---
> chi_at_ice_sat1 = ( sat_mixrat_ice( p_in_Pa(i), tl1(i) ) - pdf_params%rsatl_1(i) ) &
> * pdf_params%crt_1(i)
915c915
< call calc_cloud_frac_component( pdf_params%chi_1(1,i), pdf_params%stdev_chi_1(1,i), &
---
> call calc_cloud_frac_component( pdf_params%chi_1(i), pdf_params%stdev_chi_1(i), &
917c917
< pdf_params%ice_supersat_frac_1(1,i), rc_1_ice(i) )
---
> pdf_params%ice_supersat_frac_1(i), rc_1_ice(i) )
922,923c922,923
< pdf_params%ice_supersat_frac_1(1,i) = pdf_params%cloud_frac_1(1,i)
< rc_1_ice(i) = pdf_params%rc_1(1,i)
---
> pdf_params%ice_supersat_frac_1(i) = pdf_params%cloud_frac_1(i)
> rc_1_ice(i) = pdf_params%rc_1(i)
932,938c932,938
< call transform_pdf_chi_eta_component( tl2, pdf_params%rsatl_2(1,:), pdf_params%rt_2(1,:), exner, & ! In
< pdf_params%varnce_thl_2(1,:), pdf_params%varnce_rt_2(1,:), & ! In
< pdf_params%corr_rt_thl_2(1,:), pdf_params%chi_2(1,:), & ! In
< pdf_params%crt_2(1,:), pdf_params%cthl_2(1,:), & ! Out
< pdf_params%stdev_chi_2(1,:), pdf_params%stdev_eta_2(1,:), & ! Out
< pdf_params%covar_chi_eta_2(1,:), & ! Out
< pdf_params%corr_chi_eta_2(1,:) ) ! Out
---
> call transform_pdf_chi_eta_component( tl2, pdf_params%rsatl_2, pdf_params%rt_2, exner, & ! In
> pdf_params%varnce_thl_2, pdf_params%varnce_rt_2, & ! In
> pdf_params%corr_rt_thl_2, pdf_params%chi_2, & ! In
> pdf_params%crt_2, pdf_params%cthl_2, & ! Out
> pdf_params%stdev_chi_2, pdf_params%stdev_eta_2, & ! Out
> pdf_params%covar_chi_eta_2, & ! Out
> pdf_params%corr_chi_eta_2 ) ! Out
942,943c942,943
< call calc_liquid_cloud_frac_component( pdf_params%chi_2(1,:), pdf_params%stdev_chi_2(1,:), & ! In
< pdf_params%cloud_frac_2(1,:), pdf_params%rc_2(1,:) ) ! Out
---
> call calc_liquid_cloud_frac_component( pdf_params%chi_2, pdf_params%stdev_chi_2, & ! In
> pdf_params%cloud_frac_2, pdf_params%rc_2 ) ! Out
954,955c954,955
< chi_at_ice_sat2 = ( sat_mixrat_ice( p_in_Pa(i), tl2(i) ) - pdf_params%rsatl_2(1,i) ) &
< * pdf_params%crt_2(1,i)
---
> chi_at_ice_sat2 = ( sat_mixrat_ice( p_in_Pa(i), tl2(i) ) - pdf_params%rsatl_2(i) ) &
> * pdf_params%crt_2(i)
957c957
< call calc_cloud_frac_component( pdf_params%chi_2(1,i), pdf_params%stdev_chi_2(1,i), &
---
> call calc_cloud_frac_component( pdf_params%chi_2(i), pdf_params%stdev_chi_2(i), &
959c959
< pdf_params%ice_supersat_frac_2(1,i), rc_2_ice(i) )
---
> pdf_params%ice_supersat_frac_2(i), rc_2_ice(i) )
964,965c964,965
< pdf_params%ice_supersat_frac_2(1,i) = pdf_params%cloud_frac_2(1,i)
< rc_2_ice(i) = pdf_params%rc_2(1,i)
---
> pdf_params%ice_supersat_frac_2(i) = pdf_params%cloud_frac_2(i)
> rc_2_ice(i) = pdf_params%rc_2(i)
972,973c972,973
< ice_supersat_frac = pdf_params%mixt_frac(1,:) * pdf_params%ice_supersat_frac_1(1,:) &
< + ( one - pdf_params%mixt_frac(1,:) ) * pdf_params%ice_supersat_frac_2(1,:)
---
> ice_supersat_frac = pdf_params%mixt_frac * pdf_params%ice_supersat_frac_1 &
> + ( one - pdf_params%mixt_frac ) * pdf_params%ice_supersat_frac_2
991,993c991,993
< cloud_frac = pdf_params%mixt_frac(1,:) * pdf_params%cloud_frac_1(1,:) &
< + ( one - pdf_params%mixt_frac(1,:) ) * pdf_params%cloud_frac_2(1,:)
< rcm = pdf_params%mixt_frac(1,:) * pdf_params%rc_1(1,:) + ( one - pdf_params%mixt_frac(1,:) ) * pdf_params%rc_2(1,:)
---
> cloud_frac = pdf_params%mixt_frac * pdf_params%cloud_frac_1 &
> + ( one - pdf_params%mixt_frac ) * pdf_params%cloud_frac_2
> rcm = pdf_params%mixt_frac * pdf_params%rc_1 + ( one - pdf_params%mixt_frac ) * pdf_params%rc_2
1001,1004c1001,1004
< pdf_params%corr_w_chi_1(1,:) = zero
< pdf_params%corr_w_chi_2(1,:) = zero
< pdf_params%corr_w_eta_1(1,:) = zero
< pdf_params%corr_w_eta_2(1,:) = zero
---
> pdf_params%corr_w_chi_1 = zero
> pdf_params%corr_w_chi_2 = zero
> pdf_params%corr_w_eta_1 = zero
> pdf_params%corr_w_eta_2 = zero
1009,1019c1009,1019
< pdf_params%corr_w_chi_1(1,:) &
< = calc_corr_chi_x( pdf_params%crt_1(1,:), pdf_params%cthl_1(1,:), &
< sqrt(pdf_params%varnce_rt_1(1,:)), sqrt(pdf_params%varnce_thl_1(1,:)), &
< pdf_params%stdev_chi_1(1,:), &
< pdf_params%corr_w_rt_1(1,:), pdf_params%corr_w_thl_1(1,:) )
<
< pdf_params%corr_w_chi_2(1,:) &
< = calc_corr_chi_x( pdf_params%crt_2(1,:), pdf_params%cthl_2(1,:), &
< sqrt(pdf_params%varnce_rt_2(1,:)), sqrt(pdf_params%varnce_thl_2(1,:)), &
< pdf_params%stdev_chi_2(1,:), pdf_params%corr_w_rt_2(1,:), &
< pdf_params%corr_w_thl_2(1,:) )
---
> pdf_params%corr_w_chi_1 &
> = calc_corr_chi_x( pdf_params%crt_1, pdf_params%cthl_1, &
> sqrt(pdf_params%varnce_rt_1), sqrt(pdf_params%varnce_thl_1), &
> pdf_params%stdev_chi_1, &
> pdf_params%corr_w_rt_1, pdf_params%corr_w_thl_1 )
>
> pdf_params%corr_w_chi_2 &
> = calc_corr_chi_x( pdf_params%crt_2, pdf_params%cthl_2, &
> sqrt(pdf_params%varnce_rt_2), sqrt(pdf_params%varnce_thl_2), &
> pdf_params%stdev_chi_2, pdf_params%corr_w_rt_2, &
> pdf_params%corr_w_thl_2 )
1022,1032c1022,1032
< pdf_params%corr_w_eta_1(1,:) &
< = calc_corr_eta_x( pdf_params%crt_1(1,:), pdf_params%cthl_1(1,:), &
< sqrt(pdf_params%varnce_rt_1(1,:)), sqrt(pdf_params%varnce_thl_1(1,:)), &
< pdf_params%stdev_eta_1(1,:), pdf_params%corr_w_rt_1(1,:), &
< pdf_params%corr_w_thl_1(1,:) )
<
< pdf_params%corr_w_eta_2(1,:) &
< = calc_corr_eta_x( pdf_params%crt_2(1,:), pdf_params%cthl_2(1,:), &
< sqrt(pdf_params%varnce_rt_2(1,:)), sqrt(pdf_params%varnce_thl_2(1,:)), &
< pdf_params%stdev_eta_2(1,:), pdf_params%corr_w_rt_2(1,:), &
< pdf_params%corr_w_thl_2(1,:) )
---
> pdf_params%corr_w_eta_1 &
> = calc_corr_eta_x( pdf_params%crt_1, pdf_params%cthl_1, &
> sqrt(pdf_params%varnce_rt_1), sqrt(pdf_params%varnce_thl_1), &
> pdf_params%stdev_eta_1, pdf_params%corr_w_rt_1, &
> pdf_params%corr_w_thl_1 )
>
> pdf_params%corr_w_eta_2 &
> = calc_corr_eta_x( pdf_params%crt_2, pdf_params%cthl_2, &
> sqrt(pdf_params%varnce_rt_2), sqrt(pdf_params%varnce_thl_2), &
> pdf_params%stdev_eta_2, pdf_params%corr_w_rt_2, &
> pdf_params%corr_w_thl_2 )
1058,1062c1058,1062
< pdf_params%w_1(1,:), pdf_params%rt_1(1,:), & ! In
< pdf_params%thl_1(1,:), u_1, v_1, & ! In
< pdf_params%varnce_w_1(1,:), pdf_params%chi_1(1,:), & ! In
< pdf_params%stdev_chi_1(1,:), pdf_params%stdev_eta_1(1,:), & ! In
< pdf_params%corr_w_chi_1(1,:), pdf_params%corr_chi_eta_1(1,:), & ! In
---
> pdf_params%w_1, pdf_params%rt_1, & ! In
> pdf_params%thl_1, u_1, v_1, & ! In
> pdf_params%varnce_w_1, pdf_params%chi_1, & ! In
> pdf_params%stdev_chi_1, pdf_params%stdev_eta_1, & ! In
> pdf_params%corr_w_chi_1, pdf_params%corr_chi_eta_1, & ! In
1064,1065c1064,1065
< pdf_params%crt_1(1,:), pdf_params%cthl_1(1,:), & ! In
< pdf_params%rc_1(1,:), pdf_params%cloud_frac_1(1,:), iiPDF_type,& ! In
---
> pdf_params%crt_1, pdf_params%cthl_1, & ! In
> pdf_params%rc_1, pdf_params%cloud_frac_1, iiPDF_type,& ! In
1071,1075c1071,1075
< pdf_params%w_2(1,:), pdf_params%rt_2(1,:), & ! In
< pdf_params%thl_2(1,:), u_2, v_2, & ! In
< pdf_params%varnce_w_2(1,:), pdf_params%chi_2(1,:), & ! In
< pdf_params%stdev_chi_2(1,:), pdf_params%stdev_eta_2(1,:), & ! In
< pdf_params%corr_w_chi_2(1,:), pdf_params%corr_chi_eta_2(1,:), & ! In
---
> pdf_params%w_2, pdf_params%rt_2, & ! In
> pdf_params%thl_2, u_2, v_2, & ! In
> pdf_params%varnce_w_2, pdf_params%chi_2, & ! In
> pdf_params%stdev_chi_2, pdf_params%stdev_eta_2, & ! In
> pdf_params%corr_w_chi_2, pdf_params%corr_chi_eta_2, & ! In
1077,1078c1077,1078
< pdf_params%crt_2(1,:), pdf_params%cthl_2(1,:), & ! In
< pdf_params%rc_2(1,:), pdf_params%cloud_frac_2(1,:), iiPDF_type,& ! In
---
> pdf_params%crt_2, pdf_params%cthl_2, & ! In
> pdf_params%rc_2, pdf_params%cloud_frac_2, iiPDF_type,& ! In
1089,1090c1089,1090
< wprcp = pdf_params%mixt_frac(1,:) * wprcp_contrib_comp_1 &
< + ( one - pdf_params%mixt_frac(1,:) ) * wprcp_contrib_comp_2
---
> wprcp = pdf_params%mixt_frac * wprcp_contrib_comp_1 &
> + ( one - pdf_params%mixt_frac ) * wprcp_contrib_comp_2
1092,1093c1092,1093
< wp2rcp = pdf_params%mixt_frac(1,:) * wp2rcp_contrib_comp_1 &
< + ( one - pdf_params%mixt_frac(1,:) ) * wp2rcp_contrib_comp_2
---
> wp2rcp = pdf_params%mixt_frac * wp2rcp_contrib_comp_1 &
> + ( one - pdf_params%mixt_frac ) * wp2rcp_contrib_comp_2
1095,1096c1095,1096
< rtprcp = pdf_params%mixt_frac(1,:) * rtprcp_contrib_comp_1 &
< + ( one - pdf_params%mixt_frac(1,:) ) * rtprcp_contrib_comp_2
---
> rtprcp = pdf_params%mixt_frac * rtprcp_contrib_comp_1 &
> + ( one - pdf_params%mixt_frac ) * rtprcp_contrib_comp_2
1098,1099c1098,1099
< thlprcp = pdf_params%mixt_frac(1,:) * thlprcp_contrib_comp_1 &
< + ( one - pdf_params%mixt_frac(1,:) ) * thlprcp_contrib_comp_2
---
> thlprcp = pdf_params%mixt_frac * thlprcp_contrib_comp_1 &
> + ( one - pdf_params%mixt_frac ) * thlprcp_contrib_comp_2
1101,1102c1101,1102
< uprcp = pdf_params%mixt_frac(1,:) * uprcp_contrib_comp_1 &
< + ( one - pdf_params%mixt_frac(1,:) ) * uprcp_contrib_comp_2
---
> uprcp = pdf_params%mixt_frac * uprcp_contrib_comp_1 &
> + ( one - pdf_params%mixt_frac ) * uprcp_contrib_comp_2
1104,1105c1104,1105
< vprcp = pdf_params%mixt_frac(1,:) * vprcp_contrib_comp_1 &
< + ( one - pdf_params%mixt_frac(1,:) ) * vprcp_contrib_comp_2
---
> vprcp = pdf_params%mixt_frac * vprcp_contrib_comp_1 &
> + ( one - pdf_params%mixt_frac ) * vprcp_contrib_comp_2
1142,1151c1142,1151
< = pdf_params%mixt_frac(1,:) * ( ( sclr1(:,i) - sclrm(:,i) ) * pdf_params%rc_1(1,:) ) &
< + ( one - pdf_params%mixt_frac(1,:) ) * ( ( sclr2(:,i) - sclrm(:,i) ) * pdf_params%rc_2(1,:) ) &
< + pdf_params%mixt_frac(1,:) * corr_sclr_rt_1(:,i) * pdf_params%crt_1(1,:) &
< * sqrt( varnce_sclr1(:,i) * pdf_params%varnce_rt_1(1,:) ) * pdf_params%cloud_frac_1(1,:) &
< + ( one - pdf_params%mixt_frac(1,:) ) * corr_sclr_rt_2(:,i) * pdf_params%crt_2(1,:) &
< * sqrt( varnce_sclr2(:,i) * pdf_params%varnce_rt_2(1,:) ) * pdf_params%cloud_frac_2(1,:) &
< - pdf_params%mixt_frac(1,:) * corr_sclr_thl_1(:,i) * pdf_params%cthl_1(1,:) &
< * sqrt( varnce_sclr1(:,i) * pdf_params%varnce_thl_1(1,:) ) * pdf_params%cloud_frac_1(1,:) &
< - ( one - pdf_params%mixt_frac(1,:) ) * corr_sclr_thl_2(:,i) * pdf_params%cthl_2(1,:) &
< * sqrt( varnce_sclr2(:,i) * pdf_params%varnce_thl_2(1,:) ) * pdf_params%cloud_frac_2(1,:)
---
> = pdf_params%mixt_frac * ( ( sclr1(:,i) - sclrm(:,i) ) * pdf_params%rc_1 ) &
> + ( one - pdf_params%mixt_frac ) * ( ( sclr2(:,i) - sclrm(:,i) ) * pdf_params%rc_2 ) &
> + pdf_params%mixt_frac * corr_sclr_rt_1(:,i) * pdf_params%crt_1 &
> * sqrt( varnce_sclr1(:,i) * pdf_params%varnce_rt_1 ) * pdf_params%cloud_frac_1 &
> + ( one - pdf_params%mixt_frac ) * corr_sclr_rt_2(:,i) * pdf_params%crt_2 &
> * sqrt( varnce_sclr2(:,i) * pdf_params%varnce_rt_2 ) * pdf_params%cloud_frac_2 &
> - pdf_params%mixt_frac * corr_sclr_thl_1(:,i) * pdf_params%cthl_1 &
> * sqrt( varnce_sclr1(:,i) * pdf_params%varnce_thl_1 ) * pdf_params%cloud_frac_1 &
> - ( one - pdf_params%mixt_frac ) * corr_sclr_thl_2(:,i) * pdf_params%cthl_2 &
> * sqrt( varnce_sclr2(:,i) * pdf_params%varnce_thl_2 ) * pdf_params%cloud_frac_2
1167,1172c1167,1172
< rcp2 = pdf_params%mixt_frac(1,:) &
< * ( pdf_params%chi_1(1,:)*pdf_params%rc_1(1,:) &
< + pdf_params%cloud_frac_1(1,:)*pdf_params%stdev_chi_1(1,:)**2 ) &
< + ( one-pdf_params%mixt_frac(1,:) ) &
< * ( pdf_params%chi_2(1,:)*pdf_params%rc_2(1,:) &
< + pdf_params%cloud_frac_2(1,:)*pdf_params%stdev_chi_2(1,:)**2 ) - rcm**2
---
> rcp2 = pdf_params%mixt_frac &
> * ( pdf_params%chi_1*pdf_params%rc_1 &
> + pdf_params%cloud_frac_1*pdf_params%stdev_chi_1**2 ) &
> + ( one-pdf_params%mixt_frac ) &
> * ( pdf_params%chi_2*pdf_params%rc_2 &
> + pdf_params%cloud_frac_2*pdf_params%stdev_chi_2**2 ) - rcm**2
1187,1188c1187,1188
< pdf_params%crt_1(1,:), pdf_params%crt_2(1,:), &
< pdf_params%cthl_1(1,:), pdf_params%cthl_2(1,:), &
---
> pdf_params%crt_1, pdf_params%crt_2, &
> pdf_params%cthl_1, pdf_params%cthl_2, &
1244,1296c1244,1296
< write(fstderr,*) "pdf_params%w_1(1,:) = ", pdf_params%w_1(1,:)
< write(fstderr,*) "pdf_params%w_2(1,:) = ", pdf_params%w_2(1,:)
< write(fstderr,*) "pdf_params%varnce_w_1(1,:) = ", pdf_params%varnce_w_1(1,:)
< write(fstderr,*) "pdf_params%varnce_w_2(1,:) = ", pdf_params%varnce_w_2(1,:)
< write(fstderr,*) "pdf_params%rt_1(1,:) = ", pdf_params%rt_1(1,:)
< write(fstderr,*) "pdf_params%rt_2(1,:) = ", pdf_params%rt_2(1,:)
< write(fstderr,*) "pdf_params%varnce_rt_1(1,:) = ", pdf_params%varnce_rt_1(1,:)
< write(fstderr,*) "pdf_params%varnce_rt_2(1,:) = ", pdf_params%varnce_rt_2(1,:)
< write(fstderr,*) "pdf_params%thl_1(1,:) = ", pdf_params%thl_1(1,:)
< write(fstderr,*) "pdf_params%thl_2(1,:) = ", pdf_params%thl_2(1,:)
< write(fstderr,*) "pdf_params%varnce_thl_1(1,:) = ", pdf_params%varnce_thl_1(1,:)
< write(fstderr,*) "pdf_params%varnce_thl_2(1,:) = ", pdf_params%varnce_thl_2(1,:)
< write(fstderr,*) "pdf_params%corr_w_rt_1(1,:) = ", pdf_params%corr_w_rt_1(1,:)
< write(fstderr,*) "pdf_params%corr_w_rt_2(1,:) = ", pdf_params%corr_w_rt_2(1,:)
< write(fstderr,*) "pdf_params%corr_w_thl_1(1,:) = ", pdf_params%corr_w_thl_1(1,:)
< write(fstderr,*) "pdf_params%corr_w_thl_2(1,:) = ", pdf_params%corr_w_thl_2(1,:)
< write(fstderr,*) "pdf_params%corr_rt_thl_1(1,:) = ", pdf_params%corr_rt_thl_1(1,:)
< write(fstderr,*) "pdf_params%corr_rt_thl_2(1,:) = ", pdf_params%corr_rt_thl_2(1,:)
< write(fstderr,*) "pdf_params%alpha_thl(1,:) = ", pdf_params%alpha_thl(1,:)
< write(fstderr,*) "pdf_params%alpha_rt(1,:) = ", pdf_params%alpha_rt(1,:)
< write(fstderr,*) "pdf_params%crt_1(1,:) = ", pdf_params%crt_1(1,:)
< write(fstderr,*) "pdf_params%crt_2(1,:) = ", pdf_params%crt_2(1,:)
< write(fstderr,*) "pdf_params%cthl_1(1,:) = ", pdf_params%cthl_1(1,:)
< write(fstderr,*) "pdf_params%cthl_2(1,:) = ", pdf_params%cthl_2(1,:)
< write(fstderr,*) "pdf_params%chi_1(1,:) = ", pdf_params%chi_1(1,:)
< write(fstderr,*) "pdf_params%chi_2(1,:) = ", pdf_params%chi_2(1,:)
< write(fstderr,*) "pdf_params%stdev_chi_1(1,:) = ", pdf_params%stdev_chi_1(1,:)
< write(fstderr,*) "pdf_params%stdev_chi_2(1,:) = ", pdf_params%stdev_chi_2(1,:)
< write(fstderr,*) "pdf_params%stdev_eta_1(1,:) = ", pdf_params%stdev_eta_1(1,:)
< write(fstderr,*) "pdf_params%stdev_eta_2(1,:) = ", pdf_params%stdev_eta_2(1,:)
< write(fstderr,*) "pdf_params%covar_chi_eta_1(1,:) = ", &
< pdf_params%covar_chi_eta_1(1,:)
< write(fstderr,*) "pdf_params%covar_chi_eta_2(1,:) = ", &
< pdf_params%covar_chi_eta_2(1,:)
< write(fstderr,*) "pdf_params%corr_w_chi_1(1,:) = ", pdf_params%corr_w_chi_1(1,:)
< write(fstderr,*) "pdf_params%corr_w_chi_2(1,:) = ", pdf_params%corr_w_chi_2(1,:)
< write(fstderr,*) "pdf_params%corr_w_eta_1(1,:) = ", pdf_params%corr_w_eta_1(1,:)
< write(fstderr,*) "pdf_params%corr_w_eta_2(1,:) = ", pdf_params%corr_w_eta_2(1,:)
< write(fstderr,*) "pdf_params%corr_chi_eta_1(1,:) = ", &
< pdf_params%corr_chi_eta_1(1,:)
< write(fstderr,*) "pdf_params%corr_chi_eta_2(1,:) = ", &
< pdf_params%corr_chi_eta_2(1,:)
< write(fstderr,*) "pdf_params%rsatl_1(1,:) = ", pdf_params%rsatl_1(1,:)
< write(fstderr,*) "pdf_params%rsatl_2(1,:) = ", pdf_params%rsatl_2(1,:)
< write(fstderr,*) "pdf_params%rc_1(1,:) = ", pdf_params%rc_1(1,:)
< write(fstderr,*) "pdf_params%rc_2(1,:) = ", pdf_params%rc_2(1,:)
< write(fstderr,*) "pdf_params%cloud_frac_1(1,:) = ", pdf_params%cloud_frac_1(1,:)
< write(fstderr,*) "pdf_params%cloud_frac_2(1,:) = ", pdf_params%cloud_frac_2(1,:)
< write(fstderr,*) "pdf_params%mixt_frac(1,:) = ", pdf_params%mixt_frac(1,:)
< write(fstderr,*) "pdf_params%ice_supersat_frac_1(1,:) = ", &
< pdf_params%ice_supersat_frac_1(1,:)
< write(fstderr,*) "pdf_params%ice_supersat_frac_2(1,:) = ", &
< pdf_params%ice_supersat_frac_2(1,:)
---
> write(fstderr,*) "pdf_params%w_1 = ", pdf_params%w_1
> write(fstderr,*) "pdf_params%w_2 = ", pdf_params%w_2
> write(fstderr,*) "pdf_params%varnce_w_1 = ", pdf_params%varnce_w_1
> write(fstderr,*) "pdf_params%varnce_w_2 = ", pdf_params%varnce_w_2
> write(fstderr,*) "pdf_params%rt_1 = ", pdf_params%rt_1
> write(fstderr,*) "pdf_params%rt_2 = ", pdf_params%rt_2
> write(fstderr,*) "pdf_params%varnce_rt_1 = ", pdf_params%varnce_rt_1
> write(fstderr,*) "pdf_params%varnce_rt_2 = ", pdf_params%varnce_rt_2
> write(fstderr,*) "pdf_params%thl_1 = ", pdf_params%thl_1
> write(fstderr,*) "pdf_params%thl_2 = ", pdf_params%thl_2
> write(fstderr,*) "pdf_params%varnce_thl_1 = ", pdf_params%varnce_thl_1
> write(fstderr,*) "pdf_params%varnce_thl_2 = ", pdf_params%varnce_thl_2
> write(fstderr,*) "pdf_params%corr_w_rt_1 = ", pdf_params%corr_w_rt_1
> write(fstderr,*) "pdf_params%corr_w_rt_2 = ", pdf_params%corr_w_rt_2
> write(fstderr,*) "pdf_params%corr_w_thl_1 = ", pdf_params%corr_w_thl_1
> write(fstderr,*) "pdf_params%corr_w_thl_2 = ", pdf_params%corr_w_thl_2
> write(fstderr,*) "pdf_params%corr_rt_thl_1 = ", pdf_params%corr_rt_thl_1
> write(fstderr,*) "pdf_params%corr_rt_thl_2 = ", pdf_params%corr_rt_thl_2
> write(fstderr,*) "pdf_params%alpha_thl = ", pdf_params%alpha_thl
> write(fstderr,*) "pdf_params%alpha_rt = ", pdf_params%alpha_rt
> write(fstderr,*) "pdf_params%crt_1 = ", pdf_params%crt_1
> write(fstderr,*) "pdf_params%crt_2 = ", pdf_params%crt_2
> write(fstderr,*) "pdf_params%cthl_1 = ", pdf_params%cthl_1
> write(fstderr,*) "pdf_params%cthl_2 = ", pdf_params%cthl_2
> write(fstderr,*) "pdf_params%chi_1 = ", pdf_params%chi_1
> write(fstderr,*) "pdf_params%chi_2 = ", pdf_params%chi_2
> write(fstderr,*) "pdf_params%stdev_chi_1 = ", pdf_params%stdev_chi_1
> write(fstderr,*) "pdf_params%stdev_chi_2 = ", pdf_params%stdev_chi_2
> write(fstderr,*) "pdf_params%stdev_eta_1 = ", pdf_params%stdev_eta_1
> write(fstderr,*) "pdf_params%stdev_eta_2 = ", pdf_params%stdev_eta_2
> write(fstderr,*) "pdf_params%covar_chi_eta_1 = ", &
> pdf_params%covar_chi_eta_1
> write(fstderr,*) "pdf_params%covar_chi_eta_2 = ", &
> pdf_params%covar_chi_eta_2
> write(fstderr,*) "pdf_params%corr_w_chi_1 = ", pdf_params%corr_w_chi_1
> write(fstderr,*) "pdf_params%corr_w_chi_2 = ", pdf_params%corr_w_chi_2
> write(fstderr,*) "pdf_params%corr_w_eta_1 = ", pdf_params%corr_w_eta_1
> write(fstderr,*) "pdf_params%corr_w_eta_2 = ", pdf_params%corr_w_eta_2
> write(fstderr,*) "pdf_params%corr_chi_eta_1 = ", &
> pdf_params%corr_chi_eta_1
> write(fstderr,*) "pdf_params%corr_chi_eta_2 = ", &
> pdf_params%corr_chi_eta_2
> write(fstderr,*) "pdf_params%rsatl_1 = ", pdf_params%rsatl_1
> write(fstderr,*) "pdf_params%rsatl_2 = ", pdf_params%rsatl_2
> write(fstderr,*) "pdf_params%rc_1 = ", pdf_params%rc_1
> write(fstderr,*) "pdf_params%rc_2 = ", pdf_params%rc_2
> write(fstderr,*) "pdf_params%cloud_frac_1 = ", pdf_params%cloud_frac_1
> write(fstderr,*) "pdf_params%cloud_frac_2 = ", pdf_params%cloud_frac_2
> write(fstderr,*) "pdf_params%mixt_frac = ", pdf_params%mixt_frac
> write(fstderr,*) "pdf_params%ice_supersat_frac_1 = ", &
> pdf_params%ice_supersat_frac_1
> write(fstderr,*) "pdf_params%ice_supersat_frac_2 = ", &
> pdf_params%ice_supersat_frac_2
1313,1314c1313,1314
< wm_clubb_pdf = pdf_params%mixt_frac(1,:) * pdf_params%w_1(1,:) &
< + ( one - pdf_params%mixt_frac(1,:) ) * pdf_params%w_2(1,:)
---
> wm_clubb_pdf = pdf_params%mixt_frac * pdf_params%w_1 &
> + ( one - pdf_params%mixt_frac ) * pdf_params%w_2
1325,1326c1325,1326
< rtm_clubb_pdf = pdf_params%mixt_frac(1,:) * pdf_params%rt_1(1,:) &
< + ( one - pdf_params%mixt_frac(1,:) ) * pdf_params%rt_2(1,:)
---
> rtm_clubb_pdf = pdf_params%mixt_frac * pdf_params%rt_1 &
> + ( one - pdf_params%mixt_frac ) * pdf_params%rt_2
1337,1338c1337,1338
< thlm_clubb_pdf = pdf_params%mixt_frac(1,:) * pdf_params%thl_1(1,:) &
< + ( one - pdf_params%mixt_frac(1,:) ) * pdf_params%thl_2(1,:)
---
> thlm_clubb_pdf = pdf_params%mixt_frac * pdf_params%thl_1 &
> + ( one - pdf_params%mixt_frac ) * pdf_params%thl_2
1349,1352c1349,1352
< wp2_clubb_pdf = pdf_params%mixt_frac(1,:) &
< * ( ( pdf_params%w_1(1,:) - wm )**2 + pdf_params%varnce_w_1(1,:) ) &
< + ( one - pdf_params%mixt_frac(1,:) ) &
< * ( ( pdf_params%w_2(1,:) - wm )**2 + pdf_params%varnce_w_2(1,:) )
---
> wp2_clubb_pdf = pdf_params%mixt_frac &
> * ( ( pdf_params%w_1 - wm )**2 + pdf_params%varnce_w_1 ) &
> + ( one - pdf_params%mixt_frac ) &
> * ( ( pdf_params%w_2 - wm )**2 + pdf_params%varnce_w_2 )
1365,1368c1365,1368
< = pdf_params%mixt_frac(1,:) &
< * ( ( pdf_params%rt_1(1,:) - rtm )**2 + pdf_params%varnce_rt_1(1,:) ) &
< + ( one - pdf_params%mixt_frac(1,:) ) &
< * ( ( pdf_params%rt_2(1,:) - rtm )**2 + pdf_params%varnce_rt_2(1,:) )
---
> = pdf_params%mixt_frac &
> * ( ( pdf_params%rt_1 - rtm )**2 + pdf_params%varnce_rt_1 ) &
> + ( one - pdf_params%mixt_frac ) &
> * ( ( pdf_params%rt_2 - rtm )**2 + pdf_params%varnce_rt_2 )
1381,1384c1381,1384
< = pdf_params%mixt_frac(1,:) &
< * ( ( pdf_params%thl_1(1,:) - thlm )**2 + pdf_params%varnce_thl_1(1,:) ) &
< + ( one - pdf_params%mixt_frac(1,:) ) &
< * ( ( pdf_params%thl_2(1,:) - thlm )**2 + pdf_params%varnce_thl_2(1,:) )
---
> = pdf_params%mixt_frac &
> * ( ( pdf_params%thl_1 - thlm )**2 + pdf_params%varnce_thl_1 ) &
> + ( one - pdf_params%mixt_frac ) &
> * ( ( pdf_params%thl_2 - thlm )**2 + pdf_params%varnce_thl_2 )
1398,1401c1398,1401
< = pdf_params%mixt_frac(1,:) * ( pdf_params%w_1(1,:) - wm ) &
< * ( ( pdf_params%w_1(1,:) - wm )**2 + three * pdf_params%varnce_w_1(1,:) ) &
< + ( one - pdf_params%mixt_frac(1,:) ) * ( pdf_params%w_2(1,:) - wm ) &
< * ( ( pdf_params%w_2(1,:) - wm )**2 + three * pdf_params%varnce_w_2(1,:) )
---
> = pdf_params%mixt_frac * ( pdf_params%w_1 - wm ) &
> * ( ( pdf_params%w_1 - wm )**2 + three * pdf_params%varnce_w_1 ) &
> + ( one - pdf_params%mixt_frac ) * ( pdf_params%w_2 - wm ) &
> * ( ( pdf_params%w_2 - wm )**2 + three * pdf_params%varnce_w_2 )
1404,1407c1404,1407
< = pdf_params%mixt_frac(1,:) * ( pdf_params%rt_1(1,:) - rtm ) &
< * ( ( pdf_params%rt_1(1,:) - rtm )**2 + three * pdf_params%varnce_rt_1(1,:) ) &
< + ( one - pdf_params%mixt_frac(1,:) ) * ( pdf_params%rt_2(1,:) - rtm ) &
< * ( ( pdf_params%rt_2(1,:) - rtm )**2 + three * pdf_params%varnce_rt_2(1,:) )
---
> = pdf_params%mixt_frac * ( pdf_params%rt_1 - rtm ) &
> * ( ( pdf_params%rt_1 - rtm )**2 + three * pdf_params%varnce_rt_1 ) &
> + ( one - pdf_params%mixt_frac ) * ( pdf_params%rt_2 - rtm ) &
> * ( ( pdf_params%rt_2 - rtm )**2 + three * pdf_params%varnce_rt_2 )
1410,1413c1410,1413
< = pdf_params%mixt_frac(1,:) * ( pdf_params%thl_1(1,:) - thlm ) &
< * ( ( pdf_params%thl_1(1,:) - thlm )**2 + three * pdf_params%varnce_thl_1(1,:) ) &
< + ( one - pdf_params%mixt_frac(1,:) ) * ( pdf_params%thl_2(1,:) - thlm ) &
< * ( ( pdf_params%thl_2(1,:) - thlm )**2 + three * pdf_params%varnce_thl_2(1,:) )
---
> = pdf_params%mixt_frac * ( pdf_params%thl_1 - thlm ) &
> * ( ( pdf_params%thl_1 - thlm )**2 + three * pdf_params%varnce_thl_1 ) &
> + ( one - pdf_params%mixt_frac ) * ( pdf_params%thl_2 - thlm ) &
> * ( ( pdf_params%thl_2 - thlm )**2 + three * pdf_params%varnce_thl_2 )
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/CLUBB_core/pdf_parameter_module.F90 clubb_release/src/CLUBB_core/pdf_parameter_module.F90
28c28
< real( kind = core_rknd ), dimension(:,:), allocatable :: &
---
> real( kind = core_rknd ), dimension(:), allocatable :: &
169c169
< subroutine init_pdf_params( nz, ngrdcol, pdf_params )
---
> subroutine init_pdf_params( nz, pdf_params )
184,185c184
< nz, & ! Number of vertical grid levels [-]
< ngrdcol ! Number of grid columns [-]
---
> nz ! Number of vertical grid levels [-]
191,285c190,284
< allocate( pdf_params%w_1(ngrdcol,nz), &
< pdf_params%w_2(ngrdcol,nz), &
< pdf_params%varnce_w_1(ngrdcol,nz), &
< pdf_params%varnce_w_2(ngrdcol,nz), &
< pdf_params%rt_1(ngrdcol,nz), &
< pdf_params%rt_2(ngrdcol,nz), &
< pdf_params%varnce_rt_1(ngrdcol,nz), &
< pdf_params%varnce_rt_2(ngrdcol,nz), &
< pdf_params%thl_1(ngrdcol,nz), &
< pdf_params%thl_2(ngrdcol,nz), &
< pdf_params%varnce_thl_1(ngrdcol,nz), &
< pdf_params%varnce_thl_2(ngrdcol,nz), &
< pdf_params%corr_w_rt_1(ngrdcol,nz), &
< pdf_params%corr_w_rt_2(ngrdcol,nz), &
< pdf_params%corr_w_thl_1(ngrdcol,nz), &
< pdf_params%corr_w_thl_2(ngrdcol,nz), &
< pdf_params%corr_rt_thl_1(ngrdcol,nz), &
< pdf_params%corr_rt_thl_2(ngrdcol,nz), &
< pdf_params%alpha_thl(ngrdcol,nz), &
< pdf_params%alpha_rt(ngrdcol,nz), &
< pdf_params%crt_1(ngrdcol,nz), &
< pdf_params%crt_2(ngrdcol,nz), &
< pdf_params%cthl_1(ngrdcol,nz), &
< pdf_params%cthl_2(ngrdcol,nz), &
< pdf_params%chi_1(ngrdcol,nz), &
< pdf_params%chi_2(ngrdcol,nz), &
< pdf_params%stdev_chi_1(ngrdcol,nz), &
< pdf_params%stdev_chi_2(ngrdcol,nz), &
< pdf_params%stdev_eta_1(ngrdcol,nz), &
< pdf_params%stdev_eta_2(ngrdcol,nz), &
< pdf_params%covar_chi_eta_1(ngrdcol,nz), &
< pdf_params%covar_chi_eta_2(ngrdcol,nz), &
< pdf_params%corr_w_chi_1(ngrdcol,nz), &
< pdf_params%corr_w_chi_2(ngrdcol,nz), &
< pdf_params%corr_w_eta_1(ngrdcol,nz), &
< pdf_params%corr_w_eta_2(ngrdcol,nz), &
< pdf_params%corr_chi_eta_1(ngrdcol,nz), &
< pdf_params%corr_chi_eta_2(ngrdcol,nz), &
< pdf_params%rsatl_1(ngrdcol,nz), &
< pdf_params%rsatl_2(ngrdcol,nz), &
< pdf_params%rc_1(ngrdcol,nz), &
< pdf_params%rc_2(ngrdcol,nz), &
< pdf_params%cloud_frac_1(ngrdcol,nz), &
< pdf_params%cloud_frac_2(ngrdcol,nz), &
< pdf_params%mixt_frac(ngrdcol,nz), &
< pdf_params%ice_supersat_frac_1(ngrdcol,nz), &
< pdf_params%ice_supersat_frac_2(ngrdcol,nz) )
<
< pdf_params%w_1(1,:) = zero
< pdf_params%w_2(1,:) = zero
< pdf_params%varnce_w_1(1,:) = zero
< pdf_params%varnce_w_2(1,:) = zero
< pdf_params%rt_1(1,:) = zero
< pdf_params%rt_2(1,:) = zero
< pdf_params%varnce_rt_1(1,:) = zero
< pdf_params%varnce_rt_2(1,:) = zero
< pdf_params%thl_1(1,:) = zero
< pdf_params%thl_2(1,:) = zero
< pdf_params%varnce_thl_1(1,:) = zero
< pdf_params%varnce_thl_2(1,:) = zero
< pdf_params%corr_w_rt_1(1,:) = zero
< pdf_params%corr_w_rt_2(1,:) = zero
< pdf_params%corr_w_thl_1(1,:) = zero
< pdf_params%corr_w_thl_2(1,:) = zero
< pdf_params%corr_rt_thl_1(1,:) = zero
< pdf_params%corr_rt_thl_2(1,:) = zero
< pdf_params%alpha_thl(1,:) = zero
< pdf_params%alpha_rt(1,:) = zero
< pdf_params%crt_1(1,:) = zero
< pdf_params%crt_2(1,:) = zero
< pdf_params%cthl_1(1,:) = zero
< pdf_params%cthl_2(1,:) = zero
< pdf_params%chi_1(1,:) = zero
< pdf_params%chi_2(1,:) = zero
< pdf_params%stdev_chi_1(1,:) = zero
< pdf_params%stdev_chi_2(1,:) = zero
< pdf_params%stdev_eta_1(1,:) = zero
< pdf_params%stdev_eta_2(1,:) = zero
< pdf_params%covar_chi_eta_1(1,:) = zero
< pdf_params%covar_chi_eta_2(1,:) = zero
< pdf_params%corr_w_chi_1(1,:) = zero
< pdf_params%corr_w_chi_2(1,:) = zero
< pdf_params%corr_w_eta_1(1,:) = zero
< pdf_params%corr_w_eta_2(1,:) = zero
< pdf_params%corr_chi_eta_1(1,:) = zero
< pdf_params%corr_chi_eta_2(1,:) = zero
< pdf_params%rsatl_1(1,:) = zero
< pdf_params%rsatl_2(1,:) = zero
< pdf_params%rc_1(1,:) = zero
< pdf_params%rc_2(1,:) = zero
< pdf_params%cloud_frac_1(1,:) = zero
< pdf_params%cloud_frac_2(1,:) = zero
< pdf_params%mixt_frac(1,:) = zero
< pdf_params%ice_supersat_frac_1(1,:) = zero
< pdf_params%ice_supersat_frac_2(1,:) = zero
---
> allocate( pdf_params%w_1(nz), &
> pdf_params%w_2(nz), &
> pdf_params%varnce_w_1(nz), &
> pdf_params%varnce_w_2(nz), &
> pdf_params%rt_1(nz), &
> pdf_params%rt_2(nz), &
> pdf_params%varnce_rt_1(nz), &
> pdf_params%varnce_rt_2(nz), &
> pdf_params%thl_1(nz), &
> pdf_params%thl_2(nz), &
> pdf_params%varnce_thl_1(nz), &
> pdf_params%varnce_thl_2(nz), &
> pdf_params%corr_w_rt_1(nz), &
> pdf_params%corr_w_rt_2(nz), &
> pdf_params%corr_w_thl_1(nz), &
> pdf_params%corr_w_thl_2(nz), &
> pdf_params%corr_rt_thl_1(nz), &
> pdf_params%corr_rt_thl_2(nz), &
> pdf_params%alpha_thl(nz), &
> pdf_params%alpha_rt(nz), &
> pdf_params%crt_1(nz), &
> pdf_params%crt_2(nz), &
> pdf_params%cthl_1(nz), &
> pdf_params%cthl_2(nz), &
> pdf_params%chi_1(nz), &
> pdf_params%chi_2(nz), &
> pdf_params%stdev_chi_1(nz), &
> pdf_params%stdev_chi_2(nz), &
> pdf_params%stdev_eta_1(nz), &
> pdf_params%stdev_eta_2(nz), &
> pdf_params%covar_chi_eta_1(nz), &
> pdf_params%covar_chi_eta_2(nz), &
> pdf_params%corr_w_chi_1(nz), &
> pdf_params%corr_w_chi_2(nz), &
> pdf_params%corr_w_eta_1(nz), &
> pdf_params%corr_w_eta_2(nz), &
> pdf_params%corr_chi_eta_1(nz), &
> pdf_params%corr_chi_eta_2(nz), &
> pdf_params%rsatl_1(nz), &
> pdf_params%rsatl_2(nz), &
> pdf_params%rc_1(nz), &
> pdf_params%rc_2(nz), &
> pdf_params%cloud_frac_1(nz), &
> pdf_params%cloud_frac_2(nz), &
> pdf_params%mixt_frac(nz), &
> pdf_params%ice_supersat_frac_1(nz), &
> pdf_params%ice_supersat_frac_2(nz) )
>
> pdf_params%w_1 = zero
> pdf_params%w_2 = zero
> pdf_params%varnce_w_1 = zero
> pdf_params%varnce_w_2 = zero
> pdf_params%rt_1 = zero
> pdf_params%rt_2 = zero
> pdf_params%varnce_rt_1 = zero
> pdf_params%varnce_rt_2 = zero
> pdf_params%thl_1 = zero
> pdf_params%thl_2 = zero
> pdf_params%varnce_thl_1 = zero
> pdf_params%varnce_thl_2 = zero
> pdf_params%corr_w_rt_1 = zero
> pdf_params%corr_w_rt_2 = zero
> pdf_params%corr_w_thl_1 = zero
> pdf_params%corr_w_thl_2 = zero
> pdf_params%corr_rt_thl_1 = zero
> pdf_params%corr_rt_thl_2 = zero
> pdf_params%alpha_thl = zero
> pdf_params%alpha_rt = zero
> pdf_params%crt_1 = zero
> pdf_params%crt_2 = zero
> pdf_params%cthl_1 = zero
> pdf_params%cthl_2 = zero
> pdf_params%chi_1 = zero
> pdf_params%chi_2 = zero
> pdf_params%stdev_chi_1 = zero
> pdf_params%stdev_chi_2 = zero
> pdf_params%stdev_eta_1 = zero
> pdf_params%stdev_eta_2 = zero
> pdf_params%covar_chi_eta_1 = zero
> pdf_params%covar_chi_eta_2 = zero
> pdf_params%corr_w_chi_1 = zero
> pdf_params%corr_w_chi_2 = zero
> pdf_params%corr_w_eta_1 = zero
> pdf_params%corr_w_eta_2 = zero
> pdf_params%corr_chi_eta_1 = zero
> pdf_params%corr_chi_eta_2 = zero
> pdf_params%rsatl_1 = zero
> pdf_params%rsatl_2 = zero
> pdf_params%rc_1 = zero
> pdf_params%rc_2 = zero
> pdf_params%cloud_frac_1 = zero
> pdf_params%cloud_frac_2 = zero
> pdf_params%mixt_frac = zero
> pdf_params%ice_supersat_frac_1 = zero
> pdf_params%ice_supersat_frac_2 = zero
418,464c417,463
< r_param_array(:,1) = pdf_params%w_1(1,k_start:k_end)
< r_param_array(:,2) = pdf_params%w_2(1,k_start:k_end)
< r_param_array(:,3) = pdf_params%varnce_w_1(1,k_start:k_end)
< r_param_array(:,4) = pdf_params%varnce_w_2(1,k_start:k_end)
< r_param_array(:,5) = pdf_params%rt_1(1,k_start:k_end)
< r_param_array(:,6) = pdf_params%rt_2(1,k_start:k_end)
< r_param_array(:,7) = pdf_params%varnce_rt_1(1,k_start:k_end)
< r_param_array(:,8) = pdf_params%varnce_rt_2(1,k_start:k_end)
< r_param_array(:,9) = pdf_params%thl_1(1,k_start:k_end)
< r_param_array(:,10) = pdf_params%thl_2(1,k_start:k_end)
< r_param_array(:,11) = pdf_params%varnce_thl_1(1,k_start:k_end)
< r_param_array(:,12) = pdf_params%varnce_thl_2(1,k_start:k_end)
< r_param_array(:,13) = pdf_params%corr_w_rt_1(1,k_start:k_end)
< r_param_array(:,14) = pdf_params%corr_w_rt_2(1,k_start:k_end)
< r_param_array(:,15) = pdf_params%corr_w_thl_1(1,k_start:k_end)
< r_param_array(:,16) = pdf_params%corr_w_thl_2(1,k_start:k_end)
< r_param_array(:,17) = pdf_params%corr_rt_thl_1(1,k_start:k_end)
< r_param_array(:,18) = pdf_params%corr_rt_thl_2(1,k_start:k_end)
< r_param_array(:,19) = pdf_params%alpha_thl(1,k_start:k_end)
< r_param_array(:,20) = pdf_params%alpha_rt(1,k_start:k_end)
< r_param_array(:,21) = pdf_params%crt_1(1,k_start:k_end)
< r_param_array(:,22) = pdf_params%crt_2(1,k_start:k_end)
< r_param_array(:,23) = pdf_params%cthl_1(1,k_start:k_end)
< r_param_array(:,24) = pdf_params%cthl_2(1,k_start:k_end)
< r_param_array(:,25) = pdf_params%chi_1(1,k_start:k_end)
< r_param_array(:,26) = pdf_params%chi_2(1,k_start:k_end)
< r_param_array(:,27) = pdf_params%stdev_chi_1(1,k_start:k_end)
< r_param_array(:,28) = pdf_params%stdev_chi_2(1,k_start:k_end)
< r_param_array(:,29) = pdf_params%stdev_eta_1(1,k_start:k_end)
< r_param_array(:,30) = pdf_params%stdev_eta_2(1,k_start:k_end)
< r_param_array(:,31) = pdf_params%covar_chi_eta_1(1,k_start:k_end)
< r_param_array(:,32) = pdf_params%covar_chi_eta_2(1,k_start:k_end)
< r_param_array(:,33) = pdf_params%corr_w_chi_1(1,k_start:k_end)
< r_param_array(:,34) = pdf_params%corr_w_chi_2(1,k_start:k_end)
< r_param_array(:,35) = pdf_params%corr_w_eta_1(1,k_start:k_end)
< r_param_array(:,36) = pdf_params%corr_w_eta_2(1,k_start:k_end)
< r_param_array(:,37) = pdf_params%corr_chi_eta_1(1,k_start:k_end)
< r_param_array(:,38) = pdf_params%corr_chi_eta_2(1,k_start:k_end)
< r_param_array(:,39) = pdf_params%rsatl_1(1,k_start:k_end)
< r_param_array(:,40) = pdf_params%rsatl_2(1,k_start:k_end)
< r_param_array(:,41) = pdf_params%rc_1(1,k_start:k_end)
< r_param_array(:,42) = pdf_params%rc_2(1,k_start:k_end)
< r_param_array(:,43) = pdf_params%cloud_frac_1(1,k_start:k_end)
< r_param_array(:,44) = pdf_params%cloud_frac_2(1,k_start:k_end)
< r_param_array(:,45) = pdf_params%mixt_frac(1,k_start:k_end)
< r_param_array(:,46) = pdf_params%ice_supersat_frac_1(1,k_start:k_end)
< r_param_array(:,47) = pdf_params%ice_supersat_frac_2(1,k_start:k_end)
---
> r_param_array(:,1) = pdf_params%w_1(k_start:k_end)
> r_param_array(:,2) = pdf_params%w_2(k_start:k_end)
> r_param_array(:,3) = pdf_params%varnce_w_1(k_start:k_end)
> r_param_array(:,4) = pdf_params%varnce_w_2(k_start:k_end)
> r_param_array(:,5) = pdf_params%rt_1(k_start:k_end)
> r_param_array(:,6) = pdf_params%rt_2(k_start:k_end)
> r_param_array(:,7) = pdf_params%varnce_rt_1(k_start:k_end)
> r_param_array(:,8) = pdf_params%varnce_rt_2(k_start:k_end)
> r_param_array(:,9) = pdf_params%thl_1(k_start:k_end)
> r_param_array(:,10) = pdf_params%thl_2(k_start:k_end)
> r_param_array(:,11) = pdf_params%varnce_thl_1(k_start:k_end)
> r_param_array(:,12) = pdf_params%varnce_thl_2(k_start:k_end)
> r_param_array(:,13) = pdf_params%corr_w_rt_1(k_start:k_end)
> r_param_array(:,14) = pdf_params%corr_w_rt_2(k_start:k_end)
> r_param_array(:,15) = pdf_params%corr_w_thl_1(k_start:k_end)
> r_param_array(:,16) = pdf_params%corr_w_thl_2(k_start:k_end)
> r_param_array(:,17) = pdf_params%corr_rt_thl_1(k_start:k_end)
> r_param_array(:,18) = pdf_params%corr_rt_thl_2(k_start:k_end)
> r_param_array(:,19) = pdf_params%alpha_thl(k_start:k_end)
> r_param_array(:,20) = pdf_params%alpha_rt(k_start:k_end)
> r_param_array(:,21) = pdf_params%crt_1(k_start:k_end)
> r_param_array(:,22) = pdf_params%crt_2(k_start:k_end)
> r_param_array(:,23) = pdf_params%cthl_1(k_start:k_end)
> r_param_array(:,24) = pdf_params%cthl_2(k_start:k_end)
> r_param_array(:,25) = pdf_params%chi_1(k_start:k_end)
> r_param_array(:,26) = pdf_params%chi_2(k_start:k_end)
> r_param_array(:,27) = pdf_params%stdev_chi_1(k_start:k_end)
> r_param_array(:,28) = pdf_params%stdev_chi_2(k_start:k_end)
> r_param_array(:,29) = pdf_params%stdev_eta_1(k_start:k_end)
> r_param_array(:,30) = pdf_params%stdev_eta_2(k_start:k_end)
> r_param_array(:,31) = pdf_params%covar_chi_eta_1(k_start:k_end)
> r_param_array(:,32) = pdf_params%covar_chi_eta_2(k_start:k_end)
> r_param_array(:,33) = pdf_params%corr_w_chi_1(k_start:k_end)
> r_param_array(:,34) = pdf_params%corr_w_chi_2(k_start:k_end)
> r_param_array(:,35) = pdf_params%corr_w_eta_1(k_start:k_end)
> r_param_array(:,36) = pdf_params%corr_w_eta_2(k_start:k_end)
> r_param_array(:,37) = pdf_params%corr_chi_eta_1(k_start:k_end)
> r_param_array(:,38) = pdf_params%corr_chi_eta_2(k_start:k_end)
> r_param_array(:,39) = pdf_params%rsatl_1(k_start:k_end)
> r_param_array(:,40) = pdf_params%rsatl_2(k_start:k_end)
> r_param_array(:,41) = pdf_params%rc_1(k_start:k_end)
> r_param_array(:,42) = pdf_params%rc_2(k_start:k_end)
> r_param_array(:,43) = pdf_params%cloud_frac_1(k_start:k_end)
> r_param_array(:,44) = pdf_params%cloud_frac_2(k_start:k_end)
> r_param_array(:,45) = pdf_params%mixt_frac(k_start:k_end)
> r_param_array(:,46) = pdf_params%ice_supersat_frac_1(k_start:k_end)
> r_param_array(:,47) = pdf_params%ice_supersat_frac_2(k_start:k_end)
493,539c492,538
< pdf_params%w_1(1,k_start:k_end) = r_param_array(:,1)
< pdf_params%w_2(1,k_start:k_end) = r_param_array(:,2)
< pdf_params%varnce_w_1(1,k_start:k_end) = r_param_array(:,3)
< pdf_params%varnce_w_2(1,k_start:k_end) = r_param_array(:,4)
< pdf_params%rt_1(1,k_start:k_end) = r_param_array(:,5)
< pdf_params%rt_2(1,k_start:k_end) = r_param_array(:,6)
< pdf_params%varnce_rt_1(1,k_start:k_end) = r_param_array(:,7)
< pdf_params%varnce_rt_2(1,k_start:k_end)= r_param_array(:,8)
< pdf_params%thl_1(1,k_start:k_end) = r_param_array(:,9)
< pdf_params%thl_2(1,k_start:k_end) = r_param_array(:,10)
< pdf_params%varnce_thl_1(1,k_start:k_end) = r_param_array(:,11)
< pdf_params%varnce_thl_2(1,k_start:k_end) = r_param_array(:,12)
< pdf_params%corr_w_rt_1(1,k_start:k_end) = r_param_array(:,13)
< pdf_params%corr_w_rt_2(1,k_start:k_end) = r_param_array(:,14)
< pdf_params%corr_w_thl_1(1,k_start:k_end) = r_param_array(:,15)
< pdf_params%corr_w_thl_2(1,k_start:k_end) = r_param_array(:,16)
< pdf_params%corr_rt_thl_1(1,k_start:k_end) = r_param_array(:,17)
< pdf_params%corr_rt_thl_2(1,k_start:k_end) = r_param_array(:,18)
< pdf_params%alpha_thl(1,k_start:k_end) = r_param_array(:,19)
< pdf_params%alpha_rt(1,k_start:k_end) = r_param_array(:,20)
< pdf_params%crt_1(1,k_start:k_end) = r_param_array(:,21)
< pdf_params%crt_2(1,k_start:k_end) = r_param_array(:,22)
< pdf_params%cthl_1(1,k_start:k_end) = r_param_array(:,23)
< pdf_params%cthl_2(1,k_start:k_end) = r_param_array(:,24)
< pdf_params%chi_1(1,k_start:k_end) = r_param_array(:,25)
< pdf_params%chi_2(1,k_start:k_end) = r_param_array(:,26)
< pdf_params%stdev_chi_1(1,k_start:k_end) = r_param_array(:,27)
< pdf_params%stdev_chi_2(1,k_start:k_end) = r_param_array(:,28)
< pdf_params%stdev_eta_1(1,k_start:k_end) = r_param_array(:,29)
< pdf_params%stdev_eta_2(1,k_start:k_end) = r_param_array(:,30)
< pdf_params%covar_chi_eta_1(1,k_start:k_end) = r_param_array(:,31)
< pdf_params%covar_chi_eta_2(1,k_start:k_end) = r_param_array(:,32)
< pdf_params%corr_w_chi_1(1,k_start:k_end) = r_param_array(:,33)
< pdf_params%corr_w_chi_2(1,k_start:k_end) = r_param_array(:,34)
< pdf_params%corr_w_eta_1(1,k_start:k_end) = r_param_array(:,35)
< pdf_params%corr_w_eta_2(1,k_start:k_end) = r_param_array(:,36)
< pdf_params%corr_chi_eta_1(1,k_start:k_end) = r_param_array(:,37)
< pdf_params%corr_chi_eta_2(1,k_start:k_end) = r_param_array(:,38)
< pdf_params%rsatl_1(1,k_start:k_end) = r_param_array(:,39)
< pdf_params%rsatl_2(1,k_start:k_end) = r_param_array(:,40)
< pdf_params%rc_1(1,k_start:k_end) = r_param_array(:,41)
< pdf_params%rc_2(1,k_start:k_end) = r_param_array(:,42)
< pdf_params%cloud_frac_1(1,k_start:k_end) = r_param_array(:,43)
< pdf_params%cloud_frac_2(1,k_start:k_end) = r_param_array(:,44)
< pdf_params%mixt_frac(1,k_start:k_end) = r_param_array(:,45)
< pdf_params%ice_supersat_frac_1(1,k_start:k_end) = r_param_array(:,46)
< pdf_params%ice_supersat_frac_2(1,k_start:k_end) = r_param_array(:,47)
---
> pdf_params%w_1(k_start:k_end) = r_param_array(:,1)
> pdf_params%w_2(k_start:k_end) = r_param_array(:,2)
> pdf_params%varnce_w_1(k_start:k_end) = r_param_array(:,3)
> pdf_params%varnce_w_2(k_start:k_end) = r_param_array(:,4)
> pdf_params%rt_1(k_start:k_end) = r_param_array(:,5)
> pdf_params%rt_2(k_start:k_end) = r_param_array(:,6)
> pdf_params%varnce_rt_1(k_start:k_end) = r_param_array(:,7)
> pdf_params%varnce_rt_2(k_start:k_end)= r_param_array(:,8)
> pdf_params%thl_1(k_start:k_end) = r_param_array(:,9)
> pdf_params%thl_2(k_start:k_end) = r_param_array(:,10)
> pdf_params%varnce_thl_1(k_start:k_end) = r_param_array(:,11)
> pdf_params%varnce_thl_2(k_start:k_end) = r_param_array(:,12)
> pdf_params%corr_w_rt_1(k_start:k_end) = r_param_array(:,13)
> pdf_params%corr_w_rt_2(k_start:k_end) = r_param_array(:,14)
> pdf_params%corr_w_thl_1(k_start:k_end) = r_param_array(:,15)
> pdf_params%corr_w_thl_2(k_start:k_end) = r_param_array(:,16)
> pdf_params%corr_rt_thl_1(k_start:k_end) = r_param_array(:,17)
> pdf_params%corr_rt_thl_2(k_start:k_end) = r_param_array(:,18)
> pdf_params%alpha_thl(k_start:k_end) = r_param_array(:,19)
> pdf_params%alpha_rt(k_start:k_end) = r_param_array(:,20)
> pdf_params%crt_1(k_start:k_end) = r_param_array(:,21)
> pdf_params%crt_2(k_start:k_end) = r_param_array(:,22)
> pdf_params%cthl_1(k_start:k_end) = r_param_array(:,23)
> pdf_params%cthl_2(k_start:k_end) = r_param_array(:,24)
> pdf_params%chi_1(k_start:k_end) = r_param_array(:,25)
> pdf_params%chi_2(k_start:k_end) = r_param_array(:,26)
> pdf_params%stdev_chi_1(k_start:k_end) = r_param_array(:,27)
> pdf_params%stdev_chi_2(k_start:k_end) = r_param_array(:,28)
> pdf_params%stdev_eta_1(k_start:k_end) = r_param_array(:,29)
> pdf_params%stdev_eta_2(k_start:k_end) = r_param_array(:,30)
> pdf_params%covar_chi_eta_1(k_start:k_end) = r_param_array(:,31)
> pdf_params%covar_chi_eta_2(k_start:k_end) = r_param_array(:,32)
> pdf_params%corr_w_chi_1(k_start:k_end) = r_param_array(:,33)
> pdf_params%corr_w_chi_2(k_start:k_end) = r_param_array(:,34)
> pdf_params%corr_w_eta_1(k_start:k_end) = r_param_array(:,35)
> pdf_params%corr_w_eta_2(k_start:k_end) = r_param_array(:,36)
> pdf_params%corr_chi_eta_1(k_start:k_end) = r_param_array(:,37)
> pdf_params%corr_chi_eta_2(k_start:k_end) = r_param_array(:,38)
> pdf_params%rsatl_1(k_start:k_end) = r_param_array(:,39)
> pdf_params%rsatl_2(k_start:k_end) = r_param_array(:,40)
> pdf_params%rc_1(k_start:k_end) = r_param_array(:,41)
> pdf_params%rc_2(k_start:k_end) = r_param_array(:,42)
> pdf_params%cloud_frac_1(k_start:k_end) = r_param_array(:,43)
> pdf_params%cloud_frac_2(k_start:k_end) = r_param_array(:,44)
> pdf_params%mixt_frac(k_start:k_end) = r_param_array(:,45)
> pdf_params%ice_supersat_frac_1(k_start:k_end) = r_param_array(:,46)
> pdf_params%ice_supersat_frac_2(k_start:k_end) = r_param_array(:,47)
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/CLUBB_core/setup_clubb_pdf_params.F90 clubb_release/src/CLUBB_core/setup_clubb_pdf_params.F90
206c206
< type(pdf_parameter), intent(in) :: &
---
> type(pdf_parameter), dimension(ngrdcol), intent(in) :: &
381,397c381,397
< mu_w_1(j,:) = pdf_params%w_1(j,:)
< mu_w_2(j,:) = pdf_params%w_2(j,:)
< mu_chi_1(j,:) = pdf_params%chi_1(j,:)
< mu_chi_2(j,:) = pdf_params%chi_2(j,:)
< sigma_w_1(j,:) = sqrt( pdf_params%varnce_w_1(j,:) )
< sigma_w_2(j,:) = sqrt( pdf_params%varnce_w_2(j,:) )
< sigma_chi_1(j,:) = pdf_params%stdev_chi_1(j,:)
< sigma_chi_2(j,:) = pdf_params%stdev_chi_2(j,:)
< sigma_eta_1(j,:) = pdf_params%stdev_eta_1(j,:)
< sigma_eta_2(j,:) = pdf_params%stdev_eta_2(j,:)
< rc_1(j,:) = pdf_params%rc_1(j,:)
< rc_2(j,:) = pdf_params%rc_2(j,:)
< thl_1(j,:) = pdf_params%thl_1(j,:)
< thl_2(j,:) = pdf_params%thl_2(j,:)
< cloud_frac_1(j,:) = pdf_params%cloud_frac_1(j,:)
< cloud_frac_2(j,:) = pdf_params%cloud_frac_2(j,:)
< mixt_frac(j,:) = pdf_params%mixt_frac(j,:)
---
> mu_w_1(j,:) = pdf_params(j)%w_1
> mu_w_2(j,:) = pdf_params(j)%w_2
> mu_chi_1(j,:) = pdf_params(j)%chi_1
> mu_chi_2(j,:) = pdf_params(j)%chi_2
> sigma_w_1(j,:) = sqrt( pdf_params(j)%varnce_w_1 )
> sigma_w_2(j,:) = sqrt( pdf_params(j)%varnce_w_2 )
> sigma_chi_1(j,:) = pdf_params(j)%stdev_chi_1
> sigma_chi_2(j,:) = pdf_params(j)%stdev_chi_2
> sigma_eta_1(j,:) = pdf_params(j)%stdev_eta_1
> sigma_eta_2(j,:) = pdf_params(j)%stdev_eta_2
> rc_1(j,:) = pdf_params(j)%rc_1
> rc_2(j,:) = pdf_params(j)%rc_2
> thl_1(j,:) = pdf_params(j)%thl_1
> thl_2(j,:) = pdf_params(j)%thl_2
> cloud_frac_1(j,:) = pdf_params(j)%cloud_frac_1
> cloud_frac_2(j,:) = pdf_params(j)%cloud_frac_2
> mixt_frac(j,:) = pdf_params(j)%mixt_frac
415,416c415,416
< ice_supersat_frac_1(j,:) = pdf_params%ice_supersat_frac_1(j,:)
< ice_supersat_frac_2(j,:) = pdf_params%ice_supersat_frac_2(j,:)
---
> ice_supersat_frac_1(j,:) = pdf_params(j)%ice_supersat_frac_1
> ice_supersat_frac_2(j,:) = pdf_params(j)%ice_supersat_frac_2
817,821c817,821
< = compute_rtp2_from_chi( pdf_params%stdev_chi_1(j,:), pdf_params%stdev_chi_2(j,:), &
< pdf_params%stdev_eta_1(j,:), pdf_params%stdev_eta_2(j,:), &
< pdf_params%rt_1(j,:), pdf_params%rt_2(j,:), &
< pdf_params%crt_1(j,:), pdf_params%crt_2(j,:), &
< pdf_params%mixt_frac(j,:), &
---
> = compute_rtp2_from_chi( pdf_params(j)%stdev_chi_1(:), pdf_params(j)%stdev_chi_2(:), &
> pdf_params(j)%stdev_eta_1(:), pdf_params(j)%stdev_eta_2(:), &
> pdf_params(j)%rt_1(:), pdf_params(j)%rt_2(:), &
> pdf_params(j)%crt_1(:), pdf_params(j)%crt_2(:), &
> pdf_params(j)%mixt_frac, &
1448c1448
< type(pdf_parameter), intent(in) :: &
---
> type(pdf_parameter), dimension(ngrdcol), intent(in) :: &
1585,1586c1585,1586
< corr_array_1_n(j,:,iiPDF_eta,iiPDF_chi) = pdf_params%corr_chi_eta_1(j,:)
< corr_array_2_n(j,:,iiPDF_eta,iiPDF_chi) = pdf_params%corr_chi_eta_2(j,:)
---
> corr_array_1_n(j,:,iiPDF_eta,iiPDF_chi) = pdf_params(j)%corr_chi_eta_1(:)
> corr_array_2_n(j,:,iiPDF_eta,iiPDF_chi) = pdf_params(j)%corr_chi_eta_2(:)
1605,1606c1605,1606
< corr_array_1_n(j,:,iiPDF_w,iiPDF_chi) = pdf_params%corr_w_chi_1(j,:)
< corr_array_2_n(j,:,iiPDF_w,iiPDF_chi) = pdf_params%corr_w_chi_2(j,:)
---
> corr_array_1_n(j,:,iiPDF_w,iiPDF_chi) = pdf_params(j)%corr_w_chi_1(:)
> corr_array_2_n(j,:,iiPDF_w,iiPDF_chi) = pdf_params(j)%corr_w_chi_2(:)
1648,1649c1648,1649
< corr_array_1_n(j,:,iiPDF_w,iiPDF_chi) = pdf_params%corr_w_chi_1(j,:)
< corr_array_2_n(j,:,iiPDF_w,iiPDF_chi) = pdf_params%corr_w_chi_2(j,:)
---
> corr_array_1_n(j,:,iiPDF_w,iiPDF_chi) = pdf_params(j)%corr_w_chi_1(:)
> corr_array_2_n(j,:,iiPDF_w,iiPDF_chi) = pdf_params(j)%corr_w_chi_2(:)
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/CLUBB_core/stats_clubb_utilities.F90 clubb_release/src/CLUBB_core/stats_clubb_utilities.F90
2270,2312c2270,2312
< call stat_update_var( imixt_frac, pdf_params%mixt_frac(1,:), stats_zt )
< call stat_update_var( iw_1, pdf_params%w_1(1,:), stats_zt )
< call stat_update_var( iw_2, pdf_params%w_2(1,:), stats_zt )
< call stat_update_var( ivarnce_w_1, pdf_params%varnce_w_1(1,:), stats_zt )
< call stat_update_var( ivarnce_w_2, pdf_params%varnce_w_2(1,:), stats_zt )
< call stat_update_var( ithl_1, pdf_params%thl_1(1,:), stats_zt )
< call stat_update_var( ithl_2, pdf_params%thl_2(1,:), stats_zt )
< call stat_update_var( ivarnce_thl_1, pdf_params%varnce_thl_1(1,:), stats_zt )
< call stat_update_var( ivarnce_thl_2, pdf_params%varnce_thl_2(1,:), stats_zt )
< call stat_update_var( irt_1, pdf_params%rt_1(1,:), stats_zt )
< call stat_update_var( irt_2, pdf_params%rt_2(1,:), stats_zt )
< call stat_update_var( ivarnce_rt_1, pdf_params%varnce_rt_1(1,:), stats_zt )
< call stat_update_var( ivarnce_rt_2, pdf_params%varnce_rt_2(1,:), stats_zt )
< call stat_update_var( irc_1, pdf_params%rc_1(1,:), stats_zt )
< call stat_update_var( irc_2, pdf_params%rc_2(1,:), stats_zt )
< call stat_update_var( irsatl_1, pdf_params%rsatl_1(1,:), stats_zt )
< call stat_update_var( irsatl_2, pdf_params%rsatl_2(1,:), stats_zt )
< call stat_update_var( icloud_frac_1, pdf_params%cloud_frac_1(1,:), stats_zt )
< call stat_update_var( icloud_frac_2, pdf_params%cloud_frac_2(1,:), stats_zt )
< call stat_update_var( ichi_1, pdf_params%chi_1(1,:), stats_zt )
< call stat_update_var( ichi_2, pdf_params%chi_2(1,:), stats_zt )
< call stat_update_var( istdev_chi_1, pdf_params%stdev_chi_1(1,:), stats_zt )
< call stat_update_var( istdev_chi_2, pdf_params%stdev_chi_2(1,:), stats_zt )
< call stat_update_var( istdev_eta_1, pdf_params%stdev_eta_1(1,:), stats_zt )
< call stat_update_var( istdev_eta_2, pdf_params%stdev_eta_2(1,:), stats_zt )
< call stat_update_var( icovar_chi_eta_1, pdf_params%covar_chi_eta_1(1,:), stats_zt )
< call stat_update_var( icovar_chi_eta_2, pdf_params%covar_chi_eta_2(1,:), stats_zt )
< call stat_update_var( icorr_w_chi_1, pdf_params%corr_w_chi_1(1,:), stats_zt )
< call stat_update_var( icorr_w_chi_2, pdf_params%corr_w_chi_2(1,:), stats_zt )
< call stat_update_var( icorr_w_eta_1, pdf_params%corr_w_eta_1(1,:), stats_zt )
< call stat_update_var( icorr_w_eta_2, pdf_params%corr_w_eta_2(1,:), stats_zt )
< call stat_update_var( icorr_chi_eta_1, pdf_params%corr_chi_eta_1(1,:), stats_zt )
< call stat_update_var( icorr_chi_eta_2, pdf_params%corr_chi_eta_2(1,:), stats_zt )
< call stat_update_var( icorr_w_rt_1, pdf_params%corr_w_rt_1(1,:), stats_zt )
< call stat_update_var( icorr_w_rt_2, pdf_params%corr_w_rt_2(1,:), stats_zt )
< call stat_update_var( icorr_w_thl_1, pdf_params%corr_w_thl_1(1,:), stats_zt )
< call stat_update_var( icorr_w_thl_2, pdf_params%corr_w_thl_2(1,:), stats_zt )
< call stat_update_var( icorr_rt_thl_1, pdf_params%corr_rt_thl_1(1,:), stats_zt )
< call stat_update_var( icorr_rt_thl_2, pdf_params%corr_rt_thl_2(1,:), stats_zt )
< call stat_update_var( icrt_1, pdf_params%crt_1(1,:), stats_zt )
< call stat_update_var( icrt_2, pdf_params%crt_2(1,:), stats_zt )
< call stat_update_var( icthl_1, pdf_params%cthl_1(1,:), stats_zt )
< call stat_update_var( icthl_2, pdf_params%cthl_2(1,:), stats_zt )
---
> call stat_update_var( imixt_frac, pdf_params%mixt_frac, stats_zt )
> call stat_update_var( iw_1, pdf_params%w_1, stats_zt )
> call stat_update_var( iw_2, pdf_params%w_2, stats_zt )
> call stat_update_var( ivarnce_w_1, pdf_params%varnce_w_1, stats_zt )
> call stat_update_var( ivarnce_w_2, pdf_params%varnce_w_2, stats_zt )
> call stat_update_var( ithl_1, pdf_params%thl_1, stats_zt )
> call stat_update_var( ithl_2, pdf_params%thl_2, stats_zt )
> call stat_update_var( ivarnce_thl_1, pdf_params%varnce_thl_1, stats_zt )
> call stat_update_var( ivarnce_thl_2, pdf_params%varnce_thl_2, stats_zt )
> call stat_update_var( irt_1, pdf_params%rt_1, stats_zt )
> call stat_update_var( irt_2, pdf_params%rt_2, stats_zt )
> call stat_update_var( ivarnce_rt_1, pdf_params%varnce_rt_1, stats_zt )
> call stat_update_var( ivarnce_rt_2, pdf_params%varnce_rt_2, stats_zt )
> call stat_update_var( irc_1, pdf_params%rc_1, stats_zt )
> call stat_update_var( irc_2, pdf_params%rc_2, stats_zt )
> call stat_update_var( irsatl_1, pdf_params%rsatl_1, stats_zt )
> call stat_update_var( irsatl_2, pdf_params%rsatl_2, stats_zt )
> call stat_update_var( icloud_frac_1, pdf_params%cloud_frac_1, stats_zt )
> call stat_update_var( icloud_frac_2, pdf_params%cloud_frac_2, stats_zt )
> call stat_update_var( ichi_1, pdf_params%chi_1, stats_zt )
> call stat_update_var( ichi_2, pdf_params%chi_2, stats_zt )
> call stat_update_var( istdev_chi_1, pdf_params%stdev_chi_1, stats_zt )
> call stat_update_var( istdev_chi_2, pdf_params%stdev_chi_2, stats_zt )
> call stat_update_var( istdev_eta_1, pdf_params%stdev_eta_1, stats_zt )
> call stat_update_var( istdev_eta_2, pdf_params%stdev_eta_2, stats_zt )
> call stat_update_var( icovar_chi_eta_1, pdf_params%covar_chi_eta_1, stats_zt )
> call stat_update_var( icovar_chi_eta_2, pdf_params%covar_chi_eta_2, stats_zt )
> call stat_update_var( icorr_w_chi_1, pdf_params%corr_w_chi_1, stats_zt )
> call stat_update_var( icorr_w_chi_2, pdf_params%corr_w_chi_2, stats_zt )
> call stat_update_var( icorr_w_eta_1, pdf_params%corr_w_eta_1, stats_zt )
> call stat_update_var( icorr_w_eta_2, pdf_params%corr_w_eta_2, stats_zt )
> call stat_update_var( icorr_chi_eta_1, pdf_params%corr_chi_eta_1, stats_zt )
> call stat_update_var( icorr_chi_eta_2, pdf_params%corr_chi_eta_2, stats_zt )
> call stat_update_var( icorr_w_rt_1, pdf_params%corr_w_rt_1, stats_zt )
> call stat_update_var( icorr_w_rt_2, pdf_params%corr_w_rt_2, stats_zt )
> call stat_update_var( icorr_w_thl_1, pdf_params%corr_w_thl_1, stats_zt )
> call stat_update_var( icorr_w_thl_2, pdf_params%corr_w_thl_2, stats_zt )
> call stat_update_var( icorr_rt_thl_1, pdf_params%corr_rt_thl_1, stats_zt )
> call stat_update_var( icorr_rt_thl_2, pdf_params%corr_rt_thl_2, stats_zt )
> call stat_update_var( icrt_1, pdf_params%crt_1, stats_zt )
> call stat_update_var( icrt_2, pdf_params%crt_2, stats_zt )
> call stat_update_var( icthl_1, pdf_params%cthl_1, stats_zt )
> call stat_update_var( icthl_2, pdf_params%cthl_2, stats_zt )
2330,2331c2330,2331
< chi(:) = pdf_params%mixt_frac(1,:) * pdf_params%chi_1(1,:) &
< + (1.0_core_rknd-pdf_params%mixt_frac(1,:)) * pdf_params%chi_2(1,:)
---
> chi(:) = pdf_params%mixt_frac * pdf_params%chi_1 &
> + (1.0_core_rknd-pdf_params%mixt_frac) * pdf_params%chi_2
2337,2339c2337,2339
< chip2 = compute_variance_binormal( chi, pdf_params%chi_1(1,:), pdf_params%chi_2(1,:), &
< pdf_params%stdev_chi_1(1,:), pdf_params%stdev_chi_2(1,:), &
< pdf_params%mixt_frac(1,:) )
---
> chip2 = compute_variance_binormal( chi, pdf_params%chi_1, pdf_params%chi_2, &
> pdf_params%stdev_chi_1, pdf_params%stdev_chi_2, &
> pdf_params%mixt_frac )
2407,2411c2407,2411
< call stat_update_var( iw_1_zm, pdf_params_zm%w_1(1,:), stats_zm )
< call stat_update_var( iw_2_zm, pdf_params_zm%w_2(1,:), stats_zm )
< call stat_update_var( ivarnce_w_1_zm, pdf_params_zm%varnce_w_1(1,:), stats_zm )
< call stat_update_var( ivarnce_w_2_zm, pdf_params_zm%varnce_w_2(1,:), stats_zm )
< call stat_update_var( imixt_frac_zm, pdf_params_zm%mixt_frac(1,:), stats_zm )
---
> call stat_update_var( iw_1_zm, pdf_params_zm%w_1, stats_zm )
> call stat_update_var( iw_2_zm, pdf_params_zm%w_2, stats_zm )
> call stat_update_var( ivarnce_w_1_zm, pdf_params_zm%varnce_w_1, stats_zm )
> call stat_update_var( ivarnce_w_2_zm, pdf_params_zm%varnce_w_2, stats_zm )
> call stat_update_var( imixt_frac_zm, pdf_params_zm%mixt_frac, stats_zm )
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/clubb_driver.F90 clubb_release/src/clubb_driver.F90
442c442
< type(pdf_parameter), allocatable :: &
---
> type(pdf_parameter), dimension(:), allocatable :: &
1507,1508c1507,1508
< allocate( pdf_params )
< call init_pdf_params( gr%nz, 1, pdf_params )
---
> allocate( pdf_params(1) )
> call init_pdf_params( gr%nz, pdf_params(1) )
1510c1510
< call init_pdf_params( gr%nz, 1, pdf_params_zm )
---
> call init_pdf_params( gr%nz, pdf_params_zm )
1898c1898
< pdf_params, pdf_params_zm, & ! Intent(inout)
---
> pdf_params(1), pdf_params_zm, & ! Intent(inout)
2071c2071
< pdf_params, pdf_params_zm ) ! Inout
---
> pdf_params(1), pdf_params_zm ) ! Inout
2188c2188
< pdf_params, pdf_params_zm, & ! Intent(inout)
---
> pdf_params(1), pdf_params_zm, & ! Intent(inout)
2216c2216
< pdf_params, l_stats_samp, & ! Intent(in)
---
> pdf_params(1), l_stats_samp, & ! Intent(in)
2239c2239
< pdf_params, hydromet_pdf_params(1,:), & ! Intent(in)
---
> pdf_params(1), hydromet_pdf_params(1,:), & ! Intent(in)
2363c2363
< pdf_params, hydromet_pdf_params(1,:), & ! In
---
> pdf_params(1), hydromet_pdf_params(1,:), & ! In
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/gfdl_activation.F90 clubb_release/src/gfdl_activation.F90
102c102
< if( pdf_params%varnce_w_1(1,iz_clubb) > wp2_eps) then
---
> if( pdf_params%varnce_w_1(iz_clubb) > wp2_eps) then
104,109c104,109
< * erff( pdf_params%w_1(1,iz_clubb) &
< / sqrt( 2.0_core_rknd*pdf_params%varnce_w_1(1,iz_clubb)) )
< P1_updraft = P1_updraft * pdf_params%mixt_frac(1,iz_clubb) &
< * pdf_params%cloud_frac_1(1,iz_clubb)
< else if( pdf_params%w_1(1,iz_clubb) > 0.0_core_rknd) then
< P1_updraft = pdf_params%mixt_frac(1,iz_clubb) * pdf_params%cloud_frac_1(1,iz_clubb)
---
> * erff( pdf_params%w_1(iz_clubb) &
> / sqrt( 2.0_core_rknd*pdf_params%varnce_w_1(iz_clubb)) )
> P1_updraft = P1_updraft * pdf_params%mixt_frac(iz_clubb) &
> * pdf_params%cloud_frac_1(iz_clubb)
> else if( pdf_params%w_1(iz_clubb) > 0.0_core_rknd) then
> P1_updraft = pdf_params%mixt_frac(iz_clubb) * pdf_params%cloud_frac_1(iz_clubb)
116c116
< if( pdf_params%varnce_w_2(1,iz_clubb) > wp2_eps) then
---
> if( pdf_params%varnce_w_2(iz_clubb) > wp2_eps) then
118,124c118,124
< 0.5_core_rknd*erff( pdf_params%w_2(1,iz_clubb) &
< / sqrt( 2.0_core_rknd*pdf_params%varnce_w_2(1,iz_clubb)) )
< P2_updraft = P2_updraft * ( 1.0_core_rknd-pdf_params%mixt_frac(1,iz_clubb) ) &
< * pdf_params%cloud_frac_2(1,iz_clubb)
< else if( pdf_params%w_2(1,iz_clubb) > 0.0_core_rknd) then
< P2_updraft = ( 1.0_core_rknd-pdf_params%mixt_frac(1,iz_clubb) ) &
< * pdf_params%cloud_frac_2(1,iz_clubb)
---
> 0.5_core_rknd*erff( pdf_params%w_2(iz_clubb) &
> / sqrt( 2.0_core_rknd*pdf_params%varnce_w_2(iz_clubb)) )
> P2_updraft = P2_updraft * ( 1.0_core_rknd-pdf_params%mixt_frac(iz_clubb ) ) &
> * pdf_params%cloud_frac_2(iz_clubb)
> else if( pdf_params%w_2(iz_clubb) > 0.0_core_rknd) then
> P2_updraft = ( 1.0_core_rknd-pdf_params%mixt_frac(iz_clubb) ) &
> * pdf_params%cloud_frac_2(iz_clubb)
144,145c144,145
< real(pdf_params%w_1(1,iz_clubb)), &! intent(in)
< real(pdf_params%varnce_w_1(1,iz_clubb)), &! intent(in)
---
> real(pdf_params%w_1(iz_clubb)), &! intent(in)
> real(pdf_params%varnce_w_1(iz_clubb)), &! intent(in)
152,153c152,153
< real(pdf_params%w_2(1,iz_clubb)), &! intent(in)
< real(pdf_params%varnce_w_2(1,iz_clubb)), &! intent(in)
---
> real(pdf_params%w_2(iz_clubb)), &! intent(in)
> real(pdf_params%varnce_w_2(iz_clubb)), &! intent(in)
165,167c165,167
< ( pdf_params%mixt_frac(1,iz_clubb) * pdf_params%cloud_frac_1(1,iz_clubb) + &
< (1._core_rknd- pdf_params%mixt_frac(1,iz_clubb)) * &
< pdf_params%cloud_frac_2(1,iz_clubb) )
---
> ( pdf_params%mixt_frac(iz_clubb) * pdf_params%cloud_frac_1(iz_clubb) + &
> (1._core_rknd- pdf_params%mixt_frac(iz_clubb)) * &
> pdf_params%cloud_frac_2(iz_clubb) )
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/input_fields.F90 clubb_release/src/input_fields.F90
628c628
< gr%zt, pdf_params%w_1(1,:), l_read_error )
---
> gr%zt, pdf_params%w_1, l_read_error )
634c634
< gr%zt, pdf_params%w_2(1,:), l_read_error )
---
> gr%zt, pdf_params%w_2, l_read_error )
640c640
< timestep, gr%zt, pdf_params%varnce_w_1(1,:), l_read_error )
---
> timestep, gr%zt, pdf_params%varnce_w_1, l_read_error )
646c646
< timestep, gr%zt, pdf_params%varnce_w_2(1,:), l_read_error )
---
> timestep, gr%zt, pdf_params%varnce_w_2, l_read_error )
652c652
< gr%zt, pdf_params%rt_1(1,:), l_read_error )
---
> gr%zt, pdf_params%rt_1, l_read_error )
658c658
< gr%zt, pdf_params%rt_2(1,:), l_read_error )
---
> gr%zt, pdf_params%rt_2, l_read_error )
664c664
< timestep, gr%zt, pdf_params%varnce_rt_1(1,:), l_read_error )
---
> timestep, gr%zt, pdf_params%varnce_rt_1, l_read_error )
670c670
< timestep, gr%zt, pdf_params%varnce_rt_2(1,:), l_read_error )
---
> timestep, gr%zt, pdf_params%varnce_rt_2, l_read_error )
676c676
< gr%zt, pdf_params%thl_1(1,:), l_read_error )
---
> gr%zt, pdf_params%thl_1, l_read_error )
682c682
< gr%zt, pdf_params%thl_2(1,:), l_read_error )
---
> gr%zt, pdf_params%thl_2, l_read_error )
688c688
< gr%nz, timestep, gr%zt, pdf_params%varnce_thl_1(1,:), l_read_error )
---
> gr%nz, timestep, gr%zt, pdf_params%varnce_thl_1, l_read_error )
694c694
< gr%nz, timestep, gr%zt, pdf_params%varnce_thl_2(1,:), l_read_error )
---
> gr%nz, timestep, gr%zt, pdf_params%varnce_thl_2, l_read_error )
700c700
< timestep, gr%zt, pdf_params%mixt_frac(1,:), l_read_error )
---
> timestep, gr%zt, pdf_params%mixt_frac, l_read_error )
706c706
< gr%zt, pdf_params%chi_1(1,:), l_read_error )
---
> gr%zt, pdf_params%chi_1, l_read_error )
712c712
< gr%zt, pdf_params%chi_2(1,:), l_read_error )
---
> gr%zt, pdf_params%chi_2, l_read_error )
718c718
< timestep, gr%zt, pdf_params%stdev_chi_1(1,:), l_read_error )
---
> timestep, gr%zt, pdf_params%stdev_chi_1, l_read_error )
724c724
< timestep, gr%zt, pdf_params%stdev_chi_2(1,:), l_read_error )
---
> timestep, gr%zt, pdf_params%stdev_chi_2, l_read_error )
730c730
< gr%zt, pdf_params%rc_1(1,:), l_read_error )
---
> gr%zt, pdf_params%rc_1, l_read_error )
736c736
< gr%zt, pdf_params%rc_2(1,:), l_read_error )
---
> gr%zt, pdf_params%rc_2, l_read_error )
911c911
< gr%zm, pdf_params_zm%w_1(1,:), l_read_error )
---
> gr%zm, pdf_params_zm%w_1, l_read_error )
917c917
< gr%zm, pdf_params_zm%w_2(1,:), l_read_error )
---
> gr%zm, pdf_params_zm%w_2, l_read_error )
923c923
< gr%nz, timestep, gr%zm, pdf_params_zm%varnce_w_1(1,:), l_read_error )
---
> gr%nz, timestep, gr%zm, pdf_params_zm%varnce_w_1, l_read_error )
929c929
< gr%nz, timestep, gr%zm, pdf_params_zm%varnce_w_2(1,:), l_read_error )
---
> gr%nz, timestep, gr%zm, pdf_params_zm%varnce_w_2, l_read_error )
935c935
< gr%nz, timestep, gr%zm, pdf_params_zm%mixt_frac(1,:), l_read_error )
---
> gr%nz, timestep, gr%zm, pdf_params_zm%mixt_frac, l_read_error )
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/KK_microphys_module.F90 clubb_release/src/KK_microphys_module.F90
722c722
< mixt_frac = pdf_params%mixt_frac(1,:)
---
> mixt_frac = pdf_params%mixt_frac
840,843c840,843
< pdf_params%rt_1(1,k), pdf_params%rt_2(1,k), &
< pdf_params%thl_1(1,k), pdf_params%thl_2(1,k), &
< pdf_params%crt_1(1,k), pdf_params%crt_2(1,k), &
< pdf_params%cthl_1(1,k), pdf_params%cthl_2(1,k), &
---
> pdf_params%rt_1(k), pdf_params%rt_2(k), &
> pdf_params%thl_1(k), pdf_params%thl_2(k), &
> pdf_params%crt_1(k), pdf_params%crt_2(k), &
> pdf_params%cthl_1(k), pdf_params%cthl_2(k), &
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/microphys_driver.F90 clubb_release/src/microphys_driver.F90
396,397c396,397
< chi(:) = pdf_params%mixt_frac(1,:) * pdf_params%chi_1(1,:) &
< + ( one - pdf_params%mixt_frac(1,:) ) * pdf_params%chi_2(1,:)
---
> chi(:) = pdf_params%mixt_frac * pdf_params%chi_1 &
> + ( one - pdf_params%mixt_frac ) * pdf_params%chi_2
504,505c504,505
< where ( pdf_params%rt_1(1,:) > pdf_params%rt_2(1,:) )
< rvm = pdf_params%rt_1(1,:) - pdf_params%rc_1(1,:)
---
> where ( pdf_params%rt_1 > pdf_params%rt_2 )
> rvm = pdf_params%rt_1 - pdf_params%rc_1
507c507
< rvm = pdf_params%rt_2(1,:) - pdf_params%rc_2(1,:)
---
> rvm = pdf_params%rt_2 - pdf_params%rc_2
510,511c510,511
< where ( pdf_params%thl_1(1,:) < pdf_params%thl_2(1,:) )
< thlm_morr = pdf_params%thl_1(1,:)
---
> where ( pdf_params%thl_1 < pdf_params%thl_2 )
> thlm_morr = pdf_params%thl_1
513c513
< thlm_morr = pdf_params%thl_2(1,:)
---
> thlm_morr = pdf_params%thl_2
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/mixed_moment_PDF_integrals.F90 clubb_release/src/mixed_moment_PDF_integrals.F90
204,207c204,207
< mu_rt_1 = pdf_params%rt_1(1,k)
< mu_rt_2 = pdf_params%rt_2(1,k)
< mu_thl_1 = pdf_params%thl_1(1,k)
< mu_thl_2 = pdf_params%thl_2(1,k)
---
> mu_rt_1 = pdf_params%rt_1(k)
> mu_rt_2 = pdf_params%rt_2(k)
> mu_thl_1 = pdf_params%thl_1(k)
> mu_thl_2 = pdf_params%thl_2(k)
212,215c212,215
< sigma_rt_1 = sqrt( pdf_params%varnce_rt_1(1,k) )
< sigma_rt_2 = sqrt( pdf_params%varnce_rt_2(1,k) )
< sigma_thl_1 = sqrt( pdf_params%varnce_thl_1(1,k) )
< sigma_thl_2 = sqrt( pdf_params%varnce_thl_2(1,k) )
---
> sigma_rt_1 = sqrt( pdf_params%varnce_rt_1(k) )
> sigma_rt_2 = sqrt( pdf_params%varnce_rt_2(k) )
> sigma_thl_1 = sqrt( pdf_params%varnce_thl_1(k) )
> sigma_thl_2 = sqrt( pdf_params%varnce_thl_2(k) )
224c224
< mixt_frac = pdf_params%mixt_frac(1,k)
---
> mixt_frac = pdf_params%mixt_frac(k)
232,235c232,235
< crt_1 = pdf_params%crt_1(1,k)
< crt_2 = pdf_params%crt_2(1,k)
< cthl_1 = pdf_params%cthl_1(1,k)
< cthl_2 = pdf_params%cthl_2(1,k)
---
> crt_1 = pdf_params%crt_1(k)
> crt_2 = pdf_params%crt_2(k)
> cthl_1 = pdf_params%cthl_1(k)
> cthl_2 = pdf_params%cthl_2(k)
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/SILHS/est_kessler_microphys_module.F90 clubb_release/src/SILHS/est_kessler_microphys_module.F90
153c153
< mixt_frac = pdf_params%mixt_frac(1,level)
---
> mixt_frac = pdf_params%mixt_frac(level)
160,163c160,163
< chi_1 = pdf_params%chi_1(1,level)
< chi_2 = pdf_params%chi_2(1,level)
< stdev_chi_1 = pdf_params%stdev_chi_1(1,level)
< stdev_chi_2 = pdf_params%stdev_chi_2(1,level)
---
> chi_1 = pdf_params%chi_1(level)
> chi_2 = pdf_params%chi_2(level)
> stdev_chi_1 = pdf_params%stdev_chi_1(level)
> stdev_chi_2 = pdf_params%stdev_chi_2(level)
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/SILHS/latin_hypercube_driver_module.F90 clubb_release/src/SILHS/latin_hypercube_driver_module.F90
117c117
< type(pdf_parameter), intent(in) :: &
---
> type(pdf_parameter), dimension(ngrdcol), intent(in) :: &
237,239c237,239
< cloud_frac_1(i,:) = pdf_params%cloud_frac_1(i,:)
< cloud_frac_2(i,:) = pdf_params%cloud_frac_2(i,:)
< mixt_frac(i,:) = pdf_params%mixt_frac(i,:)
---
> cloud_frac_1(i,:) = pdf_params(i)%cloud_frac_1(:)
> cloud_frac_2(i,:) = pdf_params(i)%cloud_frac_2(:)
> mixt_frac(i,:) = pdf_params(i)%mixt_frac(:)
245,246c245,246
< k_lh_start(i) = compute_k_lh_start( nz, rcm(i,:), pdf_params, &
< silhs_config_flags%l_rcm_in_cloud_k_lh_start, i, &
---
> k_lh_start(i) = compute_k_lh_start( nz, rcm(i,:), pdf_params(i), &
> silhs_config_flags%l_rcm_in_cloud_k_lh_start, &
395c395
< X_u_all_levs(i,:,:,iiPDF_chi), pdf_params, &
---
> X_u_all_levs(i,:,:,iiPDF_chi), pdf_params(i), &
446,448c446,448
< call assert_consistent_cloud_frac( pdf_params%chi_1(i,k), pdf_params%chi_2(i,k), &
< pdf_params%cloud_frac_1(i,k), pdf_params%cloud_frac_2(i,k), &
< pdf_params%stdev_chi_1(i,k), pdf_params%stdev_chi_2(i,k), &
---
> call assert_consistent_cloud_frac( pdf_params(i)%chi_1(k), pdf_params(i)%chi_2(k), &
> pdf_params(i)%cloud_frac_1(k), pdf_params(i)%cloud_frac_2(k), &
> pdf_params(i)%stdev_chi_1(k), pdf_params(i)%stdev_chi_2(k), &
456,457c456,457
< pdf_params%cloud_frac_1(i,k), & ! In
< pdf_params%cloud_frac_2(i,k), & ! In
---
> pdf_params(i)%cloud_frac_1(k), & ! In
> pdf_params(i)%cloud_frac_2(k), & ! In
900c900
< l_rcm_in_cloud_k_lh_start, i, &
---
> l_rcm_in_cloud_k_lh_start, &
941,942d940
<
< integer, intent(in) :: i
960,962c958,960
< rcm_pdf = compute_mean_binormal( pdf_params%rc_1(i,:), pdf_params%rc_2(i,:), pdf_params%mixt_frac(i,:) )
< cloud_frac_pdf = compute_mean_binormal( pdf_params%cloud_frac_1(i,:), pdf_params%cloud_frac_2(i,:), &
< pdf_params%mixt_frac(i,:) )
---
> rcm_pdf = compute_mean_binormal( pdf_params%rc_1, pdf_params%rc_2, pdf_params%mixt_frac )
> cloud_frac_pdf = compute_mean_binormal( pdf_params%cloud_frac_1, pdf_params%cloud_frac_2, &
> pdf_params%mixt_frac )
1061c1059
< type(pdf_parameter), intent(in) :: &
---
> type(pdf_parameter), dimension(ngrdcol), intent(in) :: &
1103,1112c1101,1110
< rt_1(i,:) = pdf_params%rt_1(i,:)
< rt_2(i,:) = pdf_params%rt_2(i,:)
< thl_1(i,:) = pdf_params%thl_1(i,:)
< thl_2(i,:) = pdf_params%thl_2(i,:)
< crt_1(i,:) = pdf_params%crt_1(i,:)
< crt_2(i,:) = pdf_params%crt_2(i,:)
< cthl_1(i,:) = pdf_params%cthl_1(i,:)
< cthl_2(i,:) = pdf_params%cthl_2(i,:)
< mu_chi_1(i,:) = pdf_params%chi_1(i,:)
< mu_chi_2(i,:) = pdf_params%chi_2(i,:)
---
> rt_1(i,:) = pdf_params(i)%rt_1(:)
> rt_2(i,:) = pdf_params(i)%rt_2(:)
> thl_1(i,:) = pdf_params(i)%thl_1(:)
> thl_2(i,:) = pdf_params(i)%thl_2(:)
> crt_1(i,:) = pdf_params(i)%crt_1(:)
> crt_2(i,:) = pdf_params(i)%crt_2(:)
> cthl_1(i,:) = pdf_params(i)%cthl_1(:)
> cthl_2(i,:) = pdf_params(i)%cthl_2(:)
> mu_chi_1(i,:) = pdf_params(i)%chi_1(:)
> mu_chi_2(i,:) = pdf_params(i)%chi_2(:)
2620c2618
< cloud_frac_i = pdf_params%cloud_frac_1(1,k)
---
> cloud_frac_i = pdf_params%cloud_frac_1(k)
2623c2621
< cloud_frac_i = pdf_params%cloud_frac_2(1,k)
---
> cloud_frac_i = pdf_params%cloud_frac_2(k)
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/SILHS/lh_microphys_var_covar_module.F90 clubb_release/src/SILHS/lh_microphys_var_covar_module.F90
127,128c127,128
< mean_rt = pdf_params%mixt_frac(1,:) * pdf_params%rt_1(1,:) &
< + (one - pdf_params%mixt_frac(1,:)) * pdf_params%rt_2(1,:)
---
> mean_rt = pdf_params%mixt_frac * pdf_params%rt_1 &
> + (one - pdf_params%mixt_frac) * pdf_params%rt_2
131,132c131,132
< mean_thl = pdf_params%mixt_frac(1,:) * pdf_params%thl_1(1,:) &
< + (one - pdf_params%mixt_frac(1,:)) * pdf_params%thl_2(1,:)
---
> mean_thl = pdf_params%mixt_frac * pdf_params%thl_1 &
> + (one - pdf_params%mixt_frac) * pdf_params%thl_2
135,136c135,136
< mean_w = pdf_params%mixt_frac(1,:) * pdf_params%w_1(1,:) &
< + (one - pdf_params%mixt_frac(1,:)) * pdf_params%w_2(1,:)
---
> mean_w = pdf_params%mixt_frac * pdf_params%w_1 &
> + (one - pdf_params%mixt_frac) * pdf_params%w_2
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/SILHS/silhs_api_module.F90 clubb_release/src/SILHS/silhs_api_module.F90
235a236,238
>
> type(pdf_parameter), dimension(1) :: &
> pdf_params_col ! PDF parameters, with column dimension 1 [units vary]
269a273
> pdf_params_col(1) = pdf_params
284c288
< pdf_params, delta_zm_col, rcm_col, Lscale_col, & ! In
---
> pdf_params_col, delta_zm_col, rcm_col, Lscale_col, & ! In
349c353
< type(pdf_parameter), intent(in) :: &
---
> type(pdf_parameter), dimension(ngrdcol), intent(in) :: &
605a610,612
> type(pdf_parameter), dimension(1) :: &
> pdf_params_col ! **The** PDF parameters!
>
615a623
> pdf_params_col(1) = pdf_params
624c632
< pdf_params, l_use_Ncn_to_Nc, & ! In
---
> pdf_params_col, l_use_Ncn_to_Nc, & ! In
673c681
< type(pdf_parameter), intent(in) :: &
---
> type(pdf_parameter), dimension(ngrdcol), intent(in) :: &
diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/src/silhs_category_variance_module.F90 clubb_release/src/silhs_category_variance_module.F90
237,238c237,238
< pdf_params%cloud_frac_1(1,k), pdf_params%cloud_frac_2(1,k), &
< pdf_params%mixt_frac(1,k), &
---
> pdf_params%cloud_frac_1(k), pdf_params%cloud_frac_2(k), &
> pdf_params%mixt_frac(k), &
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Declarative: Post Actions)
[Pipeline] cleanWs
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is used...
[WS-CLEANUP] done
[Pipeline] emailext
Sending email to: messnermet@uwm.edu
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 1
Finished: FAILURE