120 integer,
intent(in) :: ng, model
122 logical,
intent(in) :: ldef
126 integer,
parameter :: natt = 25
128 logical :: got_var(
nv)
130 integer :: i, j, recdim, stadim
133 integer :: dimids(
ndimid), pgrd(2)
138 integer :: bgrd(3), rgrd(3), wgrd(3)
143 character (len=256) :: ncname
144 character (len=MaxLen) :: vinfo(natt)
146 character (len=*),
parameter :: myfile = &
147 & __FILE__//
", def_station_nf90"
160 WRITE (
stdout,10) ng, trim(ncname)
162 WRITE (
stdout,20) ng, trim(ncname)
170 define :
IF (ldef)
THEN
184 status=
def_dim(ng, model,
sta(ng)%ncid, ncname,
's_rho', &
188 status=
def_dim(ng, model,
sta(ng)%ncid, ncname,
's_w', &
189 &
n(ng)+1, dimids(10))
192 status=
def_dim(ng, model,
sta(ng)%ncid, ncname,
'tracer', &
193 &
nt(ng), dimids(11))
197 status=
def_dim(ng, model,
sta(ng)%ncid, ncname,
'NST', &
201 status=
def_dim(ng, model,
sta(ng)%ncid, ncname,
'Nbed', &
207 status=
def_dim(ng, model,
sta(ng)%ncid, ncname,
'Nbands', &
211 status=
def_dim(ng, model,
sta(ng)%ncid, ncname,
'Nphy', &
215 status=
def_dim(ng, model,
sta(ng)%ncid, ncname,
'Nbac', &
219 status=
def_dim(ng, model,
sta(ng)%ncid, ncname,
'Ndom', &
223 status=
def_dim(ng, model,
sta(ng)%ncid, ncname,
'Nfec', &
229 status=
def_dim(ng, model,
sta(ng)%ncid, ncname,
'station' , &
233 status=
def_dim(ng, model,
sta(ng)%ncid, ncname,
'boundary', &
238 status=
def_dim(ng, model,
sta(ng)%ncid, ncname,
'Nstate', &
243 status=
def_dim(ng, model,
sta(ng)%ncid, ncname, &
245 & nf90_unlimited, dimids(12))
295 CALL def_info (ng, model,
sta(ng)%ncid, ncname, dimids)
306 WRITE (vinfo( 3),
'(a,a)')
'seconds since ', trim(
rclock%string)
307 vinfo( 4)=trim(
rclock%calendar)
310 &
nf_tout, 1, (/recdim/), aval, vinfo, ncname, &
311 & setparaccess = .true.)
323 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
325 & setfillval = .false., &
327 & setfillval = .true., &
329 & setparaccess = .true.)
342 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
343 & setfillval = .true., &
344 & setparaccess = .true.)
357 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
358 & setfillval = .true., &
359 & setparaccess = .true.)
372 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
373 & setfillval = .true., &
374 & setparaccess = .true.)
385 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
386 & setfillval = .true., &
387 & setparaccess = .true.)
402 &
nf_fout, 3, rgrd, aval, vinfo, ncname, &
403 & setfillval = .true., &
404 & setparaccess = .true.)
417 &
nf_fout, 3, rgrd, aval, vinfo, ncname, &
418 & setfillval = .true., &
419 & setparaccess = .true.)
432 &
nf_fout, 3, rgrd, aval, vinfo, ncname, &
433 & setfillval = .true., &
434 & setparaccess = .true.)
445 &
nf_fout, 3, rgrd, aval, vinfo, ncname, &
446 & setfillval = .true., &
447 & setparaccess = .true.)
460 &
nf_fout, 3, wgrd, aval, vinfo, ncname, &
461 & setfillval = .true., &
462 & setparaccess = .true.)
471 vinfo( 3)=
'meter3 second-1'
475 &
nf_fout, 3, wgrd, aval, vinfo, ncname, &
476 & setfillval = .true., &
477 & setparaccess = .true.)
492 IF (itrc.eq.
idsed(i))
THEN
493 WRITE (vinfo(19),40) 1000.0_r8*
sd50(i,ng)
498 &
nf_fout, 3, rgrd, aval, vinfo, ncname, &
499 & setfillval = .true., &
500 & setparaccess = .true.)
514 &
nf_fout, 3, rgrd, aval, vinfo, ncname, &
515 & setfillval = .true., &
516 & setparaccess = .true.)
531 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
532 & setfillval = .true., &
533 & setparaccess = .true.)
548 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
549 & setfillval = .true., &
550 & setparaccess = .true.)
564 &
nf_fout, 3, wgrd, aval, vinfo, ncname, &
565 & setfillval = .true., &
566 & setparaccess = .true.)
579 &
nf_fout, 3, wgrd, aval, vinfo, ncname, &
580 & setfillval = .true., &
581 & setparaccess = .true.)
596 &
nf_fout, 3, wgrd, aval, vinfo, ncname, &
597 & setfillval = .true., &
598 & setparaccess = .true.)
602# if defined GLS_MIXING || defined MY25_MIXING
613 &
nf_fout, 3, wgrd, aval, vinfo, ncname, &
614 & setfillval = .true., &
615 & setparaccess = .true.)
628 &
nf_fout, 3, wgrd, aval, vinfo, ncname, &
629 & setfillval = .true., &
630 & setparaccess = .true.)
634# if defined BULK_FLUXES || defined ECOSIM || defined ATM_PRESS
645 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
646 & setfillval = .true., &
647 & setparaccess = .true.)
651# if defined BULK_FLUXES || defined ECOSIM
662 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
663 & setfillval = .true., &
664 & setparaccess = .true.)
675 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
676 & setfillval = .true., &
677 & setparaccess = .true.)
690 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
691 & setfillval = .true., &
692 & setparaccess = .true.)
703 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
704 & setfillval = .true., &
705 & setparaccess = .true.)
716 vinfo(11)=
'upward flux, cooling'
717 vinfo(12)=
'downward flux, heating'
722 & 2, pgrd, aval, vinfo, ncname, &
723 & setfillval = .true., &
724 & setparaccess = .true.)
736 vinfo(11)=
'upward flux, freshening (net precipitation)'
737 vinfo(12)=
'downward flux, salting (net evaporation)'
742 & 2, pgrd, aval, vinfo, ncname, &
743 & setfillval = .true., &
744 & setparaccess = .true.)
757 vinfo(11)=
'upward flux, cooling'
758 vinfo(12)=
'downward flux, heating'
762 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
763 & setfillval = .true., &
764 & setparaccess = .true.)
774 vinfo(11)=
'upward flux, cooling'
775 vinfo(12)=
'downward flux, heating'
779 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
780 & setfillval = .true., &
781 & setparaccess = .true.)
791 vinfo(11)=
'upward flux, cooling'
792 vinfo(12)=
'downward flux, heating'
796 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
797 & setfillval = .true., &
798 & setparaccess = .true.)
810 vinfo(11)=
'upward flux, cooling'
811 vinfo(12)=
'downward flux, heating'
815 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
816 & setfillval = .true., &
817 & setparaccess = .true.)
821# if defined EMINUSP && defined BULK_FLUXES
829 vinfo(11)=
'upward flux, freshening (net precipitation)'
830 vinfo(12)=
'downward flux, salting (net evaporation)'
834 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
835 & setfillval = .true., &
836 & setparaccess = .true.)
846 vinfo(11)=
'downward flux, freshening (condensation)'
847 vinfo(12)=
'upward flux, salting (evaporation)'
851 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
852 & setfillval = .true., &
853 & setparaccess = .true.)
863 vinfo(11)=
'upward flux, salting (NOT POSSIBLE)'
864 vinfo(12)=
'downward flux, freshening (precipitation)'
868 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
869 & setfillval = .true., &
870 & setparaccess = .true.)
885 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
886 & setfillval = .true., &
887 & setparaccess = .true.)
900 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
901 & setfillval = .true., &
902 & setparaccess = .true.)
915 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
916 & setfillval = .true., &
917 & setparaccess = .true.)
930 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
931 & setfillval = .true., &
932 & setparaccess = .true.)
947 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
948 & setfillval = .true., &
949 & setparaccess = .true.)
962 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
963 & setfillval = .true., &
964 & setparaccess = .true.)
977 &
nf_fout, 2, pgrd, aval, vinfo, ncname, &
978 & setfillval = .true., &
979 & setparaccess = .true.)
984# if defined BBL_MODEL || defined WAVES_OUTPUT
1001 CALL ice_def_station_nf90 (ng, model, ldef,
sout,
sta, &
1017# if defined WEC || defined WEC_VF
1023 CALL wec_def_station_nf90 (ng, model, ldef,
sout,
sta, &
1049 query :
IF (.not.ldef)
THEN
1056 WRITE (
stdout,50) trim(ncname)
1063 & ncid =
sta(ng)%ncid)
1069 & ncid =
sta(ng)%ncid)
1141# if defined GLS_MIXING || defined MY25_MIXING
1149# if defined BULK_FLUXES || defined ECOSIM || defined ATM_PRESS
1154# if defined BULK_FLUXES || defined ECOSIM
1195# if defined EMINUSP && defined BULK_FLUXES
1231 got_var(
idtvar(itrc))=.true.
1240 IF (.not.got_var(
idtime))
THEN
1355# if defined GLS_MIXING || defined MY25_MIXING
1369# if defined BULK_FLUXES || defined ECOSIM || defined ATM_PRESS
1377# if defined BULK_FLUXES || defined ECOSIM
1449# if defined EMINUSP && defined BULK_FLUXES
1519# if defined BBL_MODEL || defined WAVES_OUTPUT
1534 CALL ice_def_station_nf90 (ng, model, ldef,
sout,
sta)
1547# if defined WEC || defined WEC_VF
1552 CALL wec_def_station_nf90 (ng, model, ldef,
sout,
sta)
1562 10
FORMAT (2x,
'DEF_STATION_NF90 - creating stations file,',t56, &
1563 &
'Grid ',i2.2,
': ',a)
1564 20
FORMAT (2x,
'DEF_STATION_NF90 - inquiring stations file,',t56, &
1565 &
'Grid ',i2.2,
': ',a)
1566 30
FORMAT (/,
' DEF_STATION_NF90 - unable to create stations NetCDF', &
1568 40
FORMAT (1pe11.4,1x,
'millimeter')
1569 50
FORMAT (/,
' DEF_STATION_NF90 - unable to open stations NetCDF', &
1571 60
FORMAT (/,
' DEF_STATION_NF90 - unable to find variable: ',a,2x, &
1572 &
' in stations NetCDF file: ',a)
1587 integer,
intent(in) :: ng, model
1589 logical,
intent(in) :: ldef
1593 integer,
parameter :: natt = 25
1595 logical :: got_var(
nv)
1597 integer :: i, j, recdim, stadim
1600 integer :: dimids(
ndimid), pgrd(2)
1605 integer :: bgrd(3), rgrd(3), wgrd(3)
1610 character (len=256) :: ncname
1611 character (len=MaxLen) :: vinfo(natt)
1613 character (len=*),
parameter :: myfile = &
1614 & __FILE__//
", def_station_pio"
1627 WRITE (
stdout,10) ng, trim(ncname)
1629 WRITE (
stdout,20) ng, trim(ncname)
1637 define :
IF (ldef)
THEN
1651 status=
def_dim(ng, model,
sta(ng)%pioFile, ncname,
's_rho', &
1652 &
n(ng), dimids( 9))
1655 status=
def_dim(ng, model,
sta(ng)%pioFile, ncname,
's_w', &
1656 &
n(ng)+1, dimids(10))
1659 status=
def_dim(ng, model,
sta(ng)%pioFile, ncname,
'tracer', &
1660 &
nt(ng), dimids(11))
1664 status=
def_dim(ng, model,
sta(ng)%pioFile, ncname,
'NST', &
1668 status=
def_dim(ng, model,
sta(ng)%pioFile, ncname,
'Nbed', &
1674 status=
def_dim(ng, model,
sta(ng)%pioFile, ncname,
'Nbands', &
1678 status=
def_dim(ng, model,
sta(ng)%pioFile, ncname,
'Nphy', &
1682 status=
def_dim(ng, model,
sta(ng)%pioFile, ncname,
'Nbac', &
1686 status=
def_dim(ng, model,
sta(ng)%pioFile, ncname,
'Ndom', &
1690 status=
def_dim(ng, model,
sta(ng)%pioFile, ncname,
'Nfec', &
1696 status=
def_dim(ng, model,
sta(ng)%pioFile, ncname,
'station' , &
1700 status=
def_dim(ng, model,
sta(ng)%pioFile, ncname,
'boundary', &
1705 status=
def_dim(ng, model,
sta(ng)%pioFile, ncname,
'Nstate', &
1710 status=
def_dim(ng, model,
sta(ng)%pioFile, ncname, &
1712 & pio_unlimited, dimids(12))
1750 DO j=1,len(vinfo(1))
1762 CALL def_info (ng, model,
sta(ng)%pioFile, ncname, dimids)
1773 WRITE (vinfo( 3),
'(a,a)')
'seconds since ', trim(
rclock%string)
1774 vinfo( 4)=trim(
rclock%calendar)
1781 &
pio_tout, 1, (/recdim/), aval, vinfo, ncname, &
1782 & setparaccess = .true.)
1798 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
1800 & setfillval = .false., &
1802 & setfillval = .true., &
1804 & setparaccess = .true.)
1821 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
1822 & setfillval = .true., &
1823 & setparaccess = .true.)
1840 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
1841 & setfillval = .true., &
1842 & setparaccess = .true.)
1859 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
1860 & setfillval = .true., &
1861 & setparaccess = .true.)
1878 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
1879 & setfillval = .true., &
1880 & setparaccess = .true.)
1899 &
pio_fout, 3, rgrd, aval, vinfo, ncname, &
1900 & setfillval = .true., &
1901 & setparaccess = .true.)
1918 &
pio_fout, 3, rgrd, aval, vinfo, ncname, &
1919 & setfillval = .true., &
1920 & setparaccess = .true.)
1937 &
pio_fout, 3, rgrd, aval, vinfo, ncname, &
1938 & setfillval = .true., &
1939 & setparaccess = .true.)
1956 &
pio_fout, 3, rgrd, aval, vinfo, ncname, &
1957 & setfillval = .true., &
1958 & setparaccess = .true.)
1975 &
pio_fout, 3, wgrd, aval, vinfo, ncname, &
1976 & setfillval = .true., &
1977 & setparaccess = .true.)
1986 vinfo( 3)=
'meter3 second-1'
1994 &
pio_fout, 3, wgrd, aval, vinfo, ncname, &
1995 & setfillval = .true., &
1996 & setparaccess = .true.)
2010 sta(ng)%pioTrc(itrc)%gtype=0
2014 IF (itrc.eq.
idsed(i))
THEN
2015 WRITE (vinfo(19),40) 1000.0_r8*
sd50(i,ng)
2021 &
sta(ng)%pioTrc(itrc)%vd, &
2022 &
pio_fout, 3, rgrd, aval, vinfo, ncname, &
2023 & setfillval = .true., &
2024 & setparaccess = .true.)
2042 &
pio_fout, 3, rgrd, aval, vinfo, ncname, &
2043 & setfillval = .true., &
2044 & setparaccess = .true.)
2063 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2064 & setfillval = .true., &
2065 & setparaccess = .true.)
2084 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2085 & setfillval = .true., &
2086 & setparaccess = .true.)
2104 &
pio_fout, 3, wgrd, aval, vinfo, ncname, &
2105 & setfillval = .true., &
2106 & setparaccess = .true.)
2123 &
pio_fout, 3, wgrd, aval, vinfo, ncname, &
2124 & setfillval = .true., &
2125 & setparaccess = .true.)
2144 &
pio_fout, 3, wgrd, aval, vinfo, ncname, &
2145 & setfillval = .true., &
2146 & setparaccess = .true.)
2150# if defined GLS_MIXING || defined MY25_MIXING
2165 &
pio_fout, 3, wgrd, aval, vinfo, ncname, &
2166 & setfillval = .true., &
2167 & setparaccess = .true.)
2184 &
pio_fout, 3, wgrd, aval, vinfo, ncname, &
2185 & setfillval = .true., &
2186 & setparaccess = .true.)
2190# if defined BULK_FLUXES || defined ECOSIM || defined ATM_PRESS
2205 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2206 & setfillval = .true., &
2207 & setparaccess = .true.)
2211# if defined BULK_FLUXES || defined ECOSIM
2226 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2227 & setfillval = .true., &
2228 & setparaccess = .true.)
2243 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2244 & setfillval = .true., &
2245 & setparaccess = .true.)
2256 vinfo(11)=
'upward flux, cooling'
2257 vinfo(12)=
'downward flux, heating'
2265 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2266 & setfillval = .true., &
2267 & setparaccess = .true.)
2279 vinfo(11)=
'upward flux, freshening (net precipitation)'
2280 vinfo(12)=
'downward flux, salting (net evaporation)'
2288 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2289 & setfillval = .true., &
2290 & setparaccess = .true.)
2303 vinfo(11)=
'upward flux, cooling'
2304 vinfo(12)=
'downward flux, heating'
2312 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2313 & setfillval = .true., &
2314 & setparaccess = .true.)
2324 vinfo(11)=
'upward flux, cooling'
2325 vinfo(12)=
'downward flux, heating'
2333 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2334 & setfillval = .true., &
2335 & setparaccess = .true.)
2345 vinfo(11)=
'upward flux, cooling'
2346 vinfo(12)=
'downward flux, heating'
2354 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2355 & setfillval = .true., &
2356 & setparaccess = .true.)
2368 vinfo(11)=
'upward flux, cooling'
2369 vinfo(12)=
'downward flux, heating'
2377 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2378 & setfillval = .true., &
2379 & setparaccess = .true.)
2390 vinfo(11)=
'upward flux, freshening (net precipitation)'
2391 vinfo(12)=
'downward flux, salting (net evaporation)'
2399 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2400 & setfillval = .true., &
2401 & setparaccess = .true.)
2404# if defined EMINUSP && defined BULK_FLUXES
2412 vinfo(11)=
'downward flux, freshening (condensation)'
2413 vinfo(12)=
'upward flux, salting (evaporation)'
2421 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2422 & setfillval = .true., &
2423 & setparaccess = .true.)
2433 vinfo(11)=
'upward flux, salting (NOT POSSIBLE)'
2434 vinfo(12)=
'downward flux, freshening (precipitation)'
2442 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2443 & setfillval = .true., &
2444 & setparaccess = .true.)
2463 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2464 & setfillval = .true., &
2465 & setparaccess = .true.)
2482 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2483 & setfillval = .true., &
2484 & setparaccess = .true.)
2501 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2502 & setfillval = .true., &
2503 & setparaccess = .true.)
2520 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2521 & setfillval = .true., &
2522 & setparaccess = .true.)
2541 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2542 & setfillval = .true., &
2543 & setparaccess = .true.)
2560 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2561 & setfillval = .true., &
2562 & setparaccess = .true.)
2579 &
pio_fout, 2, pgrd, aval, vinfo, ncname, &
2580 & setfillval = .true., &
2581 & setparaccess = .true.)
2586# if defined BBL_MODEL || defined WAVES_OUTPUT
2603 CALL ice_def_station_pio (ng, model, ldef,
sout,
sta, &
2619# if defined WEC || defined WEC_VF
2625 CALL wec_def_station_pio (ng, model, ldef,
sout,
sta, &
2641 CALL wrt_info (ng, model,
sta(ng)%pioFile, ncname)
2651 query :
IF (.not.ldef)
THEN
2658 WRITE (
stdout,50) trim(ncname)
2665 & piofile =
sta(ng)%pioFile)
2671 & piofile =
sta(ng)%pioFile)
2684 IF (trim(var_name(i)).eq.trim(
vname(1,
idtime)))
THEN
2689 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idfsur)))
THEN
2694 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idubar)))
THEN
2699 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idvbar)))
THEN
2704 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idu2de)))
THEN
2709 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idv2dn)))
THEN
2715 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
iduvel)))
THEN
2720 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idvvel)))
THEN
2725 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idu3de)))
THEN
2730 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idv3dn)))
THEN
2735 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idwvel)))
THEN
2740 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idovel)))
THEN
2745 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
iddano)))
THEN
2751 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idhsbl)))
THEN
2758 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idhbbl)))
THEN
2764 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idvvis)))
THEN
2769 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idtdif)))
THEN
2774 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idsdif)))
THEN
2779# if defined GLS_MIXING || defined MY25_MIXING
2780 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idmtke)))
THEN
2785 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idmtls)))
THEN
2791# if defined BULK_FLUXES || defined ECOSIM || defined ATM_PRESS
2792 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idpair)))
THEN
2798# if defined BULK_FLUXES || defined ECOSIM
2799 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
iduair)))
THEN
2804 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idvair)))
THEN
2810 ELSE IF (trim(var_name(i)).eq. &
2816 ELSE IF (trim(var_name(i)).eq. &
2823 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idlhea)))
THEN
2828 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idshea)))
THEN
2833 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idlrad)))
THEN
2840 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idsrad)))
THEN
2846 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idempf)))
THEN
2851# if defined EMINUSP && defined BULK_FLUXES
2852 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idevap)))
THEN
2857 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idrain)))
THEN
2864 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idusms)))
THEN
2869 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idvsms)))
THEN
2874 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idubms)))
THEN
2879 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idvbms)))
THEN
2885 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idrwet)))
THEN
2890 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
iduwet)))
THEN
2895 ELSE IF (trim(var_name(i)).eq.trim(
vname(1,
idvwet)))
THEN
2904 IF (trim(var_name(i)).eq.trim(
vname(1,
idtvar(itrc))))
THEN
2905 got_var(
idtvar(itrc))=.true.
2908 sta(ng)%pioTrc(itrc)%gtype=0
2916 IF (.not.got_var(
idtime))
THEN
3032# if defined GLS_MIXING || defined MY25_MIXING
3046# if defined BULK_FLUXES || defined ECOSIM || defined ATM_PRESS
3054# if defined BULK_FLUXES || defined ECOSIM
3114# if defined EMINUSP && defined BULK_FLUXES
3184# if defined BBL_MODEL || defined WAVES_OUTPUT
3198 CALL ice_def_station_pio (ng, model, ldef,
sout,
sta)
3211# if defined WEC || defined WEC_VF
3216 CALL wec_def_station_pio (ng, model, ldef,
sout,
sta)
3226 10
FORMAT (2x,
'DEF_STATION_PIO - creating stations file,',t56, &
3227 &
'Grid ',i2.2,
': ',a)
3228 20
FORMAT (2x,
'DEF_STATION_PIO - inquiring stations file',t56, &
3229 &
'Grid ',i2.2,
': ',a)
3230 30
FORMAT (/,
' DEF_STATION_PIO - unable to create stations NetCDF', &
3232 40
FORMAT (1pe11.4,1x,
'millimeter')
3233 50
FORMAT (/,
' DEF_STATION_PIO - unable to open stations NetCDF', &
3235 60
FORMAT (/,
' DEF_STATION_PIO - unable to find variable: ',a,2x, &
3236 &
' in stations NetCDF file: ',a)