INTERFACE:
subroutine initialize2( )DESCRIPTION:
Land model initialization. o Initializes run control variables via the [clm_inparm] namelist. o Reads surface data on model grid. o Defines the multiple plant types and fraction areas for each surface type. o Builds the appropriate subgrid <-> grid mapping indices and weights. o Set up parallel processing. o Initializes time constant variables. o Reads restart data for a restart or branch run. o Reads initial data and initializes the time variant variables for an initial run. o Initializes history file output. o Initializes river routing model. o Initializes accumulation variables.
USES:
use clm_atmlnd , only : init_atm2lnd_type, init_lnd2atm_type, & clm_a2l, clm_l2a, atm_a2l, atm_l2a, & init_adiag_type use initGridCellsMod, only : initGridCells use clm_varctl , only : finidat, fpftdyn use clmtypeInitMod , only : initClmtype use domainMod , only : gatm, ldomain, adomain, llatlon, alatlon use decompMod , only : adecomp,ldecomp, & get_proc_clumps, get_clump_bounds, & get_proc_bounds, get_proc_bounds_atm use downscaleMod , only : map_setmapsFM, map1dl_a2l, map1dl_l2a use filterMod , only : allocFilters, setFilters use histFldsMod , only : hist_initFlds use histFileMod , only : hist_htapes_build use restFileMod , only : restFile_getfile, & restFile_open, restFile_close, restFile_read use accFldsMod , only : initAccFlds, initAccClmtype use mkarbinitMod , only : mkarbinit use pftdynMod , only : pftdyn_init, pftdyn_interp #ifdef CN use ndepStreamMod , only : ndep_init, ndep_interp use CNEcosystemDynMod, only : CNEcosystemDynInit #endif #if (defined CNDV) use pftdynMod , only : pftwt_init use CNDVEcosystemDyniniMod, only : CNDVEcosystemDynini #endif use STATICEcosysDynMod , only : EcosystemDynini, readAnnualVegetation use STATICEcosysDynMod , only : interpMonthlyVeg use DustMod , only : Dustini #if (defined CASA) use CASAMod , only : initCASA use CASAPhenologyMod, only : initCASAPhenology use CASAiniTimeVarMod,only : CASAiniTimeVar #endif #if (defined RTM) use RtmMod , only : Rtmini #endif use clm_time_manager, only : get_curr_date, get_nstep, advance_timestep, & timemgr_init, timemgr_restart_io, timemgr_restart use clm_time_manager, only : get_step_size, get_curr_calday use fileutils , only : getfil use UrbanMod , only : UrbanClumpInit use UrbanInitMod , only : UrbanInitTimeConst, UrbanInitTimeVar, UrbanInitAero use UrbanInputMod , only : UrbanInput use clm_glclnd , only : init_glc2lnd_type, init_lnd2glc_type, & clm_x2s, clm_s2x, atm_x2s, atm_s2x use seq_drydep_mod , only : n_drydep, drydep_method, DD_XLND use shr_orb_mod , only : shr_orb_decl use initSurfAlbMod , only : initSurfAlb, do_initsurfalb use clm_atmlnd , only : clm_map2gcell use clm_varorb , only : eccen, mvelpp, lambm0, obliqr !Arguments implicit noneREVISION HISTORY:
Created by Gordon Bonan, Sam Levis and Mariana VertensteinLOCAL VARIABLES: