The following information lists the code changes that were required to fit the GFDL JMC h code and JMC code j within ESMF. In total the fraction of code changes measured in terms of SLOC that have been either added, modified or removed is 1.9%. o Unchanged ".[fF]90" sources, lines = 100626 List of files atmos_bgrid/driver/coupled/atmosphere.f90 atmos_bgrid/driver/coupled/bgrid_physics.f90 atmos_bgrid/model/bgrid_advection.f90 atmos_bgrid/model/bgrid_conserve_energy.f90 atmos_bgrid/model/bgrid_core.f90 atmos_bgrid/model/bgrid_core_driver.f90 atmos_bgrid/model/bgrid_horiz_adjust.f90 atmos_bgrid/model/bgrid_horiz_diff.f90 atmos_bgrid/model/bgrid_sponge.f90 atmos_bgrid/model/bgrid_vert_adjust.f90 atmos_bgrid/tools/bgrid_change_grid.f90 atmos_bgrid/tools/bgrid_cold_start.f90 atmos_bgrid/tools/bgrid_diagnostics.f90 atmos_bgrid/tools/bgrid_halo.f90 atmos_bgrid/tools/bgrid_horiz.f90 atmos_bgrid/tools/bgrid_integrals.f90 atmos_bgrid/tools/bgrid_masks.f90 atmos_bgrid/tools/bgrid_polar_filter.f90 atmos_bgrid/tools/bgrid_prog_var.f90 atmos_bgrid/tools/bgrid_vert.f90 atmos_coupled/atmos_model.f90 atmos_param/astronomy/astronomy.f90 atmos_param/cg_drag/null/cg_drag.f90 atmos_param/cloud_obs/null/cloud_obs.f90 atmos_param/cloud_rad/cloud_rad.f90 atmos_param/cloud_zonal/null/cloud_zonal.f90 atmos_param/clouds/null/clouds.f90 atmos_param/cu_mo_trans/cu_mo_trans.f90 atmos_param/damping_driver/damping_driver.f90 atmos_param/diag_cloud/null/diag_cloud.f90 atmos_param/diag_cloud_rad/null/diag_cloud_rad.f90 atmos_param/diag_integral/diag_integral.f90 atmos_param/diffusivity/null/diffusivity.f90 atmos_param/donner_deep/null/donner_deep.f90 atmos_param/dry_adj/null/dry_adj.f90 atmos_param/edt/null/edt.f90 atmos_param/entrain/entrain.f90 atmos_param/fsrad/null/co2_data.f90 atmos_param/fsrad/null/co2int.f90 atmos_param/fsrad/null/fs_profile.f90 atmos_param/fsrad/null/fsrad.f90 atmos_param/fsrad/null/hconst.f90 atmos_param/fsrad/null/longwave.f90 atmos_param/fsrad/null/mcm_lw.f90 atmos_param/fsrad/null/mcm_sw_driver.f90 atmos_param/fsrad/null/mcm_swnew.f90 atmos_param/fsrad/null/mcm_swtbls.f90 atmos_param/fsrad/null/rad_diag.f90 atmos_param/fsrad/null/rdparm.f90 atmos_param/fsrad/null/shortwave.f90 atmos_param/lscale_cond/null/lscale_cond.f90 atmos_param/mg_drag/mg_drag.f90 atmos_param/moist_conv/null/moist_conv.f90 atmos_param/moist_processes/moist_processes.f90 atmos_param/monin_obukhov/monin_obukhov.f90 atmos_param/my25_turb/null/my25_turb.f90 atmos_param/physics_driver/physics_driver.f90 atmos_param/radiation_driver/radiation_driver.f90 atmos_param/ras/ras.f90 atmos_param/rh_clouds/null/rh_clouds.f90 atmos_param/sea_esf_rad/aerosol.F90 atmos_param/sea_esf_rad/aerosolrad_package.f90 atmos_param/sea_esf_rad/cloud_spec.f90 atmos_param/sea_esf_rad/cloudrad_diagnostics.f90 atmos_param/sea_esf_rad/cloudrad_package.f90 atmos_param/sea_esf_rad/esfsw_driver.f90 atmos_param/sea_esf_rad/esfsw_parameters.f90 atmos_param/sea_esf_rad/gas_tf.f90 atmos_param/sea_esf_rad/isccp_clouds.f90 atmos_param/sea_esf_rad/longwave_clouds.f90 atmos_param/sea_esf_rad/longwave_driver.f90 atmos_param/sea_esf_rad/longwave_fluxes.f90 atmos_param/sea_esf_rad/longwave_params.f90 atmos_param/sea_esf_rad/longwave_tables.f90 atmos_param/sea_esf_rad/lw_gases_stdtf.f90 atmos_param/sea_esf_rad/microphys_rad.f90 atmos_param/sea_esf_rad/null/bulkphys_rad.f90 atmos_param/sea_esf_rad/null/diag_clouds_W.f90 atmos_param/sea_esf_rad/null/donner_deep_clouds_W.f90 atmos_param/sea_esf_rad/null/lhsw_driver.f90 atmos_param/sea_esf_rad/null/mgrp_prscr_clds.f90 atmos_param/sea_esf_rad/null/original_fms_rad.f90 atmos_param/sea_esf_rad/null/rh_based_clouds.f90 atmos_param/sea_esf_rad/null/specified_clouds_W.f90 atmos_param/sea_esf_rad/null/standalone_clouds.f90 atmos_param/sea_esf_rad/optical_path.f90 atmos_param/sea_esf_rad/ozone.f90 atmos_param/sea_esf_rad/rad_output_file.f90 atmos_param/sea_esf_rad/rad_utilities.f90 atmos_param/sea_esf_rad/radiation_diag.f90 atmos_param/sea_esf_rad/radiative_gases.f90 atmos_param/sea_esf_rad/sea_esf_rad.f90 atmos_param/sea_esf_rad/sealw99.f90 atmos_param/sea_esf_rad/shortwave_driver.f90 atmos_param/sea_esf_rad/strat_clouds_W.f90 atmos_param/shallow_conv/null/shallow_conv.f90 atmos_param/stable_bl_turb/stable_bl_turb.f90 atmos_param/strat_cloud/strat_cloud.f90 atmos_param/topo_drag/null/topo_drag.f90 atmos_param/vert_diff/vert_diff.f90 atmos_param/vert_diff_driver/vert_diff_driver.f90 atmos_param/vert_turb_driver/vert_turb_driver.f90 atmos_shared/interpolator/interpolator.F90 atmos_shared/tracer_driver/atmos_carbon_aerosol.f90 atmos_shared/tracer_driver/atmos_radon.f90 atmos_shared/tracer_driver/atmos_sulfur_hex.f90 atmos_shared/tracer_driver/atmos_tracer_driver.f90 atmos_shared/tracer_driver/atmos_tracer_utilities.f90 atmos_shared/vert_advection/vert_advection.f90 coupler/flux_exchange.f90 coupler/surface_flux.f90 debug/zetac_debug_mod.f90 ice_param/ice_albedo.f90 ice_param/ocean_albedo.f90 ice_param/ocean_rough.f90 ice_sis/ice_dyn.f90 ice_sis/ice_grid.f90 ice_sis/ice_model.f90 ice_sis/ice_spec.f90 ice_sis/ice_thm.f90 ice_sis/ice_type.f90 ice_sis/mask.f90 ice_sis/rot.f90 land_lad/land_model.F90 land_lad/land_types.f90 land_lad/numerics.F90 land_lad/soil/land_properties.f90 land_lad/soil/rivers.F90 land_lad/soil/soil.f90 land_lad/vegetation/vegetation.f90 land_param/climap_albedo.f90 mom4/ocean_core/ocean_advection_velocity.F90 mom4/ocean_core/ocean_bbc.F90 mom4/ocean_core/ocean_coriolis.F90 mom4/ocean_core/ocean_density.F90 mom4/ocean_core/ocean_domains.F90 mom4/ocean_core/ocean_freesurf.F90 mom4/ocean_core/ocean_grids.F90 mom4/ocean_core/ocean_model.F90 mom4/ocean_core/ocean_obc.f90 mom4/ocean_core/ocean_operators.F90 mom4/ocean_core/ocean_pressure.F90 mom4/ocean_core/ocean_sbc.F90 mom4/ocean_core/ocean_topog.F90 mom4/ocean_core/ocean_tracer.F90 mom4/ocean_core/ocean_tracer_advect.F90 mom4/ocean_core/ocean_types.F90 mom4/ocean_core/ocean_util.F90 mom4/ocean_core/ocean_velocity.F90 mom4/ocean_core/ocean_velocity_advect.F90 mom4/ocean_core/ocean_workspace.F90 mom4/ocean_diag/ocean_adv_vel_diag.F90 mom4/ocean_diag/ocean_diagnostics.F90 mom4/ocean_diag/ocean_tracer_diag.F90 mom4/ocean_diag/ocean_tracer_util.F90 mom4/ocean_diag/ocean_velocity_diag.F90 mom4/ocean_param/mixing/convect/ocean_convect.f90 mom4/ocean_param/mixing/horz/tracer/lap/ocean_horz_diffuse.f90 mom4/ocean_param/mixing/horz/velocity/bih/const/ocean_bih_friction.f90 mom4/ocean_param/mixing/horz/velocity/lap/general/ocean_lap_friction.F90 mom4/ocean_param/mixing/neutral/ocean_neutral_physics.F90 mom4/ocean_param/mixing/polarfilter/ocean_polar_filter.f90 mom4/ocean_param/mixing/sigma/ocean_sigma_diffuse.F90 mom4/ocean_param/mixing/vert/kpp/ocean_vert_mix_coeff.F90 mom4/ocean_param/mixing/vert/ocean_vert_mix.f90 mom4/ocean_param/sources/overflow/ocean_overflow.F90 mom4/ocean_param/sources/rivermix/ocean_rivermix.f90 mom4/ocean_param/sources/rivermix/ocean_riverspread.f90 mom4/ocean_param/sources/shortwave/ocean_shortwave_pen.F90 mom4/ocean_param/sources/sponge/ocean_sponges.F90 mom4/ocean_param/sources/xlandmix/ocean_xlandmix.f90 mom4/ocean_tracers/ocean_age_tracer.F90 mom4/ocean_tracers/ocean_set_tracer.F90 mom4/ocean_tracers/ocean_tpm.F90 mom4/ocean_tracers/ocean_tpm_pointers.F90 mom4/ocean_tracers/ocmip2_biotic.F90 mom4/ocean_tracers/ocmip2_co2calc.F90 shared/amip_interp/amip_interp.f90 shared/axis_utils/axis_utils.F90 shared/column_diagnostics/column_diagnostics.f90 shared/constants/constants.f90 shared/data_override/data_override.F90 shared/diag_manager/diag_axis.f90 shared/diag_manager/diag_manager.f90 shared/diag_manager/diag_output.f90 shared/exchange/xgrid.f90 shared/fft/fft.F90 shared/fft/fft99.f90 shared/field_manager/field_manager.F90 shared/fms/fms.f90 shared/fms/fms_io.F90 shared/horiz_interp/horiz_interp.f90 shared/memutils/memutils.F90 shared/mpp/mpp.F90 shared/mpp/mpp_domains.F90 shared/mpp/mpp_io.F90 shared/platform/platform.F90 shared/sat_vapor_pres/sat_vapor_pres.f90 shared/spherical_regrid/spherical_regrid.F90 shared/time_interp/time_interp.f90 shared/time_interp/time_interp_external.F90 shared/time_manager/time_manager.f90 shared/topography/gaussian_topog.f90 shared/topography/topography.f90 shared/tracer_manager/tracer_manager.F90 shared/tridiagonal/tridiagonal.f90 shared/utilities/utilities.f90 coupler/flux_exchange.f90 o Unchanged ".inc" sources, lines = 58 List of files shared/field_manager/parse.inc shared/fms/read_data_2d.inc shared/fms/read_data_3d.inc shared/fms/read_data_4d.inc shared/fms/write_data.inc o Unchanged ".h" sources, lines = 2340 List of files shared/mpp/mpp_chksum.h shared/mpp/mpp_chksum_int.h shared/mpp/mpp_global_field.h shared/mpp/mpp_global_reduce.h shared/mpp/mpp_global_sum.h shared/mpp/mpp_read_2Ddecomp.h shared/mpp/mpp_reduce.h shared/mpp/mpp_sum.h shared/mpp/mpp_transmit.h shared/mpp/mpp_update_domains2D.h shared/mpp/mpp_write.h shared/mpp/mpp_write_2Ddecomp.h shared/mpp/os.h Total unchanged sources, lines = 103024 o Modified sources, lines = 235 List of files coupler/coupler_main.f90 o New ".[fF]90" sources, lines = 1687 List of files esmf/CplCompMod.F90 esmf/DomainArrayMod.F90 esmf/GridCompMod.F90 esmf/IceModWorking.F90 esmf/IceToMitOcn.F90 esmf/IceToOceanWorking.F90 esmf/OceanModWorking.F90 esmf/OceanToIceWorking.F90 esmf/mitOcnToIce.F90 coupler/ESMF_DataFMS.F90 coupler/ESMF_DataFMS_Mod.F90 coupler/ESMF_EndFMS.F90 coupler/ESMF_InitFMS.F90 coupler/ESMF_InitFMS_Mod.F90 o Summary Percentage SLOC modifications = 1.9% Files altered = 1 Files added = 14 Total files = 240