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
  • No labels