Description:
This routine is called to adjust the integer variables that are defined in frame/module_state_description.F (Registry-generated) and that serve as indices into 4D tracer arrays for moisture, chemistry, etc. Different domains (different grid data structures) are allowed to have different sets of tracers so these indices can vary from domain to domain. However, since the indices are defined globally in module_state_description (a shortcoming in the current software), it is necessary that these indices be reset each time a different grid is to be computed on.
The scalar idices are set according to the particular physics packages -- more specifically in the case of the moisture tracers, microphysics packages -- that are stored for each domain in model_config_rec and indexed by the grid id, passed in as an argument to this routine. (The initial_config() routine in module_configure is what reads the namelist.input file and sets model_config_rec.)
The actual code for calculating the scalar indices on a particular domain is generated from the Registry state array definitions for the 4d tracers and from the package definitions that indicate which physics packages use which tracers.
Called by :
init_domain (dyn_em/module_initialize_real.F)Uses:
      med_sidata_input (main/real_em.F)
            real_data (main/real_em.F)
alloc_space_field (frame/module_domain.F)
      alloc_and_configure_domain (frame/module_domain.F)
            integrate (frame/module_integrate.F)
                  wrf_run (share/module_wrf_top.F)
            ndown_em (main/ndown_em.F)
            real_data (main/real_em.F)
            wrf_init (share/module_wrf_top.F)
      med_feedback_domain (share/mediation_feedback_domain.F)
            med_nest_feedback (share/mediation_integrate.F)
                  integrate (frame/module_integrate.F)
                        wrf_run (share/module_wrf_top.F)
                  med_nest_initial (share/mediation_integrate.F)
                        integrate (frame/module_integrate.F)
                              wrf_run (share/module_wrf_top.F)
                  med_nest_move (share/mediation_nest_move.F)
                        integrate (frame/module_integrate.F)
      med_force_domain (share/mediation_force_domain.F)
            med_nest_force (share/mediation_integrate.F)
                  integrate (frame/module_integrate.F)
                        wrf_run (share/module_wrf_top.F)
      med_interp_domain (share/mediation_interp_domain.F)
            ndown_em (main/ndown_em.F)
            med_nest_initial (share/mediation_integrate.F)
                  integrate (frame/module_integrate.F)
            med_nest_move (share/mediation_nest_move.F)
                  integrate (frame/module_integrate.F)
ndown_em (main/ndown_em.F)
real_data (main/real_em.F)
med_setup_step (share/mediation_integrate.F)
      integrate (frame/module_integrate.F)
            wrf_run (share/module_wrf_top.F)
wrf_init (share/module_wrf_top.F)
solve_interface (share/solve_interface.F)
      integrate (frame/module_integrate.F)
start_domain (share/start_domain.F)
      med_nest_initial (share/mediation_integrate.F)
            integrate (frame/module_integrate.F)
                  wrf_run (share/module_wrf_top.F)
      med_nest_move (share/mediation_nest_move.F)
            integrate (frame/module_integrate.F)
      med_initialdata_input (share/mediation_wrfmain.F)
            med_initialdata_input_ptr (share/mediation_wrfmain.F)
                  med_nest_initial (share/mediation_integrate.F)
                        integrate (frame/module_integrate.F)
                              wrf_run (share/module_wrf_top.F)
            wrf_init (share/module_wrf_top.F)
MODULE_DRIVER_CONSTANTS (frame/module_driver_constants.F) MODULE_STATE_DESCRIPTION (frame/module_state_description.F) MODULE_WRF_ERROR (frame/module_wrf_error.F) MODULE_CONFIGURE (frame/module_configure.F)Arguments:
1. idomain :: INTEGER , INTENT( IN ) 2. dummy2 :: INTEGER , INTENT( INOUT ) 3. dummy1 :: INTEGER , INTENT( INOUT )