22 |
IMPLICIT NONE |
IMPLICIT NONE |
23 |
|
|
24 |
C == global variables == |
C == global variables == |
|
#ifndef ALLOW_OPENAD |
|
25 |
#include "SIZE.h" |
#include "SIZE.h" |
26 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
27 |
#include "PARAMS.h" |
#include "PARAMS.h" |
40 |
#ifdef ALLOW_AUTODIFF |
#ifdef ALLOW_AUTODIFF |
41 |
#include "tamc.h" |
#include "tamc.h" |
42 |
#endif |
#endif |
|
#endif |
|
43 |
|
|
44 |
C !INPUT/OUTPUT PARAMETERS: |
C !INPUT/OUTPUT PARAMETERS: |
45 |
C == routine arguments == |
C == routine arguments == |
46 |
INTEGER myThid |
INTEGER myThid |
47 |
|
|
|
#ifndef ALLOW_OPENAD |
|
48 |
#ifdef ALLOW_GENTIM2D_CONTROL |
#ifdef ALLOW_GENTIM2D_CONTROL |
49 |
C !LOCAL VARIABLES: |
C !LOCAL VARIABLES: |
50 |
C == local variables == |
C == local variables == |
52 |
integer smoothOpNb |
integer smoothOpNb |
53 |
character*(80) fnamegenIn |
character*(80) fnamegenIn |
54 |
character*(80) fnamegenOut |
character*(80) fnamegenOut |
55 |
|
character*(80) fnamebase |
56 |
|
character*(80) fnamegeneric |
57 |
integer startrec |
integer startrec |
58 |
integer endrec |
integer endrec |
59 |
integer diffrec |
integer diffrec |
81 |
startrec=0 |
startrec=0 |
82 |
endrec=0 |
endrec=0 |
83 |
|
|
84 |
|
#ifndef ALLOW_OPENAD |
85 |
if (xx_gentim2d_weight(iarr).NE.' ') then |
if (xx_gentim2d_weight(iarr).NE.' ') then |
86 |
|
#endif |
87 |
|
|
88 |
call ctrl_init_rec ( xx_gentim2d_file(iarr)(1:MAX_LEN_FNAM), |
fnamebase = xx_gentim2d_file(iarr) |
89 |
|
call ctrl_init_rec ( fnamebase, |
90 |
I xx_gentim2d_startdate1(iarr), |
I xx_gentim2d_startdate1(iarr), |
91 |
I xx_gentim2d_startdate2(iarr), |
I xx_gentim2d_startdate2(iarr), |
92 |
I xx_gentim2d_period(iarr), |
I xx_gentim2d_period(iarr), |
95 |
O diffrec, startrec, endrec, |
O diffrec, startrec, endrec, |
96 |
I myThid ) |
I myThid ) |
97 |
|
|
98 |
ilgen=ilnblnk( xx_gentim2d_file(iarr) ) |
fnamebase = xx_gentim2d_file(iarr) |
99 |
|
ilgen=ilnblnk( fnamebase ) |
100 |
write(fnamegenIn(1:80),'(2a,i10.10)') |
write(fnamegenIn(1:80),'(2a,i10.10)') |
101 |
& xx_gentim2d_file(iarr)(1:ilgen), '.', optimcycle |
& fnamebase(1:ilgen),'.',optimcycle |
102 |
write(fnamegenOut(1:80),'(2a,i10.10)') |
write(fnamegenOut(1:80),'(2a,i10.10)') |
103 |
& xx_gentim2d_file(iarr)(1:ilgen),'.effective.',optimcycle |
& fnamebase(1:ilgen),'.effective.',optimcycle |
104 |
|
|
105 |
smoothOpNb=1 |
smoothOpNb=1 |
106 |
do k2 = 1, maxCtrlProc |
do k2 = 1, maxCtrlProc |
135 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
136 |
& mythid, xx_gentim2d_dummy(iarr) ) |
& mythid, xx_gentim2d_dummy(iarr) ) |
137 |
|
|
138 |
|
#ifndef ALLOW_OPENAD |
139 |
do k2 = 1, maxCtrlProc |
do k2 = 1, maxCtrlProc |
140 |
if (xx_gentim2d_preproc(k2,iarr).EQ.'variaweight') |
if (xx_gentim2d_preproc(k2,iarr).EQ.'variaweight') |
141 |
& call mdsreadfield( xx_gentim2d_weight(iarr), ctrlprec, 'RL', |
& call mdsreadfield( xx_gentim2d_weight(iarr), ctrlprec, 'RL', |
142 |
& 1, wgentim2d(1-Olx,1-Oly,1,1,iarr), irec, myThid ) |
& 1, wgentim2d(1-Olx,1-Oly,1,1,iarr), irec, myThid ) |
143 |
enddo |
enddo |
144 |
|
#endif |
145 |
|
|
146 |
#ifdef ALLOW_SMOOTH |
#ifdef ALLOW_SMOOTH |
147 |
IF ( ctrlSmoothCorrel2D ) THEN |
IF ( ctrlSmoothCorrel2D ) THEN |
191 |
ENDDO |
ENDDO |
192 |
ENDDO |
ENDDO |
193 |
|
|
194 |
|
#ifndef ALLOW_OPENAD |
195 |
endif |
endif |
196 |
|
#endif |
197 |
|
|
198 |
c-- end iarr loop |
c-- end iarr loop |
199 |
ENDDO |
ENDDO |
200 |
|
|
201 |
#endif /* ALLOW_GENTIM2D_CONTROL */ |
#endif /* ALLOW_GENTIM2D_CONTROL */ |
|
#endif /* ALLOW_OPENAD */ |
|
202 |
|
|
203 |
RETURN |
RETURN |
204 |
END |
END |