@@ -88,7 +88,7 @@ subroutine esmFldsExchange_nems(gcomp, phase, rc)
88
88
do n = 1 ,size (flds)
89
89
fldname = trim (flds(n))
90
90
call addfld(fldListFr(compatm)% flds, trim (fldname))
91
- call addmap(fldListFr(compatm)% flds, trim (fldname), compocn, maptype, ' none ' , ' unset' )
91
+ call addmap(fldListFr(compatm)% flds, trim (fldname), compocn, maptype, ' one ' , ' unset' )
92
92
end do
93
93
deallocate (flds)
94
94
@@ -155,7 +155,7 @@ subroutine esmFldsExchange_nems(gcomp, phase, rc)
155
155
! to ocn: sea level pressure from atm
156
156
call addfld(fldListTo(compocn)% flds, ' Sa_pslv' )
157
157
call addfld(fldListFr(compatm)% flds, ' Sa_pslv' )
158
- call addmap(fldListFr(compatm)% flds, ' Sa_pslv' , compocn, maptype, ' none ' , ' unset' )
158
+ call addmap(fldListFr(compatm)% flds, ' Sa_pslv' , compocn, maptype, ' one ' , ' unset' )
159
159
call addmrg(fldListTo(compocn)% flds, ' Sa_pslv' , mrg_from= compatm, mrg_fld= ' Sa_pslv' , mrg_type= ' copy' )
160
160
161
161
! to ocn: from atm (custom merge in med_phases_prep_ocn)
@@ -169,7 +169,7 @@ subroutine esmFldsExchange_nems(gcomp, phase, rc)
169
169
fldname = trim (flds(n))
170
170
call addfld(fldListTo(compocn)% flds, trim (fldname))
171
171
call addfld(fldListFr(compatm)% flds, trim (fldname))
172
- call addmap(fldListFr(compatm)% flds, trim (fldname), compocn, maptype, ' none ' , ' unset' )
172
+ call addmap(fldListFr(compatm)% flds, trim (fldname), compocn, maptype, ' one ' , ' unset' )
173
173
end do
174
174
deallocate (flds)
175
175
@@ -194,7 +194,7 @@ subroutine esmFldsExchange_nems(gcomp, phase, rc)
194
194
fldname = trim (flds(n))
195
195
call addfld(fldListTo(compocn)% flds, trim (fldname))
196
196
call addfld(fldListFr(compatm)% flds, trim (fldname))
197
- call addmap(fldListFr(compatm)% flds, trim (fldname), compocn, maptype, ' none ' , ' unset' )
197
+ call addmap(fldListFr(compatm)% flds, trim (fldname), compocn, maptype, ' one ' , ' unset' )
198
198
call addmrg(fldListTo(compocn)% flds, trim (fldname), &
199
199
mrg_from= compatm, mrg_fld= trim (fldname), mrg_type= ' copy_with_weights' , mrg_fracname= ' ofrac' )
200
200
end do
@@ -208,28 +208,29 @@ subroutine esmFldsExchange_nems(gcomp, phase, rc)
208
208
call addfld(fldListTo(compocn)% flds, ' Foxx_' // trim (flds(n)))
209
209
call addfld(fldListFr(compice)% flds, ' Fioi_' // trim (flds(n)))
210
210
call addfld(fldListFr(compatm)% flds, ' Faxa_' // trim (flds(n)))
211
- call addmap(fldListFr(compatm)% flds, ' Faxa_' // trim (flds(n)), compocn, maptype, ' none ' , ' unset' )
211
+ call addmap(fldListFr(compatm)% flds, ' Faxa_' // trim (flds(n)), compocn, maptype, ' one ' , ' unset' )
212
212
call addmap(fldListFr(compice)% flds, ' Fioi_' // trim (flds(n)), compocn, mapfcopy, ' unset' , ' unset' )
213
213
end do
214
214
deallocate (flds)
215
215
216
216
! to ocn: net long wave via auto merge
217
217
call addfld(fldListTo(compocn)% flds, ' Faxa_lwnet' )
218
218
call addfld(fldListFr(compatm)% flds, ' Faxa_lwnet' )
219
- call addmap(fldListFr(compatm)% flds, ' Faxa_lwnet' , compocn, maptype, ' none ' , ' unset' )
219
+ call addmap(fldListFr(compatm)% flds, ' Faxa_lwnet' , compocn, maptype, ' one ' , ' unset' )
220
220
call addmrg(fldListTo(compocn)% flds, ' Faxa_lwnet' , &
221
221
mrg_from= compatm, mrg_fld= ' Faxa_lwnet' , mrg_type= ' copy_with_weights' , mrg_fracname= ' ofrac' )
222
222
223
223
! to ocn: merged sensible heat flux (custom merge in med_phases_prep_ocn)
224
224
call addfld(fldListTo(compocn)% flds, ' Faxa_sen' )
225
225
call addfld(fldListFr(compatm)% flds, ' Faxa_sen' )
226
- call addmap(fldListFr(compatm)% flds, ' Faxa_sen' , compocn, maptype, ' none ' , ' unset' )
226
+ call addmap(fldListFr(compatm)% flds, ' Faxa_sen' , compocn, maptype, ' one ' , ' unset' )
227
227
228
228
! to ocn: evaporation water flux (custom merge in med_phases_prep_ocn)
229
229
call addfld(fldListTo(compocn)% flds, ' Faxa_evap' )
230
230
call addfld(fldListFr(compatm)% flds, ' Faxa_lat' )
231
- call addmap(fldListFr(compatm)% flds, ' Faxa_lat' , compocn, maptype, ' none ' , ' unset' )
231
+ call addmap(fldListFr(compatm)% flds, ' Faxa_lat' , compocn, maptype, ' one ' , ' unset' )
232
232
else
233
+ ! nems_orig_data
233
234
! to ocn: surface stress from mediator and ice stress via auto merge
234
235
allocate (flds(2 ))
235
236
flds = (/ ' taux' , ' tauy' / )
@@ -247,7 +248,7 @@ subroutine esmFldsExchange_nems(gcomp, phase, rc)
247
248
! to ocn: long wave net via auto merge
248
249
call addfld(fldListTo(compocn)% flds, ' Foxx_lwnet' )
249
250
call addfld(fldListFr(compatm)% flds, ' Faxa_lwdn' )
250
- call addmap(fldListFr(compatm)% flds, ' Faxa_lwdn' , compocn, maptype, ' none ' , ' unset' )
251
+ call addmap(fldListFr(compatm)% flds, ' Faxa_lwdn' , compocn, maptype, ' one ' , ' unset' )
251
252
call addmrg(fldListTo(compocn)% flds, ' Foxx_lwnet' , &
252
253
mrg_from= compmed, mrg_fld= ' Faox_lwup' , mrg_type= ' merge' , mrg_fracname= ' ofrac' )
253
254
call addmrg(fldListTo(compocn)% flds, ' Foxx_lwnet' , &
@@ -299,7 +300,7 @@ subroutine esmFldsExchange_nems(gcomp, phase, rc)
299
300
fldname = trim (flds(n))
300
301
call addfld(fldListFr(compatm)% flds, trim (fldname))
301
302
call addfld(fldListTo(compice)% flds, trim (fldname))
302
- call addmap(fldListFr(compatm)% flds, trim (fldname), compice, maptype, ' none ' , ' unset' )
303
+ call addmap(fldListFr(compatm)% flds, trim (fldname), compice, maptype, ' one ' , ' unset' )
303
304
call addmrg(fldListTo(compice)% flds, trim (fldname), mrg_from= compatm, mrg_fld= trim (fldname), mrg_type= ' copy' )
304
305
end do
305
306
deallocate (flds)
@@ -317,7 +318,7 @@ subroutine esmFldsExchange_nems(gcomp, phase, rc)
317
318
fldname = trim (flds(n))
318
319
call addfld(fldListTo(compice)% flds, trim (fldname))
319
320
call addfld(fldListFr(compatm)% flds, trim (fldname))
320
- call addmap(fldListFr(compatm)% flds, trim (fldname), compice, maptype, ' none ' , ' unset' )
321
+ call addmap(fldListFr(compatm)% flds, trim (fldname), compice, maptype, ' one ' , ' unset' )
321
322
call addmrg(fldListTo(compice)% flds, trim (fldname), mrg_from= compatm, mrg_fld= trim (fldname), mrg_type= ' copy' )
322
323
end do
323
324
deallocate (flds)
0 commit comments