Skipping 383 KB..
Full LogTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTest
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:20:23:
20 | l_use_precip_frac, l_predict_upwp_vpwp, &
| 1
Warning: GNU Extension: LOGICAL result variable 'l_use_precip_frac' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:37:28:
37 | l_use_shear_Richardson, l_brunt_vaisala_freq_moist, &
| 1
Warning: GNU Extension: LOGICAL dummy argument 'l_use_shear_richardson' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:37:28:
37 | l_use_shear_Richardson, l_brunt_vaisala_freq_moist, &
| 1
Warning: GNU Extension: LOGICAL result variable 'l_use_shear_richardson' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:38:27:
38 | l_use_thvm_in_bv_freq, l_rcm_supersat_adj, &
| 1
Warning: GNU Extension: LOGICAL dummy argument 'l_use_thvm_in_bv_freq' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:38:27:
38 | l_use_thvm_in_bv_freq, l_rcm_supersat_adj, &
| 1
Warning: GNU Extension: LOGICAL result variable 'l_use_thvm_in_bv_freq' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:41:64:
41 | l_use_tke_in_wp3_pr_turb_term, l_use_tke_in_wp2_wp3_K_dfsn, &
| 1
Warning: GNU Extension: LOGICAL dummy argument 'l_use_tke_in_wp2_wp3_k_dfsn' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:41:64:
41 | l_use_tke_in_wp3_pr_turb_term, l_use_tke_in_wp2_wp3_K_dfsn, &
| 1
Warning: GNU Extension: LOGICAL result variable 'l_use_tke_in_wp2_wp3_k_dfsn' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:41:35:
41 | l_use_tke_in_wp3_pr_turb_term, l_use_tke_in_wp2_wp3_K_dfsn, &
| 1
Warning: GNU Extension: LOGICAL dummy argument 'l_use_tke_in_wp3_pr_turb_term' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:41:35:
41 | l_use_tke_in_wp3_pr_turb_term, l_use_tke_in_wp2_wp3_K_dfsn, &
| 1
Warning: GNU Extension: LOGICAL result variable 'l_use_tke_in_wp3_pr_turb_term' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:42:39:
42 | l_use_wp3_lim_with_smth_Heaviside, &
| 1
Warning: GNU Extension: LOGICAL dummy argument 'l_use_wp3_lim_with_smth_heaviside' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:42:39:
42 | l_use_wp3_lim_with_smth_Heaviside, &
| 1
Warning: GNU Extension: LOGICAL result variable 'l_use_wp3_lim_with_smth_heaviside' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:26:16:
26 | l_uv_nudge, l_rtm_nudge, l_tke_aniso, &
| 1
Warning: GNU Extension: LOGICAL dummy argument 'l_uv_nudge' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:26:16:
26 | l_uv_nudge, l_rtm_nudge, l_tke_aniso, &
| 1
Warning: GNU Extension: LOGICAL result variable 'l_uv_nudge' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:40:57:
40 | l_lmm_stepping, l_e3sm_config, l_vary_convect_depth, &
| 1
Warning: GNU Extension: LOGICAL dummy argument 'l_vary_convect_depth' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:40:57:
40 | l_lmm_stepping, l_e3sm_config, l_vary_convect_depth, &
| 1
Warning: GNU Extension: LOGICAL result variable 'l_vary_convect_depth' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:27:24:
27 | l_vert_avg_closure, l_trapezoidal_rule_zt, &
| 1
Warning: GNU Extension: LOGICAL dummy argument 'l_vert_avg_closure' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:27:24:
27 | l_vert_avg_closure, l_trapezoidal_rule_zt, &
| 1
Warning: GNU Extension: LOGICAL result variable 'l_vert_avg_closure' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:49:26:
49 | l_wp2_fill_holes_tke, l_add_dycore_grid) &
| 1
Warning: GNU Extension: LOGICAL dummy argument 'l_wp2_fill_holes_tke' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90:49:26:
49 | l_wp2_fill_holes_tke, l_add_dycore_grid) &
| 1
Warning: GNU Extension: LOGICAL result variable 'l_wp2_fill_holes_tke' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_set_default_config_flags'
[1009/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/radiation_module_wrapper.F90.o
[1010/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/matrix_solver_wrapper_wrapper.F90.o
[1011/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/advance_wp2_wp3_module_wrapper.F90.o
[1012/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/precipitation_fraction_wrapper.F90.o
[1013/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/parameters_tunable_wrapper.F90.o
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/parameters_tunable_wrapper.F90:70:46:
70 | subroutine f2py_init_clubb_params_file(ngrdcol, filename, flen, nparams_in, clubb_params) &
| 1
Warning: Variable 'ngrdcol' at (1) is a dummy argument of the BIND(C) procedure 'f2py_init_clubb_params_file' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/parameters_tunable_wrapper.F90:70:56:
70 | subroutine f2py_init_clubb_params_file(ngrdcol, filename, flen, nparams_in, clubb_params) &
| 1
Warning: Variable 'filename' at (1) is a dummy argument of the BIND(C) procedure 'f2py_init_clubb_params_file' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/parameters_tunable_wrapper.F90:70:62:
70 | subroutine f2py_init_clubb_params_file(ngrdcol, filename, flen, nparams_in, clubb_params) &
| 1
Warning: Variable 'flen' at (1) is a dummy argument of the BIND(C) procedure 'f2py_init_clubb_params_file' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/parameters_tunable_wrapper.F90:70:74:
70 | subroutine f2py_init_clubb_params_file(ngrdcol, filename, flen, nparams_in, clubb_params) &
| 1
Warning: Variable 'nparams_in' at (1) is a dummy argument of the BIND(C) procedure 'f2py_init_clubb_params_file' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/parameters_tunable_wrapper.F90:70:88:
70 | subroutine f2py_init_clubb_params_file(ngrdcol, filename, flen, nparams_in, clubb_params) &
| 1
Warning: Variable 'clubb_params' at (1) is a dummy argument of the BIND(C) procedure 'f2py_init_clubb_params_file' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/parameters_tunable_wrapper.F90:101:44:
101 | subroutine f2py_calc_derrived_params(ngrdcol, grid_type, deltaz, &
| 1
Warning: Variable 'ngrdcol' at (1) is a dummy argument of the BIND(C) procedure 'f2py_calc_derrived_params' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/parameters_tunable_wrapper.F90:101:55:
101 | subroutine f2py_calc_derrived_params(ngrdcol, grid_type, deltaz, &
| 1
Warning: Variable 'grid_type' at (1) is a dummy argument of the BIND(C) procedure 'f2py_calc_derrived_params' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/parameters_tunable_wrapper.F90:101:63:
101 | subroutine f2py_calc_derrived_params(ngrdcol, grid_type, deltaz, &
| 1
Warning: Variable 'deltaz' at (1) is a dummy argument of the BIND(C) procedure 'f2py_calc_derrived_params' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/parameters_tunable_wrapper.F90:102:16:
102 | clubb_params, l_prescribed_avg_deltaz, lmin, mixt_frac_max_mag) &
| 1
Warning: Variable 'clubb_params' at (1) is a dummy argument of the BIND(C) procedure 'f2py_calc_derrived_params' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/parameters_tunable_wrapper.F90:102:41:
102 | clubb_params, l_prescribed_avg_deltaz, lmin, mixt_frac_max_mag) &
| 1
Warning: Variable 'l_prescribed_avg_deltaz' at (1) is a dummy argument of the BIND(C) procedure 'f2py_calc_derrived_params' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/parameters_tunable_wrapper.F90:102:47:
102 | clubb_params, l_prescribed_avg_deltaz, lmin, mixt_frac_max_mag) &
| 1
Warning: Variable 'lmin' at (1) is a dummy argument of the BIND(C) procedure 'f2py_calc_derrived_params' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/parameters_tunable_wrapper.F90:102:66:
102 | clubb_params, l_prescribed_avg_deltaz, lmin, mixt_frac_max_mag) &
| 1
Warning: Variable 'mixt_frac_max_mag' at (1) is a dummy argument of the BIND(C) procedure 'f2py_calc_derrived_params' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/parameters_tunable_wrapper.F90:102:41:
102 | clubb_params, l_prescribed_avg_deltaz, lmin, mixt_frac_max_mag) &
| 1
Warning: GNU Extension: LOGICAL dummy argument 'l_prescribed_avg_deltaz' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_calc_derrived_params'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/parameters_tunable_wrapper.F90:102:41:
102 | clubb_params, l_prescribed_avg_deltaz, lmin, mixt_frac_max_mag) &
| 1
Warning: GNU Extension: LOGICAL result variable 'l_prescribed_avg_deltaz' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_calc_derrived_params'
[1014/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/advance_xm_wpxp_module_wrapper.F90.o
[1015/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/new_hybrid_pdf_main_wrapper.F90.o
[1016/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/pdf_parameter_module_wrapper.F90.o
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/pdf_parameter_module_wrapper.F90:31:34:
31 | subroutine f2py_init_pdf_params(nz, ngrdcol) &
| 1
Warning: Variable 'nz' at (1) is a dummy argument of the BIND(C) procedure 'f2py_init_pdf_params' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/pdf_parameter_module_wrapper.F90:31:43:
31 | subroutine f2py_init_pdf_params(nz, ngrdcol) &
| 1
Warning: Variable 'ngrdcol' at (1) is a dummy argument of the BIND(C) procedure 'f2py_init_pdf_params' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/pdf_parameter_module_wrapper.F90:45:37:
45 | subroutine f2py_init_pdf_params_zm(nz, ngrdcol) &
| 1
Warning: Variable 'nz' at (1) is a dummy argument of the BIND(C) procedure 'f2py_init_pdf_params_zm' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/pdf_parameter_module_wrapper.F90:45:46:
45 | subroutine f2py_init_pdf_params_zm(nz, ngrdcol) &
| 1
Warning: Variable 'ngrdcol' at (1) is a dummy argument of the BIND(C) procedure 'f2py_init_pdf_params_zm' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/pdf_parameter_module_wrapper.F90:59:36:
59 | subroutine f2py_init_pdf_implicit(nz, ngrdcol, sclr_dim) &
| 1
Warning: Variable 'nz' at (1) is a dummy argument of the BIND(C) procedure 'f2py_init_pdf_implicit' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/pdf_parameter_module_wrapper.F90:59:45:
59 | subroutine f2py_init_pdf_implicit(nz, ngrdcol, sclr_dim) &
| 1
Warning: Variable 'ngrdcol' at (1) is a dummy argument of the BIND(C) procedure 'f2py_init_pdf_implicit' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/pdf_parameter_module_wrapper.F90:59:55:
59 | subroutine f2py_init_pdf_implicit(nz, ngrdcol, sclr_dim) &
| 1
Warning: Variable 'sclr_dim' at (1) is a dummy argument of the BIND(C) procedure 'f2py_init_pdf_implicit' but may not be C interoperable [-Wc-binding-type]
[1017/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/remapping_module_wrapper.F90.o
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/remapping_module_wrapper.F90:3:50:
3 | subroutine f2py_remap_vals_to_target_same_grid(nzm, nzt, ngrdcol, source_values_idx, &
| 1
Warning: Unused dummy argument 'nzm' at (1) [-Wunused-dummy-argument]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/remapping_module_wrapper.F90:3:55:
3 | subroutine f2py_remap_vals_to_target_same_grid(nzm, nzt, ngrdcol, source_values_idx, &
| 1
Warning: Unused dummy argument 'nzt' at (1) [-Wunused-dummy-argument]
[1018/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/advance_xp2_xpyp_module_wrapper.F90.o
[1019/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/mixing_length_wrapper.F90.o
[1020/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/clip_explicit_wrapper.F90.o
[1021/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/prescribe_forcings_module_wrapper.F90.o
[1022/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/sfc_varnce_module_wrapper.F90.o
[1023/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/saturation_wrapper.F90.o
[1024/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/err_info_type_module_wrapper.F90.o
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/err_info_type_module_wrapper.F90:87:37:
87 | subroutine f2py_init_err_info(ngrdcol) &
| 1
Warning: Variable 'ngrdcol' at (1) is a dummy argument of the BIND(C) procedure 'f2py_init_err_info' but may not be C interoperable [-Wc-binding-type]
[1025/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/advance_clubb_core_module_wrapper.F90.o
[1026/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/numerical_check_wrapper.F90.o
[1027/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/turbulent_adv_pdf_wrapper.F90.o
[1028/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/pdf_closure_module_wrapper.F90.o
[1029/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/stats_clubb_utilities_wrapper.F90.o
[1030/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/grid_class_wrapper.F90.o
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:48:32:
48 | subroutine f2py_setup_grid(nzmax, ngrdcol, sfc_elevation, &
| 1
Warning: Variable 'nzmax' at (1) is a dummy argument of the BIND(C) procedure 'f2py_setup_grid' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:48:41:
48 | subroutine f2py_setup_grid(nzmax, ngrdcol, sfc_elevation, &
| 1
Warning: Variable 'ngrdcol' at (1) is a dummy argument of the BIND(C) procedure 'f2py_setup_grid' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:48:56:
48 | subroutine f2py_setup_grid(nzmax, ngrdcol, sfc_elevation, &
| 1
Warning: Variable 'sfc_elevation' at (1) is a dummy argument of the BIND(C) procedure 'f2py_setup_grid' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:49:17:
49 | l_implemented, l_ascending_grid, grid_type, &
| 1
Warning: Variable 'l_implemented' at (1) is a dummy argument of the BIND(C) procedure 'f2py_setup_grid' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:49:35:
49 | l_implemented, l_ascending_grid, grid_type, &
| 1
Warning: Variable 'l_ascending_grid' at (1) is a dummy argument of the BIND(C) procedure 'f2py_setup_grid' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:49:46:
49 | l_implemented, l_ascending_grid, grid_type, &
| 1
Warning: Variable 'grid_type' at (1) is a dummy argument of the BIND(C) procedure 'f2py_setup_grid' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:50:10:
50 | deltaz, zm_init, zm_top, &
| 1
Warning: Variable 'deltaz' at (1) is a dummy argument of the BIND(C) procedure 'f2py_setup_grid' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:50:19:
50 | deltaz, zm_init, zm_top, &
| 1
Warning: Variable 'zm_init' at (1) is a dummy argument of the BIND(C) procedure 'f2py_setup_grid' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:50:27:
50 | deltaz, zm_init, zm_top, &
| 1
Warning: Variable 'zm_top' at (1) is a dummy argument of the BIND(C) procedure 'f2py_setup_grid' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:51:20:
51 | momentum_heights, thermodynamic_heights) &
| 1
Warning: Variable 'momentum_heights' at (1) is a dummy argument of the BIND(C) procedure 'f2py_setup_grid' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:51:43:
51 | momentum_heights, thermodynamic_heights) &
| 1
Warning: Variable 'thermodynamic_heights' at (1) is a dummy argument of the BIND(C) procedure 'f2py_setup_grid' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:49:35:
49 | l_implemented, l_ascending_grid, grid_type, &
| 1
Warning: GNU Extension: LOGICAL dummy argument 'l_ascending_grid' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_setup_grid'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:49:35:
49 | l_implemented, l_ascending_grid, grid_type, &
| 1
Warning: GNU Extension: LOGICAL result variable 'l_ascending_grid' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_setup_grid'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:49:17:
49 | l_implemented, l_ascending_grid, grid_type, &
| 1
Warning: GNU Extension: LOGICAL dummy argument 'l_implemented' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_setup_grid'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:49:17:
49 | l_implemented, l_ascending_grid, grid_type, &
| 1
Warning: GNU Extension: LOGICAL result variable 'l_implemented' at (1) with non-C_Bool kind in BIND(C) procedure 'f2py_setup_grid'
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:81:37:
81 | subroutine f2py_get_grid_dims(nzm_out, nzt_out) &
| 1
Warning: Variable 'nzm_out' at (1) is a dummy argument of the BIND(C) procedure 'f2py_get_grid_dims' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:81:46:
81 | subroutine f2py_get_grid_dims(nzm_out, nzt_out) &
| 1
Warning: Variable 'nzt_out' at (1) is a dummy argument of the BIND(C) procedure 'f2py_get_grid_dims' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:94:42:
94 | subroutine f2py_get_grid_shape(ngrdcol_out, nzm_out, nzt_out) &
| 1
Warning: Variable 'ngrdcol_out' at (1) is a dummy argument of the BIND(C) procedure 'f2py_get_grid_shape' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:94:51:
94 | subroutine f2py_get_grid_shape(ngrdcol_out, nzm_out, nzt_out) &
| 1
Warning: Variable 'nzm_out' at (1) is a dummy argument of the BIND(C) procedure 'f2py_get_grid_shape' but may not be C interoperable [-Wc-binding-type]
/home/jenkins/workspace/clubb_python_test/clubb_python_api/f2py_fortran_wrappers/grid_class_wrapper.F90:94:60:
94 | subroutine f2py_get_grid_shape(ngrdcol_out, nzm_out, nzt_out) &
| 1
Warning: Variable 'nzt_out' at (1) is a dummy argument of the BIND(C) procedure 'f2py_get_grid_shape' but may not be C interoperable [-Wc-binding-type]
[1031/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/sponge_layer_damping_wrapper.F90.o
[1032/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/lapack_wrap_wrapper.F90.o
[1033/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/advance_helper_module_wrapper.F90.o
[1034/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/adg1_adg2_3d_luhar_pdf_wrapper.F90.o
[1035/1039] Building Fortran object clubb_python_api/CMakeFiles/clubb_f2py_backend.dir/f2py_fortran_wrappers/stats_netcdf_wrapper.F90.o
[1036/1039] Linking Fortran shared library ../../clubb_python_api/libclubb_f2py_backend.so
[1037/1039] Building clubb_f2py extension via numpy.f2py (reusing CMake-built CLUBB libs)
/usr/local/lib/python3.10/dist-packages/numpy/f2py/f2py2e.py:686: VisibleDeprecationWarning: distutils has been deprecated since NumPy 1.26.Use the Meson backend instead, or generate wrapperswithout -c and use a custom build script
builder = build_backend(
running build
running config_cc
INFO: unifing config_cc, config, build_clib, build_ext, build commands --compiler options
running config_fc
INFO: unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
running build_src
INFO: build_src
INFO: building extension "clubb_f2py" sources
creating /tmp/tmpcqscfroy/src.linux-x86_64-3.10
INFO: f2py options: []
INFO: f2py: clubb_f2py.pyf
rmbadname1: Replacing "flen" with "flen_bn".
rmbadname1: Replacing "flen" with "flen_bn".
rmbadname1: Replacing "flen" with "flen_bn".
Reading fortran codes...
Reading file 'clubb_f2py.pyf' (format:free)
Post-processing...
Block: clubb_f2py
Block: set_grid
Block: get_grid
Block: set_sclr_idx
Block: get_sclr_idx
Block: set_nu_vert_res_dep
Block: get_nu_vert_res_dep
Block: get_err_info_dims
Block: get_err_code
Block: f2py_init_pressure
Block: f2py_get_grid_dims
Block: f2py_get_grid_shape
Block: f2py_band_solve_multiple_rhs
Block: f2py_tridiag_solve_single_rhs_multiple_lhs
Block: f2py_tridiag_solve_multiple_rhs
Block: f2py_lapack_gtsv
Block: f2py_lapack_gtsvx
Block: f2py_lapack_gbsv
Block: f2py_lapack_gbsvx
Block: f2py_lapack_potrf
Block: f2py_lapack_poequ
Block: f2py_lapack_laqsy
Block: f2py_lapack_syev
Block: f2py_lapack_tridiag_solve
Block: f2py_lapack_tridiag_solvex
Block: f2py_lapack_band_solve
Block: f2py_lapack_band_solvex
Block: f2py_penta_bicgstab_solve
Block: f2py_penta_lu_solve_single_rhs_multiple_lhs
Block: f2py_penta_lu_solve_multiple_rhs_lhs
Block: f2py_tridiag_lu_solve_single_rhs_lhs
Block: f2py_tridiag_lu_solve_single_rhs_multiple_lhs
Block: f2py_tridiag_lu_solve_multiple_rhs_lhs
Block: f2py_thlm2t_in_k_1d
Block: f2py_init_err_info
Block: f2py_set_default_config_flags
Block: f2py_init_config_flags
Block: f2py_setup_grid
Block: f2py_get_nparams
Block: f2py_init_clubb_params
Block: f2py_get_param_names
Block: f2py_init_clubb_params_file
Block: f2py_calc_derrived_params
Block: f2py_init_pdf_params
Block: f2py_init_pdf_params_zm
Block: f2py_init_pdf_implicit
Block: f2py_cubic_solve
Block: f2py_quadratic_solve
Block: get_pdf_params_dims
Block: get_pdf_params_fields
Block: set_pdf_params_fields
Block: get_implicit_coefs_dims
Block: get_implicit_coefs_fields
Block: get_implicit_coefs_fields_2d
Block: set_implicit_coefs_fields
Block: set_implicit_coefs_fields_2d
Block: f2py_stats_init
Block: f2py_stats_init_with_params
Block: f2py_stats_finalize
Block: f2py_get_stats_config
Block: f2py_get_stats_var_meta
Block: f2py_get_stats_var_data
Block: f2py_set_stats_var_data
Block: f2py_stats_begin_timestep
Block: f2py_stats_end_timestep
Block: f2py_stats_update_scalar
Block: f2py_stats_update_1d
Block: f2py_stats_update_2d
Block: f2py_stats_begin_budget_scalar
Block: f2py_stats_begin_budget_1d
Block: f2py_stats_begin_budget_2d
Block: f2py_stats_update_budget_scalar
Block: f2py_stats_update_budget_1d
Block: f2py_stats_update_budget_2d
Block: f2py_stats_finalize_budget_scalar
Block: f2py_stats_finalize_budget_1d
Block: f2py_stats_finalize_budget_2d
Block: f2py_var_on_stats_list
Block: f2py_stats_update_grid
Block: f2py_stats_lh_samples_init
Block: f2py_stats_lh_samples_write_ln
Block: f2py_stats_lh_samples_write_u
Block: f2py_prescribe_forcings
Block: f2py_advance_clubb_core
Block: f2py_calculate_thvm
Block: f2py_hydrostatic
Block: f2py_zt2zm_2d
Block: f2py_zm2zt_2d
Block: f2py_zt2zm2zt_2d
Block: f2py_ddzm_2d
Block: f2py_ddzt_2d
Block: f2py_sat_mixrat_liq_2d
Block: f2py_sat_mixrat_ice_2d
Block: f2py_rcm_sat_adj
Block: f2py_calculate_thlp2_rad
Block: f2py_cos_solar_zen
Block: f2py_set_simplified_radiation_params
Block: f2py_sunray_sw
Block: f2py_zero_pdf_params
Block: f2py_zero_pdf_implicit_coefs_terms
Block: f2py_check_clubb_settings
Block: f2py_check_parameters
Block: f2py_set_clubb_debug_level
Block: f2py_cleanup_grid
Block: f2py_setup_grid_heights
Block: f2py_read_grid_heights
Block: f2py_cleanup_err_info
Block: f2py_set_err_info_values
Block: f2py_get_err_info_values
Block: f2py_reset_err_code
Block: f2py_initialize_error_headers
Block: f2py_file_read_1d
Block: f2py_julian2gregorian_date
Block: f2py_gregorian2julian_day
Block: f2py_leap_year
Block: f2py_lin_interpolate_two_points
Block: f2py_mono_cubic_interp
Block: f2py_zlinterp_fnc
Block: f2py_calc_ri_zm
Block: f2py_vertical_avg
Block: f2py_vertical_integral
Block: f2py_zm2zt2zm_2d
Block: f2py_pvertinterp
Block: f2py_compute_current_date
Block: f2py_set_lscale_max
Block: f2py_term_ma_zt_lhs
Block: f2py_term_ma_zm_lhs
Block: f2py_diffusion_zt_lhs
Block: f2py_diffusion_zm_lhs
Block: f2py_smooth_heaviside_peskin
Block: f2py_smooth_max_scalar_array
Block: f2py_smooth_max_array_scalar
Block: f2py_smooth_min_scalar_array
Block: f2py_smooth_min_array_scalar
Block: f2py_calc_xpwp_2d
Block: f2py_lscale_width_vert_avg
Block: f2py_wp2_term_splat_lhs
Block: f2py_wp3_term_splat_lhs
Block: f2py_smooth_corr_quotient
Block: f2py_calc_comp_corrs_binormal
Block: f2py_mean_l2n
Block: f2py_stdev_l2n
Block: f2py_corr_nn2nl
Block: f2py_corr_nn2ll
Block: f2py_compute_mean_binormal
Block: f2py_compute_variance_binormal
Block: f2py_calc_corr_chi_x
Block: f2py_calc_corr_eta_x
Block: f2py_nc_in_cloud_to_ncnm
Block: f2py_cholesky_factor
Block: f2py_mirror_lower_triangular_matrix
Block: f2py_diagnose_correlations
Block: f2py_calc_cholesky_corr_mtx_approx
Block: f2py_skx_func
Block: f2py_lg_2005_ansatz
Block: f2py_xp3_lg_2005_ansatz
Block: f2py_sponge_damp_xm
Block: f2py_sponge_damp_xp2
Block: f2py_sponge_damp_xp3
Block: f2py_calculate_spurious_source
Block: f2py_remap_vals_to_target_same_grid
Block: f2py_sfc_varnce_check
Block: f2py_parameterization_check
Block: f2py_calc_wp4_pdf
Block: f2py_calc_wp2xp_pdf
Block: f2py_calc_wpxp2_pdf
Block: f2py_calc_wpxpyp_pdf
Block: f2py_calc_w_up_in_cloud
Block: f2py_pdf_closure_check
Block: f2py_length_check
Block: f2py_assert_corr_symmetric
Block: f2py_xpyp_term_ta_pdf_lhs
Block: f2py_xpyp_term_ta_pdf_lhs_godunov
Block: f2py_xpyp_term_ta_pdf_rhs
Block: f2py_xpyp_term_ta_pdf_rhs_godunov
Block: f2py_calc_sfc_varnce
Block: f2py_stats_accumulate
Block: f2py_pdf_closure_driver
Block: f2py_calc_turb_adv_range
Block: f2py_monotonic_turbulent_flux_limit
Block: f2py_precip_fraction
Block: f2py_calc_params_ly93
Block: f2py_ly93_driver
Block: f2py_calc_setter_var_params
Block: f2py_calc_responder_params
Block: f2py_calc_limits_f_x_responder
Block: f2py_calc_l_x_skx_fnc
Block: f2py_calc_setter_parameters_tsdadg
Block: f2py_calc_coef_wp4_implicit
Block: f2py_calc_coef_wpxp2_implicit
Block: f2py_calc_coefs_wp2xp_semiimpl
Block: f2py_calc_coefs_wpxpyp_semiimpl
Block: f2py_calc_luhar_params
Block: f2py_close_luhar_pdf
Block: f2py_adg1_w_closure
Block: f2py_tsdadg_pdf_driver
Block: f2py_adg2_pdf_driver
Block: f2py_adg1_pdf_driver
Block: f2py_luhar_3d_pdf_driver
Block: f2py_calculate_w_params
Block: f2py_calculate_responder_params
Block: f2py_calculate_coef_wp4_implicit
Block: f2py_calc_coef_wp2xp_implicit
Block: f2py_calc_coefs_wpxp2_semiimpl
Block: f2py_new_pdf_driver
Block: f2py_new_hybrid_pdf_driver
Block: f2py_compute_sigma_sqd_w
Block: f2py_fill_holes_vertical
Block: f2py_fill_holes_wp2_from_horz_tke
Block: f2py_clip_rcm
Block: f2py_clip_covar
Block: f2py_clip_variance
Block: f2py_pos_definite_adj
Block: f2py_clip_skewness
Block: f2py_clip_covars_denom
Block: f2py_calc_brunt_vaisala_freq_sqd
Block: f2py_compute_cx_fnc_richardson
Block: f2py_calc_stability_correction
Block: f2py_diagnose_lscale_from_tau
Block: f2py_calc_lscale_directly
Block: f2py_advance_xp3
Block: f2py_advance_wp2_wp3
Block: f2py_advance_windm_edsclrm
Block: f2py_advance_xp2_xpyp
Block: f2py_update_xp2_mc
Block: f2py_advance_xm_wpxp
Applying post-processing hooks...
character_backward_compatibility_hook
Post-processing (stage 2)...
Building modules...
Building module "clubb_f2py"...
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "set_grid"...
set_grid(zm,zt,dzm,dzt,invrs_dzm,invrs_dzt,weights_zt2zm,weights_zm2zt,k_lb_zm,k_ub_zm,k_lb_zt,k_ub_zt,grid_dir_indx,grid_dir,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "get_grid"...
zm,zt,dzm,dzt,invrs_dzm,invrs_dzt,weights_zt2zm,weights_zm2zt,k_lb_zm,k_ub_zm,k_lb_zt,k_ub_zt,grid_dir_indx,grid_dir = get_grid(ngrdcol,nzm,nzt)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "set_sclr_idx"...
set_sclr_idx(iisclr_rt,iisclr_thl,iisclr_co2,iiedsclr_rt,iiedsclr_thl,iiedsclr_co2)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "get_sclr_idx"...
iisclr_rt,iisclr_thl,iisclr_co2,iiedsclr_rt,iiedsclr_thl,iiedsclr_co2 = get_sclr_idx()
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "set_nu_vert_res_dep"...
set_nu_vert_res_dep(nu1,nu2,nu6,nu8,nu9,nu10,nu_hm,[nzm])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "get_nu_vert_res_dep"...
nu1,nu2,nu6,nu8,nu9,nu10,nu_hm = get_nu_vert_res_dep(nzm)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "get_err_info_dims"...
ngrdcol = get_err_info_dims()
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "get_err_code"...
err_code = get_err_code(ngrdcol)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_init_pressure"...
p_in_Pa,exner,p_in_Pa_zm,exner_zm = f2py_init_pressure(nzm,thvm,p_sfc,[ngrdcol,nzt])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_get_grid_dims"...
nzm_out,nzt_out = f2py_get_grid_dims()
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_get_grid_shape"...
ngrdcol_out,nzm_out,nzt_out = f2py_get_grid_shape()
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_band_solve_multiple_rhs"...
lhs,rhs,soln,rcond = f2py_band_solve_multiple_rhs(solve_name,penta_solve_method,nsup,nsub,lhs,rhs,old_soln,use_rcond,[ngrdcol,ndim,nrhs])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_tridiag_solve_single_rhs_multiple_lhs"...
lhs,rhs,soln,rcond = f2py_tridiag_solve_single_rhs_multiple_lhs(solve_name,tridiag_solve_method,lhs,rhs,use_rcond,[ngrdcol,ndim])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_tridiag_solve_multiple_rhs"...
lhs,rhs,soln,rcond = f2py_tridiag_solve_multiple_rhs(solve_name,tridiag_solve_method,lhs,rhs,use_rcond,[ngrdcol,ndim,nrhs])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_lapack_gtsv"...
soln,info = f2py_lapack_gtsv(dl,d,du,b,[n,nrhs])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_lapack_gtsvx"...
soln,rcond,ferr,berr,info = f2py_lapack_gtsvx(dl,d,du,b,[n,nrhs])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_lapack_gbsv"...
soln,ipiv,info = f2py_lapack_gbsv(kl,ku,ab,b,[n,nrhs])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_lapack_gbsvx"...
soln,rcond,ferr,berr,equed,info = f2py_lapack_gbsvx(kl,ku,ab,b,[n,nrhs])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_lapack_potrf"...
a_factor,info = f2py_lapack_potrf(uplo,a,[n])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_lapack_poequ"...
s,scond,amax,info = f2py_lapack_poequ(a,[n])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_lapack_laqsy"...
a_equed,equed = f2py_lapack_laqsy(uplo,a,s,scond,amax,[n])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_lapack_syev"...
a_out,w,info = f2py_lapack_syev(jobz,uplo,a,[n])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_lapack_tridiag_solve"...
soln = f2py_lapack_tridiag_solve(solve_type,lhs,rhs,[ndim,nrhs,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_lapack_tridiag_solvex"...
soln,rcond = f2py_lapack_tridiag_solvex(solve_type,lhs,rhs,[ndim,nrhs,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_lapack_band_solve"...
soln = f2py_lapack_band_solve(solve_type,nsup,nsub,lhs,rhs,[ndim,nrhs,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_lapack_band_solvex"...
soln,rcond = f2py_lapack_band_solvex(solve_type,nsup,nsub,lhs,rhs,[ndim,nrhs,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_penta_bicgstab_solve"...
soln,iters = f2py_penta_bicgstab_solve(lhs,rhs,[ndim,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_penta_lu_solve_single_rhs_multiple_lhs"...
soln = f2py_penta_lu_solve_single_rhs_multiple_lhs(lhs,rhs,[ndim,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_penta_lu_solve_multiple_rhs_lhs"...
soln = f2py_penta_lu_solve_multiple_rhs_lhs(lhs,rhs,[ndim,nrhs,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_tridiag_lu_solve_single_rhs_lhs"...
soln = f2py_tridiag_lu_solve_single_rhs_lhs(lhs,rhs,[ndim])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_tridiag_lu_solve_single_rhs_multiple_lhs"...
soln = f2py_tridiag_lu_solve_single_rhs_multiple_lhs(lhs,rhs,[ndim,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_tridiag_lu_solve_multiple_rhs_lhs"...
soln = f2py_tridiag_lu_solve_multiple_rhs_lhs(lhs,rhs,[ndim,nrhs,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_thlm2t_in_k_1d"...
t_in_k = f2py_thlm2t_in_k_1d(thlm,exner,rcm,[nz])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_init_err_info"...
f2py_init_err_info(ngrdcol)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_set_default_config_flags"...
getstrlength: expected a signature of a string but got: {'typespec': 'character', 'charselector': {'len': '28'}, 'attrspec': [], 'intent': ['out'], 'dimension': ['nparams'], 'depend': ['nparams']}
iiPDF_type,ipdf_call_placement,penta_solve_method,tridiag_solve_method,saturation_formula,grid_remap_method,grid_adapt_in_time_method,fill_holes_type,l_use_precip_frac,l_predict_upwp_vpwp,l_ho_nontrad_coriolis,l_ho_trad_coriolis,l_min_wp2_from_corr_wx,l_min_xp2_from_corr_wx,l_C2_cloud_frac,l_diffuse_rtm_and_thlm,l_stability_correct_Kh_N2_zm,l_calc_thlp2_rad,l_upwind_xpyp_ta,l_upwind_xm_ma,l_uv_nudge,l_rtm_nudge,l_tke_aniso,l_vert_avg_closure,l_trapezoidal_rule_zt,l_trapezoidal_rule_zm,l_call_pdf_closure_twice,l_standard_term_ta,l_partial_upwind_wp3,l_godunov_upwind_wpxp_ta,l_godunov_upwind_xpyp_ta,l_use_cloud_cover,l_diagnose_correlations,l_calc_w_corr,l_const_Nc_in_cloud,l_fix_w_chi_eta_correlations,l_stability_correct_tau_zm,l_damp_wp2_using_em,l_do_expldiff_rtm_thlm,l_Lscale_plume_centered,l_diag_Lscale_from_tau,l_use_C7_Richardson,l_use_C11_Richardson,l_use_shear_Richardson,l_brunt_vaisala_freq_moist,l_use_thvm_in_bv_freq,l_rcm_supersat_adj,l_damp_wp3_Skw_squared,l_prescribed_avg_deltaz,l_lmm_stepping,l_e3sm_config,l_vary_convect_depth,l_use_tke_in_wp3_pr_turb_term,l_use_tke_in_wp2_wp3_K_dfsn,l_use_wp3_lim_with_smth_Heaviside,l_smooth_Heaviside_tau_wpxp,l_modify_limiters_for_cnvg_test,l_enable_relaxed_clipping,l_linearize_pbl_winds,l_mono_flux_lim_thlm,l_mono_flux_lim_rtm,l_mono_flux_lim_um,l_mono_flux_lim_vm,l_mono_flux_lim_spikefix,l_host_applies_sfc_fluxes,l_wp2_fill_holes_tke,l_add_dycore_grid = f2py_set_default_config_flags()
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_init_config_flags"...
f2py_init_config_flags(iiPDF_type,ipdf_call_placement,penta_solve_method,tridiag_solve_method,saturation_formula,grid_remap_method,grid_adapt_in_time_method,fill_holes_type,l_use_precip_frac,l_predict_upwp_vpwp,l_ho_nontrad_coriolis,l_ho_trad_coriolis,l_min_wp2_from_corr_wx,l_min_xp2_from_corr_wx,l_C2_cloud_frac,l_diffuse_rtm_and_thlm,l_stability_correct_Kh_N2_zm,l_calc_thlp2_rad,l_upwind_xpyp_ta,l_upwind_xm_ma,l_uv_nudge,l_rtm_nudge,l_tke_aniso,l_vert_avg_closure,l_trapezoidal_rule_zt,l_trapezoidal_rule_zm,l_call_pdf_closure_twice,l_standard_term_ta,l_partial_upwind_wp3,l_godunov_upwind_wpxp_ta,l_godunov_upwind_xpyp_ta,l_use_cloud_cover,l_diagnose_correlations,l_calc_w_corr,l_const_Nc_in_cloud,l_fix_w_chi_eta_correlations,l_stability_correct_tau_zm,l_damp_wp2_using_em,l_do_expldiff_rtm_thlm,l_Lscale_plume_centered,l_diag_Lscale_from_tau,l_use_C7_Richardson,l_use_C11_Richardson,l_use_shear_Richardson,l_brunt_vaisala_freq_moist,l_use_thvm_in_bv_freq,l_rcm_supersat_adj,l_damp_wp3_Skw_squared,l_prescribed_avg_deltaz,l_lmm_stepping,l_e3sm_config,l_vary_convect_depth,l_use_tke_in_wp3_pr_turb_term,l_use_tke_in_wp2_wp3_K_dfsn,l_use_wp3_lim_with_smth_Heaviside,l_smooth_Heaviside_tau_wpxp,l_modify_limiters_for_cnvg_test,l_enable_relaxed_clipping,l_linearize_pbl_winds,l_mono_flux_lim_thlm,l_mono_flux_lim_rtm,l_mono_flux_lim_um,l_mono_flux_lim_vm,l_mono_flux_lim_spikefix,l_host_applies_sfc_fluxes,l_wp2_fill_holes_tke,l_add_dycore_grid)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_setup_grid"...
f2py_setup_grid(sfc_elevation,l_implemented,l_ascending_grid,grid_type,deltaz,zm_init,zm_top,momentum_heights,thermodynamic_heights,[nzmax,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_get_nparams"...
nparams_out = f2py_get_nparams()
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_init_clubb_params"...
clubb_params = f2py_init_clubb_params(ngrdcol,iunit,filename,nparams)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_get_param_names"...
param_names = f2py_get_param_names(nparams)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_init_clubb_params_file"...
clubb_params = f2py_init_clubb_params_file(ngrdcol,filename,nparams,[flen_bn])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_derrived_params"...
getarrdims:warning: assumed shape array, using 0 instead of '*'
lmin,mixt_frac_max_mag = f2py_calc_derrived_params(grid_type,deltaz,clubb_params,l_prescribed_avg_deltaz,[ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_init_pdf_params"...
f2py_init_pdf_params(nz,ngrdcol)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_init_pdf_params_zm"...
f2py_init_pdf_params_zm(nz,ngrdcol)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_init_pdf_implicit"...
f2py_init_pdf_implicit(nz,ngrdcol,sclr_dim)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_cubic_solve"...
roots_real,roots_imag = f2py_cubic_solve(a_coef,b_coef,c_coef,d_coef,[nz])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_quadratic_solve"...
roots_real,roots_imag = f2py_quadratic_solve(a_coef,b_coef,c_coef,[nz])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "get_pdf_params_dims"...
ngrdcol,nz,ngrdcol_zm,nz_zm = get_pdf_params_dims()
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "get_pdf_params_fields"...
w_1,w_2,varnce_w_1,varnce_w_2,rt_1,rt_2,varnce_rt_1,varnce_rt_2,thl_1,thl_2,varnce_thl_1,varnce_thl_2,corr_w_rt_1,corr_w_rt_2,corr_w_thl_1,corr_w_thl_2,corr_rt_thl_1,corr_rt_thl_2,alpha_thl,alpha_rt,crt_1,crt_2,cthl_1,cthl_2,chi_1,chi_2,stdev_chi_1,stdev_chi_2,stdev_eta_1,stdev_eta_2,covar_chi_eta_1,covar_chi_eta_2,corr_w_chi_1,corr_w_chi_2,corr_w_eta_1,corr_w_eta_2,corr_chi_eta_1,corr_chi_eta_2,rsatl_1,rsatl_2,rc_1,rc_2,cloud_frac_1,cloud_frac_2,mixt_frac,ice_supersat_frac_1,ice_supersat_frac_2 = get_pdf_params_fields(ngrdcol,nz,which)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "set_pdf_params_fields"...
set_pdf_params_fields(which,w_1,w_2,varnce_w_1,varnce_w_2,rt_1,rt_2,varnce_rt_1,varnce_rt_2,thl_1,thl_2,varnce_thl_1,varnce_thl_2,corr_w_rt_1,corr_w_rt_2,corr_w_thl_1,corr_w_thl_2,corr_rt_thl_1,corr_rt_thl_2,alpha_thl,alpha_rt,crt_1,crt_2,cthl_1,cthl_2,chi_1,chi_2,stdev_chi_1,stdev_chi_2,stdev_eta_1,stdev_eta_2,covar_chi_eta_1,covar_chi_eta_2,corr_w_chi_1,corr_w_chi_2,corr_w_eta_1,corr_w_eta_2,corr_chi_eta_1,corr_chi_eta_2,rsatl_1,rsatl_2,rc_1,rc_2,cloud_frac_1,cloud_frac_2,mixt_frac,ice_supersat_frac_1,ice_supersat_frac_2,[ngrdcol,nz])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "get_implicit_coefs_dims"...
ngrdcol,nz,sclr_dim = get_implicit_coefs_dims()
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "get_implicit_coefs_fields"...
getstrlength: expected a signature of a string but got: {'typespec': 'character', 'charselector': {'len': '28'}, 'attrspec': [], 'intent': ['in'], 'dimension': ['*']}
coef_wp4_implicit,coef_wp2rtp_implicit,term_wp2rtp_explicit,coef_wp2thlp_implicit,term_wp2thlp_explicit,coef_wp2up_implicit,term_wp2up_explicit,coef_wp2vp_implicit,term_wp2vp_explicit,coef_wprtp2_implicit,term_wprtp2_explicit,coef_wpthlp2_implicit,term_wpthlp2_explicit,coef_wprtpthlp_implicit,term_wprtpthlp_explicit,coef_wpup2_implicit,term_wpup2_explicit,coef_wpvp2_implicit,term_wpvp2_explicit,coef_wp2sclrp_implicit,term_wp2sclrp_explicit,coef_wpsclrp2_implicit,term_wpsclrp2_explicit,coef_wprtpsclrp_implicit,term_wprtpsclrp_explicit,coef_wpthlpsclrp_implicit,term_wpthlpsclrp_explicit = get_implicit_coefs_fields(ngrdcol,nz,sclr_dim,[sclr_dim_transport])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "get_implicit_coefs_fields_2d"...
coef_wp4_implicit,coef_wp2rtp_implicit,term_wp2rtp_explicit,coef_wp2thlp_implicit,term_wp2thlp_explicit,coef_wp2up_implicit,term_wp2up_explicit,coef_wp2vp_implicit,term_wp2vp_explicit,coef_wprtp2_implicit,term_wprtp2_explicit,coef_wpthlp2_implicit,term_wpthlp2_explicit,coef_wprtpthlp_implicit,term_wprtpthlp_explicit,coef_wpup2_implicit,term_wpup2_explicit,coef_wpvp2_implicit,term_wpvp2_explicit = get_implicit_coefs_fields_2d(ngrdcol,nz)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "set_implicit_coefs_fields"...
set_implicit_coefs_fields(sclr_dim,coef_wp4_implicit,coef_wp2rtp_implicit,term_wp2rtp_explicit,coef_wp2thlp_implicit,term_wp2thlp_explicit,coef_wp2up_implicit,term_wp2up_explicit,coef_wp2vp_implicit,term_wp2vp_explicit,coef_wprtp2_implicit,term_wprtp2_explicit,coef_wpthlp2_implicit,term_wpthlp2_explicit,coef_wprtpthlp_implicit,term_wprtpthlp_explicit,coef_wpup2_implicit,term_wpup2_explicit,coef_wpvp2_implicit,term_wpvp2_explicit,coef_wp2sclrp_implicit,term_wp2sclrp_explicit,coef_wpsclrp2_implicit,term_wpsclrp2_explicit,coef_wprtpsclrp_implicit,term_wprtpsclrp_explicit,coef_wpthlpsclrp_implicit,term_wpthlpsclrp_explicit,[ngrdcol,nz,sclr_dim_transport])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "set_implicit_coefs_fields_2d"...
set_implicit_coefs_fields_2d(coef_wp4_implicit,coef_wp2rtp_implicit,term_wp2rtp_explicit,coef_wp2thlp_implicit,term_wp2thlp_explicit,coef_wp2up_implicit,term_wp2up_explicit,coef_wp2vp_implicit,term_wp2vp_explicit,coef_wprtp2_implicit,term_wprtp2_explicit,coef_wpthlp2_implicit,term_wpthlp2_explicit,coef_wprtpthlp_implicit,term_wprtpthlp_explicit,coef_wpup2_implicit,term_wpup2_explicit,coef_wpvp2_implicit,term_wpvp2_explicit,[ngrdcol,nz])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_init"...
f2py_stats_init(registry_path,output_path,ncol,stats_tsamp,stats_tout,dt_main,day_in,month_in,year_in,time_initial,zt,zm,sclr_dim,edsclr_dim,[nzt,nzm])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_init_with_params"...
getarrdims:warning: assumed shape array, using 0 instead of '*'
getarrdims:warning: assumed shape array, using 0 instead of '*'
f2py_stats_init_with_params(registry_path,output_path,stats_tsamp,stats_tout,dt_main,day_in,month_in,year_in,time_initial,zt,zm,sclr_dim,edsclr_dim,clubb_params,param_names,[ncol,nzt,nzm])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_finalize"...
f2py_stats_finalize()
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_get_stats_config"...
l_enabled,ncol,nvars,stats_nsamp,stats_nout,samples_per_write,time_index,l_sample,l_last_sample = f2py_get_stats_config()
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_get_stats_var_meta"...
name,grid_name,units,long_name,grid_id,nz = f2py_get_stats_var_meta(ivar)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_get_stats_var_data"...
buffer,nsamples = f2py_get_stats_var_data(ivar,ncol,nz)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_set_stats_var_data"...
f2py_set_stats_var_data(ivar,buffer,nsamples,[ncol,nz])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_begin_timestep"...
f2py_stats_begin_timestep(itime)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_end_timestep"...
f2py_stats_end_timestep(time_value)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_update_scalar"...
f2py_stats_update_scalar(name,values,icol,level)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_update_1d"...
f2py_stats_update_1d(name,values,icol,[n])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_update_2d"...
f2py_stats_update_2d(name,values,[ncol,nz])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_begin_budget_scalar"...
f2py_stats_begin_budget_scalar(name,values,icol)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_begin_budget_1d"...
f2py_stats_begin_budget_1d(name,values,icol,[n])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_begin_budget_2d"...
f2py_stats_begin_budget_2d(name,values,[ncol,nz])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_update_budget_scalar"...
f2py_stats_update_budget_scalar(name,values,icol,level)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_update_budget_1d"...
f2py_stats_update_budget_1d(name,values,icol,[n])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_update_budget_2d"...
f2py_stats_update_budget_2d(name,values,[ncol,nz])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_finalize_budget_scalar"...
f2py_stats_finalize_budget_scalar(name,values,icol,l_count_sample)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_finalize_budget_1d"...
f2py_stats_finalize_budget_1d(name,values,icol,l_count,[n])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_finalize_budget_2d"...
f2py_stats_finalize_budget_2d(name,values,l_count,[ncol,nz])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_var_on_stats_list"...
l_result = f2py_var_on_stats_list(name)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_update_grid"...
f2py_stats_update_grid(zt_src,zm_src,rho_vals,rho_levels,p_sfc,[ncol,nzt,nzm,nrho])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
getstrlength: expected a signature of a string but got: {'typespec': 'character', 'charselector': {'len': '64'}, 'attrspec': [], 'intent': ['in'], 'dimension': ['n_nl']}
getstrlength: expected a signature of a string but got: {'typespec': 'character', 'charselector': {'len': '64'}, 'attrspec': [], 'intent': ['in'], 'dimension': ['n_u']}
Constructing wrapper function "f2py_stats_lh_samples_init"...
f2py_stats_lh_samples_init(num_samples,nl_names,u_names,zt_vals,[nzt,n_nl,n_u])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_lh_samples_write_ln"...
f2py_stats_lh_samples_write_ln(samples,[ncol,nsamp,nzt,nvars])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_lh_samples_write_u"...
f2py_stats_lh_samples_write_u(uniform_vals,mixture_comp,sample_weights,[ncol,nsamp,nzt,nvars])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_prescribe_forcings"...
rtm,wm_zm,wm_zt,ug,vg,um_ref,vm_ref,thlm_forcing,rtm_forcing,um_forcing,vm_forcing,wprtp_forcing,wpthlp_forcing,rtp2_forcing,thlp2_forcing,rtpthlp_forcing,wpsclrp,sclrm_forcing,edsclrm_forcing,wpthlp_sfc,wprtp_sfc,upwp_sfc,vpwp_sfc,t_sfc,p_sfc,sens_ht,latent_ht,wpsclrp_sfc,wpedsclrp_sfc = f2py_prescribe_forcings(sclr_dim,edsclr_dim,runtype,sfctype,time_current,time_initial,dt,um,vm,thlm,p_in_pa,exner,rho,rho_zm,thvm,zt_in,l_t_dependent,l_ignore_forcings,l_input_xpwp_sfc,l_modify_bc_for_cnvg_test,saturation_formula,l_add_dycore_grid,grid_remap_method,grid_adapt_in_time_method,rtm,wm_zm,wm_zt,ug,vg,um_ref,vm_ref,thlm_forcing,rtm_forcing,um_forcing,vm_forcing,wprtp_forcing,wpthlp_forcing,rtp2_forcing,thlp2_forcing,rtpthlp_forcing,wpsclrp,sclrm_forcing,edsclrm_forcing,wpthlp_sfc,wprtp_sfc,upwp_sfc,vpwp_sfc,t_sfc,p_sfc,sens_ht,latent_ht,wpsclrp_sfc,wpedsclrp_sfc,[nzm,nzt,ngrdcol,sclr_dim_transport,edsclr_dim_transport])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_advance_clubb_core"...
getarrdims:warning: assumed shape array, using 0 instead of '*'
um,vm,up3,vp3,thlm,rtm,rtp3,thlp3,wp3,upwp,vpwp,up2,vp2,wprtp,wpthlp,rtp2,thlp2,rtpthlp,wp2,sclrm,sclrp3,wpsclrp,sclrp2,sclrprtp,sclrpthlp,p_in_pa,exner,rcm,cloud_frac,wp2thvp,wp2up,wpthvp,rtpthvp,thlpthvp,sclrpthvp,wp2rtp,wp2thlp,wpup2,wpvp2,ice_supersat_frac,uprcp,vprcp,rc_coef_zm,wp4,wp2up2,wp2vp2,um_pert,vm_pert,upwp_pert,vpwp_pert,edsclrm,rcm_in_layer,cloud_cover,w_up_in_cloud,w_down_in_cloud,cloudy_updraft_frac,cloudy_downdraft_frac,wprcp,invrs_tau_zm,kh_zt,kh_zm,thlprcp,lscale = f2py_advance_clubb_core(l_implemented,dt,fcor,fcor_y,sfc_elevation,hydromet_dim,edsclr_dim,sclr_tol,thlm_forcing,rtm_forcing,um_forcing,vm_forcing,sclrm_forcing,edsclrm_forcing,wprtp_forcing,wpthlp_forcing,rtp2_forcing,thlp2_forcing,rtpthlp_forcing,wm_zm,wm_zt,wpthlp_sfc,wprtp_sfc,upwp_sfc,vpwp_sfc,p_sfc,wpsclrp_sfc,wpedsclrp_sfc,upwp_sfc_pert,vpwp_sfc_pert,rtm_ref,thlm_ref,um_ref,vm_ref,ug,vg,rho_zm,rho,rho_ds_zm,rho_ds_zt,invrs_rho_ds_zm,invrs_rho_ds_zt,thv_ds_zm,thv_ds_zt,l_mix_rat_hm,rfrzm,wphydrometp,wp2hmp,rtphmp_zt,thlphmp_zt,host_dx,host_dy,clubb_params,lmin,mixt_frac_max_mag,t0_val,ts_nudge,rtm_min,rtm_nudge_max_altitude,um,vm,up3,vp3,thlm,rtm,rtp3,thlp3,wp3,upwp,vpwp,up2,vp2,wprtp,wpthlp,rtp2,thlp2,rtpthlp,wp2,sclrm,sclrp3,wpsclrp,sclrp2,sclrprtp,sclrpthlp,p_in_pa,exner,rcm,cloud_frac,wp2thvp,wp2up,wpthvp,rtpthvp,thlpthvp,sclrpthvp,wp2rtp,wp2thlp,wpup2,wpvp2,ice_supersat_frac,uprcp,vprcp,rc_coef_zm,wp4,wp2up2,wp2vp2,um_pert,vm_pert,upwp_pert,vpwp_pert,edsclrm,[nzm,nzt,ngrdcol,sclr_dim,hydromet_dim_transport,sclr_dim_transport,edsclr_dim_transport])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calculate_thvm"...
thvm = f2py_calculate_thvm(thlm,rtm,rcm,exner,thv_ds_zt,[nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_hydrostatic"...
p_in_Pa,p_in_Pa_zm,exner,exner_zm,rho,rho_zm = f2py_hydrostatic(nzm,thvm,p_sfc,[ngrdcol,nzt])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_zt2zm_2d"...
azm = f2py_zt2zm_2d(nzm,azt,[nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_zm2zt_2d"...
azt = f2py_zm2zt_2d(nzt,azm,[nzm,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_zt2zm2zt_2d"...
azt_smoothed = f2py_zt2zm2zt_2d(nzm,azt,zt_min,[nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_ddzm_2d"...
d_azm_dzt = f2py_ddzm_2d(nzt,azm,[nzm,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_ddzt_2d"...
d_azt_dzm = f2py_ddzt_2d(nzm,azt,[nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_sat_mixrat_liq_2d"...
rsat = f2py_sat_mixrat_liq_2d(p_in_Pa,t_in_k,saturation_formula,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_sat_mixrat_ice_2d"...
rsat = f2py_sat_mixrat_ice_2d(p_in_Pa,t_in_k,saturation_formula,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_rcm_sat_adj"...
rcm_out = f2py_rcm_sat_adj(thlm,rtm,p_in_Pa,exner,saturation_formula)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calculate_thlp2_rad"...
getarrdims:warning: assumed shape array, using 0 instead of '*'
thlp2_forcing = f2py_calculate_thlp2_rad(rcm,thlprcp,radht,clubb_params,thlp2_forcing,[ngrdcol,nzm,nzt])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_cos_solar_zen"...
cos_zen = f2py_cos_solar_zen(day,month,year,current_time,lat_vals,lon_vals)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_set_simplified_radiation_params"...
f2py_set_simplified_radiation_params(f0_in,f1_in,kappa_in,eff_drop_radius_in,alvdr_in,gc_in,omega_in,l_rad_above_cloud_in,l_sw_radiation_in,l_fix_cos_solar_zen_in,nparam_in,fs_values_in,cos_solar_zen_values_in,cos_solar_zen_times_in)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_sunray_sw"...
frad_sw = f2py_sunray_sw(fs0,amu0,rho,rcm,[ngrdcol,nzt])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_zero_pdf_params"...
f2py_zero_pdf_params(which)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_zero_pdf_implicit_coefs_terms"...
f2py_zero_pdf_implicit_coefs_terms()
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_check_clubb_settings"...
getarrdims:warning: assumed shape array, using 0 instead of '*'
f2py_check_clubb_settings(params,l_implemented,l_input_fields,[ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_check_parameters"...
getarrdims:warning: assumed shape array, using 0 instead of '*'
f2py_check_parameters(clubb_params,lmin,[ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_set_clubb_debug_level"...
f2py_set_clubb_debug_level(level)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_cleanup_grid"...
f2py_cleanup_grid()
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_setup_grid_heights"...
f2py_setup_grid_heights(l_implemented,l_ascending_grid,grid_type,deltaz,zm_init,momentum_heights,thermodynamic_heights,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_read_grid_heights"...
momentum_heights,thermodynamic_heights = f2py_read_grid_heights(nzmax,grid_type,zm_grid_fname,zt_grid_fname,file_unit)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_cleanup_err_info"...
f2py_cleanup_err_info()
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_set_err_info_values"...
f2py_set_err_info_values(chunk_idx,mpi_rank,lat,lon,[ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_get_err_info_values"...
chunk_idx,mpi_rank,lat,lon = f2py_get_err_info_values(ngrdcol)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_reset_err_code"...
f2py_reset_err_code()
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_initialize_error_headers"...
f2py_initialize_error_headers()
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_file_read_1d"...
variable = f2py_file_read_1d(file_unit,path_and_filename,num_datapts,entries_per_line)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_julian2gregorian_date"...
day,month,year = f2py_julian2gregorian_date(julian_date)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_gregorian2julian_day"...
julian_day = f2py_gregorian2julian_day(day,month,year)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_leap_year"...
is_leap_year = f2py_leap_year(year)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_lin_interpolate_two_points"...
var_interp = f2py_lin_interpolate_two_points(height_int,height_high,height_low,var_high,var_low)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_mono_cubic_interp"...
f_out = f2py_mono_cubic_interp(z_in,km1,k00,kp1,kp2,zm1,z00,zp1,zp2,fm1,f00,fp1,fp2)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_zlinterp_fnc"...
var_out = f2py_zlinterp_fnc(grid_out,grid_src,var_src,[dim_out,dim_src])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_ri_zm"...
ri_zm = f2py_calc_ri_zm(bv_freq_sqd,shear,lim_bv,lim_shear,[nzm,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_vertical_avg"...
avg_out = f2py_vertical_avg(rho_ds,field,dz,[total_idx])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_vertical_integral"...
integral_out = f2py_vertical_integral(rho_ds,field,dz,[total_idx])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_zm2zt2zm_2d"...
azm_smoothed = f2py_zm2zt2zm_2d(nzt,azm,zm_min,[nzm,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_pvertinterp"...
interp_var = f2py_pvertinterp(p_mid,p_out,input_var,[nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_compute_current_date"...
current_day,current_month,current_year,seconds_since_current_date = f2py_compute_current_date(previous_day,previous_month,previous_year,seconds_since_previous_date)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_set_lscale_max"...
lscale_max = f2py_set_lscale_max(l_implemented,host_dx,host_dy,[ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_term_ma_zt_lhs"...
lhs_ma = f2py_term_ma_zt_lhs(wm_zt,weights_zt2zm,invrs_dzt,invrs_dzm,l_upwind_xm_ma,grid_dir,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_term_ma_zm_lhs"...
lhs_ma = f2py_term_ma_zm_lhs(wm_zm,invrs_dzm,weights_zm2zt,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_diffusion_zt_lhs"...
lhs = f2py_diffusion_zt_lhs(k_zm,k_zt,nu,invrs_rho_ds_zt,rho_ds_zm,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_diffusion_zm_lhs"...
lhs = f2py_diffusion_zm_lhs(k_zt,k_zm,nu,invrs_rho_ds_zm,rho_ds_zt,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_smooth_heaviside_peskin"...
smth_output = f2py_smooth_heaviside_peskin(input,smth_range,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_smooth_max_scalar_array"...
output_var = f2py_smooth_max_scalar_array(input_var1,input_var2,smth_coef,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_smooth_max_array_scalar"...
output_var = f2py_smooth_max_array_scalar(input_var1,input_var2,smth_coef,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_smooth_min_scalar_array"...
output_var = f2py_smooth_min_scalar_array(input_var1,input_var2,smth_coef,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_smooth_min_array_scalar"...
output_var = f2py_smooth_min_array_scalar(input_var1,input_var2,smth_coef,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_xpwp_2d"...
xpwp = f2py_calc_xpwp_2d(km_zm,xm,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_lscale_width_vert_avg"...
avg_out = f2py_lscale_width_vert_avg(smth_type,var_profile,lscale_zm,rho_ds_zm,var_below_ground_value,[nzm,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_wp2_term_splat_lhs"...
lhs_splat_wp2 = f2py_wp2_term_splat_lhs(nzt,c_wp2_splat,brunt_vaisala_freq_sqd_splat,[nzm,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_wp3_term_splat_lhs"...
lhs_splat_wp3 = f2py_wp3_term_splat_lhs(nzt,c_wp2_splat,brunt_vaisala_freq_sqd_splat,[nzm,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_smooth_corr_quotient"...
quotient = f2py_smooth_corr_quotient(numerator,denominator,denom_thresh,[ngrdcol,nz])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_comp_corrs_binormal"...
corr_x_y_1,corr_x_y_2 = f2py_calc_comp_corrs_binormal(xpyp,xm,ym,mu_x_1,mu_x_2,mu_y_1,mu_y_2,sigma_x_1_sqd,sigma_x_2_sqd,sigma_y_1_sqd,sigma_y_2_sqd,mixt_frac,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_mean_l2n"...
mu_x_n = f2py_mean_l2n(mu_x,sigma2_on_mu2)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stdev_l2n"...
sigma_x_n = f2py_stdev_l2n(sigma2_on_mu2)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_corr_nn2nl"...
corr_x_y = f2py_corr_nn2nl(corr_x_y_n,sigma_y_n,y_sigma2_on_mu2,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_corr_nn2ll"...
corr_x_y = f2py_corr_nn2ll(corr_x_y_n,sigma_x_n,sigma_y_n,x_sigma2_on_mu2,y_sigma2_on_mu2,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_compute_mean_binormal"...
xm = f2py_compute_mean_binormal(mu_x_1,mu_x_2,mixt_frac)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_compute_variance_binormal"...
xp2 = f2py_compute_variance_binormal(xm,mu_x_1,mu_x_2,stdev_x_1,stdev_x_2,mixt_frac)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_corr_chi_x"...
corr_chi_x_i = f2py_calc_corr_chi_x(crt_i,cthl_i,sigma_rt_i,sigma_thl_i,sigma_chi_i,corr_rt_x_i,corr_thl_x_i)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_corr_eta_x"...
corr_eta_x_i = f2py_calc_corr_eta_x(crt_i,cthl_i,sigma_rt_i,sigma_thl_i,sigma_eta_i,corr_rt_x_i,corr_thl_x_i)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_nc_in_cloud_to_ncnm"...
ncnm = f2py_nc_in_cloud_to_ncnm(mu_chi_1,mu_chi_2,sigma_chi_1,sigma_chi_2,mixt_frac,nc_in_cloud,cloud_frac_1,cloud_frac_2,const_ncnp2_on_ncnm2,const_corr_chi_ncn)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_cholesky_factor"...
a_scaling,a_cholesky,l_scaled = f2py_cholesky_factor(a_input,[ndim])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_mirror_lower_triangular_matrix"...
matrix = f2py_mirror_lower_triangular_matrix(matrix,[nvars])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_diagnose_correlations"...
corr_array = f2py_diagnose_correlations(iipdf_w,corr_array_pre,l_calc_w_corr,[pdf_dim])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_cholesky_corr_mtx_approx"...
corr_cholesky_mtx,corr_mtx_approx = f2py_calc_cholesky_corr_mtx_approx(iipdf_w,corr_matrix,[n_variables])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_skx_func"...
getarrdims:warning: assumed shape array, using 0 instead of '*'
skx = f2py_skx_func(xp2,xp3,x_tol,clubb_params,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_lg_2005_ansatz"...
skx = f2py_lg_2005_ansatz(skw,wpxp,wp2,xp2,beta,sigma_sqd_w,x_tol,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_xp3_lg_2005_ansatz"...
getarrdims:warning: assumed shape array, using 0 instead of '*'
xp3 = f2py_xp3_lg_2005_ansatz(skw_zt,wpxp_zt,wp2_zt,xp2_zt,sigma_sqd_w_zt,clubb_params,x_tol,[nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_sponge_damp_xm"...
xm_p = f2py_sponge_damp_xm(dt,zt,zm,xm_ref,xm,tau_sponge_damp,sponge_layer_depth,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_sponge_damp_xp2"...
xp2_damped = f2py_sponge_damp_xp2(dt,zm,xp2,x_tol_sqd,tau_sponge_damp,sponge_layer_depth,[nzm,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_sponge_damp_xp3"...
xp3_damped = f2py_sponge_damp_xp3(dt,z,zm,xp3,tau_sponge_damp,sponge_layer_depth,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calculate_spurious_source"...
spurious_source = f2py_calculate_spurious_source(integral_after,integral_before,flux_top,flux_sfc,integral_forcing,dt)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_remap_vals_to_target_same_grid"...
target_values = f2py_remap_vals_to_target_same_grid(nzm,nzt,source_values,target_values_idx,rho_lin_spline_vals,rho_lin_spline_levels,iv,p_sfc,grid_remap_method,l_zt_variable,[ngrdcol,source_values_idx,total_idx_rho_lin_spline])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_sfc_varnce_check"...
f2py_sfc_varnce_check(sclr_dim,wp2_sfc,up2_sfc,vp2_sfc,thlp2_sfc,rtp2_sfc,rtpthlp_sfc,sclrp2_sfc,sclrprtp_sfc,sclrpthlp_sfc,[sclr_dim_transport])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_parameterization_check"...
f2py_parameterization_check(sclr_dim,edsclr_dim,thlm_forcing,rtm_forcing,um_forcing,vm_forcing,wm_zm,wm_zt,p_in_pa,rho_zm,rho,exner,rho_ds_zm,rho_ds_zt,invrs_rho_ds_zm,invrs_rho_ds_zt,thv_ds_zm,thv_ds_zt,wpthlp_sfc,wprtp_sfc,upwp_sfc,vpwp_sfc,p_sfc,um,upwp,vm,vpwp,up2,vp2,rtm,wprtp,thlm,wpthlp,wp2,wp3,rtp2,thlp2,rtpthlp,prefix,wpsclrp_sfc,wpedsclrp_sfc,sclrm,wpsclrp,sclrp2,sclrprtp,sclrpthlp,sclrm_forcing,edsclrm,edsclrm_forcing,[nzm,nzt,sclr_dim_transport,edsclr_dim_transport])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_wp4_pdf"...
wp4 = f2py_calc_wp4_pdf(wm,w_1,w_2,varnce_w_1,varnce_w_2,mixt_frac,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_wp2xp_pdf"...
wp2xp = f2py_calc_wp2xp_pdf(wm,xm,w_1,w_2,x_1,x_2,varnce_w_1,varnce_w_2,varnce_x_1,varnce_x_2,corr_w_x_1,corr_w_x_2,mixt_frac,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_wpxp2_pdf"...
wpxp2 = f2py_calc_wpxp2_pdf(wm,xm,w_1,w_2,x_1,x_2,varnce_w_1,varnce_w_2,varnce_x_1,varnce_x_2,corr_w_x_1,corr_w_x_2,mixt_frac,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_wpxpyp_pdf"...
wpxpyp = f2py_calc_wpxpyp_pdf(wm,xm,ym,w_1,w_2,x_1,x_2,y_1,y_2,varnce_w_1,varnce_w_2,varnce_x_1,varnce_x_2,varnce_y_1,varnce_y_2,corr_w_x_1,corr_w_x_2,corr_w_y_1,corr_w_y_2,corr_x_y_1,corr_x_y_2,mixt_frac,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_w_up_in_cloud"...
w_up_in_cloud,w_down_in_cloud,cloudy_updraft_frac,cloudy_downdraft_frac = f2py_calc_w_up_in_cloud(mixt_frac,cloud_frac_1,cloud_frac_2,w_1,w_2,varnce_w_1,varnce_w_2,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_pdf_closure_check"...
f2py_pdf_closure_check(sclr_dim,wp4,wprtp2,wp2rtp,wpthlp2,wp2thlp,cloud_frac,rcm,wpthvp,wp2thvp,wp2up,rtpthvp,thlpthvp,wprcp,wp2rcp,rtprcp,thlprcp,rcp2,wprtpthlp,crt_1,crt_2,cthl_1,cthl_2,sclrpthvp,sclrprcp,wpsclrp2,wpsclrprtp,wpsclrpthlp,wp2sclrp,[nz,sclr_dim_transport])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_length_check"...
f2py_length_check(lscale,lscale_up,lscale_down,[nzt])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_assert_corr_symmetric"...
f2py_assert_corr_symmetric(corr_array_n,[pdf_dim])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_xpyp_term_ta_pdf_lhs"...
lhs_ta = f2py_xpyp_term_ta_pdf_lhs(coef_wpxpyp_implicit,rho_ds_zt,rho_ds_zm,invrs_rho_ds_zm,l_upwind_xpyp_turbulent_adv,sgn_turbulent_vel,coef_wpxpyp_implicit_zm,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_xpyp_term_ta_pdf_lhs_godunov"...
lhs_ta = f2py_xpyp_term_ta_pdf_lhs_godunov(coef_wpxpyp_implicit,invrs_rho_ds_zm,rho_ds_zm,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_xpyp_term_ta_pdf_rhs"...
rhs_ta = f2py_xpyp_term_ta_pdf_rhs(term_wpxpyp_explicit,rho_ds_zt,rho_ds_zm,invrs_rho_ds_zm,l_upwind_xpyp_turbulent_adv,sgn_turbulent_vel,term_wpxpyp_explicit_zm,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_xpyp_term_ta_pdf_rhs_godunov"...
rhs_ta = f2py_xpyp_term_ta_pdf_rhs_godunov(term_wpxpyp_explicit_zm,invrs_rho_ds_zm,sgn_turbulent_vel,rho_ds_zm,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_sfc_varnce"...
wp2,up2,vp2,thlp2,rtp2,rtpthlp,sclrp2,sclrprtp,sclrpthlp = f2py_calc_sfc_varnce(sclr_dim,dt,sfc_elevation,upwp_sfc,vpwp_sfc,wpthlp,wprtp_sfc,um,vm,lscale_up,wpsclrp_sfc,lhs_splat_wp2,tau_zm,l_vary_convect_depth,t0,up2_sfc_coef,a_const,wp2,up2,vp2,thlp2,rtp2,rtpthlp,sclrp2,sclrprtp,sclrpthlp,[nzm,nzt,ngrdcol,sclr_dim_transport])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_stats_accumulate"...
f2py_stats_accumulate(sclr_dim,edsclr_dim,invrs_dzm,zt,dzm,dzt,dt,um,vm,upwp,vpwp,up2,vp2,thlm,rtm,wprtp,wpthlp,wp2,wp3,rtp2,rtp3,thlp2,thlp3,rtpthlp,wpthvp,wp2thvp,wp2up,rtpthvp,thlpthvp,p_in_pa,exner,rho,rho_zm,rho_ds_zm,rho_ds_zt,thv_ds_zm,thv_ds_zt,wm_zt,wm_zm,rcm,wprcp,rc_coef,rc_coef_zm,rcm_zm,rtm_zm,thlm_zm,cloud_frac,ice_supersat_frac,cloud_frac_zm,ice_supersat_frac_zm,rcm_in_layer,cloud_cover,rcm_supersat_adj,sigma_sqd_w,thvm,ug,vg,lscale,wpthlp2,wp2thlp,wprtp2,wp2rtp,lscale_up,lscale_down,tau_zt,kh_zt,wp2rcp,wprtpthlp,sigma_sqd_w_zt,rsat,wp2_zt,thlp2_zt,wpthlp_zt,wprtp_zt,rtp2_zt,rtpthlp_zt,up2_zt,vp2_zt,upwp_zt,vpwp_zt,wpup2,wpvp2,wp2up2,wp2vp2,wp4,tau_zm,kh_zm,thlprcp,rtprcp,rcp2,em,a3_coef,a3_coef_zt,wp3_zm,wp3_on_wp2,wp3_on_wp2_zt,skw_velocity,w_up_in_cloud,w_down_in_cloud,cloudy_updraft_frac,cloudy_downdraft_frac,sclrm,sclrp2,sclrprtp,sclrpthlp,sclrm_forcing,sclrpthvp,wpsclrp,sclrprcp,wp2sclrp,wpsclrp2,wpsclrprtp,wpsclrpthlp,wpedsclrp,edsclrm,edsclrm_forcing,saturation_formula,l_call_pdf_closure_twice,[nzm,nzt,ngrdcol,sclr_dim_transport,edsclr_dim_transport])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_pdf_closure_driver"...
getarrdims:warning: assumed shape array, using 0 instead of '*'
rtm,rcm,cloud_frac,ice_supersat_frac,wprcp,sigma_sqd_w,wpthvp,wp2thvp,wp2up,rtpthvp,thlpthvp,rc_coef,rcm_in_layer,cloud_cover,rcp2_zt,thlprcp,rc_coef_zm,sclrpthvp,wpup2,wpvp2,wp2up2,wp2vp2,wp4,wp2rtp,wprtp2,wp2thlp,wpthlp2,wprtpthlp,wp2rcp,rtprcp,rcp2,uprcp,vprcp,w_up_in_cloud,w_down_in_cloud,cloudy_updraft_frac,cloudy_downdraft_frac,skw_velocity,cloud_frac_zm,ice_supersat_frac_zm,rtm_zm,thlm_zm,rcm_zm,rcm_supersat_adj,wp2sclrp,wpsclrp2,sclrprcp,wpsclrprtp,wpsclrpthlp = f2py_pdf_closure_driver(dt,hydromet_dim,sclr_dim,sclr_tol,wprtp,thlm,wpthlp,rtp2,rtp3,thlp2,thlp3,rtpthlp,wp2,wp3,wm_zm,wm_zt,um,up2,upwp,up3,vm,vp2,vpwp,vp3,p_in_pa,exner,thv_ds_zm,thv_ds_zt,rtm_ref,wphydrometp,wp2hmp,rtphmp_zt,thlphmp_zt,sclrm,wpsclrp,sclrp2,sclrprtp,sclrpthlp,sclrp3,p_sfc,l_samp_stats_in_pdf_call,mixt_frac_max_mag,ts_nudge,rtm_min,rtm_nudge_max_altitude,clubb_params,iipdf_type,saturation_formula,l_predict_upwp_vpwp,l_rtm_nudge,l_trapezoidal_rule_zt,l_trapezoidal_rule_zm,l_call_pdf_closure_twice,l_use_cloud_cover,l_rcm_supersat_adj,l_mix_rat_hm,rtm,[nzm,nzt,ngrdcol,hydromet_dim_transport,sclr_dim_transport])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_turb_adv_range"...
low_lev_effect,high_lev_effect = f2py_calc_turb_adv_range(nzt,dt,w_1_zm,w_2_zm,varnce_w_1_zm,varnce_w_2_zm,mixt_frac_zm,[nzm,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_monotonic_turbulent_flux_limit"...
xm,wpxp = f2py_monotonic_turbulent_flux_limit(solve_type,dt,xm_old,xp2,wm_zt,xm_forcing,rho_ds_zm,rho_ds_zt,invrs_rho_ds_zm,invrs_rho_ds_zt,xp2_threshold,xm_tol,l_implemented,low_lev_effect,high_lev_effect,tridiag_solve_method,l_upwind_xm_ma,l_mono_flux_lim_spikefix,xm,wpxp,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_precip_fraction"...
getarrdims:warning: assumed shape array, using 0 instead of '*'
precip_frac,precip_frac_1,precip_frac_2,precip_frac_tol = f2py_precip_fraction(hydromet_dim,hydromet,cloud_frac,cloud_frac_1,l_mix_rat_hm,l_frozen_hm,hydromet_tol,cloud_frac_2,ice_supersat_frac,ice_supersat_frac_1,ice_supersat_frac_2,mixt_frac,clubb_params,[nzt,ngrdcol,hydromet_dim_transport])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_params_ly93"...
mu_x_1,mu_x_2,sigma_x_1_sqd,sigma_x_2_sqd = f2py_calc_params_ly93(xm,xp2,skx,mixt_frac,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_ly93_driver"...
mu_w_1,mu_w_2,mu_rt_1,mu_rt_2,mu_thl_1,mu_thl_2,sigma_w_1_sqd,sigma_w_2_sqd,sigma_rt_1_sqd,sigma_rt_2_sqd,sigma_thl_1_sqd,sigma_thl_2_sqd,mixt_frac = f2py_ly93_driver(wm,rtm,thlm,wp2,rtp2,thlp2,skw,skrt,skthl,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_setter_var_params"...
mu_x_1,mu_x_2,sigma_x_1,sigma_x_2,mixt_frac,coef_sigma_x_1_sqd,coef_sigma_x_2_sqd = f2py_calc_setter_var_params(xm,xp2,skx,sgn_wpxp,f_x,zeta_x,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_responder_params"...
mu_x_1,mu_x_2,sigma_x_1_sqd,sigma_x_2_sqd,coef_sigma_x_1_sqd,coef_sigma_x_2_sqd = f2py_calc_responder_params(xm,xp2,skx,sgn_wpxp,f_x,mixt_frac,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_limits_f_x_responder"...
min_f_x,max_f_x = f2py_calc_limits_f_x_responder(mixt_frac,skx,sgn_wpxp,max_skx2_pos_skx_sgn_wpxp,max_skx2_neg_skx_sgn_wpxp,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_l_x_skx_fnc"...
big_l_x_1,big_l_x_2 = f2py_calc_l_x_skx_fnc(skx,sgn_wpxp,small_l_x_1,small_l_x_2)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_setter_parameters_tsdadg"...
mu_x_1,mu_x_2,sigma_x_1_sqd,sigma_x_2_sqd,mixt_frac,coef_sigma_x_1_sqd,coef_sigma_x_2_sqd = f2py_calc_setter_parameters_tsdadg(xm,xp2,skx,sgn_wpxp,big_l_x_1,big_l_x_2)
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_coef_wp4_implicit"...
coef_wp4_implicit = f2py_calc_coef_wp4_implicit(mixt_frac,f_w,coef_sigma_w_1_sqd,coef_sigma_w_2_sqd,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_coef_wpxp2_implicit"...
coef_wpxp2_implicit = f2py_calc_coef_wpxp2_implicit(wp2,xp2,wpxp,sgn_wpxp,mixt_frac,f_w,f_x,coef_sigma_w_1_sqd,coef_sigma_w_2_sqd,coef_sigma_x_1_sqd,coef_sigma_x_2_sqd,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_coefs_wp2xp_semiimpl"...
coef_wp2xp_implicit,term_wp2xp_explicit = f2py_calc_coefs_wp2xp_semiimpl(wp2,xp2,sgn_wpxp,mixt_frac,f_w,f_x,coef_sigma_w_1_sqd,coef_sigma_w_2_sqd,coef_sigma_x_1_sqd,coef_sigma_x_2_sqd,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_coefs_wpxpyp_semiimpl"...
coef_wpxpyp_implicit,term_wpxpyp_explicit = f2py_calc_coefs_wpxpyp_semiimpl(wp2,xp2,yp2,wpxp,wpyp,sgn_wpxp,sgn_wpyp,mixt_frac,f_w,f_x,f_y,coef_sigma_w_1_sqd,coef_sigma_w_2_sqd,coef_sigma_x_1_sqd,coef_sigma_x_2_sqd,coef_sigma_y_1_sqd,coef_sigma_y_2_sqd,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_luhar_params"...
mixt_frac,big_m,small_m = f2py_calc_luhar_params(skx,wpxp,xp2,x_tol_sqd,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_close_luhar_pdf"...
sigma_sqd_x_1,sigma_sqd_x_2,varnce_x_1,varnce_x_2,x_1_n,x_2_n,x_1,x_2 = f2py_close_luhar_pdf(xm,xp2,mixt_frac,small_m,wpxp,x_tol_sqd,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_adg1_w_closure"...
w_1,w_2,w_1_n,w_2_n,varnce_w_1,varnce_w_2,mixt_frac = f2py_adg1_w_closure(wm,wp2,skw,sigma_sqd_w,sqrt_wp2,mixt_frac_max_mag,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_tsdadg_pdf_driver"...
mu_w_1,mu_w_2,mu_rt_1,mu_rt_2,mu_thl_1,mu_thl_2,sigma_w_1_sqd,sigma_w_2_sqd,sigma_rt_1_sqd,sigma_rt_2_sqd,sigma_thl_1_sqd,sigma_thl_2_sqd,mixt_frac = f2py_tsdadg_pdf_driver(wm,rtm,thlm,wp2,rtp2,thlp2,skw,skrt,skthl,wprtp,wpthlp,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_adg2_pdf_driver"...
w_1,w_2,rt_1,rt_2,thl_1,thl_2,varnce_w_1,varnce_w_2,varnce_rt_1,varnce_rt_2,varnce_thl_1,varnce_thl_2,mixt_frac,alpha_rt,alpha_thl,sigma_sqd_w,sclr_1,sclr_2,varnce_sclr_1,varnce_sclr_2,alpha_sclr = f2py_adg2_pdf_driver(sclr_dim,sclr_tol,wm,rtm,thlm,wp2,rtp2,thlp2,skw,wprtp,wpthlp,sqrt_wp2,beta,sclrm,sclrp2,wpsclrp,l_scalar_calc,[nz,ngrdcol,sclr_dim_transport])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_adg1_pdf_driver"...
w_1,w_2,rt_1,rt_2,thl_1,thl_2,u_1,u_2,v_1,v_2,varnce_w_1,varnce_w_2,varnce_rt_1,varnce_rt_2,varnce_thl_1,varnce_thl_2,varnce_u_1,varnce_u_2,varnce_v_1,varnce_v_2,mixt_frac,alpha_rt,alpha_thl,alpha_u,alpha_v,sclr_1,sclr_2,varnce_sclr_1,varnce_sclr_2,alpha_sclr = f2py_adg1_pdf_driver(sclr_dim,sclr_tol,wm,rtm,thlm,um,vm,wp2,rtp2,thlp2,up2,vp2,skw,wprtp,wpthlp,upwp,vpwp,sqrt_wp2,sigma_sqd_w,beta,mixt_frac_max_mag,sclrm,sclrp2,wpsclrp,l_scalar_calc,[nz,ngrdcol,sclr_dim_transport])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_luhar_3d_pdf_driver"...
w_1,w_2,rt_1,rt_2,thl_1,thl_2,varnce_w_1,varnce_w_2,varnce_rt_1,varnce_rt_2,varnce_thl_1,varnce_thl_2,mixt_frac = f2py_luhar_3d_pdf_driver(wm,rtm,thlm,wp2,rtp2,thlp2,skw,skrt,skthl,wprtp,wpthlp,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calculate_w_params"...
mu_w_1,mu_w_2,sigma_w_1,sigma_w_2,mixt_frac,coef_sigma_w_1_sqd,coef_sigma_w_2_sqd = f2py_calculate_w_params(wm,wp2,skw,f_w,zeta_w,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calculate_responder_params"...
mu_x_1,mu_x_2,sigma_x_1_sqd,sigma_x_2_sqd,coef_sigma_x_1_sqd,coef_sigma_x_2_sqd = f2py_calculate_responder_params(xm,xp2,skx,wpxp,wp2,f_w,mixt_frac,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calculate_coef_wp4_implicit"...
coef_wp4_implicit = f2py_calculate_coef_wp4_implicit(mixt_frac,f_w,coef_sigma_w_1_sqd,coef_sigma_w_2_sqd,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_coef_wp2xp_implicit"...
coef_wp2xp_implicit = f2py_calc_coef_wp2xp_implicit(wp2,mixt_frac,f_w,coef_sigma_w_1_sqd,coef_sigma_w_2_sqd,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_coefs_wpxp2_semiimpl"...
coef_wpxp2_implicit,term_wpxp2_explicit = f2py_calc_coefs_wpxp2_semiimpl(wp2,wpxp,mixt_frac,f_w,coef_sigma_x_1_sqd,coef_sigma_x_2_sqd,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_new_pdf_driver"...
getarrdims:warning: assumed shape array, using 0 instead of '*'
skrt,skthl,mu_w_1,mu_w_2,mu_rt_1,mu_rt_2,mu_thl_1,mu_thl_2,sigma_w_1_sqd,sigma_w_2_sqd,sigma_rt_1_sqd,sigma_rt_2_sqd,sigma_thl_1_sqd,sigma_thl_2_sqd,mixt_frac = f2py_new_pdf_driver(wm,rtm,thlm,wp2,rtp2,thlp2,skw,wprtp,wpthlp,rtpthlp,clubb_params,skrt,skthl,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_new_hybrid_pdf_driver"...
skrt,skthl,sku,skv,sksclr,mu_w_1,mu_w_2,mu_rt_1,mu_rt_2,mu_thl_1,mu_thl_2,mu_u_1,mu_u_2,mu_v_1,mu_v_2,sigma_w_1_sqd,sigma_w_2_sqd,sigma_rt_1_sqd,sigma_rt_2_sqd,sigma_thl_1_sqd,sigma_thl_2_sqd,sigma_u_1_sqd,sigma_u_2_sqd,sigma_v_1_sqd,sigma_v_2_sqd,mu_sclr_1,mu_sclr_2,sigma_sclr_1_sqd,sigma_sclr_2_sqd,mixt_frac,sigma_sqd_w = f2py_new_hybrid_pdf_driver(sclr_dim,wm,rtm,thlm,um,vm,wp2,rtp2,thlp2,up2,vp2,skw,wprtp,wpthlp,upwp,vpwp,sclrm,sclrp2,wpsclrp,gamma_skw_fnc,slope_coef_spread_dg_means_w,pdf_component_stdev_factor_w,skrt,skthl,sku,skv,sksclr,[nz,ngrdcol,sclr_dim_transport])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_compute_sigma_sqd_w"...
sigma_sqd_w = f2py_compute_sigma_sqd_w(gamma_Skw_fnc,wp2,thlp2,rtp2,up2,vp2,wpthlp,wprtp,upwp,vpwp,l_predict_upwp_vpwp,[nzm,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_fill_holes_vertical"...
field = f2py_fill_holes_vertical(threshold,lower_hf_level,upper_hf_level,dz,rho_ds,grid_dir_indx,fill_holes_type,field,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_fill_holes_wp2_from_horz_tke"...
wp2,up2,vp2 = f2py_fill_holes_wp2_from_horz_tke(threshold,lower_hf_level,upper_hf_level,wp2,up2,vp2,[nz,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_clip_rcm"...
rcm = f2py_clip_rcm(rtm,message,rcm,[nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_clip_covar"...
xpyp,xpyp_chnge = f2py_clip_covar(solve_type,l_first_clip_ts,l_last_clip_ts,dt,xp2,yp2,l_predict_upwp_vpwp,xpyp,[nzm,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_clip_variance"...
xp2 = f2py_clip_variance(solve_type,dt,threshold_lo,xp2,[nzm,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_pos_definite_adj"...
field_np1,flux_np1,field_pd,flux_pd = f2py_pos_definite_adj(dt,field_np1,flux_np1,field_n,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_clip_skewness"...
wp3 = f2py_clip_skewness(dt,sfc_elevation,skw_max_mag,wp2_zt,l_use_wp3_lim_with_smth_heaviside,wp3,[nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_clip_covars_denom"...
wprtp,wpthlp,upwp,vpwp,wpsclrp,upwp_pert,vpwp_pert = f2py_clip_covars_denom(sclr_dim,dt,rtp2,thlp2,up2,vp2,wp2,sclrp2,wprtp_cl_num,wpthlp_cl_num,wpsclrp_cl_num,upwp_cl_num,vpwp_cl_num,l_predict_upwp_vpwp,l_tke_aniso,l_linearize_pbl_winds,wprtp,wpthlp,upwp,vpwp,wpsclrp,upwp_pert,vpwp_pert,[nzm,ngrdcol,sclr_dim_transport])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_brunt_vaisala_freq_sqd"...
brunt_vaisala_freq_sqd,brunt_vaisala_freq_sqd_mixed,brunt_vaisala_freq_sqd_dry,brunt_vaisala_freq_sqd_moist,brunt_vaisala_freq_sqd_smth = f2py_calc_brunt_vaisala_freq_sqd(nzm,thlm,exner,rtm,rcm,p_in_Pa,thvm,ice_supersat_frac,saturation_formula,l_brunt_vaisala_freq_moist,l_use_thvm_in_bv_freq,l_modify_limiters_for_cnvg_test,bv_efold,T0,[nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_compute_cx_fnc_richardson"...
getarrdims:warning: assumed shape array, using 0 instead of '*'
Cx_fnc_Richardson = f2py_compute_cx_fnc_richardson(nzt,Lscale_zm,ddzt_umvm_sqd,rho_ds_zm,brunt_vaisala_freq_sqd,brunt_vaisala_freq_sqd_mixed,clubb_params,l_use_shear_Richardson,l_modify_limiters_for_cnvg_test,[nzm,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_stability_correction"...
stability_correction = f2py_calc_stability_correction(thlm,Lscale_zm,em,exner,rtm,rcm,p_in_Pa,thvm,ice_supersat_frac,lambda0_stability_coef,bv_efold,T0,saturation_formula,l_brunt_vaisala_freq_moist,l_use_thvm_in_bv_freq,l_modify_limiters_for_cnvg_test,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_diagnose_lscale_from_tau"...
getarrdims:warning: assumed shape array, using 0 instead of '*'
invrs_tau_zt,invrs_tau_zm,invrs_tau_sfc,invrs_tau_no_n2_zm,invrs_tau_bkgnd,invrs_tau_shear,invrs_tau_n2_iso,invrs_tau_wp2_zm,invrs_tau_xp2_zm,invrs_tau_wp3_zm,invrs_tau_wp3_zt,invrs_tau_wpxp_zm,tau_max_zm,tau_max_zt,tau_zm,tau_zt,lscale,lscale_up,lscale_down = f2py_diagnose_lscale_from_tau(upwp_sfc,vpwp_sfc,ddzt_umvm_sqd,ice_supersat_frac,em,sqrt_em_zt,ufmin,tau_const,sfc_elevation,lscale_max,clubb_params,l_e3sm_config,l_smooth_heaviside_tau_wpxp,brunt_vaisala_freq_sqd_smth,ri_zm,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_calc_lscale_directly"...
getarrdims:warning: assumed shape array, using 0 instead of '*'
lscale,lscale_up,lscale_down = f2py_calc_lscale_directly(l_implemented,p_in_pa,exner,rtm,thlm,thvm,newmu,rtp2_zt,thlp2_zt,rtpthlp_zt,em,thv_ds_zt,lscale_max,lmin,clubb_params,saturation_formula,l_lscale_plume_centered,[ngrdcol,nzm,nzt])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_advance_xp3"...
rtp3,thlp3,sclrp3 = f2py_advance_xp3(sclr_dim,sclr_tol,dt,rtm,thlm,rtp2,thlp2,wprtp,wpthlp,wprtp2,wpthlp2,rho_ds_zm,invrs_rho_ds_zt,invrs_tau_zt,tau_max_zt,sclrm,sclrp2,wpsclrp,wpsclrp2,l_lmm_stepping,rtp3,thlp3,sclrp3,[nzm,nzt,ngrdcol,sclr_dim_transport])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_advance_wp2_wp3"...
getarrdims:warning: assumed shape array, using 0 instead of '*'
up2,vp2,wp2,wp3,wp3_zm,wp2_zt = f2py_advance_wp2_wp3(dt,sfc_elevation,fcor_y,sigma_sqd_w,wm_zm,wm_zt,a3_coef,a3_coef_zt,wp3_on_wp2,wpup2,wpvp2,wp2up2,wp2vp2,wp4,wpthvp,wp2thvp,wp2up,um,vm,upwp,vpwp,em,kh_zm,kh_zt,invrs_tau_c4_zm,invrs_tau_wp3_zt,invrs_tau_c1_zm,skw_zm,skw_zt,rho_ds_zm,rho_ds_zt,invrs_rho_ds_zm,invrs_rho_ds_zt,thv_ds_zm,thv_ds_zt,mixt_frac,cx_fnc_richardson,lhs_splat_wp2,lhs_splat_wp3,wprtp,wpthlp,rtp2,thlp2,clubb_params,iipdf_type,penta_solve_method,fill_holes_type,l_min_wp2_from_corr_wx,l_upwind_xm_ma,l_tke_aniso,l_standard_term_ta,l_partial_upwind_wp3,l_damp_wp2_using_em,l_use_c11_richardson,l_damp_wp3_skw_squared,l_lmm_stepping,l_use_tke_in_wp3_pr_turb_term,l_use_tke_in_wp2_wp3_k_dfsn,l_use_wp3_lim_with_smth_heaviside,l_wp2_fill_holes_tke,l_ho_nontrad_coriolis,up2,vp2,wp2,wp3,wp3_zm,wp2_zt,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_advance_windm_edsclrm"...
um,vm,edsclrm,upwp,vpwp,wpedsclrp,um_pert,vm_pert,upwp_pert,vpwp_pert = f2py_advance_windm_edsclrm(edsclr_dim,dt,wm_zt,km_zm,kmh_zm,ug,vg,um_ref,vm_ref,wp2,up2,vp2,um_forcing,vm_forcing,edsclrm_forcing,rho_ds_zm,invrs_rho_ds_zt,fcor,l_implemented,ts_nudge,tridiag_solve_method,l_predict_upwp_vpwp,l_upwind_xm_ma,l_uv_nudge,l_tke_aniso,l_lmm_stepping,l_linearize_pbl_winds,order_xp2_xpyp,order_wp2_wp3,order_windm,um,vm,edsclrm,upwp,vpwp,wpedsclrp,um_pert,vm_pert,upwp_pert,vpwp_pert,[nzm,nzt,ngrdcol,edsclr_dim_transport])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_advance_xp2_xpyp"...
getarrdims:warning: assumed shape array, using 0 instead of '*'
rtp2,thlp2,rtpthlp,up2,vp2,sclrp2,sclrprtp,sclrpthlp = f2py_advance_xp2_xpyp(sclr_dim,sclr_tol,invrs_tau_xp2_zm,invrs_tau_c4_zm,invrs_tau_c14_zm,wm_zm,rtm,wprtp,thlm,wpthlp,wpthvp,um,vm,wp2,wp2_zt,wp3,upwp,vpwp,sigma_sqd_w,wprtp2,wpthlp2,wprtpthlp,kh_zt,rtp2_forcing,thlp2_forcing,rtpthlp_forcing,rho_ds_zm,rho_ds_zt,invrs_rho_ds_zm,thv_ds_zm,cloud_frac,wp3_on_wp2,wp3_on_wp2_zt,dt,fcor_y,sclrm,wpsclrp,wpsclrp2,wpsclrprtp,wpsclrpthlp,lhs_splat_wp2,clubb_params,iipdf_type,tridiag_solve_method,fill_holes_type,l_predict_upwp_vpwp,l_ho_nontrad_coriolis,l_min_xp2_from_corr_wx,l_c2_cloud_frac,l_upwind_xpyp_ta,l_godunov_upwind_xpyp_ta,l_lmm_stepping,rtp2,thlp2,rtpthlp,up2,vp2,sclrp2,sclrprtp,sclrpthlp,[nzm,nzt,ngrdcol,sclr_dim_transport])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_update_xp2_mc"...
rtp2_mc,thlp2_mc,wprtp_mc,wpthlp_mc,rtpthlp_mc = f2py_update_xp2_mc(dt,cloud_frac,rcm,rvm,thlm,wm,exner,rrm_evap,rtp2_mc,thlp2_mc,wprtp_mc,wpthlp_mc,rtpthlp_mc,[nzm,nzt,ngrdcol])
Generating possibly empty wrappers"
Maybe empty "clubb_f2py-f2pywrappers.f"
Constructing wrapper function "f2py_advance_xm_wpxp"...
getarrdims:warning: assumed shape array, using 0 instead of '*'
rtm,wprtp,thlm,wpthlp,sclrm,wpsclrp,um,upwp,vm,vpwp,um_pert,vm_pert,upwp_pert,vpwp_pert = f2py_advance_xm_wpxp(sclr_dim,sclr_tol,dt,sigma_sqd_w,wm_zm,wm_zt,wp2,lscale_zm,wp3_on_wp2,wp3_on_wp2_zt,kh_zt,kh_zm,stability_correction,invrs_tau_c6_zm,tau_max_zm,skw_zm,wp2rtp,rtpthvp,rtm_forcing,wprtp_forcing,rtm_ref,wp2thlp,thlpthvp,thlm_forcing,wpthlp_forcing,thlm_ref,rho_ds_zm,rho_ds_zt,invrs_rho_ds_zm,invrs_rho_ds_zt,thv_ds_zm,rtp2,thlp2,w_1_zm,w_2_zm,varnce_w_1_zm,varnce_w_2_zm,mixt_frac_zm,l_implemented,em,wp2sclrp,sclrpthvp,sclrm_forcing,sclrp2,cx_fnc_richardson,um_forcing,vm_forcing,ug,vg,wpthvp,fcor,fcor_y,um_ref,vm_ref,up2,vp2,uprcp,vprcp,rc_coef_zm,clubb_params,ts_nudge,iipdf_type,penta_solve_method,tridiag_solve_method,fill_holes_type,l_predict_upwp_vpwp,l_ho_nontrad_coriolis,l_ho_trad_coriolis,l_diffuse_rtm_and_thlm,l_stability_correct_kh_n2_zm,l_godunov_upwind_wpxp_ta,l_upwind_xm_ma,l_uv_nudge,l_tke_aniso,l_diag_lscale_from_tau,l_use_c7_richardson,l_lmm_stepping,l_enable_relaxed_clipping,l_linearize_pbl_winds,l_mono_flux_lim_thlm,l_mono_flux_lim_rtm,l_mono_flux_lim_um,l_mono_flux_lim_vm,l_mono_flux_lim_spikefix,order_xm_wpxp,order_xp2_xpyp,order_wp2_wp3,rtm,wprtp,thlm,wpthlp,sclrm,wpsclrp,um,upwp,vm,vpwp,um_pert,vm_pert,upwp_pert,vpwp_pert,[nzm,nzt,ngrdcol,sclr_dim_transport])
Wrote C/API module "clubb_f2py" to file "/tmp/tmpcqscfroy/src.linux-x86_64-3.10/clubb_f2pymodule.c"
INFO: adding '/tmp/tmpcqscfroy/src.linux-x86_64-3.10/fortranobject.c' to sources.
INFO: adding '/tmp/tmpcqscfroy/src.linux-x86_64-3.10' to include_dirs.
copying /usr/local/lib/python3.10/dist-packages/numpy/f2py/src/fortranobject.c -> /tmp/tmpcqscfroy/src.linux-x86_64-3.10
copying /usr/local/lib/python3.10/dist-packages/numpy/f2py/src/fortranobject.h -> /tmp/tmpcqscfroy/src.linux-x86_64-3.10
INFO: adding '/tmp/tmpcqscfroy/src.linux-x86_64-3.10/clubb_f2py-f2pywrappers.f' to sources.
INFO: build_src: building npy-pkg config files
running build_ext
INFO: customize UnixCCompiler
INFO: customize UnixCCompiler using build_ext
INFO: get_default_fcompiler: matching types: '['arm', 'gnu95', 'intel', 'lahey', 'pg', 'nv', 'absoft', 'nag', 'vast', 'compaq', 'intele', 'intelem', 'gnu', 'g95', 'pathf95', 'nagfor', 'fujitsu']'
INFO: customize ArmFlangCompiler
WARN: Could not locate executable armflang
INFO: Found executable /usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-12.2.0/gcc-13.1.0-uswx4gd4eee2bf3orriqppfr4j25x4li/bin/gfortran
WARN: arm: no Fortran 90 compiler found
WARN: arm: no Fortran 90 compiler found
INFO: customize Gnu95FCompiler
INFO: Found executable /usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-12.2.0/gcc-13.1.0-uswx4gd4eee2bf3orriqppfr4j25x4li/bin/gfortran
INFO: customize Gnu95FCompiler
INFO: customize Gnu95FCompiler using build_ext
INFO: building 'clubb_f2py' extension
INFO: compiling C sources
INFO: C compiler: /usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-12.2.0/gcc-13.1.0-uswx4gd4eee2bf3orriqppfr4j25x4li/bin/gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC
creating /tmp/tmpcqscfroy/tmp
creating /tmp/tmpcqscfroy/tmp/tmpcqscfroy
creating /tmp/tmpcqscfroy/tmp/tmpcqscfroy/src.linux-x86_64-3.10
INFO: compile options: '-DNPY_DISABLE_OPTIMIZATION=1 -I/tmp/tmpcqscfroy/src.linux-x86_64-3.10 -I/usr/local/lib/python3.10/dist-packages/numpy/core/include -I/usr/include/python3.10 -c'
INFO: gcc: /tmp/tmpcqscfroy/src.linux-x86_64-3.10/clubb_f2pymodule.c
INFO: gcc: /tmp/tmpcqscfroy/src.linux-x86_64-3.10/fortranobject.c
INFO: compiling Fortran sources
INFO: Fortran f77 compiler: /usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-12.2.0/gcc-13.1.0-uswx4gd4eee2bf3orriqppfr4j25x4li/bin/gfortran -Wall -g -ffixed-form -fno-second-underscore -fPIC -O3 -funroll-loops
Fortran f90 compiler: /usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-12.2.0/gcc-13.1.0-uswx4gd4eee2bf3orriqppfr4j25x4li/bin/gfortran -Wall -g -fno-second-underscore -fPIC -O3 -funroll-loops
Fortran fix compiler: /usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-12.2.0/gcc-13.1.0-uswx4gd4eee2bf3orriqppfr4j25x4li/bin/gfortran -Wall -g -ffixed-form -fno-second-underscore -Wall -g -fno-second-underscore -fPIC -O3 -funroll-loops
INFO: compile options: '-I/tmp/tmpcqscfroy/src.linux-x86_64-3.10 -I/usr/local/lib/python3.10/dist-packages/numpy/core/include -I/usr/include/python3.10 -c'
INFO: gfortran:f77: /tmp/tmpcqscfroy/src.linux-x86_64-3.10/clubb_f2py-f2pywrappers.f
INFO: /usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-12.2.0/gcc-13.1.0-uswx4gd4eee2bf3orriqppfr4j25x4li/bin/gfortran -Wall -g -Wall -g -shared -Wl,-rpath,$ORIGIN /tmp/tmpcqscfroy/tmp/tmpcqscfroy/src.linux-x86_64-3.10/clubb_f2pymodule.o /tmp/tmpcqscfroy/tmp/tmpcqscfroy/src.linux-x86_64-3.10/fortranobject.o /tmp/tmpcqscfroy/tmp/tmpcqscfroy/src.linux-x86_64-3.10/clubb_f2py-f2pywrappers.o -L/home/jenkins/workspace/clubb_python_test/clubb_python_api -L/usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-12.2.0/gcc-13.1.0-uswx4gd4eee2bf3orriqppfr4j25x4li/lib/gcc/x86_64-pc-linux-gnu/13.1.0/../../../../lib64 -L/usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-12.2.0/gcc-13.1.0-uswx4gd4eee2bf3orriqppfr4j25x4li/lib/gcc/x86_64-pc-linux-gnu/13.1.0/../../../../lib64 -lclubb_f2py_backend -lgfortran -o ./clubb_f2py.cpython-310-x86_64-linux-gnu.so
Removing build directory /tmp/tmpcqscfroy
[1038/1039] Copying clubb_f2py extension into clubb_python_api/
[1038/1039] Install the project...
-- Install configuration: "Debug"
-- Installing: /home/jenkins/workspace/clubb_python_test/install/gcc_DEBUG_PRECdouble_PYTHON/libclubb_driver_lib.a
-- Installing: /home/jenkins/workspace/clubb_python_test/install/gcc_DEBUG_PRECdouble_PYTHON/clubb_tuner
-- Set runtime path of "/home/jenkins/workspace/clubb_python_test/install/gcc_DEBUG_PRECdouble_PYTHON/clubb_tuner" to "/usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-13.1.0/netcdf-fortran-4.5.3-ivafocv4fav4rj3ckswo6vj33utvtdir:/usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-13.1.0/netcdf-fortran-4.5.3-ivafocv4fav4rj3ckswo6vj33utvtdir/lib"
-- Installing: /home/jenkins/workspace/clubb_python_test/install/gcc_DEBUG_PRECdouble_PYTHON/G_unit_tests
-- Set runtime path of "/home/jenkins/workspace/clubb_python_test/install/gcc_DEBUG_PRECdouble_PYTHON/G_unit_tests" to "/usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-13.1.0/netcdf-fortran-4.5.3-ivafocv4fav4rj3ckswo6vj33utvtdir:/usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-13.1.0/netcdf-fortran-4.5.3-ivafocv4fav4rj3ckswo6vj33utvtdir/lib"
-- Installing: /home/jenkins/workspace/clubb_python_test/install/gcc_DEBUG_PRECdouble_PYTHON/clubb_thread_test
-- Set runtime path of "/home/jenkins/workspace/clubb_python_test/install/gcc_DEBUG_PRECdouble_PYTHON/clubb_thread_test" to "/usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-13.1.0/netcdf-fortran-4.5.3-ivafocv4fav4rj3ckswo6vj33utvtdir:/usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-13.1.0/netcdf-fortran-4.5.3-ivafocv4fav4rj3ckswo6vj33utvtdir/lib"
-- Installing: /home/jenkins/workspace/clubb_python_test/install/gcc_DEBUG_PRECdouble_PYTHON/clubb_standalone
-- Set runtime path of "/home/jenkins/workspace/clubb_python_test/install/gcc_DEBUG_PRECdouble_PYTHON/clubb_standalone" to "/usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-13.1.0/netcdf-fortran-4.5.3-ivafocv4fav4rj3ckswo6vj33utvtdir:/usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-13.1.0/netcdf-fortran-4.5.3-ivafocv4fav4rj3ckswo6vj33utvtdir/lib"
-- Installing: /home/jenkins/workspace/clubb_python_test/install/gcc_DEBUG_PRECdouble_PYTHON/clubb_driver_test
-- Set runtime path of "/home/jenkins/workspace/clubb_python_test/install/gcc_DEBUG_PRECdouble_PYTHON/clubb_driver_test" to "/usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-13.1.0/netcdf-fortran-4.5.3-ivafocv4fav4rj3ckswo6vj33utvtdir:/usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-13.1.0/netcdf-fortran-4.5.3-ivafocv4fav4rj3ckswo6vj33utvtdir/lib"
CLUBBStandardsCheck.py: beginning check on src
PASS: 0 checks failed for src
CLUBBStandardsCheck.py: beginning check on src/CLUBB_core
PASS: 0 checks failed for src/CLUBB_core
CLUBBStandardsCheck.py: beginning check on src/SILHS
PASS: 0 checks failed for src/SILHS
CLUBBStandardsCheck.py: beginning check on src/Benchmark_cases
PASS: 0 checks failed for src/Benchmark_cases
CLUBBStandardsCheck.py: beginning check on src/Radiation
PASS: 0 checks failed for src/Radiation
CLUBBStandardsCheck.py: beginning check on src/Microphys
PASS: 0 checks failed for src/Microphys
CLUBBStandardsCheck.py: beginning check on src/Microphys/KK_microphys
PASS: 0 checks failed for src/Microphys/KK_microphys
CLUBBStandardsCheck.py: beginning check on src/G_unit_test_types
PASS: 0 checks failed for src/G_unit_test_types
[92mBuild completed successfully, and all source code checks passed.[0m
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Run F2PY pytests)
[Pipeline] sh
+ source /etc/profile.d/larson-group.sh
++ export GIT_EDITOR=vi
++ GIT_EDITOR=vi
++ export SVN_EDITOR=vi
++ SVN_EDITOR=vi
++ export OMP_STACKSIZE=1048579
++ OMP_STACKSIZE=1048579
++ export LMOD_ROOT=/opt/lmod/
++ LMOD_ROOT=/opt/lmod/
++ source /opt/lmod//lmod/lmod/init/bash
+++ '[' -z '' ']'
+++ case "$-" in
+++ __lmod_vx=x
+++ '[' -n x ']'
+++ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this output (/usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-12.2.0/lmod-8.7.37-bi3kyxcdrfgw3y7vv2k7c5rjxg75qzju/lmod/lmod/init/bash)
Shell debugging restarted
+++ unset __lmod_vx
+++ find /usr/local/spack/share/spack/lmod/linux-pop22-x86_64/Core -print -quit
++ export MODULEPATH=/usr/local/spack/share/spack/lmod/linux-pop22-x86_64/Core
++ MODULEPATH=/usr/local/spack/share/spack/lmod/linux-pop22-x86_64/Core
+ module load gcc netcdf-fortran
+ '[' -z '' ']'
+ case "$-" in
+ __lmod_sh_dbg=x
+ '[' -n x ']'
+ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for Lmod's output
Lmod Warning:
-------------------------------------------------------------------------------
The following dependent module(s) are not currently loaded:
gcc-runtime/13.1.0-gzedt3f (required by: mpich/4.2.1, hdf5/1.14.3-42x3zrv,
netcdf-c/4.9.2, netcdf-fortran/4.5.3)
-------------------------------------------------------------------------------
Shell debugging restarted
+ unset __lmod_sh_dbg
+ return 0
+ bash clubb_python_api/run_pytests.sh -v
============================= test session starts ==============================
platform linux -- Python 3.10.13, pytest-9.0.2, pluggy-1.6.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /home/jenkins/workspace/clubb_python_test/clubb_python_api
collecting ... collected 224 items
tests/test_advance_core_subs.py::TestComputeSigmaSqdW::test_basic_call PASSED [ 0%]
tests/test_advance_core_subs.py::TestComputeSigmaSqdW::test_sigma_bounded PASSED [ 0%]
tests/test_advance_core_subs.py::TestComputeSigmaSqdW::test_zero_variance PASSED [ 1%]
tests/test_advance_core_subs.py::TestFillHolesVertical::test_no_holes PASSED [ 1%]
tests/test_advance_core_subs.py::TestFillHolesVertical::test_fills_negative PASSED [ 2%]
tests/test_advance_core_subs.py::TestFillHolesWp2FromHorzTke::test_fills_wp2_and_conserves_tke PASSED [ 2%]
tests/test_advance_core_subs.py::TestClipRcm::test_rcm_clipped_to_rtm PASSED [ 3%]
tests/test_advance_core_subs.py::TestClipRcm::test_negative_rcm_unchanged PASSED [ 3%]
tests/test_advance_core_subs.py::TestClipRcm::test_valid_rcm_unchanged PASSED [ 4%]
tests/test_advance_core_subs.py::TestClipCovar::test_basic_call PASSED [ 4%]
tests/test_advance_core_subs.py::TestClipCovar::test_clips_excess_covariance PASSED [ 4%]
tests/test_advance_core_subs.py::TestClipSkewness::test_clip_skewness_limits_wp3 PASSED [ 5%]
tests/test_advance_core_subs.py::TestClipVariance::test_clips_to_threshold PASSED [ 5%]
tests/test_advance_core_subs.py::TestClipVariance::test_above_threshold_unchanged PASSED [ 6%]
tests/test_advance_core_subs.py::TestBruntVaisala::test_basic_call PASSED [ 6%]
tests/test_advance_core_subs.py::TestBruntVaisala::test_stable_positive_n2 PASSED [ 7%]
tests/test_advance_core_subs.py::TestCxFncRichardson::test_basic_call PASSED [ 7%]
tests/test_advance_core_subs.py::TestStabilityCorrection::test_basic_call PASSED [ 8%]
tests/test_advance_core_subs.py::TestStabilityCorrection::test_nonnegative PASSED [ 8%]
tests/test_advance_core_subs.py::TestClipCovarsDenom::test_basic_call PASSED [ 8%]
tests/test_argument_contract_audit.py::test_argument_order_checker_finds_no_issues PASSED [ 9%]
tests/test_call_tree_advance_core.py::test_advance_clubb_core_returns_finite_arrays PASSED [ 9%]
tests/test_call_tree_advance_core.py::test_advance_clubb_core_repeatability_for_identical_inputs PASSED [ 10%]
tests/test_call_tree_advance_windm_edsclrm.py::test_advance_windm_edsclrm_returns_finite_arrays PASSED [ 10%]
tests/test_call_tree_advance_windm_edsclrm.py::test_advance_windm_edsclrm_updates_match_return_values PASSED [ 11%]
tests/test_call_tree_advance_wp2_wp3.py::test_advance_wp2_wp3_returns_finite_arrays PASSED [ 11%]
tests/test_call_tree_advance_wp2_wp3.py::test_advance_wp2_wp3_updates_match_return_values PASSED [ 12%]
tests/test_call_tree_advance_xm_wpxp.py::test_advance_xm_wpxp_returns_finite_arrays PASSED [ 12%]
tests/test_call_tree_advance_xm_wpxp.py::test_advance_xm_wpxp_updates_match_return_values PASSED [ 12%]
tests/test_call_tree_advance_xp2_xpyp.py::test_advance_xp2_xpyp_returns_finite_arrays PASSED [ 13%]
tests/test_call_tree_advance_xp2_xpyp.py::test_advance_xp2_xpyp_updates_match_return_values PASSED [ 13%]
tests/test_call_tree_advance_xp2_xpyp.py::test_update_xp2_mc_returns_finite_arrays PASSED [ 14%]
tests/test_call_tree_advance_xp3.py::test_advance_xp3_returns_finite_arrays PASSED [ 14%]
tests/test_call_tree_advance_xp3.py::test_advance_xp3_updates_match_return_values PASSED [ 15%]
tests/test_call_tree_bicgstab_solvers.py::test_penta_bicgstab_solve_solves_diagonal_system PASSED [ 15%]
tests/test_call_tree_calc_roots.py::test_quadratic_solve_known_roots PASSED [ 16%]
tests/test_call_tree_calc_roots.py::test_cubic_solve_known_roots PASSED [ 16%]
tests/test_call_tree_corr_varnce_module.py::test_assert_corr_symmetric_accepts_identity_and_flags_bad_matrix PASSED [ 16%]
tests/test_call_tree_diagnose_correlations_module.py::test_diagnose_correlations_preserves_identity_matrix PASSED [ 17%]
tests/test_call_tree_diagnose_correlations_module.py::test_calc_cholesky_corr_mtx_approx_handles_identity_matrix PASSED [ 17%]
tests/test_call_tree_error_code.py::test_initialize_error_headers_callable PASSED [ 18%]
tests/test_call_tree_file_functions.py::test_file_read_1d_reads_flat_rows PASSED [ 18%]
tests/test_call_tree_index_mapping.py::test_pdf_and_hydrometeor_index_maps_are_consistent PASSED [ 19%]
tests/test_call_tree_index_mapping.py::test_rx_nx_index_maps_are_consistent PASSED [ 19%]
tests/test_call_tree_index_mapping.py::test_mvr_hm_max_matches_fortran_constants PASSED [ 20%]
tests/test_call_tree_interpolation.py::test_mono_cubic_interp_linear_profile PASSED [ 20%]
tests/test_call_tree_interpolation.py::test_zlinterp_fnc_zero_outside_domain PASSED [ 20%]
tests/test_call_tree_lapack_interfaces.py::test_lapack_gtsv_and_gtsvx_solve_diagonal_system PASSED [ 21%]
tests/test_call_tree_lapack_interfaces.py::test_lapack_gbsv_and_gbsvx_solve_diagonal_band_system PASSED [ 21%]
tests/test_call_tree_lapack_interfaces.py::test_lapack_factorization_and_eigen_helpers_work_on_spd_matrix PASSED [ 22%]
tests/test_call_tree_lapack_wrap.py::test_lapack_tridiag_wrappers_solve_diagonal_system PASSED [ 22%]
tests/test_call_tree_lapack_wrap.py::test_lapack_band_wrappers_solve_diagonal_system PASSED [ 23%]
tests/test_call_tree_luhar.py::test_calc_luhar_params_matches_formula PASSED [ 23%]
tests/test_call_tree_luhar.py::test_close_luhar_pdf_matches_formula PASSED [ 24%]
tests/test_call_tree_luhar.py::test_adg1_w_closure_matches_formula PASSED [ 24%]
tests/test_call_tree_luhar.py::test_adg2_pdf_driver_column_consistency PASSED [ 25%]
tests/test_call_tree_luhar.py::test_adg1_pdf_driver_column_consistency PASSED [ 25%]
tests/test_call_tree_luhar.py::test_luhar_3d_pdf_driver_column_consistency PASSED [ 25%]
tests/test_call_tree_ly93.py::test_calc_params_ly93_matches_formula PASSED [ 26%]
tests/test_call_tree_ly93.py::test_ly93_driver_matches_formula_for_low_skewness PASSED [ 26%]
tests/test_call_tree_matrix_operations.py::test_mirror_lower_triangular_matrix_reflects_lower_triangle PASSED [ 27%]
tests/test_call_tree_matrix_operations.py::test_cholesky_factor_reconstructs_spd_matrix PASSED [ 27%]
tests/test_call_tree_matrix_solver_wrapper.py::test_band_solve_multiple_rhs_solves_diagonal_system PASSED [ 28%]
tests/test_call_tree_matrix_solver_wrapper.py::test_tridiag_solve_single_rhs_multiple_lhs_solves_diagonal_system PASSED [ 28%]
tests/test_call_tree_matrix_solver_wrapper.py::test_tridiag_solve_multiple_rhs_solves_diagonal_system PASSED [ 29%]
tests/test_call_tree_meta.py::test_call_tree_api_bindings_exist PASSED [ 29%]
tests/test_call_tree_meta.py::test_call_tree_api_bindings_are_tested PASSED [ 29%]
tests/test_call_tree_mixing_length.py::test_zero_pdf_implicit_coefs_terms_resets_state PASSED [ 30%]
tests/test_call_tree_mixing_length.py::test_diagnose_lscale_from_tau_basic PASSED [ 30%]
tests/test_call_tree_mixing_length.py::test_calc_lscale_directly_basic PASSED [ 31%]
tests/test_call_tree_mono_flux.py::test_calc_turb_adv_range_basic_bounds PASSED [ 31%]
tests/test_call_tree_mono_flux.py::test_monotonic_turbulent_flux_limit_preserves_zero_flux_state PASSED [ 32%]
tests/test_call_tree_nc_ncn_eqns.py::test_nc_in_cloud_to_ncnm_returns_nc_in_cloud_for_clear_or_constant_case PASSED [ 32%]
tests/test_call_tree_new_hybrid_pdf.py::test_calculate_w_params_matches_formula_branches PASSED [ 33%]
tests/test_call_tree_new_hybrid_pdf.py::test_calculate_responder_params_matches_formula_branches PASSED [ 33%]
tests/test_call_tree_new_hybrid_pdf.py::test_calculate_coef_wp4_implicit_matches_formula PASSED [ 33%]
tests/test_call_tree_new_hybrid_pdf.py::test_calc_coef_wp2xp_implicit_matches_formula_branches PASSED [ 34%]
tests/test_call_tree_new_hybrid_pdf.py::test_calc_coefs_wpxp2_semiimpl_matches_formula_branches PASSED [ 34%]
tests/test_call_tree_new_pdf.py::test_calc_setter_var_params_matches_formula PASSED [ 35%]
tests/test_call_tree_new_pdf.py::test_calc_responder_params_matches_formula_branches PASSED [ 35%]
tests/test_call_tree_new_pdf.py::test_calc_limits_f_x_responder_matches_root_selection_logic PASSED [ 36%]
tests/test_call_tree_new_pdf.py::test_calc_coef_wp4_implicit_matches_formula PASSED [ 36%]
tests/test_call_tree_new_pdf.py::test_calc_coef_wpxp2_implicit_matches_formula_branches PASSED [ 37%]
tests/test_call_tree_new_pdf.py::test_calc_coefs_wp2xp_semiimpl_matches_formula_branches PASSED [ 37%]
tests/test_call_tree_new_pdf.py::test_calc_coefs_wpxpyp_semiimpl_matches_formula_branches PASSED [ 37%]
tests/test_call_tree_new_pdf.py::test_new_pdf_driver_column_consistency PASSED [ 38%]
tests/test_call_tree_new_pdf.py::test_new_hybrid_pdf_driver_column_consistency PASSED [ 38%]
tests/test_call_tree_new_tsdadg.py::test_calc_l_x_skx_fnc_sign_branching_matches_formula PASSED [ 39%]
tests/test_call_tree_new_tsdadg.py::test_calc_setter_parameters_tsdadg_matches_formula PASSED [ 39%]
tests/test_call_tree_new_tsdadg.py::test_tsdadg_pdf_driver_column_consistency PASSED [ 40%]
tests/test_call_tree_numerical_check.py::test_calculate_spurious_source_matches_formula PASSED [ 40%]
tests/test_call_tree_numerical_check.py::test_sfc_varnce_check_sets_error_for_nan PASSED [ 41%]
tests/test_call_tree_numerical_check.py::test_parameterization_check_sets_error_for_nan PASSED [ 41%]
tests/test_call_tree_numerical_check.py::test_pdf_closure_check_sets_error_for_nan PASSED [ 41%]
tests/test_call_tree_numerical_check.py::test_length_check_sets_error_for_nan PASSED [ 42%]
tests/test_call_tree_pdf_closure.py::test_calc_wp4_pdf_matches_formula PASSED [ 42%]
tests/test_call_tree_pdf_closure.py::test_calc_wp2xp_pdf_matches_formula PASSED [ 43%]
tests/test_call_tree_pdf_closure.py::test_calc_wpxp2_pdf_matches_formula PASSED [ 43%]
tests/test_call_tree_pdf_closure.py::test_calc_wpxpyp_pdf_matches_formula PASSED [ 44%]
tests/test_call_tree_pdf_closure.py::test_calc_w_up_in_cloud_zero_variance_component_split PASSED [ 44%]
tests/test_call_tree_pdf_closure_driver.py::test_pdf_closure_driver_returns_finite_arrays PASSED [ 45%]
tests/test_call_tree_pdf_closure_driver.py::test_pdf_closure_driver_is_repeatable PASSED [ 45%]
tests/test_call_tree_pdf_closure_driver.py::test_pdf_closure_driver_allows_zero_dims PASSED [ 45%]
tests/test_call_tree_pdf_closure_driver.py::test_pdf_closure_driver_can_return_pdf_udt_state PASSED [ 46%]
tests/test_call_tree_pdf_utils.py::test_smooth_corr_quotient_bounds PASSED [ 46%]
tests/test_call_tree_pdf_utils.py::test_calc_comp_corrs_binormal_basic PASSED [ 47%]
tests/test_call_tree_pdf_utils.py::test_lognormal_conversion_helpers_match_formulas PASSED [ 47%]
tests/test_call_tree_pdf_utils.py::test_corr_nn2n_family_matches_expected_formulas PASSED [ 48%]
tests/test_call_tree_pdf_utils.py::test_binormal_and_chi_eta_helpers_match_formulas PASSED [ 48%]
tests/test_call_tree_penta_lu_solvers.py::test_penta_lu_solve_single_rhs_multiple_lhs_solves_diagonal_system PASSED [ 49%]
tests/test_call_tree_penta_lu_solvers.py::test_penta_lu_solve_multiple_rhs_lhs_solves_diagonal_system PASSED [ 49%]
tests/test_call_tree_pos_definite_module.py::test_pos_definite_adj_preserves_nonnegative_state_with_zero_flux PASSED [ 50%]
tests/test_call_tree_precipitation_fraction.py::test_precip_fraction_returns_zero_when_no_hydrometeors PASSED [ 50%]
tests/test_call_tree_remap.py::test_remap_vals_to_target_identity_zt PASSED [ 50%]
tests/test_call_tree_remap.py::test_remap_vals_to_target_identity_zm PASSED [ 51%]
tests/test_call_tree_saturation.py::test_sat_mixrat_ice_returns_finite_positive_values PASSED [ 51%]
tests/test_call_tree_sfc_varnce.py::test_calc_sfc_varnce_basic_finite_outputs PASSED [ 52%]
tests/test_call_tree_skx.py::test_skx_func_matches_xp3_over_xp2_to_three_halves_when_xtol_zero PASSED [ 52%]
tests/test_call_tree_skx.py::test_lg_2005_ansatz_zero_flux_gives_zero_skewness PASSED [ 53%]
tests/test_call_tree_skx.py::test_xp3_lg_2005_ansatz_matches_two_step_reconstruction PASSED [ 53%]
tests/test_call_tree_splat.py::test_smooth_heaviside_peskin_limits_and_center PASSED [ 54%]
tests/test_call_tree_splat.py::test_lscale_width_vert_avg_constant_profile PASSED [ 54%]
tests/test_call_tree_splat.py::test_wp2_term_splat_lhs_zero_bv PASSED [ 54%]
tests/test_call_tree_splat.py::test_wp2_term_splat_lhs_constant_bv PASSED [ 55%]
tests/test_call_tree_splat.py::test_wp3_term_splat_lhs_constant_bv PASSED [ 55%]
tests/test_call_tree_sponge.py::test_sponge_damp_xm_simple_midpoint_case PASSED [ 56%]
tests/test_call_tree_sponge.py::test_sponge_damp_xp2_respects_floor PASSED [ 56%]
tests/test_call_tree_sponge.py::test_sponge_damp_xp3_full_damping_to_zero PASSED [ 57%]
tests/test_call_tree_stats_accumulate.py::test_stats_accumulate_smoke PASSED [ 57%]
tests/test_call_tree_transport.py::test_compute_current_date_one_day_and_hour PASSED [ 58%]
tests/test_call_tree_transport.py::test_set_lscale_max_behavior PASSED [ 58%]
tests/test_call_tree_transport.py::test_term_ma_zt_lhs_zero_w PASSED [ 58%]
tests/test_call_tree_transport.py::test_term_ma_zm_lhs_zero_w PASSED [ 59%]
tests/test_call_tree_transport.py::test_diffusion_zt_lhs_zero_coeffs PASSED [ 59%]
tests/test_call_tree_transport.py::test_diffusion_zm_lhs_zero_coeffs PASSED [ 60%]
tests/test_call_tree_tridiag_lu_solvers.py::test_tridiag_lu_solve_single_rhs_lhs_solves_diagonal_system PASSED [ 60%]
tests/test_call_tree_tridiag_lu_solvers.py::test_tridiag_lu_solve_single_rhs_multiple_lhs_solves_diagonal_system PASSED [ 61%]
tests/test_call_tree_tridiag_lu_solvers.py::test_tridiag_lu_solve_multiple_rhs_lhs_solves_diagonal_system PASSED [ 61%]
tests/test_call_tree_turbulent_adv_pdf.py::test_turbulent_adv_pdf_zero_inputs_return_zero_outputs PASSED [ 62%]
tests/test_call_tree_utils.py::test_julian2gregorian_date_known PASSED [ 62%]
tests/test_call_tree_utils.py::test_gregorian2julian_day_and_leap_year_known PASSED [ 62%]
tests/test_call_tree_utils.py::test_lin_interpolate_two_points_midpoint PASSED [ 63%]
tests/test_call_tree_utils.py::test_calculate_thvm_basic PASSED [ 63%]
tests/test_call_tree_utils.py::test_calc_ri_zm_matches_formula PASSED [ 64%]
tests/test_call_tree_utils.py::test_vertical_avg_and_integral PASSED [ 64%]
tests/test_call_tree_utils.py::test_zm2zt2zm_preserves_constant_field PASSED [ 65%]
tests/test_call_tree_utils.py::test_zt2zm2zt_preserves_constant_field PASSED [ 65%]
tests/test_call_tree_utils.py::test_ddzm_matches_grid_spacing_formula PASSED [ 66%]
tests/test_call_tree_utils.py::test_ddzt_matches_grid_spacing_formula PASSED [ 66%]
tests/test_call_tree_utils.py::test_pvertinterp_hits_exact_level PASSED [ 66%]
tests/test_call_tree_utils.py::test_smooth_max_supports_scalar_array_and_array_scalar PASSED [ 67%]
tests/test_call_tree_utils.py::test_smooth_min_supports_scalar_array_and_array_scalar PASSED [ 67%]
tests/test_call_tree_utils.py::test_read_grid_heights_reads_momentum_grid_file PASSED [ 68%]
tests/test_call_tree_utils.py::test_setup_grid_heights_updates_stored_grid PASSED [ 68%]
tests/test_call_tree_utils.py::test_calc_xpwp_matches_centered_difference_formula PASSED [ 69%]
tests/test_hello_world.py::TestThlm2TInK1D::test_basic PASSED [ 69%]
tests/test_hello_world.py::TestThlm2TInK1D::test_varying_profiles PASSED [ 70%]
tests/test_hello_world.py::TestThlm2TInK1D::test_zero_rcm PASSED [ 70%]
tests/test_hello_world.py::TestThlm2TInK1D::test_single_element PASSED [ 70%]
tests/test_hello_world.py::TestThlm2TInK1D::test_large_array PASSED [ 71%]
tests/test_hello_world.py::TestThlm2TInK1D::test_constants_match PASSED [ 71%]
tests/test_hello_world.py::TestThlm2TInK1D::test_physical_reasonableness PASSED [ 72%]
tests/test_init_pressure.py::TestInitPressure::test_pressure_decreases_with_height PASSED [ 72%]
tests/test_init_pressure.py::TestInitPressure::test_exner_decreases_with_height PASSED [ 73%]
tests/test_init_pressure.py::TestInitPressure::test_physically_reasonable_values PASSED [ 73%]
tests/test_init_pressure.py::TestInitPressure::test_output_shapes PASSED [ 74%]
tests/test_init_pressure.py::TestInitPressure::test_higher_surface_pressure PASSED [ 74%]
tests/test_init_pressure.py::TestInitPressure::test_multi_column PASSED [ 75%]
tests/test_init_sequence.py::TestConfigFlags::test_default_flags_returns_namedtuple PASSED [ 75%]
tests/test_init_sequence.py::TestConfigFlags::test_default_integer_flags_positive PASSED [ 75%]
tests/test_init_sequence.py::TestConfigFlags::test_default_logical_flags_are_bool PASSED [ 76%]
tests/test_init_sequence.py::TestConfigFlags::test_known_defaults PASSED [ 76%]
tests/test_init_sequence.py::TestConfigFlags::test_init_config_flags_roundtrip PASSED [ 77%]
tests/test_init_sequence.py::TestConfigFlags::test_modified_flags PASSED [ 77%]
tests/test_init_sequence.py::TestErrInfo::test_init_err_info PASSED [ 78%]
tests/test_init_sequence.py::TestSetupGrid::test_evenly_spaced_ascending PASSED [ 78%]
tests/test_init_sequence.py::TestSetupGrid::test_multi_column_grid PASSED [ 79%]
tests/test_init_sequence.py::TestClubbParams::test_default_params_shape PASSED [ 79%]
tests/test_init_sequence.py::TestClubbParams::test_default_params_finite PASSED [ 79%]
tests/test_init_sequence.py::TestClubbParams::test_multi_column_params PASSED [ 80%]
tests/test_init_sequence.py::TestCalcDerrivedParams::test_produces_finite_outputs PASSED [ 80%]
tests/test_init_sequence.py::TestPdfInit::test_init_pdf_params PASSED [ 81%]
tests/test_init_sequence.py::TestPdfInit::test_init_pdf_params_zm PASSED [ 81%]
tests/test_init_sequence.py::TestPdfInit::test_init_pdf_implicit PASSED [ 82%]
tests/test_init_sequence.py::TestPdfInit::test_init_pdf_implicit_with_scalars PASSED [ 82%]
tests/test_init_sequence.py::TestPdfInit::test_init_pdf_implicit_coefs_terms_alias PASSED [ 83%]
tests/test_init_sequence.py::TestFullInitSequence::test_full_init_no_errors PASSED [ 83%]
tests/test_python_port_api_coverage.py::test_full_clubb_core_cross_module_api_coverage PASSED [ 83%]
tests/test_stats.py::TestStatsConfig::test_disabled_by_default PASSED [ 84%]
tests/test_stats.py::TestStatsConfig::test_init_enables_stats PASSED [ 84%]
tests/test_stats.py::TestStatsConfig::test_config_fields PASSED [ 85%]
tests/test_stats.py::TestStatsConfig::test_sampling_params PASSED [ 85%]
tests/test_stats.py::TestStatsConfig::test_finalize_disables PASSED [ 86%]
tests/test_stats.py::TestVarMeta::test_first_var_is_thlm PASSED [ 86%]
tests/test_stats.py::TestVarMeta::test_zm_var PASSED [ 87%]
tests/test_stats.py::TestVarMeta::test_sfc_var PASSED [ 87%]
tests/test_stats.py::TestVarMeta::test_var_long_name PASSED [ 87%]
tests/test_stats.py::TestVarOnStatsList::test_registered_var PASSED [ 88%]
tests/test_stats.py::TestVarOnStatsList::test_unregistered_var PASSED [ 88%]
tests/test_stats.py::TestDataRoundtrip::test_initial_buffer_zeros PASSED [ 89%]
tests/test_stats.py::TestDataRoundtrip::test_push_pull_roundtrip PASSED [ 89%]
tests/test_stats.py::TestTimestepAndUpdate::test_begin_timestep_sets_l_sample PASSED [ 90%]
tests/test_stats.py::TestTimestepAndUpdate::test_update_scalar PASSED [ 90%]
tests/test_stats.py::TestTimestepAndUpdate::test_update_1d PASSED [ 91%]
tests/test_stats.py::TestTimestepAndUpdate::test_update_2d PASSED [ 91%]
tests/test_stats.py::TestNetcdfMetadata::test_init_writes_param_names_and_values PASSED [ 91%]
tests/test_udt_return_contract.py::test_udt_arg_wrapper_return_manifest_matches_source PASSED [ 92%]
tests/test_udt_return_contract.py::test_noarg_udt_return_wrappers_match_source PASSED [ 92%]
tests/test_udt_return_contract.py::test_full_return_patterns_match_source PASSED [ 93%]
tests/test_udt_return_contract.py::test_source_order_manifest_matches_wrapper_slices PASSED [ 93%]
tests/test_udt_roundtrip.py::TestGrid::test_single_column_roundtrip PASSED [ 94%]
tests/test_udt_roundtrip.py::TestGrid::test_multi_column_roundtrip PASSED [ 94%]
tests/test_udt_roundtrip.py::TestGrid::test_overwrite PASSED [ 95%]
tests/test_udt_roundtrip.py::TestSclrIdx::test_roundtrip PASSED [ 95%]
tests/test_udt_roundtrip.py::TestSclrIdx::test_zero_values PASSED [ 95%]
tests/test_udt_roundtrip.py::TestSclrIdx::test_overwrite PASSED [ 96%]
tests/test_udt_roundtrip.py::TestNuVertResDep::test_roundtrip PASSED [ 96%]
tests/test_udt_roundtrip.py::TestNuVertResDep::test_overwrite_different_size PASSED [ 97%]
tests/test_udt_roundtrip.py::TestPdfParams::test_init_pull_zeros PASSED [ 97%]
tests/test_udt_roundtrip.py::TestPdfParams::test_roundtrip PASSED [ 98%]
tests/test_udt_roundtrip.py::TestPdfParams::test_zm_roundtrip PASSED [ 98%]
tests/test_udt_roundtrip.py::TestImplicitCoefs::test_init_pull_zeros_no_sclr PASSED [ 99%]
tests/test_udt_roundtrip.py::TestImplicitCoefs::test_2d_roundtrip PASSED [ 99%]
tests/test_udt_roundtrip.py::TestImplicitCoefs::test_3d_roundtrip PASSED [100%]
============================= 224 passed in 7.18s ==============================
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Run Python vs Fortran cases)
[Pipeline] sh
+ source /etc/profile.d/larson-group.sh
++ export GIT_EDITOR=vi
++ GIT_EDITOR=vi
++ export SVN_EDITOR=vi
++ SVN_EDITOR=vi
++ export OMP_STACKSIZE=1048579
++ OMP_STACKSIZE=1048579
++ export LMOD_ROOT=/opt/lmod/
++ LMOD_ROOT=/opt/lmod/
++ source /opt/lmod//lmod/lmod/init/bash
+++ '[' -z '' ']'
+++ case "$-" in
+++ __lmod_vx=x
+++ '[' -n x ']'
+++ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this output (/usr/local/spack/opt/spack/linux-pop22-cascadelake/gcc-12.2.0/lmod-8.7.37-bi3kyxcdrfgw3y7vv2k7c5rjxg75qzju/lmod/lmod/init/bash)
Shell debugging restarted
+++ unset __lmod_vx
+++ find /usr/local/spack/share/spack/lmod/linux-pop22-x86_64/Core -print -quit
++ export MODULEPATH=/usr/local/spack/share/spack/lmod/linux-pop22-x86_64/Core
++ MODULEPATH=/usr/local/spack/share/spack/lmod/linux-pop22-x86_64/Core
+ module load gcc netcdf-fortran
+ '[' -z '' ']'
+ case "$-" in
+ __lmod_sh_dbg=x
+ '[' -n x ']'
+ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for Lmod's output
Lmod Warning:
-------------------------------------------------------------------------------
The following dependent module(s) are not currently loaded:
gcc-runtime/13.1.0-gzedt3f (required by: mpich/4.2.1, hdf5/1.14.3-42x3zrv,
netcdf-c/4.9.2, netcdf-fortran/4.5.3)
-------------------------------------------------------------------------------
Shell debugging restarted
+ unset __lmod_sh_dbg
+ return 0
+ ulimit -s 8388608
+ python3 run_scripts/run_python_vs_fortran_cases.py
Running 13 case(s) with 8 worker(s)
Results root: /home/jenkins/workspace/clubb_python_test/python_driver_test_results
Python output: /home/jenkins/workspace/clubb_python_test/python_driver_test_results/python_output
Fortran output: /home/jenkins/workspace/clubb_python_test/python_driver_test_results/fortran_output
Stats file: /home/jenkins/workspace/clubb_python_test/input/stats/all_stats.in
[match ] fire py=5.1s f90=3.6s total=11.4s
[match ] dycoms2_rf02_nd py=7.9s f90=5.4s total=17.2s
[match ] dycoms2_rf01_fixed_sst py=8.3s f90=4.9s total=17.4s
[match ] bomex py=11.4s f90=8.6s total=27.1s
[match ] gabls3_night py=7.3s f90=4.7s total=12.8s
[match ] cobra py=14.0s f90=11.3s total=37.9s
[match ] arm py=14.6s f90=11.5s total=46.2s
[match ] jun25_altocu py=11.9s f90=9.7s total=38.3s
[match ] neutral py=12.8s f90=8.6s total=39.6s
[match ] wangara py=12.8s f90=8.1s total=37.4s
[match ] atex py=19.7s f90=15.8s total=69.6s
[match ] gabls2 py=33.6s f90=25.5s total=62.9s
[match ] dycoms2_rf01 py=31.6s f90=25.6s total=88.9s
Summary:
{
"total_cases": 13,
"match": 13,
"diff": 0,
"python_failed": 0,
"fortran_failed": 0,
"elapsed_s": 88.87601017951965
}
Detailed results: /home/jenkins/workspace/clubb_python_test/python_driver_test_results/case_compare_summary.json
Final bindiff log: /home/jenkins/workspace/clubb_python_test/python_driver_test_results/final_bindiff.log (rc=0)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Declarative: Post Actions)
[Pipeline] script
[Pipeline] {
[Pipeline] cleanWs
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is used...
[WS-CLEANUP] done
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS