- Timestamp:
- 2017-03-29T12:14:30+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_rev5518_OBS_DoNotAssim/NEMOGCM/NEMO/OPA_SRC/OBS/obs_write.F90
r4990 r7841 173 173 fbdata%ivqc(jo,:) = profdata%ivqc(jo,:) 174 174 fbdata%ivqcf(:,jo,:) = profdata%ivqcf(:,jo,:) 175 IF ( profdata%nqc(jo) > 10) THEN176 fbdata%ioqc(jo) = 4175 IF ( profdata%nqc(jo) > 255 ) THEN 176 fbdata%ioqc(jo) = IBSET(profdata%nqc(jo),2) 177 177 fbdata%ioqcf(1,jo) = profdata%nqcf(1,jo) 178 fbdata%ioqcf(2,jo) = profdata%nqc(jo) - 10178 fbdata%ioqcf(2,jo) = profdata%nqc(jo) 179 179 ELSE 180 180 fbdata%ioqc(jo) = profdata%nqc(jo) … … 213 213 fbdata%idqc(ik,jo) = profdata%var(jvar)%idqc(jk) 214 214 fbdata%idqcf(:,ik,jo) = profdata%var(jvar)%idqcf(:,jk) 215 IF ( profdata%var(jvar)%nvqc(jk) > 10) THEN216 fbdata%ivlqc(ik,jo,jvar) = 4215 IF ( profdata%var(jvar)%nvqc(jk) > 255 ) THEN 216 fbdata%ivlqc(ik,jo,jvar) = IBSET(profdata%var(jvar)%nvqc(jk),2) 217 217 fbdata%ivlqcf(1,ik,jo,jvar) = profdata%var(jvar)%nvqcf(1,jk) 218 fbdata%ivlqcf(2,ik,jo,jvar) = profdata%var(jvar)%nvqc(jk) - 10218 fbdata%ivlqcf(2,ik,jo,jvar) = IAND(profdata%var(jvar)%nvqc(jk),b'0000 0000 1111 1111') 219 219 ELSE 220 220 fbdata%ivlqc(ik,jo,jvar) = profdata%var(jvar)%nvqc(jk) … … 360 360 fbdata%ivqc(jo,:) = 0 361 361 fbdata%ivqcf(:,jo,:) = 0 362 IF ( sladata%nqc(jo) > 10) THEN362 IF ( sladata%nqc(jo) > 255 ) THEN 363 363 fbdata%ioqc(jo) = 4 364 364 fbdata%ioqcf(1,jo) = 0 365 fbdata%ioqcf(2,jo) = sladata%nqc(jo) - 10365 fbdata%ioqcf(2,jo) = IAND(sladata%nqc(jo),b'0000 0000 1111 1111') 366 366 ELSE 367 367 fbdata%ioqc(jo) = sladata%nqc(jo) … … 395 395 fbdata%idqc(1,jo) = 0 396 396 fbdata%idqcf(:,1,jo) = 0 397 IF ( sladata%nqc(jo) > 10) THEN397 IF ( sladata%nqc(jo) > 255 ) THEN 398 398 fbdata%ivqc(jo,1) = 4 399 399 fbdata%ivlqc(1,jo,1) = 4 400 400 fbdata%ivlqcf(1,1,jo,1) = 0 401 fbdata%ivlqcf(2,1,jo,1) = sladata%nqc(jo) - 10401 fbdata%ivlqcf(2,1,jo,1) = IAND(sladata%nqc(jo),b'0000 0000 1111 1111') 402 402 ELSE 403 403 fbdata%ivqc(jo,1) = sladata%nqc(jo) … … 514 514 fbdata%ivqc(jo,:) = 0 515 515 fbdata%ivqcf(:,jo,:) = 0 516 IF ( sstdata%nqc(jo) > 10) THEN516 IF ( sstdata%nqc(jo) > 255 ) THEN 517 517 fbdata%ioqc(jo) = 4 518 518 fbdata%ioqcf(1,jo) = 0 519 fbdata%ioqcf(2,jo) = sstdata%nqc(jo) - 10519 fbdata%ioqcf(2,jo) = IAND(sstdata%nqc(jo), b'0000 0000 1111 1111') 520 520 ELSE 521 521 fbdata%ioqc(jo) = MAX(sstdata%nqc(jo),1) … … 548 548 fbdata%idqc(1,jo) = 0 549 549 fbdata%idqcf(:,1,jo) = 0 550 IF ( sstdata%nqc(jo) > 10) THEN550 IF ( sstdata%nqc(jo) > 255 ) THEN 551 551 fbdata%ivqc(jo,1) = 4 552 552 fbdata%ivlqc(1,jo,1) = 4 553 553 fbdata%ivlqcf(1,1,jo,1) = 0 554 fbdata%ivlqcf(2,1,jo,1) = sstdata%nqc(jo) - 10554 fbdata%ivlqcf(2,1,jo,1) = IAND(sstdata%nqc(jo), b'0000 0000 1111 1111') 555 555 ELSE 556 556 fbdata%ivqc(jo,1) = MAX(sstdata%nqc(jo),1) … … 670 670 fbdata%ivqc(jo,:) = 0 671 671 fbdata%ivqcf(:,jo,:) = 0 672 IF ( seaicedata%nqc(jo) > 10) THEN672 IF ( seaicedata%nqc(jo) > 255 ) THEN 673 673 fbdata%ioqc(jo) = 4 674 674 fbdata%ioqcf(1,jo) = 0 675 fbdata%ioqcf(2,jo) = seaicedata%nqc(jo) - 10675 fbdata%ioqcf(2,jo) = IAND(seaicedata%nqc(jo),b'0000 0000 1111 1111') 676 676 ELSE 677 677 fbdata%ioqc(jo) = MAX(seaicedata%nqc(jo),1) … … 704 704 fbdata%idqc(1,jo) = 0 705 705 fbdata%idqcf(:,1,jo) = 0 706 IF ( seaicedata%nqc(jo) > 10) THEN706 IF ( seaicedata%nqc(jo) > 255 ) THEN 707 707 fbdata%ivlqc(1,jo,1) = 4 708 708 fbdata%ivlqcf(1,1,jo,1) = 0 709 fbdata%ivlqcf(2,1,jo,1) = seaicedata%nqc(jo) - 10709 fbdata%ivlqcf(2,1,jo,1) = IAND(seaicedata%nqc(jo),b'0000 0000 1111 1111') 710 710 ELSE 711 711 fbdata%ivlqc(1,jo,1) = MAX(seaicedata%nqc(jo),1) … … 849 849 fbdata%ivqc(jo,:) = profdata%ivqc(jo,:) 850 850 fbdata%ivqcf(:,jo,:) = profdata%ivqcf(:,jo,:) 851 IF ( profdata%nqc(jo) > 10) THEN851 IF ( profdata%nqc(jo) > 255 ) THEN 852 852 fbdata%ioqc(jo) = 4 853 853 fbdata%ioqcf(1,jo) = profdata%nqcf(1,jo) 854 fbdata%ioqcf(2,jo) = profdata%nqc(jo) - 10854 fbdata%ioqcf(2,jo) = IAND(profdata%nqc(jo), b'0000 0000 1111 1111') 855 855 ELSE 856 856 fbdata%ioqc(jo) = profdata%nqc(jo) … … 894 894 fbdata%idqc(ik,jo) = profdata%var(jvar)%idqc(jk) 895 895 fbdata%idqcf(:,ik,jo) = profdata%var(jvar)%idqcf(:,jk) 896 IF ( profdata%var(jvar)%nvqc(jk) > 10) THEN896 IF ( profdata%var(jvar)%nvqc(jk) > 255 ) THEN 897 897 fbdata%ivlqc(ik,jo,jvar) = 4 898 898 fbdata%ivlqcf(1,ik,jo,jvar) = profdata%var(jvar)%nvqcf(1,jk) 899 fbdata%ivlqcf(2,ik,jo,jvar) = profdata%var(jvar)%nvqc(jk) - 10899 fbdata%ivlqcf(2,ik,jo,jvar) = IAND(profdata%nqc(jo), b'0000 0000 1111 1111') 900 900 ELSE 901 901 fbdata%ivlqc(ik,jo,jvar) = profdata%var(jvar)%nvqc(jk)
Note: See TracChangeset
for help on using the changeset viewer.