28 logical,
intent(in) :: Lwrite
29 integer,
intent(in) :: model, inp, out
34 integer :: iTrcStr, iTrcEnd
35 integer :: i, ifield, igrid, itracer, itrc, ng, nline, status
37 logical,
dimension(NBT,Ngrids) :: Ltrc
39 real(r8),
dimension(NBT,Ngrids) :: Rbio
41 real(dp),
dimension(nRval) :: Rval
43 character (len=40 ) :: KeyWord
44 character (len=256) :: line
45 character (len=256),
dimension(nCval) :: Cval
63 READ (inp,
'(a)',err=10,
END=20) line
64 status=decode_line(line, keyword, nval, cval, rval)
66 SELECT CASE (trim(keyword))
68 npts=load_l(nval, cval, ngrids, lbiology)
70 npts=load_i(nval, rval, ngrids, bioiter)
72 npts=load_r(nval, rval, ngrids, gmax)
74 npts=load_r(nval, rval, ngrids, dg)
76 npts=load_r(nval, rval, ngrids, kn)
78 npts=load_r(nval, rval, ngrids, g_eff)
80 npts=load_r(nval, rval, ngrids, g_r)
82 npts=load_r(nval, rval, ngrids, srad_cdepth)
84 npts=load_r(nval, rval, ngrids, attw)
86 npts=load_r(nval, rval, ngrids, atts)
88 npts=load_r(nval, rval, ngrids, e_light)
90 npts=load_r(nval, rval, ngrids, e_dark)
92 npts=load_r(nval, rval, ngrids, tmin_growth)
94 npts=load_r(nval, rval, ngrids, din_cdepth)
96 npts=load_r(nval, rval, ngrids, wdino)
98 npts=load_r(nval, rval, ngrids, mor_a)
100 npts=load_r(nval, rval, ngrids, mor_b)
102 npts=load_r(nval, rval, ngrids, mor_q10)
104 npts=load_r(nval, rval, ngrids, mor_t0)
106 npts=load_r(nval, rval, nbt, ngrids, rbio)
110 nl_tnu2(i,ng)=rbio(itrc,ng)
114 npts=load_r(nval, rval, nbt, ngrids, rbio)
118 nl_tnu4(i,ng)=rbio(itrc,ng)
122 npts=load_r(nval, rval, nbt, ngrids, rbio)
126 ad_tnu2(i,ng)=rbio(itrc,ng)
127 tl_tnu2(i,ng)=rbio(itrc,ng)
131 npts=load_r(nval, rval, nbt, ngrids, rbio)
135 ad_tnu4(i,ng)=rbio(itrc,ng)
136 tl_tnu4(i,ng)=rbio(itrc,ng)
139 CASE (
'LtracerSponge')
140 npts=load_l(nval, cval, nbt, ngrids, ltrc)
144 ltracersponge(i,ng)=ltrc(itrc,ng)
148 npts=load_r(nval, rval, nbt, ngrids, rbio)
152 akt_bak(i,ng)=rbio(itrc,ng)
156 npts=load_r(nval, rval, nbt, ngrids, rbio)
160 ad_akt_fac(i,ng)=rbio(itrc,ng)
161 tl_akt_fac(i,ng)=rbio(itrc,ng)
165 npts=load_r(nval, rval, nbt, ngrids, rbio)
169 tnudg(i,ng)=rbio(itrc,ng)
173 IF (itracer.lt.nbt)
THEN
179 npts=load_tadv(nval, cval, line, nline, itrc, igrid, &
180 & itracer, idbio(itrcstr), idbio(itrcend), &
181 & vname(1,idtvar(itrc)), &
184 IF (itracer.lt.nbt)
THEN
190 npts=load_tadv(nval, cval, line, nline, itrc, igrid, &
191 & itracer, idbio(itrcstr), idbio(itrcend), &
192 & vname(1,idtvar(itrc)), &
194#if defined ADJOINT || defined TANGENT || defined TL_IOMS
195 CASE (
'ad_Hadvection')
196 IF (itracer.lt.nbt)
THEN
202 npts=load_tadv(nval, cval, line, nline, itrc, igrid, &
203 & itracer, idbio(itrcstr), idbio(itrcend), &
204 & vname(1,idtvar(itrc)), &
207 IF (itracer.lt.(nbt)
THEN
213 npts=load_tadv(nval, cval, line, nline, itrc, igrid, &
214 & itracer, idbio(itrcstr), idbio(itrcend), &
215 & vname(1,idtvar(itrc)), &
219 IF (itracer.lt.nbt)
THEN
224 ifield=istvar(idbio(itracer))
225 npts=load_lbc(nval, cval, line, nline, ifield, igrid, &
226 & idbio(itrcstr), idbio(itrcend), &
227 & vname(1,idtvar(idbio(itracer))), lbc)
228#if defined ADJOINT || defined TANGENT || defined TL_IOMS
229 CASE (
'ad_LBC(isTvar)')
230 IF (itracer.lt.nbt)
THEN
235 ifield=istvar(idbio(itracer))
236 npts=load_lbc(nval, cval, line, nline, ifield, igrid, &
237 & idbio(itrcstr), idbio(itrcend), &
238 & vname(1,idtvar(idbio(itracer))), ad_lbc)
241 npts=load_l(nval, cval, nbt, ngrids, ltrc)
245 ltracersrc(i,ng)=ltrc(itrc,ng)
249 npts=load_l(nval, cval, nbt, ngrids, ltrc)
253 ltracerclm(i,ng)=ltrc(itrc,ng)
257 npts=load_l(nval, cval, nbt, ngrids, ltrc)
261 lnudgetclm(i,ng)=ltrc(itrc,ng)
264 CASE (
'Hout(idTvar)')
265 npts=load_l(nval, cval, nbt, ngrids, ltrc)
268 i=idtvar(idbio(itrc))
270 IF (master)
WRITE (out,30) &
271 &
'idTvar(idbio(', itrc,
'))'
275 hout(i,ng)=ltrc(itrc,ng)
278 CASE (
'Hout(idTsur)')
279 npts=load_l(nval, cval, nbt, ngrids, ltrc)
282 i=idtsur(idbio(itrc))
284 IF (master)
WRITE (out,30) &
285 &
'idTsur(idbio(', itrc,
'))'
289 hout(i,ng)=ltrc(itrc,ng)
292 CASE (
'Qout(idTvar)')
293 npts=load_l(nval, cval, nbt, ngrids, ltrc)
296 i=idtvar(idbio(itrc))
297 qout(i,ng)=ltrc(itrc,ng)
300 CASE (
'Qout(idsurT)')
301 npts=load_l(nval, cval, nbt, ngrids, ltrc)
304 i=idsurt(idbio(itrc))
306 IF (master)
WRITE (out,30) &
307 &
'idsurT(idbio(', itrc,
'))'
311 qout(i,ng)=ltrc(itrc,ng)
314 CASE (
'Qout(idTsur)')
315 npts=load_l(nval, cval, nbt, ngrids, ltrc)
318 i=idtsur(idbio(itrc))
319 qout(i,ng)=ltrc(itrc,ng)
322#if defined AVERAGES || \
323 (defined ad_averages && defined adjoint) || \
324 (defined rp_averages && defined tl_ioms) || \
325 (defined tl_averages && defined tangent)
326 CASE (
'Aout(idTvar)')
327 npts=load_l(nval, cval, nbt, ngrids, ltrc)
330 i=idtvar(idbio(itrc))
331 aout(i,ng)=ltrc(itrc,ng)
334 CASE (
'Aout(idTTav)')
335 npts=load_l(nval, cval, nbt, ngrids, ltrc)
338 i=idttav(idbio(itrc))
339 aout(i,ng)=ltrc(itrc,ng)
342 CASE (
'Aout(idUTav)')
343 npts=load_l(nval, cval, nbt, ngrids, ltrc)
346 i=idutav(idbio(itrc))
347 aout(i,ng)=ltrc(itrc,ng)
350 CASE (
'Aout(idVTav)')
351 npts=load_l(nval, cval, nbt, ngrids, ltrc)
354 i=idvtav(idbio(itrc))
355 aout(i,ng)=ltrc(itrc,ng)
358 CASE (
'Aout(iHUTav)')
359 npts=load_l(nval, cval, nbt, ngrids, ltrc)
362 i=ihutav(idbio(itrc))
363 aout(i,ng)=ltrc(itrc,ng)
366 CASE (
'Aout(iHVTav)')
367 npts=load_l(nval, cval, nbt, ngrids, ltrc)
370 i=ihvtav(idbio(itrc))
371 aout(i,ng)=ltrc(itrc,ng)
376 CASE (
'Dout(iTrate)')
377 npts=load_l(nval, cval, nbt, ngrids, ltrc)
381 dout(iddtrc(itrc,itrate),ng)=ltrc(i,ng)
384 CASE (
'Dout(iThadv)')
385 npts=load_l(nval, cval, nbt, ngrids, ltrc)
389 dout(iddtrc(itrc,ithadv),ng)=ltrc(i,ng)
392 CASE (
'Dout(iTxadv)')
393 npts=load_l(nval, cval, nbt, ngrids, ltrc)
397 dout(iddtrc(itrc,itxadv),ng)=ltrc(i,ng)
400 CASE (
'Dout(iTyadv)')
401 npts=load_l(nval, cval, nbt, ngrids, ltrc)
405 dout(iddtrc(itrc,ityadv),ng)=ltrc(i,ng)
408 CASE (
'Dout(iTvadv)')
409 npts=load_l(nval, cval, nbt, ngrids, ltrc)
413 dout(iddtrc(itrc,itvadv),ng)=ltrc(i,ng)
416# if defined TS_DIF2 || defined TS_DIF4
417 CASE (
'Dout(iThdif)')
418 npts=load_l(nval, cval, nbt, ngrids, ltrc)
422 dout(iddtrc(itrc,ithdif),ng)=ltrc(i,ng)
425 CASE (
'Dout(iTxdif)')
426 npts=load_l(nval, cval, nbt, ngrids, ltrc)
430 dout(iddtrc(itrc,itxdif),ng)=ltrc(i,ng)
433 CASE (
'Dout(iTydif)')
434 npts=load_l(nval, cval, nbt, ngrids, ltrc)
438 dout(iddtrc(itrc,itydif),ng)=ltrc(i,ng)
441# if defined MIX_GEO_TS || defined MIX_ISO_TS
442 CASE (
'Dout(iTsdif)')
443 npts=load_l(nval, cval, nbt, ngrids, ltrc)
447 dout(iddtrc(itrc,itsdif),ng)=ltrc(i,ng)
452 CASE (
'Dout(iTvdif)')
453 npts=load_l(nval, cval, nbt, ngrids, ltrc)
457 dout(iddtrc(itrc,itvdif),ng)=ltrc(i,ng)
464 10
IF (master)
WRITE (out,40) line
473 IF (master.and.lwrite)
THEN
475 IF (lbiology(ng))
THEN
477 WRITE (out,60) bioiter(ng),
'BioIter', &
478 &
'Number of iterations for nonlinear convergence.'
479 WRITE (out,70) gmax(ng),
'Gmax', &
480 &
'Maximum grow rate at optimal T/S (1/day).'
481 WRITE (out,70) dg(ng),
'Dg', &
482 &
'Depth of sediment for cysts germination (cm).'
483 WRITE (out,80) kn(ng),
'Kn', &
484 &
'Half-saturation for nutrient limited growth', &
486 WRITE (out,70) g_eff(ng),
'G_eff', &
487 &
'Growth efficiency (m2/Watts/day).'
488 WRITE (out,70) g_r(ng),
'G_r', &
489 &
'Maintanenance respiration rate (1/day).'
490 WRITE (out,80) srad_cdepth(ng),
'srad_Cdepth', &
491 &
'Average shortwave radiation for critical depth', &
492 &
'in growth function (Watts/m2).'
493 WRITE (out,80) attw(ng),
'AttW', &
494 &
'Mean diffuse attenuation coefficient in water', &
496 WRITE (out,80) atts(ng),
'AttS', &
497 &
'Mean diffuse attenuation coefficient in sediment', &
499 WRITE (out,80) e_light(ng),
'E_light', &
500 &
'Light level for germination under light conditions', &
502 WRITE (out,80) e_dark(ng),
'E_dark', &
503 &
'Light level for germination under dark conditions', &
505 WRITE (out,80) tmin_growth(ng),
'Tmin_growth', &
506 &
'Coldest temperature used in growth factor cubic', &
507 &
'polynomial term (Cesius).'
508 WRITE (out,80) din_cdepth(ng),
'DIN_Cdepth', &
509 &
'Dissolved Inorganic Nutrient concentration', &
510 &
'below of growth critical depth (millimoles/m3)'
511 WRITE (out,80) wdino(ng),
'wDino', &
512 &
'Dinoflagellate upward swimming/migration rate', &
513 &
'(positive, m/day).'
514 WRITE (out,80) mor_a(ng),
'Mor_a', &
515 &
'Mortality rate equation, Q10 amplitude term', &
517 WRITE (out,80) mor_b(ng),
'Mor_b', &
518 &
'Mortality rate equation, Q10 intercept term', &
520 WRITE (out,80) mor_q10(ng),
'Mor_Q10', &
521 &
'Mortality rate equation, Q10 reaction rate base', &
522 &
'(nondimensional).'
523 WRITE (out,80) mor_t0(ng),
'Mor_T0', &
524 &
'Mortality rate equation, background temperature', &
529 WRITE (out,90) nl_tnu2(i,ng),
'nl_tnu2', i, &
530 &
'NLM Horizontal, harmonic mixing coefficient', &
531 &
'(m2/s) for tracer ', i, trim(vname(1,idtvar(i)))
533 WRITE (out,90) ad_tnu2(i,ng),
'ad_tnu2', i, &
534 &
'ADM Horizontal, harmonic mixing coefficient', &
535 &
'(m2/s) for tracer ', i, trim(vname(1,idtvar(i)))
537# if defined TANGENT || defined TL_IOMS
538 WRITE (out,90) tl_tnu2(i,ng),
'tl_tnu2', i, &
539 &
'TLM Horizontal, harmonic mixing coefficient', &
540 &
'(m2/s) for tracer ', i, trim(vname(1,idtvar(i)))
547 WRITE (out,90) nl_tnu4(i,ng),
'nl_tnu4', i, &
548 &
'NLM Horizontal, biharmonic mixing coefficient', &
549 &
'(m4/s) for tracer ', i, trim(vname(1,idtvar(i)))
551 WRITE (out,90) ad_tnu4(i,ng),
'ad_tnu4', i, &
552 &
'ADM Horizontal, biharmonic mixing coefficient', &
553 &
'(m4/s) for tracer ', i, trim(vname(1,idtvar(i)))
555# if defined TANGENT || defined TL_IOMS
556 WRITE (out,90) tl_tnu4(i,ng),
'tl_tnu4', i, &
557 &
'TLM Horizontal, biharmonic mixing coefficient', &
558 &
'(m4/s) for tracer ', i, trim(vname(1,idtvar(i)))
564 IF (ltracersponge(i,ng))
THEN
565 WRITE (out,100) ltracersponge(i,ng),
'LtracerSponge', &
566 & i,
'Turning ON sponge on tracer ', i, &
567 & trim(vname(1,idtvar(i)))
569 WRITE (out,100) ltracersponge(i,ng),
'LtracerSponge', &
570 & i,
'Turning OFF sponge on tracer ', i, &
571 & trim(vname(1,idtvar(i)))
576 WRITE(out,90) akt_bak(i,ng),
'Akt_bak', i, &
577 &
'Background vertical mixing coefficient (m2/s)', &
578 &
'for tracer ', i, trim(vname(1,idtvar(i)))
584 WRITE (out,90) ad_akt_fac(i,ng),
'ad_Akt_fac', i, &
585 &
'ADM basic state vertical mixing scale factor', &
586 &
'for tracer ', i, trim(vname(1,idtvar(i)))
588# if defined TANGENT || defined TL_IOMS
589 WRITE (out,90) tl_akt_fac(i,ng),
'tl_Akt_fac', i, &
590 &
'TLM basic state vertical mixing scale factor', &
591 &
'for tracer ', i, trim(vname(1,idtvar(i)))
597 WRITE (out,90) tnudg(i,ng),
'Tnudg', i, &
598 &
'Nudging/relaxation time scale (days)', &
599 &
'for tracer ', i, trim(vname(1,idtvar(i)))
603 IF (ltracersrc(i,ng))
THEN
604 WRITE (out,100) ltracersrc(i,ng),
'LtracerSrc', &
605 & i,
'Turning ON point sources/Sink on tracer ', i, &
606 & trim(vname(1,idtvar(i)))
608 WRITE (out,100) ltracersrc(i,ng),
'LtracerSrc', &
609 & i,
'Turning OFF point sources/Sink on tracer ', i, &
610 & trim(vname(1,idtvar(i)))
615 IF (ltracerclm(i,ng))
THEN
616 WRITE (out,100) ltracerclm(i,ng),
'LtracerCLM', i, &
617 &
'Turning ON processing of climatology tracer ', i, &
618 & trim(vname(1,idtvar(i)))
620 WRITE (out,100) ltracerclm(i,ng),
'LtracerCLM', i, &
621 &
'Turning OFF processing of climatology tracer ', i, &
622 & trim(vname(1,idtvar(i)))
627 IF (lnudgetclm(i,ng))
THEN
628 WRITE (out,100) lnudgetclm(i,ng),
'LnudgeTCLM', i, &
629 &
'Turning ON nudging of climatology tracer ', i, &
630 & trim(vname(1,idtvar(i)))
632 WRITE (out,100) lnudgetclm(i,ng),
'LnudgeTCLM', i, &
633 &
'Turning OFF nudging of climatology tracer ', i, &
634 & trim(vname(1,idtvar(i)))
637 IF ((nhis(ng).gt.0).and.any(hout(:,ng)))
THEN
641 IF (hout(idtvar(i),ng))
WRITE (out,110) &
642 & hout(idtvar(i),ng),
'Hout(idTvar)', &
643 &
'Write out tracer ', i, trim(vname(1,idtvar(i)))
647 IF (hout(idtsur(i),ng))
WRITE (out,110) &
648 & hout(idtsur(i),ng),
'Hout(idTsur)', &
649 &
'Write out tracer flux ', i, &
650 & trim(vname(1,idtvar(i)))
653 IF ((nqck(ng).gt.0).and.any(qout(:,ng)))
THEN
657 IF (qout(idtvar(i),ng))
WRITE (out,110) &
658 & qout(idtvar(i),ng),
'Qout(idTvar)', &
659 &
'Write out tracer ', i, trim(vname(1,idtvar(i)))
663 IF (qout(idsurt(i),ng))
WRITE (out,110) &
664 & qout(idsurt(i),ng),
'Qout(idsurT)', &
665 &
'Write out surface tracer ', i, &
666 & trim(vname(1,idtvar(i)))
670 IF (qout(idtsur(i),ng))
WRITE (out,110) &
671 & qout(idtsur(i),ng),
'Qout(idTsur)', &
672 &
'Write out tracer flux ', i, &
673 & trim(vname(1,idtvar(i)))
676#if defined AVERAGES || \
677 (defined ad_averages && defined adjoint) || \
678 (defined rp_averages && defined tl_ioms) || \
679 (defined tl_averages && defined tangent)
680 IF ((navg(ng).gt.0).and.any(aout(:,ng)))
THEN
684 IF (aout(idtvar(i),ng))
WRITE (out,110) &
685 & aout(idtvar(i),ng),
'Aout(idTvar)', &
686 &
'Write out averaged tracer ', i, &
687 & trim(vname(1,idtvar(i)))
691 IF (aout(idttav(i),ng))
WRITE (out,110) &
692 & aout(idttav(i),ng),
'Aout(idTTav)', &
693 &
'Write out averaged <t*t> for tracer ', i, &
694 & trim(vname(1,idtvar(i)))
698 IF (aout(idutav(i),ng))
WRITE (out,110) &
699 & aout(idutav(i),ng),
'Aout(idUTav)', &
700 &
'Write out averaged <u*t> for tracer ', i, &
701 & trim(vname(1,idtvar(i)))
705 IF (aout(idvtav(i),ng))
WRITE (out,110) &
706 & aout(idvtav(i),ng),
'Aout(idVTav)', &
707 &
'Write out averaged <v*t> for tracer ', i, &
708 & trim(vname(1,idtvar(i)))
712 IF (aout(ihutav(i),ng))
WRITE (out,110) &
713 & aout(ihutav(i),ng),
'Aout(iHUTav)', &
714 &
'Write out averaged <Huon*t> for tracer ', i, &
715 & trim(vname(1,idtvar(i)))
719 IF (aout(ihvtav(i),ng))
WRITE (out,110) &
720 & aout(ihvtav(i),ng),
'Aout(iHVTav)', &
721 &
'Write out averaged <Hvom*t> for tracer ', i, &
722 & trim(vname(1,idtvar(i)))
727 IF ((ndia(ng).gt.0).and.any(dout(:,ng)))
THEN
731 IF (dout(iddtrc(itrc,itrate),ng)) &
732 &
WRITE (out,110) .true.,
'Dout(iTrate)', &
733 &
'Write out rate of change of tracer ', itrc, &
734 & trim(vname(1,idtvar(itrc)))
738 IF (dout(iddtrc(itrc,ithadv),ng)) &
739 &
WRITE (out,110) .true.,
'Dout(iThadv)', &
740 &
'Write out horizontal advection, tracer ', itrc, &
741 & trim(vname(1,idtvar(itrc)))
745 IF (dout(iddtrc(itrc,itxadv),ng)) &
746 &
WRITE (out,110) .true.,
'Dout(iTxadv)', &
747 &
'Write out horizontal X-advection, tracer ', itrc, &
748 & trim(vname(1,idtvar(itrc)))
752 IF (dout(iddtrc(itrc,ityadv),ng)) &
753 &
WRITE (out,110) .true.,
'Dout(iTyadv)', &
754 &
'Write out horizontal Y-advection, tracer ', itrc, &
755 & trim(vname(1,idtvar(itrc)))
759 IF (dout(iddtrc(itrc,itvadv),ng)) &
760 &
WRITE (out,110) .true.,
'Dout(iTvadv)', &
761 &
'Write out vertical advection, tracer ', itrc, &
762 & trim(vname(1,idtvar(itrc)))
764# if defined TS_DIF2 || defined TS_DIF4
767 IF (dout(iddtrc(itrc,ithdif),ng)) &
768 &
WRITE (out,110) .true.,
'Dout(iThdif)', &
769 &
'Write out horizontal diffusion, tracer ', itrc, &
770 & trim(vname(1,idtvar(itrc)))
774 IF (dout(iddtrc(i,itxdif),ng)) &
775 &
WRITE (out,110) .true.,
'Dout(iTxdif)', &
776 &
'Write out horizontal X-diffusion, tracer ', itrc, &
777 & trim(vname(1,idtvar(itrc)))
781 IF (dout(iddtrc(itrc,itydif),ng)) &
782 &
WRITE (out,110) .true.,
'Dout(iTydif)', &
783 &
'Write out horizontal Y-diffusion, tracer ', itrc, &
784 & trim(vname(1,idtvar(itrc)))
786# if defined MIX_GEO_TS || defined MIX_ISO_TS
789 IF (dout(iddtrc(itrc,itsdif),ng)) &
790 &
WRITE (out,110) .true.,
'Dout(iTsdif)', &
791 &
'Write out horizontal S-diffusion, tracer ', itrc, &
792 & trim(vname(1,idtvar(itrc)))
798 IF (dout(iddtrc(itrc,itvdif),ng)) &
799 &
WRITE (out,110) .true.,
'Dout(iTvdif)', &
800 &
'Write out vertical diffusion, tracer ', itrc, &
801 & trim(vname(1,idtvar(itrc)))
814 atts(ng)=1000.0_r8*atts(ng)
815 dg(ng)=0.01_r8*dg(ng)
816#ifdef DAILY_SHORTWAVE
817 fscale(idasrf,ng)=fscale(idasrf,ng)/(rho0*cp)
825 nl_tnu4(i,ng)=sqrt(abs(nl_tnu4(i,ng)))
827 ad_tnu4(i,ng)=sqrt(abs(ad_tnu4(i,ng)))
829#if defined TANGENT || defined TL_IOMS
830 tl_tnu4(i,ng)=sqrt(abs(tl_tnu4(i,ng)))
835 IF (tnudg(i,ng).gt.0.0_r8)
THEN
836 tnudg(i,ng)=1.0_r8/(tnudg(i,ng)*86400.0_r8)
843 30
FORMAT (/,
' read_BioPar - variable info not yet loaded, ', &
845 40
FORMAT (/,
' read_BioPar - Error while processing line: ',/,a)
846 50
FORMAT (/,/,
' RED-TIDE Model Parameters, Grid: ',i2.2, &
847 & /,
' ===================================',/)
848 60
FORMAT (1x,i10,2x,a,t32,a)
849 70
FORMAT (1p,e11.4,2x,a,t32,a)
850 80
FORMAT (1p,e11.4,2x,a,t32,a,/,t34,a)
851 90
FORMAT (1p,e11.4,2x,a,
'(',i2.2,
')',t32,a,/,t34,a,i2.2,
':',1x,a)
852 100
FORMAT (10x,l1,2x,a,
'(',i2.2,
')',t32,a,i2.2,
':',1x,a)
853 110
FORMAT (10x,l1,2x,a,t32,a,i2.2,
':',1x,a)