New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 7841 for branches/UKMO/dev_rev5518_OBS_DoNotAssim/NEMOGCM/NEMO/OPA_SRC/OBS/obs_read_sla.F90 – NEMO

Ignore:
Timestamp:
2017-03-29T12:14:30+02:00 (7 years ago)
Author:
jwhile
Message:

Added "Do not Assimlate" funtionality to OBS code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_rev5518_OBS_DoNotAssim/NEMOGCM/NEMO/OPA_SRC/OBS/obs_read_sla.F90

    r4990 r7841  
    269269            inowin = 0 
    270270            DO ji = 1, inpfiles(jj)%nobs 
    271                IF ( inpfiles(jj)%ioqc(ji) > 2 ) CYCLE 
    272                IF ( inpfiles(jj)%ivqc(ji,1) > 2 ) CYCLE 
     271               IF ( BTEST(inpfiles(jj)%ioqc(ji),2 ) ) CYCLE 
     272               IF ( BTEST(inpfiles(jj)%ivqc(ji,1),2) ) CYCLE 
    273273               IF ( ( inpfiles(jj)%ptim(ji) >  djulini(jj) ) .AND. & 
    274274                  & ( inpfiles(jj)%ptim(ji) <= djulend(jj) )       ) THEN 
     
    283283            inowin = 0 
    284284            DO ji = 1, inpfiles(jj)%nobs 
    285                IF ( inpfiles(jj)%ioqc(ji) > 2 ) CYCLE 
    286                IF ( inpfiles(jj)%ivqc(ji,1) > 2 ) CYCLE 
     285               IF ( BTEST(inpfiles(jj)%ioqc(ji),2 ) ) CYCLE 
     286               IF ( BTEST(inpfiles(jj)%ivqc(ji,1),2) ) CYCLE 
    287287               IF ( ( inpfiles(jj)%ptim(ji) >  djulini(jj) ) .AND. & 
    288288                  & ( inpfiles(jj)%ptim(ji) <= djulend(jj) )       ) THEN 
     
    297297            inowin = 0 
    298298            DO ji = 1, inpfiles(jj)%nobs 
    299                IF ( inpfiles(jj)%ioqc(ji) > 2 ) CYCLE 
    300                IF ( inpfiles(jj)%ivqc(ji,1) > 2 ) CYCLE 
     299               IF ( BTEST(inpfiles(jj)%ioqc(ji),2 ) ) CYCLE 
     300               IF ( BTEST(inpfiles(jj)%ivqc(ji,1),2) ) CYCLE 
    301301               IF ( ( inpfiles(jj)%ptim(ji) >  djulini(jj) ) .AND. & 
    302302                  & ( inpfiles(jj)%ptim(ji) <= djulend(jj) )       ) THEN 
     
    310310 
    311311            DO ji = 1, inpfiles(jj)%nobs 
    312                IF ( inpfiles(jj)%ioqc(ji) > 2 ) CYCLE 
    313                IF ( inpfiles(jj)%ivqc(ji,1) > 2 ) CYCLE 
     312               IF ( BTEST(inpfiles(jj)%ioqc(ji),2 ) ) CYCLE 
     313               IF ( BTEST(inpfiles(jj)%ivqc(ji,1),2) ) CYCLE 
    314314               IF ( ( inpfiles(jj)%ptim(ji) >  djulini(jj) ) .AND. & 
    315315                  & ( inpfiles(jj)%ptim(ji) <= djulend(jj) )       ) THEN 
     
    320320                  ENDIF 
    321321                  llvalprof = .FALSE. 
    322                   IF ( ( inpfiles(jj)%ivlqc(1,ji,1) == 1 ) .OR. & 
    323                      & ( inpfiles(jj)%ivlqc(1,ji,1) == 2 ) ) THEN 
     322                  IF ( .NOT. BTEST(inpfiles(jj)%ivlqc(1,ji,1),2) ) THEN 
    324323                     iobs = iobs + 1 
    325324                  ENDIF 
     
    364363      DO jj = 1, inobf 
    365364         DO ji = 1, inpfiles(jj)%nobs 
    366             IF ( inpfiles(jj)%ioqc(ji) > 2 ) CYCLE 
    367             IF ( inpfiles(jj)%ivqc(ji,1) > 2 ) CYCLE 
     365            IF ( BTEST(inpfiles(jj)%ioqc(ji),2 ) ) CYCLE 
     366            IF ( BTEST(inpfiles(jj)%ivqc(ji,1),2) ) CYCLE 
    368367            IF ( ( inpfiles(jj)%ptim(ji) >  djulini(jj) ) .AND. & 
    369368               & ( inpfiles(jj)%ptim(ji) <= djulend(jj) )       ) THEN 
     
    378377      DO jj = 1, inobf 
    379378         DO ji = 1, inpfiles(jj)%nobs 
    380             IF ( inpfiles(jj)%ioqc(ji) > 2 ) CYCLE 
    381             IF ( inpfiles(jj)%ivqc(ji,1) > 2 ) CYCLE 
     379            IF ( BTEST(inpfiles(jj)%ioqc(ji),2 ) ) CYCLE 
     380            IF ( BTEST(inpfiles(jj)%ivqc(ji,1),2) ) CYCLE 
    382381            IF ( ( inpfiles(jj)%ptim(ji) >  djulini(jj) ) .AND. & 
    383382               & ( inpfiles(jj)%ptim(ji) <= djulend(jj) )       ) THEN 
     
    409408         ji = islaidx(iindx(jk)) 
    410409 
    411          IF ( inpfiles(jj)%ioqc(ji) > 2 ) CYCLE 
    412          IF ( inpfiles(jj)%ivqc(ji,1) > 2 ) CYCLE 
     410         IF ( BTEST(inpfiles(jj)%ioqc(ji),2 ) ) CYCLE 
     411         IF ( BTEST(inpfiles(jj)%ivqc(ji,1),2) ) CYCLE 
    413412 
    414413         IF ( ( inpfiles(jj)%ptim(ji) >  djulini(jj) ) .AND.  & 
     
    423422            ! Set observation information 
    424423             
    425             IF ( ( inpfiles(jj)%ivlqc(1,ji,1) == 1 ) .OR. & 
    426                & ( inpfiles(jj)%ivlqc(1,ji,1) == 2 ) ) THEN 
     424            IF ( .NOT. BTEST(inpfiles(jj)%ivlqc(1,ji,1),2) ) THEN 
    427425 
    428426               iobs = iobs + 1 
Note: See TracChangeset for help on using the changeset viewer.