A python based infrastructure for cloud large eddy simulation.
Fortran Python C Other
Clone or download
Permalink
Failed to load latest commit information.
CGILSdata implementation of cgils forcing and surface fluxes Apr 14, 2016
Csrc Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
PostProcessing beginning implementation of TKE scheme for sgs Aug 27, 2015
RRTMG Added build of RRTMG to setup.py. May 10, 2016
SHEBAdata Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
docs added default linux machine fallback in setup.py and added remark in … Feb 21, 2018
.gitignore Now generating parameters for arctic microphysics from generate_param… Mar 23, 2018
AuxiliaryStatistics.pxd addition of auxiliary statistics Sep 17, 2015
AuxiliaryStatistics.pyx removed unnecessary print statements from AuxiliaryStatistics Feb 1, 2016
ConditionalStatistics.pxd Copying in changes to ConditionalStatistics made in the sgs_thermo br… Feb 23, 2016
ConditionalStatistics.pyx Update ConditionalStatistics.pyx Feb 24, 2016
Damping.pxd moved CGILS nudging into the CGILS forcing class May 2, 2016
Damping.pyx Fixed wraparound=True. Oct 12, 2016
DiagnosticVariables.pxd Adding metadata to DV and PV. Aug 7, 2017
DiagnosticVariables.pyx Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
FluxDivergence.pxd Undo some weird formatting issues. No change in functionality. Aug 28, 2015
FluxDivergence.pyx Cleaned up flux divergences. Aug 27, 2015
Forcing.pxd Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
Forcing.pyx Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
Grid.pxd Adding previously removed restart file support. Oct 13, 2015
Grid.pyx Two more mpi_c. Feb 9, 2016
Initialization.pxd copied remaining source files Jul 31, 2015
Initialization.pyx Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
Kinematics.pxd added to output of TKE SGS scheme Sep 3, 2015
Kinematics.pyx Merge remote-tracking branch 'upstream/master' Sep 7, 2015
LICENSE copied readme into license Jul 31, 2015
Lookup.pxd Fixed Cython inline warnings. Jan 24, 2018
Lookup.pyx Systematic move of Cython compiler directives to file header. Sep 4, 2015
Microphysics.pxd Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
Microphysics.pyx Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
Microphysics_Arctic_1M.pxd Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
Microphysics_Arctic_1M.pyx Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
MomentumAdvection.pxd Finished refactoring of momentum transport schemes. Oct 28, 2015
MomentumAdvection.pyx Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
MomentumDiffusion.pxd working on auxiliary statistics Sep 21, 2015
MomentumDiffusion.pyx Adding metadata to DV and PV. Aug 7, 2017
NetCDFIO.pxd Further standardization of IO. Jul 28, 2017
NetCDFIO.pyx Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
ParallelMPI.pxd One more update of mpi_c to libmpi. Feb 9, 2016
ParallelMPI.pyx Updated cimport of mpi4py pxd. Feb 9, 2016
PressureFFTParallel.pxd Nearly complete int/long -> size_t/Py_ssize_t conversion. Aug 24, 2015
PressureFFTParallel.pyx Update PressureFFTParallel.pyx Jan 20, 2016
PressureFFTSerial.pxd Nearly complete int/long -> size_t/Py_ssize_t conversion. Aug 24, 2015
PressureFFTSerial.pyx Systematic move of Cython compiler directives to file header. Sep 4, 2015
PressureSolver.pxd Nearly complete int/long -> size_t/Py_ssize_t conversion. Aug 24, 2015
PressureSolver.pyx Adding metadata to DV and PV. Aug 7, 2017
PrognosticVariables.pxd Adding metadata to DV and PV. Aug 7, 2017
PrognosticVariables.pyx Adding metadata to DV and PV. Aug 7, 2017
README.md Updated publications list in README.md. Feb 16, 2018
Radiation.pxd Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
Radiation.pyx Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
ReferenceState.pxd Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
ReferenceState.pyx Cleaned-up inline warnings. Mar 19, 2018
Restart.pxd addition of the "delete_old" option for restart files (with additiona… Apr 19, 2016
Restart.pyx Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
SGS.pxd Refactoring of Surface class; corresponding updates to SGS.TKE class Apr 27, 2016
SGS.pyx Adding metadata to DV and PV. Aug 7, 2017
ScalarAdvection.pxd Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
ScalarAdvection.pyx Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
ScalarDiffusion.pxd Added namelist['diffusion']['qt_entropy_source'] to generate_namelist… Sep 10, 2015
ScalarDiffusion.pyx Adding metadata to DV and PV. Aug 7, 2017
Simulation3d.pxd copied remaining source files Jul 31, 2015
Simulation3d.pyx updated to include purity tracers Aug 7, 2018
SparseSolvers.pxd Nearly complete int/long -> size_t/Py_ssize_t conversion. Aug 24, 2015
SparseSolvers.pyx Adding previously removed restart file support. Oct 13, 2015
Surface.pxd Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
Surface.pyx Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
SurfaceBudget.pxd added explicit 'constant_sst' flag in namelist rather than indirect m… Nov 18, 2016
SurfaceBudget.pyx added explicit 'constant_sst' flag in namelist rather than indirect m… Nov 18, 2016
Thermodynamics.pxd ZGILS forcing implementation, including a small class for the computa… May 4, 2016
Thermodynamics.pyx More corrections to output of default values. Jun 5, 2017
ThermodynamicsArctic.pxd Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
ThermodynamicsArctic.pyx Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
ThermodynamicsDry.pxd Added IO for cloud top, cloud base, and lwp timeseries. Sep 7, 2015
ThermodynamicsDry.pyx Fixed Cython inline warnings. Jan 24, 2018
ThermodynamicsSA.pxd Added qt clipping to thermodynamics. Defaults to on. Dec 4, 2015
ThermodynamicsSA.pyx Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
TimeStepping.pxd Merge remote-tracking branch 'upstream/master' into sb_micro Oct 15, 2015
TimeStepping.pyx A bit of clean up in TimeStepping. Feb 10, 2016
Tracers.pxd updated to include purity tracers Aug 7, 2018
Tracers.pyx updated to include purity tracers Aug 7, 2018
VisualizationOutput.pxd Added simple visualization output. Nov 9, 2015
VisualizationOutput.pyx Added IO of PVs and DVs for visualization. Nov 18, 2015
entropies.pxd Fixed Cython inline warnings. Jan 24, 2018
entropies.pyx added function to compute entropy tendency from temperature and qt te… Nov 16, 2016
generate_namelist.py updated to include purity tracers Aug 7, 2018
generate_parameters.py Now generating parameters for arctic microphysics from generate_param… Mar 23, 2018
generate_parameters_a1m.py Now generating parameters for arctic microphysics from generate_param… Mar 23, 2018
main.py beginning implementation of TKE scheme for sgs Aug 27, 2015
microphysics_functions.pyx Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
profiles.py Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
run_script.py beginning implementation of TKE scheme for sgs Aug 27, 2015
setup.py Merging Arctic microphysics and Arctic cases (#37) Mar 23, 2018
thermodynamic_functions.pxd Fixed Cython inline warnings. Jan 24, 2018
thermodynamic_functions.pyx Added C function for computing liquid-ice potential temperature, prov… Sep 10, 2015

README.md

Python Cloud Large Eddy Simulation, or PyCLES (pronounced pickles), is a massively parallel anelastic atmospheric large eddy simulation infrastructure designed to simulate boundary layer clouds and deep convection. PyCLES is written in Python, Cython, and C. It was primarily developed by Kyle Pressel and Colleen Kaul as part of the Climate Dynamics Group at both the California Institute of Technology and ETH Zurich.

The model formulation is describe in detail in:

Pressel, K. G., C. M. Kaul, T. Schneider, Z. Tan, and S. Mishra, 2015: Large-eddy simulation in an anelastic framework with closed water and entropy balances. Journal of Advances in Modeling Earth Systems, 7, 1425–1456, doi:10.1002/2015MS000496.

PyCLES Related Publications:

Zhang, X., T. Schneider, and C. M. Kaul, 2018: Arctic mixed-phase clouds in large-eddy simulations and a mixed-layer model. Journal of Advances in Modeling Earth Systems, submitted. PDF

Tan, Z., C. M. Kaul, K. G. Pressel, Y. Cohen, T. Schneider, and J. Teixeira, 2018: An extended eddy-diffusivity mass-flux scheme for unified representation of subgrid-scale turbulence and convection. Journal of Advances in Modeling Earth Systems, In Press. Early Release

Pressel, K. G., S. Mishra, T. Schneider, C. M. Kaul, Z. Tan, 2017: Numerics and subgrid-scale modeling in large eddy simulations of stratocumulus clouds. Journal of Advances in Modeling Earth Systems, 9, 1342-1365, doi:10.1002/2016MS000778.

Tan, Z., T. Schneider, J. Teixeira, and K. G. Pressel, 2017: Large-eddy simulation of subtropical cloud-topped boundary layers: 2. Cloud response to climate change. Journal of Advances in Modeling Earth Systems, 9, 19-38, doi:10.1002/2016MS000804.

Schneider, T., J. Teixeira, C. S. Bretherton, F. Brient, K. G. Pressel, C. Schär, and A. P. Siebesma, 2017: Climate goals and computing the future of clouds. Nature Climate Change, 7, 3-5, doi:10.1038/nclimate3190.

Tan, Z., T. Schneider, J. Teixeira, and K. G. Pressel, 2016: Large-eddy simulation of subtropical cloud-topped boundary layers: 1. A forcing framework with closed surface energy balance. Journal of Advances in Modeling Earth Systems, 8, 1565-1585, doi:10.1002/2016MS000655.

Pressel, K. G., C. M. Kaul, T. Schneider, Z. Tan, and S. Mishra, 2015: Large-eddy simulation in an anelastic framework with closed water and entropy balances. Journal of Advances in Modeling Earth Systems, 7, 1425–1456, doi:10.1002/2015MS000496.

Ait-Chaalal, F., T. Schneider, B. Meyer, and B. Marston, 2016: Cumulant expansions for atmospheric flows. New Journal of Physics, 18, 025019, doi:10.1088/1367-2630/18/2/025019.