Coder Social home page Coder Social logo

cgallinger / planetary-code-collection Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nschorgh/planetary-code-collection

0.0 1.0 0.0 9.68 MB

Thermal and Ice Evolution Models for Planetary Surfaces

Fortran 96.18% Makefile 2.49% Perl 0.01% MATLAB 1.20% Batchfile 0.12%

planetary-code-collection's Introduction

Planetary Code Collection

by Norbert Schorghofer


This program collection contains:
* semi-implicit one-dimensional thermal model for planetary surfaces
* explicit subsurface vapor diffusion and deposition model
* models for the equilibrium ice table on Mars
* fast method for subsurface-atmosphere vapor exchange for Mars
* fast (asynchronous) model for ice retreat on asteroids
* Monte-Carlo model for ballistic hops in the exosphere of the Moon and Ceres
* 3D model of shadowing, illumination, and scattering



==Mars Subsurface Ice Model (M-SIM)==

*Mars Thermal Model*

Mars/mars_thermal1d.f: (main program)
Mars/flux.f
Mars/flux_mars.f90
Mars/marsorbit.f90
Mars/soilthprop.f
Common/conductionQ.f
Common/conductionT.f
Common/grids.f
Common/julday.for
Common/psvco2.f
Common/tridag.for
Mars/input.par
Documentation: User Guide Part 1


*Vapor Diffusion Model*

Mars/exper_thermal1d.f: (main program)
Mars/vapordiffusioni.f
Mars/adsorption.f
Mars/exper.par
Documentation: User Guide Part 2
Documentation: Schorghofer, N. & Aharonson, O. (2005) J. Geophys. Res. 110, E05003, Appendices


*Equilibrium Ice Table*

Mars/mars_mapi.f: (main program)
Mars/mars_mapt2.f: (main program)
Mars/mars_mapiqh2v.f90: (main program)
Mars/jsub.f
Mars/jsubv.f90
Mars/marsorbit.f90
Mars/flux_mars.f90
Mars/soilthprop.f
Common/conductionQ.f
Common/conductionT.f
Common/tridag.for
Common/grids.f
Common/julday.for
Common/psv.f
Common/psvco2.f
Mars/mapgrid.dat
Documentation: Users Guide Section 3.1
Documentation: Schorghofer, N. & Aharonson, O. (2005) J. Geophys. Res. 110, E05003


*Fast Method for Subsurface Ice Dynamics*

Mars/stabgrow_fast.f90: (main program)
Mars/exper_fast.f90: (main program)
Mars/mars_fast.f90: (main program)
Mars/fast_modules.f90
Mars/fast_subs_univ.f90
Mars/fast_subs_exper.f90
Mars/fast_subs_mars.f90
Mars/soilthprop.f
Mars/insol_driver.f90 (main program)
Common/conductionQ.f
Common/conductionT.f
Common/tridag.for
Common/grids.f
Common/generalorbit.f
Common/psv.f
Common/psvco2.f
Common/derivs.f90
Mars/input_fast.par
Mars/lats.ph
Documentation: Schorghofer, N. (2010) Icarus 208, 598-607


==Other Models for Planetary Surfaces==

*Basic Thermal Model for Asteroids*

Asteroids/asteroid_thermal.f90: (main program)
Asteroids/oneasteroid_thermal1d.f90
Asteroids/insolonly.f90 
Common/flux_noatm.f90
Common/conductionQ.f
Common/tridag.for
Common/grids.f
Common/generalorbit.f
Documentation: User Guide Part 1


*Asynchronous Models for Temperature, Impact Stirring, and Ice Loss on Asteroids*

Asteroids/asteroid_fast2.f90: (main program)
Asteroids/fast_modules_asteroid2.f90
Asteroids/fast_subs_asteroid2.f90 
Asteroids/impactstirring.f90
Asteroids/asteroid_fast1.f90: (main program)
Asteroids/fast_modules_asteroid1.f90
Asteroids/fast_subs_asteroid1.f90
Asteroids/common_subs.f90
Asteroids/sphere1d_implicit.f90: (main program)
Common/conductionQ.f
Common/derivs.f90
Common/flux_noatm.f90
Common/generalorbit.f
Common/grids.f
Common/psv.f
Common/ran2.for
Common/subl_subs.f90
Common/tridag.for
Asteroids/lats.0
Documentation: Schorghofer, N. (2016) Icarus 276, 88-95.


*Irradiance Model for Terrestrial Analog*

EarthAnalogs/insol_earth.f90: (main program)
EarthAnalogs/insol_flat.f90: (simple main program)
EarthAnalogs/mk_atmosphere.f90
EarthAnalogs/sunpos.f90
EarthAnalogs/cratersQ_earth.f90: (main program)
Topo3D/crater_modules.f90 
Topo3D/crater_common.f90
Topo3D/model_subs.f90
Topo3D/topos.f90
Documentation: User Guide Sections 4.1 & 5.2-5.6


*Shadowing and Illumination*

Topo3D/shadows.f90: (main program)
Topo3D/fieldofviews.f90: (main program)
Topo3D/cratersQ_snapshot.f90: (main program)
Topo3D/cratersQ_moon.f90: (main program)
Topo3D/cratersQ_mars.f90: (main program)
Topo3D/cratersQ_mars_shadowsonly.f90: (main program)
Topo3D/topos.f90
Topo3D/crater_modules.f90
Topo3D/crater_common.f90
Topo3D/shadow_subs.f90
Topo3D/fieldofview_subs.f90
Topo3D/model_subs.f90
Topo3D/multigrid.f90
Topo3D/fieldproperties.f90: (main program)
Topo3D/hpsort.for
Common/conductionQ.f
Common/conductionQ2.f
Common/conductionT2.f
Common/flux_noatm.f90
Common/grids.f
Common/julday.f
Common/tridag.for
Mars/flux_mars.f90
Mars/marsorbit.f90
Topo3D/topo40.xyz
Documentation: User Guide Part 5


*Monte-Carlo Model for Surface-bounded Exosphere*

Exosphere/moon_exo.f90: (main program)
Exosphere/ceres_exo.f90: (main program)
Exosphere/montecarlo.f90
Exosphere/geogrid.f90
Exosphere/geogrid_D.f90
Exosphere/gasdev.for
Common/ran2.for
Common/subl_subs.f90
Documentation: User Guide Part 6



NOTE: Third party source code from Numerical Recipes is covered by a separate copyright. These are files ending with .for.



ACKNOWLEDGMENTS:

Mar 2016: Thanks to Lior Rubanenko for a bug report in cratersQ_*

2010, 2005: Thanks to Oded Aharonson for improvements on mars_mapiq* and a better treatment of the frost/no-frost surface boundary condition.

2006: Troy Hudson discovered a grid-point offset in conductionT and conductionQ, which has been corrected.

2005: Thanks to Mischa Kreslavsky for providing correct formulas for energy balance on a slope.

* Many Thanks to Andy Vaught for developing an open-source Fortran 95 compiler (www.g95.org).  The early versions of this code were developed with this compiler.

2001: Samar Khatiwala invented an elegant implementation of the upper radiation boundary condition for the Crank-Nicolson method.

SUPPORT: This code development was supported by NASA, Caltech, and the University of Hawaii. Undoubtedly, some parts were written without support.



planetary-code-collection's People

Contributors

nschorgh avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.