!STARTOFREGISTRYGENERATEDINCLUDE 'inc/nest_interpdown_unpack.inc' ! ! WARNING This file is generated automatically by use_registry ! using the data base in the file named Registry. ! Do not edit. Your changes to this file will be lost. ! CALL rsl_lite_from_parent_info(pig,pjg,retval) DO while ( retval .eq. 1 ) IF ( SIZE(grid%lu_index) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%lu_index(pig,pjg) = xv(1) ENDIF DO itrace = PARAM_FIRST_SCALAR, num_scalar CALL rsl_lite_from_parent_msg((((ckde-1))-(ckds)+1)*RWORDSIZE,xv) DO k = ckds,(ckde-1) scalar(pig,pjg,k,itrace) = xv(k) ENDDO ENDDO DO itrace = PARAM_FIRST_SCALAR, num_dfi_scalar CALL rsl_lite_from_parent_msg((((ckde-1))-(ckds)+1)*RWORDSIZE,xv) DO k = ckds,(ckde-1) dfi_scalar(pig,pjg,k,itrace) = xv(k) ENDDO ENDDO IF ( SIZE(grid%snowh) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%snowh(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%rhosn) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%rhosn(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%isnowxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%isnowxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%tvxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%tvxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%tgxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%tgxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%canliqxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%canliqxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%canicexy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%canicexy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%eahxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%eahxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%tahxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%tahxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%cmxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%cmxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%chxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%chxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%fwetxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%fwetxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%sneqvoxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%sneqvoxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%alboldxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%alboldxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%qsnowxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%qsnowxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%wslakexy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%wslakexy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%zwtxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%zwtxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%waxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%waxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%wtxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%wtxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%zsnsoxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(((config_flags%num_snso_layers)-(1)+1)*RWORDSIZE,xv) DO k = 1,config_flags%num_snso_layers grid%zsnsoxy(pig,k,pjg) = xv(k) ENDDO ENDIF IF ( SIZE(grid%tsnoxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(((config_flags%num_snow_layers)-(1)+1)*RWORDSIZE,xv) DO k = 1,config_flags%num_snow_layers grid%tsnoxy(pig,k,pjg) = xv(k) ENDDO ENDIF IF ( SIZE(grid%snicexy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(((config_flags%num_snow_layers)-(1)+1)*RWORDSIZE,xv) DO k = 1,config_flags%num_snow_layers grid%snicexy(pig,k,pjg) = xv(k) ENDDO ENDIF IF ( SIZE(grid%snliqxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(((config_flags%num_snow_layers)-(1)+1)*RWORDSIZE,xv) DO k = 1,config_flags%num_snow_layers grid%snliqxy(pig,k,pjg) = xv(k) ENDDO ENDIF IF ( SIZE(grid%lfmassxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%lfmassxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%rtmassxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%rtmassxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%stmassxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%stmassxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%woodxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%woodxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%stblcpxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%stblcpxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%fastcpxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%fastcpxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%xsaixy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%xsaixy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%tradxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%tradxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%tsxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%tsxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%neexy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%neexy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%gppxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%gppxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%nppxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%nppxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%fvegxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%fvegxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%qinxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%qinxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%runsfxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%runsfxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%runsbxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%runsbxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%ecanxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%ecanxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%edirxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%edirxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%etranxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%etranxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%fsaxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%fsaxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%firaxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%firaxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%aparxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%aparxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%psnxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%psnxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%savxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%savxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%sagxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%sagxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%fsnoxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%fsnoxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%t2mvxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%t2mvxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%t2mbxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%t2mbxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%q2mvxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%q2mvxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%q2mbxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%q2mbxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%chstarxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%chstarxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%rssunxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%rssunxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%rsshaxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%rsshaxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%bgapxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%bgapxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%wgapxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%wgapxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%gapxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%gapxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%tgvxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%tgvxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%tgbxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%tgbxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%chvxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%chvxy(pig,pjg) = xv(1) ENDIF IF ( SIZE(grid%chbxy) .GT. 1 ) THEN ! okay for intermediate_grid too. see comment in gen_comms.c CALL rsl_lite_from_parent_msg(RWORDSIZE,xv) grid%chbxy(pig,pjg) = xv(1) ENDIF CALL rsl_lite_from_parent_info(pig,pjg,retval) ENDDO !ENDOFREGISTRYGENERATEDINCLUDE