Incorporate subrtize branch physpkg changes into cam_dev
Some of this work is already done, from previous tasks.
Move changes from cam2_0_2_dev14_brnch_subrtize branch for physpkg
and following to latest cam_dev. Do a cvs diff of cam3_0_27_brnchT_subrtize21 with cam3_0_27 on the following files to get an idea of the changes.
General idea is to merge adiabatic and ideal-phys version into physpkg, module, as well as creating: phys_default_opts, phys_print_opts, phys_set_opts, phys_get_opts, and phys_register_cnst public methods.Private methods are: phys_run_cam_full_physics, phys_run_ideal_or_adiabatic, and phys_gavglook
Some of this work has already been done. The things still to do are
to move some of the physics initialization (such as inti) into phys_init, create phys_final, phys_default_opts, phys_print_opts
and phys_set_opts, and phys_register_cnst methods. Also the special
physics modes (adiabatic, aquaplanet, ideal_phys) should all be module
data inside of physpkg.
Ideal Engineering Time: 1 week
- physpkg
- ccsm_msg
- runtime_opts
- tphysbc
- tphysidl – done
- physics_types
- restart_physics
- atm_lndMod
- advnce
- diagnostics
- sst_data
- geopotential
- inti
Remove: phys_adiabatic, phys_idealized – Done
2000 lines