Skip to content
Success

Changes

Summary

  1. Archiving experimental files that were used to explore some crazy PDF diagnosis methods. Much of this is sporatic LLM generated code and reports. These two methods were tested and did work well when using LES input to model the PDF, but were extemely noisy and unstable in free running clubb. The 'parcel tracking' one performs a mixing-length-like calculation to evolve a persistent 3rd gaussian, then computes a residual ADG1 pair to balance everything out and adhere to clubbs predicted moments. The second one (dubbed trivariate even though they're technically all trivariate) is a 2 Gaussian method that allows for many more degrees of freedom in how we place Gaussian centers and allocate covariance - it does this in part by taking into account rt and thl skewness, which require calculating rtp3 and thlp3. This trivate actually does really well when modelled using LES data, but it's heavy reliance on xp3 terms makes it extremely noisy and bad in clubb - this is why this code also includes a much more sophisticated (and barely tested) advance_xp3_module.F90, as an attempt to make this less worse for the trivariate pdf. (details)
  2. Fixing bug in advance_xp3 code. This is BFB because advance_xp3 is hardcoded to false. (details)
Commit bf9986a7c169085e4f89733f84407bd222075934 by Gunther Huebler
Archiving experimental files that were used to explore some crazy PDF diagnosis methods. Much of this is sporatic LLM generated code and reports. These two methods were tested and did work well when using LES input to model the PDF, but were extemely noisy and unstable in free running clubb. The 'parcel tracking' one performs a mixing-length-like calculation to evolve a persistent 3rd gaussian, then computes a residual ADG1 pair to balance everything out and adhere to clubbs predicted moments. The second one (dubbed trivariate even though they're technically all trivariate) is a 2 Gaussian method that allows for many more degrees of freedom in how we place Gaussian centers and allocate covariance - it does this in part by taking into account rt and thl skewness, which require calculating rtp3 and thlp3. This trivate actually does really well when modelled using LES data, but it's heavy reliance on xp3 terms makes it extremely noisy and bad in clubb - this is why this code also includes a much more sophisticated (and barely tested) advance_xp3_module.F90, as an attempt to make this less worse for the trivariate pdf.
The file was addedexperimental/experimental_pdfs/python/dash_additions/src/pdf_9_module.F90
The file was addedexperimental/experimental_pdfs/python/dash_additions/misc_labs/vertical_coherence.py
The file was addedexperimental/experimental_pdfs/python/report_scripts/pdf10_arm_xp3_budget_audit/generate_pdf10_arm_xp3_budget_report.py
The file was addedexperimental/experimental_pdfs/python/report_scripts/pdf10_arm_scalar_third_moment_noise_audit/generate_pdf10_arm_noise_report.py
The file was addedexperimental/experimental_pdfs/python/report_scripts/pdf10_flux_alignment_effect/generate_report.py
The file was addedexperimental/experimental_pdfs/doc/pdf_method_investigation_report.md
The file was addedexperimental/experimental_pdfs/python/dash_additions/utilities/refresh_pdf9_parcel_ensemble_lab.py
The file was addedexperimental/experimental_pdfs/src/CLUBB_core/pdf_closure_module.F90
The file was addedexperimental/experimental_pdfs/python/dash_additions/misc_labs/tests/test_mixed_moment_allocation.py
The file was addedexperimental/experimental_pdfs/src/G_unit_test_types/trivariate_transport_pdf_tests.F90
The file was addedexperimental/experimental_pdfs/python/dash_additions/misc_labs/__init__.py
The file was addedexperimental/experimental_pdfs/python/report_scripts/pdf10_arm_rt_thl_structure/generate_report.py
The file was addedexperimental/experimental_pdfs/doc/trivariate_transport_method_report.md
The file was addedexperimental/experimental_pdfs/python/report_scripts/generate_pdf10_arm_noise_report.py
The file was addedexperimental/experimental_pdfs/python/dash_additions/misc_labs/pdf9_parcel_ensemble.py
The file was addedexperimental/experimental_pdfs/python/dash_additions/misc_labs/sam_lscale.py
The file was addedexperimental/experimental_pdfs/python/dash_additions/misc_labs/vertically_coherent_transport_sam_lab.py
The file was addedexperimental/experimental_pdfs/python/report_scripts/directional_lscale_pdf_coherence/generate_report.py
The file was addedexperimental/experimental_pdfs/doc/vertically_coherent_pdf_diagnosis.md
The file was addedexperimental/experimental_pdfs/python/report_scripts/pdf10_mixed_third_moment_decision/generate_report.py
The file was addedexperimental/experimental_pdfs/python/dash_additions/misc_labs/transport_2g_prototype.py
The file was addedexperimental/experimental_pdfs/python/dash_additions/misc_labs/tests/test_refresh_pdf9_parcel_ensemble_lab.py
The file was addedexperimental/experimental_pdfs/src/CLUBB_core/advance_xp3_module.F90
The file was addedexperimental/experimental_pdfs/python/dash_additions/misc_labs/tests/test_transport_2g_prototype.py
The file was addedexperimental/experimental_pdfs/python/dash_additions/misc_labs/tests/test_pdf9_parcel_ensemble_report.py
The file was addedexperimental/experimental_pdfs/python/dash_additions/misc_labs/trivariate_transport_sam_lab.py
The file was addedexperimental/experimental_pdfs/src/CLUBB_core/pdf_9_module.F90
The file was addedexperimental/experimental_pdfs/python/report_scripts/generate_pdf10_arm_xp3_budget_report.py
The file was addedexperimental/experimental_pdfs/src/CLUBB_core/trivariate_transport_pdf.F90
The file was addedexperimental/experimental_pdfs/python/dash_additions/utilities/generate_pdf9_parcel_ensemble_diagnostics.py
The file was addedexperimental/experimental_pdfs/README.md
The file was addedexperimental/experimental_pdfs/python/dash_additions/misc_labs/tests/test_vertical_coherence.py
Commit 765ae7c30cda88e01b27cd1ee4277d54e4fcb752 by Gunther Huebler
Fixing bug in advance_xp3 code. This is BFB because advance_xp3 is hardcoded to false.
The file was modifiedsrc/CLUBB_core/advance_xp3_module.F90 (diff)