C $Header: /u/gcmpack/MITgcm/pkg/grdchk/grdchk_getadxx.F,v 1.24 2009/10/14 20:10:13 heimbach Exp $
C $Name: $
#include "CTRL_CPPOPTIONS.h"
subroutine GRDCHK_GETADXX(
I icvrec,
I itile,
I jtile,
I layer,
I itilepos,
I jtilepos,
I xx_comp,
I mythid
& )
c ==================================================================
c SUBROUTINE grdchk_getadxx
c ==================================================================
c
c o Set component a component of the control vector; xx(loc)
c
c started: Christian Eckert eckert@mit.edu 08-Mar-2000
c continued: heimbach@mit.edu: 13-Jun-2001
c
c ==================================================================
c SUBROUTINE grdchk_getadxx
c ==================================================================
implicit none
c == global variables ==
#include "EEPARAMS.h"
#include "SIZE.h"
#include "ctrl.h"
#include "optim.h"
#include "grdchk.h"
c == routine arguments ==
integer icvrec
integer jtile
integer itile
integer layer
integer itilepos
integer jtilepos
_RL xx_comp
integer mythid
#ifdef ALLOW_GRDCHK
c == local variables ==
integer il
integer dumiter
_RL dumtime
_RL dummy
logical doglobalread
logical ladinit
character*(80) fname
integer i,j,k
c-- == external ==
integer ilnblnk
external
c-- == end of interface ==
doglobalread = .false.
ladinit = .false.
dumiter = 0
dumtime = 0. _d 0
if ( grdchkvarindex .eq. 0 ) then
STOP 'GRDCHK INDEX 0 NOT ALLOWED'
#ifdef ALLOW_THETA0_CONTROL
else if ( grdchkvarindex .eq. 1 ) then
il=ilnblnk( xx_theta_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_theta_file(1:il),'.',optimcycle
call ACTIVE_READ_XYZ( fname, tmpfld3d, 1,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld3d( itilepos,jtilepos,layer,itile,jtile )
#endif /* ALLOW_THETA0_CONTROL */
#ifdef ALLOW_SALT0_CONTROL
else if ( grdchkvarindex .eq. 2 ) then
il=ilnblnk( xx_salt_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_salt_file(1:il),'.',optimcycle
call ACTIVE_READ_XYZ( fname, tmpfld3d, 1,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld3d( itilepos,jtilepos,layer,itile,jtile )
#endif /* ALLOW_SALT0_CONTROL */
#ifdef ALLOW_HFLUX_CONTROL
else if ( grdchkvarindex .eq. 3 ) then
il=ilnblnk( xx_hflux_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_hflux_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_HFLUX_CONTROL */
#ifdef ALLOW_SFLUX_CONTROL
else if ( grdchkvarindex .eq. 4 ) then
il=ilnblnk( xx_sflux_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_sflux_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_SFLUX_CONTROL */
#ifdef ALLOW_USTRESS_CONTROL
else if ( grdchkvarindex .eq. 5 ) then
il=ilnblnk( xx_tauu_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_tauu_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_USTRESS_CONTROL */
#ifdef ALLOW_VSTRESS_CONTROL
else if ( grdchkvarindex .eq. 6 ) then
il=ilnblnk( xx_tauv_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_tauv_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_VSTRESS_CONTROL */
#ifdef ALLOW_ATEMP_CONTROL
else if ( grdchkvarindex .eq. 7 ) then
il=ilnblnk( xx_atemp_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_atemp_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_ATEMP_CONTROL */
#ifdef ALLOW_AQH_CONTROL
else if ( grdchkvarindex .eq. 8 ) then
il=ilnblnk( xx_aqh_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_aqh_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_AQH_CONTROL */
#ifdef ALLOW_UWIND_CONTROL
else if ( grdchkvarindex .eq. 9 ) then
il=ilnblnk( xx_uwind_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_uwind_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_UWIND_CONTROL */
#ifdef ALLOW_VWIND_CONTROL
else if ( grdchkvarindex .eq. 10 ) then
il=ilnblnk( xx_vwind_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_vwind_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_VWIND_CONTROL */
#ifdef ALLOW_OBCSN_CONTROL
else if ( grdchkvarindex .eq. 11 ) then
il=ilnblnk( xx_obcsn_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_obcsn_file(1:il),'.',optimcycle
call ACTIVE_READ_XZ( fname, tmpfldxz, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfldxz( itilepos,layer,itile,jtile )
#endif /* ALLOW_OBCSN_CONTROL */
#ifdef ALLOW_OBCSS_CONTROL
else if ( grdchkvarindex .eq. 12 ) then
il=ilnblnk( xx_obcss_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_obcss_file(1:il),'.',optimcycle
call ACTIVE_READ_XZ( fname, tmpfldxz, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfldxz( itilepos,layer,itile,jtile )
#endif /* ALLOW_OBCSS_CONTROL */
#ifdef ALLOW_OBCSW_CONTROL
else if ( grdchkvarindex .eq. 13 ) then
il=ilnblnk( xx_obcsw_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_obcsw_file(1:il),'.',optimcycle
call ACTIVE_READ_YZ( fname, tmpfldyz, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfldyz( jtilepos,layer,itile,jtile )
#endif /* ALLOW_OBCSW_CONTROL */
#ifdef ALLOW_OBCSE_CONTROL
else if ( grdchkvarindex .eq. 14 ) then
il=ilnblnk( xx_obcse_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_obcse_file(1:il),'.',optimcycle
call ACTIVE_READ_YZ( fname, tmpfldyz, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfldyz( jtilepos,layer,itile,jtile )
#endif /* ALLOW_OBCSE_CONTROL */
#ifdef ALLOW_DIFFKR_CONTROL
else if ( grdchkvarindex .eq. 15 ) then
il=ilnblnk( xx_diffkr_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_diffkr_file(1:il),'.',optimcycle
call ACTIVE_READ_XYZ( fname, tmpfld3d, 1,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld3d( itilepos,jtilepos,layer,itile,jtile )
#endif /* ALLOW_DIFFKR_CONTROL */
#ifdef ALLOW_KAPGM_CONTROL
else if ( grdchkvarindex .eq. 16 ) then
il=ilnblnk( xx_kapgm_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_kapgm_file(1:il),'.',optimcycle
call ACTIVE_READ_XYZ( fname, tmpfld3d, 1,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld3d( itilepos,jtilepos,layer,itile,jtile )
#endif /* ALLOW_KAPGM_CONTROL */
#ifdef ALLOW_KAPREDI_CONTROL
else if ( grdchkvarindex .eq. 16 ) then
il=ilnblnk( xx_kapredi_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_kapredi_file(1:il),'.',optimcycle
call ACTIVE_READ_XYZ( fname, tmpfld3d, 1,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld3d( itilepos,jtilepos,layer,itile,jtile )
#endif /* ALLOW_KAPREDI_CONTROL */
#ifdef ALLOW_TR10_CONTROL
else if ( grdchkvarindex .eq. 17 ) then
il=ilnblnk( xx_tr1_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_tr1_file(1:il),'.',optimcycle
call ACTIVE_READ_XYZ( fname, tmpfld3d, 1,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld3d( itilepos,jtilepos,layer,itile,jtile )
#endif /* ALLOW_TR10_CONTROL */
#if (defined (ALLOW_SST_CONTROL) defined (ALLOW_SST0_CONTROL))
else if ( grdchkvarindex .eq. 18 ) then
il=ilnblnk( xx_sst_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_sst_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_SST0_CONTROL */
#if (defined (ALLOW_SSS_CONTROL) defined (ALLOW_SSS0_CONTROL))
else if ( grdchkvarindex .eq. 19 ) then
il=ilnblnk( xx_sss_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_sss_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_SSS0_CONTROL */
#ifdef ALLOW_DEPTH_CONTROL
else if ( grdchkvarindex .eq. 20 ) then
il=ilnblnk( xx_depth_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_depth_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_DEPTH_CONTROL */
#ifdef ALLOW_EFLUXY0_CONTROL
else if ( grdchkvarindex .eq. 21 ) then
il=ilnblnk( xx_efluxy_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_efluxy_file(1:il),'.',optimcycle
call ACTIVE_READ_XYZ( fname, tmpfld3d, 1,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld3d( itilepos,jtilepos,layer,itile,jtile )
#endif /* ALLOW_EFLUXY0_CONTROL */
#ifdef ALLOW_EFLUXP0_CONTROL
else if ( grdchkvarindex .eq. 22 ) then
il=ilnblnk( xx_efluxp_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_efluxp_file(1:il),'.',optimcycle
call ACTIVE_READ_XYZ( fname, tmpfld3d, 1,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld3d( itilepos,jtilepos,layer,itile,jtile )
#endif /* ALLOW_EFLUXP0_CONTROL */
#ifdef ALLOW_HFLUXM_CONTROL
else if ( grdchkvarindex .eq. 24 ) then
il=ilnblnk( xx_hfluxm_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_hfluxm_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_HFLUXM_CONTROL */
#ifdef ALLOW_GEN2D_CONTROL
else if ( grdchkvarindex .eq. 30 ) then
il=ilnblnk( xx_gen2d_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_gen2d_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_GEN2D_CONTROL */
#ifdef ALLOW_GEN3D_CONTROL
else if ( grdchkvarindex .eq. 31 ) then
il=ilnblnk( xx_gen3d_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_gen3d_file(1:il),'.',optimcycle
call ACTIVE_READ_XYZ( fname, tmpfld3d, 1,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld3d( itilepos,jtilepos,layer,itile,jtile )
#endif /* ALLOW_GEN3D_CONTROL */
#ifdef ALLOW_PRECIP_CONTROL
else if ( grdchkvarindex .eq. 32 ) then
il=ilnblnk( xx_precip_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_precip_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_PRECIP_CONTROL */
#ifdef ALLOW_SWFLUX_CONTROL
else if ( grdchkvarindex .eq. 33 ) then
il=ilnblnk( xx_swflux_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_swflux_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_SWFLUX_CONTROL */
#ifdef ALLOW_SWDOWN_CONTROL
else if ( grdchkvarindex .eq. 34 ) then
il=ilnblnk( xx_swdown_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_swdown_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_SWDOWN_CONTROL */
#ifdef ALLOW_LWFLUX_CONTROL
else if ( grdchkvarindex .eq. 35 ) then
il=ilnblnk( xx_lwflux_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_lwflux_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_LWFLUX_CONTROL */
#ifdef ALLOW_LWDOWN_CONTROL
else if ( grdchkvarindex .eq. 36 ) then
il=ilnblnk( xx_lwdown_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_lwdown_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_LWDOWN_CONTROL */
#ifdef ALLOW_EVAP_CONTROL
else if ( grdchkvarindex .eq. 37 ) then
il=ilnblnk( xx_evap_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_evap_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_EVAP_CONTROL */
#ifdef ALLOW_SNOWPRECIP_CONTROL
else if ( grdchkvarindex .eq. 38 ) then
il=ilnblnk( xx_snowprecip_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_snowprecip_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_SNOWPRECIP_CONTROL */
#ifdef ALLOW_APRESSURE_CONTROL
else if ( grdchkvarindex .eq. 39 ) then
il=ilnblnk( xx_apressure_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_apressure_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_APRESSURE_CONTROL */
#ifdef ALLOW_RUNOFF_CONTROL
else if ( grdchkvarindex .eq. 40 ) then
il=ilnblnk( xx_runoff_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_runoff_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_RUNOFF_CONTROL */
#ifdef ALLOW_SIAREA_CONTROL
else if ( grdchkvarindex .eq. 41 ) then
il=ilnblnk( xx_siarea_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_siarea_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_SIAREA_CONTROL */
#ifdef ALLOW_SIHEFF_CONTROL
else if ( grdchkvarindex .eq. 42 ) then
il=ilnblnk( xx_siheff_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_siheff_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_SIHEFF_CONTROL */
#ifdef ALLOW_SIHSNOW_CONTROL
else if ( grdchkvarindex .eq. 43 ) then
il=ilnblnk( xx_sihsnow_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_sihsnow_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, icvrec,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_SIHSNOW_CONTROL */
#ifdef ALLOW_ETAN0_CONTROL
else if ( grdchkvarindex .eq. 29 ) then
il=ilnblnk( xx_etan_file )
write(fname(1:80),'(80a)') ' '
write(fname(1:80),'(3a,i10.10)')
& yadmark, xx_etan_file(1:il),'.',optimcycle
call ACTIVE_READ_XY( fname, tmpfld2d, 1,
& doglobalread, ladinit, optimcycle,
& mythid, dummy)
xx_comp = tmpfld2d( itilepos,jtilepos,itile,jtile )
#endif /* ALLOW_ETAN0_CONTROL */
else
ce --> this index does not exist yet.
endif
#endif /* ALLOW_GRDCHK */
end