Skip to content
Success

Changes

Summary

  1. Clubb JAX (#1351) (details)
  2. Pushing loop into advance_microphys (details)
  3. Little more loop push (details)
  4. More basic loop pushing (details)
  5. More loop pushing, also found what seems to be a bug with additional columns, theres code that uses only the first one. Im leaving this in for now to maintain BFBness, but labeled the problem areas with TODOs (details)
  6. Potentially final batch of loop pushes (details)
Commit 53920ce2095c4b721f59936d5933dd6da8bcb590 by noreply
Clubb JAX (#1351)

* Testing new porting shortcut by creating a jax version of advance_xm_wpxp.py - it wen't well. Also updating the porting shortcut with more tips.

* Small update to porting shortcut

* Iterative improvements to porting shortcut

* Using porting script to port advance_xp2_xpyp in one go - still some issues that seems to require rerunning to fix issues, which is sad but maybe the best we can do with such a simple method

* Little bug fixes

* Updates to make the ports create better jax in the sense that it is more jit-ready

* Adding a more general plan to also use CLUBB-JAX and using it on advance_xm_wpxp

* Cleanup

* More properly jax-izing the current jax ports

* More formatting of ported jax code

* More formatting of ported jax code

* Updates in pursuit of full jit-compatibility

* Adding jit compile test

* Fully jitting advance_xp2_xpyp

* Copying parameter_indices from CLUBB-JAX but subtracting 1 to avoid -1 in code

* Little update to port shortcut

* Jitting and formatting CLUBB-JAX

* Mostly formatting

* Updating jax code

* Improving stats outputting

* Compile mono flux range loops with JAX

* Improvement to jax mixing length port

* Organizing stats code

* Making jax work on GPU

* Improvements to prescribe forcings code

* Mainly prescribe forcings formatting work

* Small improvements, getting rid of unneccesary weird jit statement

* Radiation porting completed. Bugsrad and silhs radiation were
intentionally left out for now.

* Removing stale code and adding a proposal.md file detailing a potential future feature to make the python_api work with current jax code

* Proper port of model flags and parameters and constants and such - those there were all kinda put into one file before

* new jenkinsfile added

* Tiny cleanup and adding back some stats outputs for microphysics that we need for some reason

* limited to only one process. Find out built time

* made jenkins jax tests faster by running them not so extensively

* Mainly working on README, also some other tiny things: changing default test stats list to standard instead of all_stats, and renaming run_jax.sh to run_jax_wrapper.sh

---------

Co-authored-by: Daniel Ebel <debel@uwm.edu>
The file was addedclubb_jax/tests/test_new_hybrid_pdf_main.py
The file was addedclubb_jax/src/CLUBB_core/Skx_module.py
The file was addedclubb_jax/src/CLUBB_core/tridiag_lu_solver.py
The file was addedclubb_jax/src/Microphys/morrison_microphys_step.py
The file was addedclubb_jax/tests/test_gabls3_night_stability.py
The file was addedclubb_jax/tests/test_kk_upscaled_variances.py
The file was addedclubb_jax/tests/test_rad_extended_atmosphere.py
The file was addedclubb_jax/tests/test_standalone_jax.py
The file was addedclubb_jax/tests/test_comp_corr_norm.py
The file was addedclubb_jax/src/Radiation/extended_atmosphere_module.py
The file was addedclubb_jax/src/Microphys/advance_microphys_module.py
The file was addedclubb_jax/src/Benchmark_cases/arm_0003.py
The file was addedclubb_jax/src/CLUBB_core/file_functions.py
The file was addedclubb_jax/tests/test_mean_adv.py
The file was addedclubb_jax/tests/test_wp2_wp3_terms.py
The file was addedclubb_jax/src/CLUBB_core/saturation.py
The file was addedclubb_jax/tests/test_clip_skewness.py
The file was addedclubb_jax/tests/test_pdf_integrals_all_mm.py
The file was addedclubb_jax/src/CLUBB_core/penta_lu_solver.py
The file was addedclubb_jax/tests/test_diagnose_upxp.py
The file was addedclubb_jax/src/clubb_standalone.py
The file was addedclubb_jax/src/Radiation/rad_lwsw_module.py
The file was addedclubb_jax/src/Microphys/gfdl_activation.py
The file was addedclubb_jax/tests/test_mpace_b_lba_tndcy.py
The file was addedclubb_jax/tests/test_mean_vert_vel_up_down.py
The file was addedclubb_jax/src/CLUBB_core/grid_class.py
The file was addedclubb_jax/src/Radiation/BUGSrad/bugsrad_physconst.py
The file was addedclubb_jax/src/CLUBB_core/precipitation_fraction.py
The file was addedclubb_jax/src/Microphys/KK_microphys/kk_microphys_driver.py
The file was addedclubb_jax/src/Input_fields/input_reader.py
The file was addedclubb_jax/src/Input_fields/namelist.py
The file was addedclubb_jax/tests/test_saturation.py
The file was addedclubb_jax/tests/test_calc_wpxpyp_pdf.py
The file was addedclubb_jax/src/CLUBB_core/new_pdf.py
The file was addedclubb_jax/tests/test_advance_xp3_simplified.py
The file was modifiedLLM_prompts/SHORTCUTS.md (diff)
The file was addedclubb_jax/tests/test_component_corr_ip.py
The file was addedclubb_jax/tests/test_forcing_port_structure.py
The file was addedclubb_jax/run_jax_wrapper.sh
The file was addedclubb_jax/src/Radiation/BUGSrad/two_rt_lw.py
The file was addedclubb_jax/src/CLUBB_core/matrix_operations.py
The file was addedclubb_jax/tests/test_hydromet_pdf_parameter.py
The file was addedclubb_jax/tests/test_spurious_source.py
The file was addedclubb_jax/tests/test_skx_func.py
The file was addedclubb_jax/tests/test_xm_correction_wpxp_cl.py
The file was addedclubb_jax/src/CLUBB_core/advance_xp3_module.py
The file was addedclubb_jax/src/Radiation/BUGSrad/cloud_correlate.py
The file was addedclubb_jax/tests/test_update_xp2_mc.py
The file was addedclubb_jax/tests/test_mono_flux_limiter.py
The file was addedclubb_jax/tests/test_mixing_length.py
The file was addedclubb_jax/tests/test_error_code.py
The file was addedclubb_jax/src/Microphys/Morrison_microphys/__init__.py
The file was addedclubb_jax/tests/test_radiation_port_structure.py
The file was removedclubb_jax/clubb_case_initalization.py
The file was addedclubb_jax/tests/test_coefs_semiimpl.py
The file was addedclubb_jax/src/Benchmark_cases/diag_ustar_module.py
The file was addedclubb_jax/src/Microphys/KK_microphys/KK_local_means.py
The file was addedclubb_jax/tests/test_morrison_differentiable.py
The file was addedclubb_jax/tests/test_NNL_covar_vs_MM.py
The file was addedclubb_jax/tests/test_clip_variance.py
The file was addedclubb_jax/tests/test_responder_params.py
The file was addedclubb_jax/src/CLUBB_core/tracer_numpy.py
The file was removedclubb_jax/advance_clubb_to_end.py
The file was addedclubb_jax/src/Microphys/KK_microphys/KK_upscaled_means.py
The file was addedclubb_jax/tests/test_transform_pdf_chi_eta_component.py
The file was addedclubb_jax/src/CLUBB_core/remapping_module.py
The file was addedclubb_jax/src/Microphys/kk_microphys_step.py
The file was addedclubb_jax/tests/test_calendar.py
The file was addedclubb_jax/src/CLUBB_core/T_in_K_module.py
The file was addedclubb_jax/src/CLUBB_core/stats_netcdf.py
The file was addedclubb_jax/src/Benchmark_cases/lba.py
The file was addedclubb_jax/tests/test_diagnostic_cache.py
The file was addedclubb_jax/tests/test_stats_output_time.py
The file was addedclubb_jax/tests/test_pvertinterp.py
The file was addedclubb_jax/src/Radiation/BUGSrad/gascon.py
The file was addedclubb_jax/src/Benchmark_cases/mpace_b.py
The file was addedclubb_jax/src/Microphys/KK_microphys/PDF_integrals_all_MM.py
The file was addedclubb_jax/src/Microphys/morrison_microphys_module.py
The file was addedclubb_jax/tests/test_cobra_sfclyr.py
The file was addedclubb_jax/tests/test_limits_f_x_responder.py
The file was addedclubb_jax/tests/test_kk_rico_oracle.py
The file was addedclubb_jax/tests/test_calc_xprcp_component.py
The file was addedclubb_jax/tests/test_compute_uv_tndcy.py
The file was addedclubb_jax/tests/test_quadrivar_NNLL_covar_eq_swap.py
The file was addedclubb_jax/tests/test_calc_corr_norm_cholesky.py
The file was addedclubb_jax/src/Benchmark_cases/cobra.py
The file was addedclubb_jax/src/CLUBB_core/hydromet_pdf_parameter_module.py
The file was addedclubb_jax/tests/test_time_select.py
The file was removedclubb_jax/io/namelist.py
The file was addedclubb_jax/src/Radiation/cos_solar_zen_module.py
The file was addedclubb_jax/tests/test_bivar_LL_mean_const.py
The file was addedclubb_jax/src/Radiation/BUGSrad/__init__.py
The file was addedclubb_jax/tests/test_mirror_lower_triangular.py
The file was addedclubb_jax/tests/test_adg1_adg2_responder_params.py
The file was modifiedclubb_python_driver/advance_clubb_core.py (diff)
The file was addedclubb_jax/src/Microphys/microphys_driver.py
The file was addedclubb_jax/tests/test_pdf_moment_integrals.py
The file was modifiedclubb_python_api/tests/test_udt_return_contract.py (diff)
The file was addedclubb_jax/src/CLUBB_core/matrix_solver_wrapper.py
The file was modifiedclubb_python_api/clubb_python/derived_types/err_info.py (diff)
The file was addedclubb_jax/src/Radiation/BUGSrad/cloudg.py
The file was modified.gitignore (diff)
The file was addedclubb_jax/src/Benchmark_cases/gabls3_night.py
The file was addedclubb_jax/src/CLUBB_core/fill_holes.py
The file was addedclubb_jax/tests/test_calculate_thvm.py
The file was addedclubb_jax/tests/test_calc_roots.py
The file was removedclubb_jax/io/sounding.py
The file was addedclubb_jax/src/Microphys/KK_microphys_module.py
The file was addedclubb_jax/tests/test_set_sfc_value_of_flux_profiles.py
The file was addedclubb_jax/src/Microphys/KK_microphys/parameters_KK.py
The file was addedclubb_jax/tests/test_advance_helper_extras.py
The file was addedclubb_jax/src/Benchmark_cases/dycoms2_rf01.py
The file was addedclubb_jax/src/Microphys/ice_dfsn_module.py
The file was addedclubb_jax/tests/test_sfc_varnce.py
The file was addedclubb_jax/src/Radiation/BUGSrad/comscp2.py
The file was addedclubb_jax/tests/test_hydrometeor_mixed_moments.py
The file was addedclubb_jax/tests/test_silhs_surface_schemes.py
The file was addedclubb_jax/tests/test_kk_local_means.py
The file was addedclubb_jax/src/Benchmark_cases/nov11.py
The file was addedclubb_jax/tests/test_hydrostatic.py
The file was addedclubb_jax/tests/test_no_dead_imports.py
The file was addedclubb_jax/tests/test_spec_hum_to_mixing_ratio.py
The file was addedclubb_jax/tests/test_trivar_NLL_mean_eq.py
The file was addedclubb_jax/src/Benchmark_cases/gabls2.py
The file was addedclubb_jax/src/CLUBB_core/mean_adv.py
The file was addedclubb_jax/tests/test_radiation_module.py
The file was addedclubb_jax/src/CLUBB_core/parameters_tunable.py
The file was addedclubb_jax/tests/test_read_surface_var_for_bc.py
The file was addedclubb_jax/src/CLUBB_core/new_pdf_main.py
The file was addedclubb_jax/src/Radiation/BUGSrad/gases_ckd.py
The file was addedclubb_jax/requirements.txt
The file was addedclubb_jax/src/Microphys/KK_microphys/PDF_integrals_covar.py
The file was addedclubb_jax/src/Benchmark_cases/rico.py
The file was addedclubb_jax/tests/test_morrison_special.py
The file was addedclubb_jax/tests/test_stats_writer.py
The file was addedclubb_jax/src/CLUBB_core/clip_explicit.py
The file was addedclubb_jax/src/Radiation/BUGSrad/two_rt_sw.py
The file was addedclubb_jax/tests/test_KK_Nrm_tendencies.py
The file was addedclubb_jax/tests/test_penta_solver.py
The file was addedjenkins_tests/compare_jax_vs_fortran/Jenkinsfile
The file was addedclubb_jax/src/CLUBB_core/new_hybrid_pdf.py
The file was addedclubb_jax/src/Input_fields/input_names.py
The file was addedclubb_jax/tests/test_calc_pdf_skewness_diagnostics.py
The file was addedclubb_jax/tests/test_calc_wp3_on_wp2.py
The file was addedclubb_jax/src/CLUBB_core/pdf_params.py
The file was addedclubb_jax/src/Input_fields/surface.py
The file was addedclubb_jax/src/Benchmark_cases/gabls3.py
The file was addedclubb_jax/tests/test_calc_xpthvp_terms.py
The file was addedclubb_jax/tests/test_T_in_K.py
The file was addedclubb_jax/tests/test_covar_KK_mixt_frac_linearity.py
The file was addedclubb_jax/tests/test_fill_holes_mean.py
The file was modifiedclubb_python_api/clubb_python/derived_types/err_info_converter.py (diff)
The file was addedclubb_jax/src/CLUBB_core/LY93_pdf.py
The file was addedclubb_jax/src/Benchmark_cases/spec_hum_to_mixing_ratio.py
The file was addedclubb_jax/src/Benchmark_cases/atex.py
The file was addedclubb_jax/src/CLUBB_core/interpolation.py
The file was addedclubb_jax/tests/test_cloud_correlate.py
The file was addedclubb_jax/tests/test_calc_ice_cloud_frac_component.py
The file was modifiedtests/run_jax_vs_fortran_cases.py (diff)
The file was modifiedclubb_python_api/clubb_python/clubb_api.py (diff)
The file was modifiedclubb_python_api/f2py_fortran_wrappers/error_code_wrapper.F90 (diff)
The file was addedclubb_jax/src/CLUBB_core/adg1_adg2_3d_luhar_pdf.py
The file was addedclubb_jax/tests/test_routine_placement.py
The file was addedclubb_jax/tests/test_interpolation.py
The file was addedclubb_jax/src/CLUBB_core/advance_xm_wpxp_module.py
The file was addedclubb_jax/src/CLUBB_core/sigma_sqd_w_module.py
The file was addedclubb_jax/tests/test_NNL_covar_const_limits.py
The file was addedclubb_jax/src/CLUBB_core/advance_wp2_wp3_module.py
The file was addedclubb_jax/src/Microphys/KK_microphys/KK_utilities.py
The file was addedclubb_jax/src/CLUBB_core/error_code.py
The file was addedclubb_jax/tests/test_binormal_moments.py
The file was addedclubb_jax/src/CLUBB_core/advance_clubb_core_module.py
The file was addedclubb_jax/tests/test_jit_compile.py
The file was addedclubb_jax/src/CLUBB_core/clubb_precision.py
The file was addedclubb_jax/tests/test_adg2_driver.py
The file was addedclubb_jax/tests/test_solver.py
The file was addedclubb_jax/tests/test_calc_comp_mu_sigma_hm.py
The file was addedclubb_jax/tests/test_component_precip_frac_specify.py
The file was addedclubb_jax/tests/test_remapping_ppm.py
The file was addedclubb_jax/src/CLUBB_core/advance_windm_edsclrm_module.py
The file was addedclubb_jax/src/CLUBB_core/new_tsdadg_pdf.py
The file was addedclubb_jax/tests/test_no_dead_functions.py
The file was addedclubb_jax/src/Benchmark_cases/__init__.py
The file was addedclubb_jax/src/Radiation/BUGSrad/newexp.py
The file was modifiedclubb_python_api/clubb_python/CLUBB_core/matrix_solver_wrapper.py (diff)
The file was addedclubb_jax/src/Radiation/BUGSrad/bugs_swr.py
The file was addedclubb_jax/src/CLUBB_core/sfc_varnce_module.py
The file was addedclubb_jax/tests/test_pdf_utilities.py
The file was modifiedclubb_python_driver/clubb_case_initalization.py (diff)
The file was addedclubb_jax/src/CLUBB_core/diagnose_correlations_module.py
The file was addedclubb_jax/tests/test_f2py_advance_xm_wpxp.py
The file was modifiedclubb_python_api/clubb_python/CLUBB_core/clip_explicit.py (diff)
The file was addedclubb_jax/tests/test_luhar_params.py
The file was addedclubb_jax/tests/test_hydrometp2_zt.py
The file was addedclubb_jax/tests/test_pressure_sounding_z.py
The file was addedclubb_jax/tests/test_xpyp_term_ta_pdf.py
The file was addedclubb_jax/tests/test_wp2_wp3_lhs_terms.py
The file was addedclubb_jax/src/Benchmark_cases/time_dependent_input.py
The file was addedclubb_jax/src/Radiation/BUGSrad/gases_ckd_data.py
The file was addedclubb_jax/tests/test_simple_rad_lba.py
The file was addedclubb_jax/src/CLUBB_core/advance_xp2_xpyp_module.py
The file was addedclubb_jax/tests/test_unsupported_config_guards.py
The file was modifiedclubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py (diff)
The file was addedclubb_jax/tests/test_calculate_w_responder_params.py
The file was addedclubb_jax/tests/test_xpyp_term_ta_godunov.py
The file was addedclubb_jax/src/Benchmark_cases/prescribe_forcings.py
The file was addedclubb_jax/tests/test_windm_edsclrm_rhs.py
The file was addedclubb_jax/src/Benchmark_cases/bomex.py
The file was addedclubb_jax/src/CLUBB_core/stats_metadata.py
The file was modifiedclubb_python_api/tests/test_call_tree_mono_flux.py (diff)
The file was addedclubb_jax/src/__init__.py
The file was addedclubb_jax/src/CLUBB_core/nu_vert_res_dep.py
The file was addedclubb_jax/src/Radiation/BUGSrad/bugs_rad.py
The file was addedclubb_jax/tests/test_inverse_hydrostatic.py
The file was addedclubb_jax/src/Microphys/Morrison_microphys/module_mp_graupel.py
The file was addedclubb_jax/tests/test_clip_covar.py
The file was modifiedclubb_python_api/clubb_f2py.pyf (diff)
The file was addedclubb_jax/tests/test_trivar_NNL_covar_eq.py
The file was addedclubb_jax/src/CLUBB_core/corr_varnce_module.py
The file was addedclubb_jax/tests/test_bivar_NL_mean_eq.py
The file was addedclubb_jax/tests/test_validation_checks.py
The file was addedclubb_jax/tests/test_cloud_feedback_sfclyr.py
The file was addedclubb_jax/tests/test_luhar_3d_driver.py
The file was addedclubb_jax/src/Benchmark_cases/dycoms2_rf02.py
The file was addedclubb_jax/src/CLUBB_core/parameter_indices.py
The file was addedclubb_jax/tests/test_pdf_params_pack_roundtrip.py
The file was addedclubb_jax/src/CLUBB_core/constants_clubb.py
The file was addedclubb_jax/tests/test_corr_varnce.py
The file was modifiedclubb_python_api/clubb_python/CLUBB_core/mono_flux_limiter.py (diff)
The file was addedclubb_jax/src/CLUBB_core/jax_stats.py
The file was addedclubb_jax/tests/test_denorm_transform_corr.py
The file was addedclubb_jax/tests/test_pdf_binormal_moments.py
The file was addedclubb_jax/src/Microphys/cloud_sed_module.py
The file was removedclubb_jax/radiation.py
The file was addedclubb_jax/src/Radiation/parameters_radiation.py
The file was addedclubb_jax/requirements-cuda13.txt
The file was addedclubb_jax/src/CLUBB_core/calendar.py
The file was addedclubb_jax/tests/test_gfdl_activation.py
The file was addedclubb_jax/tests/test_grid_operators.py
The file was addedclubb_jax/tests/test_ly93_pdf.py
The file was addedclubb_jax/src/Benchmark_cases/cloud_feedback.py
The file was addedclubb_jax/src/Radiation/BUGSrad/bugs_lwr.py
The file was addedclubb_jax/tests/test_compute_rtp2_from_chi.py
The file was addedclubb_jax/tests/test_sunray_sw.py
The file was addedclubb_jax/src/Radiation/BUGSrad/bugsrad_planck.py
The file was modifiedrun_scripts/run_scm.py (diff)
The file was addedclubb_jax/src/CLUBB_core/config_flags.py
The file was addedclubb_jax/tests/test_nov11.py
The file was addedclubb_jax/tests/test_calc_pdf_chi_mean_var.py
The file was addedclubb_jax/tests/test_calc_corr_w_hm_n.py
The file was removedclubb_jax/advance_clubb_core.py
The file was modifiedclubb_jax/JAX_CONVERSION_PLAN.md (diff)
The file was addedclubb_jax/tests/test_setter_var_params.py
The file was addedclubb_jax/tests/test_liq_water_path.py
The file was addedclubb_jax/src/CLUBB_core/mixing_length.py
The file was addedclubb_python_api/JAX_INTEROPERABILITY_PROPOSAL.md
The file was addedclubb_jax/src/Benchmark_cases/wangara.py
The file was addedclubb_jax/tests/test_ice_dfsn.py
The file was addedclubb_jax/src/Radiation/__init__.py
The file was addedclubb_jax/tests/test_param_names.py
The file was addedclubb_jax/tests/test_smooth_heaviside.py
The file was addedclubb_jax/tests/test_new_pdf.py
The file was addedclubb_jax/src/Microphys/__init__.py
The file was addedclubb_jax/src/Benchmark_cases/astex_a209.py
The file was addedclubb_jax/tests/test_quadrivar_covar_const_limits.py
The file was addedclubb_jax/tests/test_cloud_drop_sed.py
The file was addedclubb_jax/src/CLUBB_core/__init__.py
The file was addedclubb_jax/tests/test_calc_liquid_cloud_frac_component.py
The file was addedclubb_jax/tests/test_remapping_module.py
The file was addedclubb_jax/tests/test_Nc_Ncn_eqns.py
The file was addedclubb_jax/tests/test_w_up_in_cloud.py
The file was addedclubb_jax/src/Microphys/KK_microphys/PDF_integrals_means.py
The file was addedclubb_jax/tests/test_bivar_LL_covar_partial.py
The file was addedclubb_jax/tests/test_windm_edsclrm_lhs.py
The file was modifiedLLM_prompts/port_underlying_fortran_to_other_languages.md (diff)
The file was addedclubb_jax/tests/test_simple_rad.py
The file was addedclubb_jax/tests/test_sponge_damp_xp23.py
The file was modifiedclubb_jax/README.md (diff)
The file was addedclubb_jax/src/CLUBB_core/err_info.py
The file was addedclubb_jax/tests/test_new_pdf_main.py
The file was removedclubb_jax/clubb_standalone.py
The file was addedclubb_jax/src/Microphys/KK_microphys/KK_upscaled_covariances.py
The file was addedclubb_jax/tests/test_cos_solar_zen.py
The file was addedclubb_jax/tests/test_diagnose_correlations.py
The file was addedclubb_jax/src/Benchmark_cases/atex_long.py
The file was addedclubb_jax/src/CLUBB_core/err_info_codes.py
The file was addedclubb_jax/src/Microphys/KK_microphys/KK_Nrm_tendencies.py
The file was addedclubb_jax/tests/test_bugsrad.py
The file was addedclubb_jax/tests/test_rcm_sat_adj.py
The file was addedclubb_jax/tests/test_new_tsdadg_pdf.py
The file was modifiedclubb_python_api/tests/test_init_sequence.py (diff)
The file was addedclubb_jax/src/CLUBB_core/advance_helper_module.py
The file was modifiedclubb_python_api/README.md (diff)
The file was addedclubb_jax/src/Radiation/BUGSrad/comscp1.py
The file was addedclubb_jax/src/CLUBB_core/diffusion.py
The file was addedclubb_jax/tests/test_soil_vegetation.py
The file was addedclubb_jax/src/Radiation/soil_vegetation.py
The file was addedclubb_jax/tests/test_fill_holes_global.py
The file was addedclubb_jax/tests/test_index_mapping.py
The file was addedclubb_jax/tests/test_sfc_flux.py
The file was addedclubb_jax/tests/test_precip_fraction.py
The file was addedclubb_jax/src/Benchmark_cases/arm_97.py
The file was addedclubb_jax/src/CLUBB_core/calc_pressure.py
The file was addedclubb_jax/src/clubb_case_initalization.py
The file was addedclubb_jax/src/advance_clubb_to_end.py
The file was addedclubb_jax/tests/test_max_cubic_root.py
The file was addedclubb_jax/src/CLUBB_core/index_mapping.py
The file was addedclubb_jax/src/CLUBB_core/pos_definite_module.py
The file was addedclubb_jax/src/CLUBB_core/new_hybrid_pdf_main.py
The file was addedclubb_jax/tests/test_xm_wpxp_terms.py
The file was removedclubb_jax/io/surface.py
The file was addedclubb_jax/src/CLUBB_core/sponge_layer_damping.py
The file was addedclubb_jax/src/Input_fields/sounding.py
The file was addedclubb_jax/src/Radiation/bugsrad_driver.py
The file was addedclubb_jax/src/Radiation/BUGSrad/rayle.py
The file was addedclubb_jax/tests/test_config_flags_complete.py
The file was addedclubb_jax/tests/test_pos_definite.py
The file was removedclubb_jax/io/grid_file.py
The file was addedclubb_jax/src/Microphys/mixed_moment_PDF_integrals.py
The file was addedclubb_jax/src/Benchmark_cases/mpace_a.py
The file was addedclubb_jax/src/CLUBB_core/mono_flux_limiter.py
The file was addedclubb_jax/src/CLUBB_core/stats_clubb_utilities.py
The file was addedclubb_jax/src/CLUBB_core/numerical_check.py
The file was modifiedclubb_python_api/clubb_python/CLUBB_core/error_code.py (diff)
The file was addedclubb_jax/tests/test_compute_gamma_skw.py
The file was addedclubb_jax/tests/test_compute_xp3.py
The file was addedclubb_jax/tests/test_xp2_xpyp_terms.py
The file was addedclubb_jax/src/CLUBB_core/turbulent_adv_pdf.py
The file was addedclubb_jax/src/Benchmark_cases/sfc_flux.py
The file was modifiedclubb_python_api/tests/test_stats.py (diff)
The file was addedclubb_jax/tests/test_calc_comp_corrs_binormal.py
The file was addedclubb_jax/tests/test_compute_sigma_sqd_w.py
The file was addedclubb_jax/src/Benchmark_cases/arm_3year.py
The file was removedclubb_jax/clubb_constants.py
The file was addedclubb_jax/src/CLUBB_core/setup_clubb_pdf_params.py
The file was addedclubb_jax/tests/test_diffusion.py
The file was addedclubb_jax/src/CLUBB_core/Nc_Ncn_eqns.py
The file was addedclubb_jax/src/CLUBB_core/model_flags.py
The file was addedclubb_jax/tests/test_constants.py
The file was modifiedclubb_jax/__init__.py (diff)
The file was addedclubb_jax/src/Benchmark_cases/fire.py
The file was addedclubb_jax/src/Radiation/simple_rad_module.py
The file was addedclubb_jax/src/Radiation/radiation_module.py
The file was addedclubb_jax/tests/test_mixed_moment_pdf_integrals.py
The file was addedclubb_jax/tests/test_differentiability.py
The file was modifiedsrc/CLUBB_core/stats_netcdf.F90 (diff)
The file was addedclubb_jax/tests/test_cholesky_corr_mtx_approx.py
The file was addedclubb_jax/src/Microphys/KK_microphys/__init__.py
The file was addedclubb_jax/src/CLUBB_core/calc_roots.py
The file was addedclubb_jax/tests/test_NNL_covar_const_vs_MM.py
The file was addedclubb_jax/src/Input_fields/hydrostatic_module.py
The file was addedclubb_jax/src/Microphys/KK_microphys/KK_upscaled_turbulent_sed.py
The file was modifiedLLM_prompts/update_python_api_and_drivers.md (diff)
The file was addedclubb_jax/tests/test_pressure_coord_forcing.py
The file was addedclubb_jax/src/Benchmark_cases/jun25.py
The file was addedclubb_jax/tests/test_numerical_check_setters.py
The file was addedclubb_jax/tests/test_lba_sfclyr.py
The file was addedclubb_jax/src/Benchmark_cases/ekman.py
The file was addedclubb_jax/tests/test_close_luhar_pdf.py
The file was addedclubb_jax/tests/test_kk_autoconversion.py
The file was addedclubb_jax/src/Input_fields/grid_file.py
The file was removedclubb_jax/io/__init__.py
The file was addedclubb_jax/tests/test_penta_faithful.py
The file was modifiedclubb_python_api/tests/argument_list_enforcer/argument_contract_audit.py (diff)
The file was addedclubb_jax/src/Benchmark_cases/arm.py
The file was addedclubb_jax/src/Benchmark_cases/twp_ice.py
The file was addedclubb_jax/src/CLUBB_core/pdf_closure_module.py
The file was addedclubb_jax/src/CLUBB_core/sclr_idx.py
The file was addedclubb_jax/src/Input_fields/__init__.py
The file was modifiedtests/run_python_vs_fortran_cases.py (diff)
The file was addedclubb_jax/tests/test_fill_holes_sliding_window.py
The file was addedclubb_jax/src/CLUBB_core/pdf_utilities.py
The file was addedclubb_jax/src/Microphys/KK_microphys/parabolic_cylinder.py
The file was addedclubb_jax/tests/test_pdf_params_init.py
The file was addedclubb_jax/tests/test_bivar_LL_covar_partial_rr_Nr.py
The file was addedclubb_jax/src/Microphys/KK_microphys/KK_upscaled_variances.py
The file was addedclubb_jax/tests/test_morrison_rates.py
The file was addedclubb_jax/tests/test_calc_wp4_pdf.py
The file was addedclubb_jax/tests/test_cholesky_factor.py
The file was addedclubb_jax/src/Benchmark_cases/neutral_case.py
Commit 38218c69aee8dfef1cf07b290c7d755629659acb by Gunther Huebler
Pushing loop into advance_microphys
The file was modifiedsrc/clubb_driver.F90 (diff)
The file was modifiedsrc/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was modifiedsrc/CLUBB_core/fill_holes.F90 (diff)
The file was modifiedsrc/Microphys/advance_microphys_module.F90 (diff)
The file was modifiedsrc/Microphys/mixed_moment_PDF_integrals.F90 (diff)
The file was modifiedsrc/Microphys/pdf_hydromet_microphys_wrapper.F90 (diff)
The file was modifiedsrc/Microphys/silhs_category_variance_module.F90 (diff)
The file was modifiedsrc/Microphys/KK_microphys_module.F90 (diff)
The file was modifiedsrc/SILHS/latin_hypercube_driver_module.F90 (diff)
The file was modifiedsrc/CLUBB_core/fill_holes.F90 (diff)
The file was modifiedsrc/SILHS/lh_microphys_var_covar_module.F90 (diff)
The file was modifiedsrc/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was modifiedsrc/Microphys/pdf_hydromet_microphys_wrapper.F90 (diff)
The file was modifiedsrc/Microphys/microphys_driver.F90 (diff)
The file was modifiedsrc/SILHS/est_kessler_microphys_module.F90 (diff)
The file was modifiedsrc/SILHS/math_utilities.F90 (diff)
The file was modifiedsrc/Microphys/estimate_scm_microphys_module.F90 (diff)
The file was modifiedsrc/Microphys/advance_microphys_module.F90 (diff)
The file was modifiedsrc/Microphys/lh_microphys_driver_module.F90 (diff)
Commit dbae7c57ce2e846851e8406647e2eaef5f839829 by Gunther Huebler
More loop pushing, also found what seems to be a bug with additional columns, theres code that uses only the first one. Im leaving this in for now to maintain BFBness, but labeled the problem areas with TODOs
The file was modifiedsrc/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
The file was modifiedsrc/Microphys/microphys_driver.F90 (diff)
The file was modifiedsrc/SILHS/est_kessler_microphys_module.F90 (diff)
The file was modifiedsrc/Microphys/lh_microphys_driver_module.F90 (diff)
Commit 550f018e55a5cdb6d556fe39b36f740e9ddc6a3f by Gunther Huebler
Potentially final batch of loop pushes
The file was modifiedsrc/Microphys/silhs_category_variance_module.F90 (diff)
The file was modifiedsrc/Microphys/estimate_scm_microphys_module.F90 (diff)
The file was modifiedsrc/Microphys/morrison_microphys_module.F90 (diff)
The file was modifiedsrc/SILHS/latin_hypercube_driver_module.F90 (diff)
The file was modifiedsrc/Microphys/advance_microphys_module.F90 (diff)
The file was modifiedsrc/Microphys/microphys_driver.F90 (diff)
The file was modifiedsrc/Microphys/KK_microphys_module.F90 (diff)
The file was modifiedsrc/Microphys/gfdl_activation.F90 (diff)
The file was modifiedsrc/SILHS/math_utilities.F90 (diff)
The file was modifiedsrc/SILHS/lh_microphys_var_covar_module.F90 (diff)