Commit Graph

  • 0a483a0a21 Bugfix Adiv Paradise 2020-12-02 20:40:23 -05:00
  • 0133d42b08 Bugfix Adiv Paradise 2020-12-02 20:38:04 -05:00
  • 67dd75c2f1 Fixed README.md location Adiv Paradise 2020-12-02 20:33:35 -05:00
  • 308c3723ad Updates, prepping for distribution Adiv Paradise 2020-12-02 20:31:54 -05:00
  • 5e34c2db6a Added setup.py Adiv Paradise 2020-12-02 20:25:35 -05:00
  • f165be27d7 Reorganizing for pip distribution Adiv Paradise 2020-12-02 20:24:43 -05:00
  • 1a3ae2811a Cleaned up extraneous methods Adiv Paradise 2020-12-02 19:57:05 -05:00
  • fa9972a48d Python API now fully-featured; mostly-working Adiv Paradise 2020-12-02 19:56:28 -05:00
  • 9a4592e88c Bugfixes, plus adding a full-blown python API Adiv Paradise 2020-12-01 16:55:10 -05:00
  • f3c23cacc8 Merge branch 'hurricane' Adiv Paradise 2020-10-02 17:34:36 -04:00
  • bb582e7a15 Modified default filtering parameters Adiv Paradise 2020-09-18 18:40:15 -04:00
  • 7f56b3c96d Stable; runs without crashing when one filter is enabled; crashes if both are enabled. Adiv Paradise 2020-09-17 17:38:53 -04:00
  • c4366f3657 Added tunings to better-capture extant storms and avoid generating too much output Adiv Paradise 2020-09-15 14:52:09 -04:00
  • 353115faf3 Storm diagnostic computations turned off by default; bugfixes; slightly expanded namelist--by default use all available trigger metrics (most restrictive) for writing high-cadence output. Adiv Paradise 2020-08-22 20:01:34 -04:00
  • 7998c9c902 Everything runs now and produces numbers that looks halfway reasonable. Some of the magnitudes seem suspect; perhaps a unit conversion problem. Should cross-check against PlaSim reanalysis. Adiv Paradise 2020-08-19 20:40:39 -04:00
  • 967f234b24 Added hurricane keys to postprocessor Adiv Paradise 2020-08-18 15:05:18 -04:00
  • 002ed7b7a2 Added hurricane namelist file Adiv Paradise 2020-08-18 14:52:41 -04:00
  • c58e6e7ed8 Preliminary bugfixes; compilation successful Adiv Paradise 2020-08-18 12:29:09 -04:00
  • 64efc0100b Routines written; attached to PlaSim mainframe. Still needs to be tested and debugged. Adiv Paradise 2020-08-18 11:29:45 -04:00
  • 5bae6ba8ed Initial translation of Daniel Gilford's Python version of Kerry Emanuel's potential intensity code to PlaSim-suitable Fortran, framework for hurricanemod.f90 Adiv Paradise 2020-08-12 22:23:39 -04:00
  • 04583e421b Added compile options for T85, T127, and T170 Adiv Paradise 2020-07-17 18:49:13 -04:00
  • 43c3d99aa8 Fixed problem with snow albedo on land not being set properly Adiv Paradise 2020-07-07 16:53:47 -04:00
  • b4386bbf78 Fix bug with necham not being MPI broadcast Adiv Paradise 2020-06-17 17:38:47 -04:00
  • 48d1253173 Bugfix Adiv Paradise 2020-06-17 16:50:51 -04:00
  • 158b285d41 Added necham switch so that prescribed ocean albedos can override ECHAM-3 SZA-dependence Adiv Paradise 2020-06-17 16:16:22 -04:00
  • b7f75d953c Bugfixes for prescribed albedos Adiv Paradise 2020-05-06 16:56:59 -04:00
  • 2e98bf4b9e Added high-cadence output mode (USE EXTREME CAUTION; POTENTIAL FOR MACHINE-BREAKING IO AND HUGE OUTPUT FILES IF MISUSED), and attempted bugfixes for a problem where prescribed albedos wouldn't be respected if a stellar temperature was set. Adiv Paradise 2020-05-05 15:28:08 -04:00
  • 852de87949 Updated rayleigh scattering so that effective optical depth correctly reflects not only the change in weighting between the two shortwave bands, but also the wavelength-dependence of the scattering cross-section. Adiv Paradise 2020-04-30 14:22:03 -04:00
  • 05614259eb Added switch to (now default) compute the broadband albedo for each surface type and use that for both bands. This *should* result in 5772 K behavior matching PlaSim default behavior exactly. Also retuned spectral reflectivities to produce defaults at 5772 K. Adiv Paradise 2020-03-01 15:02:49 -06:00
  • 7e688a6f36 Adjusted spectral calculation to exclude fluxes at wavelengths less than 316 nm; this is to mirror UV absorption by upper atmosphere, and so that spectral partitioning at 5772 K matches PlaSim's defaults Adiv Paradise 2020-02-28 17:56:45 -06:00
  • 8009579a35 Orography smoothing will not progress if Mars mode is enabled. Adiv Paradise 2020-02-27 17:11:41 -06:00
  • c577f86f3f Adding Mars option for compile.sh Adiv Paradise 2020-02-27 16:32:08 -06:00
  • 373d0f1caa Updated compile.sh so most_plasim_run automatically creates netcdf output Adiv Paradise 2020-02-14 15:58:16 -05:00
  • 04494026b9 Trying a compilation fix to deal with precision hysteresis Adiv Paradise 2020-02-13 14:09:00 -05:00
  • 490e7bbb62 Small fixes to compilation, added random continent generation script Adiv Paradise 2020-02-13 11:53:58 -05:00
  • f417ed3c4e Can now run compile.sh instead of most.x! Adiv Paradise 2020-01-27 16:00:06 -05:00
  • 3b2f531ef2 Initial commit to new branch; trying to replace the GUI compile tool Adiv Paradise 2020-01-27 13:31:09 -05:00
  • 848f6506c4 Minor tweaks Adiv Paradise 2020-01-27 13:30:39 -05:00
  • 0f7b3a717e Merge branch 'master' of https://github.com/alphaparrot/ExoPlaSim Adiv Paradise 2020-01-22 14:18:53 -05:00
  • 674e5d3a9e Bugfix to address a dependency the substellar longitude had on rotation rate for tidally-locked planets. Adiv Paradise 2020-01-22 14:17:53 -05:00
  • 9581a6d909 Update README.md alphaparrot 2020-01-08 15:00:25 -05:00
  • f19b1f3568 Merge branch 'starcolor' Adiv Paradise 2019-12-09 18:30:26 -05:00
  • f3d44aaf6b Fixed units error on custom spectrum import for stellar spectra. Adiv Paradise 2019-12-09 18:28:35 -05:00
  • 5514da2339 Fixed bug where changing the rotation rate would not change the diurnal cycle period, resulting in incomplete diurnal cycles and asymmetric insolation, if a slowdown factor wasn't also included. Now specifying rotation rate is sufficient. Adiv Paradise 2019-11-22 16:08:46 -05:00
  • 3fed1a5c19 Fixed bug introduced by merge Adiv Paradise 2019-11-19 17:39:26 -05:00
  • d84b1a461f Merge branch 'hybridvertical' into starcolor Adiv Paradise 2019-11-19 17:30:51 -05:00
  • 1aff29ec30 Adjusted how rayleigh drag works with stratosphere, and added option for stratospheric newtonian cooling Adiv Paradise 2019-11-19 17:17:55 -05:00
  • 9afca5a352 Attempts at bugfixing; may need to tweak units/scaling on input spectra Adiv Paradise 2019-11-05 14:33:37 -05:00
  • 747a3725aa Added namelist options and code to use custom input spectra (untested) Adiv Paradise 2019-11-01 12:07:18 -04:00
  • ea4e36abda Changed how spectra are interpolated to fit PlaSim hi-res wavelength bins Adiv Paradise 2019-10-31 23:22:23 -04:00
  • ecf914733b Added python utility for PlaSim-friendly stellar spectra from PHOENIX model spectra, plus samples Adiv Paradise 2019-10-31 18:30:51 -04:00
  • d461842137 Changes to no-ice mode, and added an array-reading utility to utilities.f90 (prepping for the future) Adiv Paradise 2019-10-31 16:57:17 -04:00
  • 2a48d4aa55 Continuing to attempt to toggle sea ice Adiv Paradise 2019-10-18 12:05:37 -04:00
  • 208e5312ce Attempting to add sea ice toggle Adiv Paradise 2019-10-18 07:26:04 -04:00
  • 58383f69eb Attempting to have nice=0 turn into no sea ice.... Adiv Paradise 2019-10-17 18:38:55 -04:00
  • c38de13002 Bugfixes. Spectral version works now, but seems to be more robust with double precision, and prone to crashes with single precision. Adiv Paradise 2019-09-25 20:07:45 -04:00
  • 1cd90a87f4 Implemented spectral albedos, using weighted combinations of JPL Ecostress spectra. Adiv Paradise 2019-09-23 14:10:50 -04:00
  • 21ff54a87d Brought forward spectral edits from filter-gibbs branch. Adiv Paradise 2019-08-20 13:16:02 -04:00
  • 16162c6623 Removed pressure-broadening changes; reverting back to rollback branch state Adiv Paradise 2019-08-20 12:51:16 -04:00
  • af6e12db2e Merge branch 'rollback' Adiv Paradise 2019-08-20 12:44:44 -04:00
  • cb8d42e19f fixed typo in readme.md Adiv Paradise 2019-08-20 12:11:16 -04:00
  • 9f69f6e970 Fixed bug where surface temperature in the time-averaged output file was erroneously low on the first write. This was a purely diagnostic bug--no impact on physics. Adiv Paradise 2019-08-14 17:22:17 -04:00
  • fbe8c9bb26 Added pressure broadening flag Adiv Paradise 2019-07-06 16:56:42 -04:00
  • 7992cfe14c Added namelist switch for pressure broadening (default on, so last commit's change by default will have no effect). Adiv Paradise 2019-06-27 16:16:47 -04:00
  • 134ef1de7a Changed effective GHG amount calculation in radmod, so that rather than use (p/pref), it uses (sigma/sigma_ref). This removes a surface pressure dependence from GHG calculations. Adiv Paradise 2019-06-27 12:40:08 -04:00
  • d15547b866 Bugfix for robustness Adiv Paradise 2019-05-02 11:41:22 -04:00
  • 3b843a75ca HPC setup will now update postprocessor namelists as well when changing radius or gravity. Adiv Paradise 2019-05-01 14:42:42 -04:00
  • adc0aa552c Various bugfixes Adiv Paradise 2019-04-17 16:02:24 -04:00
  • 07968ef2c1 Updated README Adiv Paradise 2019-04-14 18:44:04 -04:00
  • e40eca44b9 Added HPC Readme, plus a few other small changes Adiv Paradise 2019-04-14 18:37:47 -04:00
  • 2e6fc04a27 Bugfixes and additions Adiv Paradise 2019-04-12 23:46:03 -04:00
  • b285ae5f8c Added batch job creation utility for HPC environments. Currently PBS/Torque and Slurm are supported. To configure the system, buildhpc.py should be run. Adiv Paradise 2019-04-12 18:11:16 -04:00
  • 8f9ee06550 Reverting that fractional sea ice change from ages ago; it might be causing more problems than it solved. Adiv Paradise 2019-03-26 01:45:29 -04:00
  • e534acdd7b Added switch for 20-layer Rayleigh drag at top of atmosphere Adiv Paradise 2019-03-03 15:18:20 -05:00
  • 07f15ae523 Fixes to spin-up timestepping in plasim.f90. Code runs now. Adiv Paradise 2019-02-22 21:17:11 -05:00
  • 8ff264a9c9 First full attempt at calendar overhaul. Currently broken. Adiv Paradise 2019-02-22 17:42:30 -05:00
  • 084a6f788b Starting to implement new calendar system to permit non-standard day lengths Adiv Paradise 2019-02-21 20:29:54 -05:00
  • b08ce767f4 Added g0/g factor to Rayleigh scattering to de-couple surface gravity, added cloud critical humidity controls, and added flux tendencies and convergence to output. Adiv Paradise 2019-02-13 10:03:40 -05:00
  • 713e387867 Added cloud-free switch for SWR Adiv Paradise 2019-01-08 21:10:04 -05:00
  • 6506b99982 Added DOI badge to readme.md Adiv Paradise 2019-01-07 15:01:22 -05:00
  • 3ecccb087d In original bottom-scattering setup, Rayleigh scattering now scales with total atmospheric pressure. Adiv Paradise 2018-11-15 11:56:33 -05:00
  • 94ada2f0f7 Fixed burn7 postprocessor to allow layer fluxes to be output with NLEV+1 layers (at layer interfaces). Should also work for any other interface variables! Adiv Paradise 2018-11-03 18:59:09 -04:00
  • 48080b80c5 Added layer-by-layer radiation output to snapshots, and updated burn7 build process. Burn7 depends on netcdf C++ bindings, which are no longer included in standard distributions. This model will now ship with patched netcdf-c++ and build scripts. On initial install, run build_init.sh; run compile.sh if making subsequent changes to burn7.cpp. Adiv Paradise 2018-11-03 16:41:48 -04:00
  • 5783f2989d Add missing files Adiv Paradise 2018-10-18 12:44:54 -04:00
  • 3d7c6f2aa8 Added neqsig=3 option, which increases level resolution near surface as well as near tropopause. It's like the pseudologarithmic neqsig=2 option, but with more emphasis on the 'pseudo'. Use with 20 levels and mpstep=5.0. Also fixed some bugs. Adiv Paradise 2018-10-07 15:59:13 -05:00
  • 28dde679e5 Adjusted default top reference pressure to 75 hPa. Also note that a reduced timestep is necessary in many cases with logarithmic spacing and high surface pressures. Adiv Paradise 2018-10-02 16:29:56 -04:00
  • 6749c41ca0 Bugfixes in glacier module--snow depth changes getting stored as rates rather than amounts would have given too-small changes in snow depth Adiv Paradise 2018-10-02 15:55:34 -04:00
  • 131229fe1e Added option to space vertical levels pseudo-logarithmically, anchored to a user-specified upper reference pressure (default 150 hPa). The upper two layers are at slightly higher pressures than if the spacing were truly logarithmic, which is necessary to ensure half-levels and full-levels can be appropriately spaced. Logarithmic spacing is turned on with neqsig=2 in plasim_namelist, and setting ptop in plasim_namelist (in Pa). Adiv Paradise 2018-10-02 15:33:28 -04:00
  • d4d343e5e5 Added bypass so nglacier doesn't have to be on for oroini to get called. Adiv Paradise 2018-08-19 17:02:06 -04:00
  • 57190427a8 Added OROSCALE to landmod_namelist--apparently it had been removed from surfmod_namelist at some point? Adiv Paradise 2018-08-13 17:45:57 -04:00
  • 3b5589255f Added desert planet mode. Also made the soil heat capacity visible to landmod_namelist. Adiv Paradise 2018-08-09 12:51:32 -04:00
  • 494510567a Merge branch 'low_io' Adiv Paradise 2018-08-01 23:36:15 -05:00
  • 5a37be1a58 Caught missing argument in subroutine call. Adiv Paradise 2018-08-01 23:35:03 -05:00
  • 5bd4716a0d Add low-IO flag and nstpw parameter, which override the model's output cadence. With nlowio=1 and nstpw>0, the code will only write output every nstpw timesteps, and will compute time-averages for all variables to avoid loss of fidelity. Adiv Paradise 2018-07-14 15:34:57 -04:00
  • c4d7d76eb1 Added flags to slow down write frequency Adiv Paradise 2018-07-13 15:40:38 -04:00
  • 5dd88b334e Bugfix for wet soil Adiv Paradise 2018-07-13 15:36:03 -04:00
  • b88211fef6 Trying out a soil albedo scheme where soil albedo depends on soil water content. Adiv Paradise 2018-07-11 00:43:21 -04:00
  • 302f0df1e5 Small bugfix in carbonmod.f90 Adiv Paradise 2018-07-06 15:06:33 -04:00
  • c4f2ef0a25 Small fixes Adiv Paradise 2018-07-03 15:16:19 -04:00
  • 84067c6a94 Merge branch 'icefraction'--allow ice cover to be fractional. Adiv Paradise 2018-06-28 17:42:23 -04:00