|
C |
|
1 |
C $Header$ |
C $Header$ |
2 |
C $Name$ |
C $Name$ |
3 |
|
|
37 |
#include "PARAMS.h" |
#include "PARAMS.h" |
38 |
#include "GRID.h" |
#include "GRID.h" |
39 |
#include "ctrl.h" |
#include "ctrl.h" |
40 |
|
#include "optim.h" |
|
#ifdef ALLOW_ECCO_OPTIMIZATION |
|
|
# include "optim.h" |
|
|
#endif |
|
41 |
|
|
42 |
c == routine arguments == |
c == routine arguments == |
43 |
character*(MAX_LEN_FNAM) xx_fname |
character*(MAX_LEN_FNAM) xx_fname |
54 |
integer mythid |
integer mythid |
55 |
|
|
56 |
c == local variables == |
c == local variables == |
|
#ifndef ALLOW_ECCO_OPTIMIZATION |
|
|
integer optimcycle |
|
|
#endif |
|
57 |
character*( 80) fname(2) |
character*( 80) fname(2) |
58 |
logical exst |
logical exst |
59 |
|
|
|
#ifndef ALLOW_ECCO_OPTIMIZATION |
|
|
optimcycle = 0 |
|
|
#endif |
|
|
|
|
60 |
_BEGIN_MASTER( mythid ) |
_BEGIN_MASTER( mythid ) |
61 |
|
|
62 |
ncvarindex(ivarindex) = ncvarindex_loc |
ncvarindex(ivarindex) = ncvarindex_loc |
74 |
IF ( .NOT. exst) THEN |
IF ( .NOT. exst) THEN |
75 |
|
|
76 |
if ( whichxyz .EQ. '3d') then |
if ( whichxyz .EQ. '3d') then |
77 |
call ctrl_set_globfld_xyz( fname(2), ivarindex, mythid) |
if ( .NOT.doAdmTlm .OR. (doAdmTlm.AND.yadprefix.EQ.'ad') ) |
78 |
|
& call ctrl_set_globfld_xyz( fname(2), ivarindex, mythid) |
79 |
if ( doInitXX .AND. optimcycle.eq.0 ) |
if ( doInitXX .AND. optimcycle.eq.0 ) |
80 |
& call ctrl_set_globfld_xyz( fname(1), ivarindex, mythid) |
& call ctrl_set_globfld_xyz( fname(1), ivarindex, mythid) |
81 |
else if ( whichxyz .EQ. 'xy') then |
else if ( whichxyz .EQ. 'xy') then |
82 |
call ctrl_set_globfld_xy( fname(2), ivarindex, mythid) |
if ( .NOT.doAdmTlm .OR. (doAdmTlm.AND.yadprefix.EQ.'ad') ) |
83 |
|
& call ctrl_set_globfld_xy( fname(2), ivarindex, mythid) |
84 |
if ( doInitXX .AND. optimcycle.eq.0 ) |
if ( doInitXX .AND. optimcycle.eq.0 ) |
85 |
& call ctrl_set_globfld_xy( fname(1), ivarindex, mythid ) |
& call ctrl_set_globfld_xy( fname(1), ivarindex, mythid ) |
86 |
else if ( whichxyz .EQ. 'xz') then |
else if ( whichxyz .EQ. 'xz') then |
87 |
call ctrl_set_globfld_xz( fname(2), ivarindex, mythid) |
if ( .NOT.doAdmTlm .OR. (doAdmTlm.AND.yadprefix.EQ.'ad') ) |
88 |
|
& call ctrl_set_globfld_xz( fname(2), ivarindex, mythid) |
89 |
if ( doInitXX .AND. optimcycle.eq.0 ) |
if ( doInitXX .AND. optimcycle.eq.0 ) |
90 |
& call ctrl_set_globfld_xz( fname(1), ivarindex, mythid ) |
& call ctrl_set_globfld_xz( fname(1), ivarindex, mythid ) |
91 |
else if ( whichxyz .EQ. 'yz') then |
else if ( whichxyz .EQ. 'yz') then |
92 |
call ctrl_set_globfld_yz( fname(2), ivarindex, mythid) |
if ( .NOT.doAdmTlm .OR. (doAdmTlm.AND.yadprefix.EQ.'ad') ) |
93 |
|
& call ctrl_set_globfld_yz( fname(2), ivarindex, mythid) |
94 |
if ( doInitXX .AND. optimcycle.eq.0 ) |
if ( doInitXX .AND. optimcycle.eq.0 ) |
95 |
& call ctrl_set_globfld_yz( fname(1), ivarindex, mythid ) |
& call ctrl_set_globfld_yz( fname(1), ivarindex, mythid ) |
96 |
else |
else |