Changeset 15395
- Timestamp:
- 2021-10-18T14:42:58+02:00 (20 months ago)
- Location:
- NEMO/branches/UKMO/NEMO_4.0.4_generic_obs/src/OCE/OBS
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/UKMO/NEMO_4.0.4_generic_obs/src/OCE/OBS/diaobs.F90
r15285 r15395 243 243 ENDIF 244 244 ! 245 sobsgroups(jgroup)%sprofdata%cgrid = sobsgroups(jgroup)%cgrid 246 ! 245 247 CALL obs_pre_prof( sobsgroups(jgroup)%sprofdata, & 246 248 & sobsgroups(jgroup)%sprofdataqc, & … … 306 308 END DO 307 309 ENDIF 310 ! 311 sobsgroups(jgroup)%ssurfdata%cgrid = sobsgroups(jgroup)%cgrid 308 312 ! 309 313 CALL obs_pre_surf( sobsgroups(jgroup)%ssurfdata, & -
NEMO/branches/UKMO/NEMO_4.0.4_generic_obs/src/OCE/OBS/obs_group_def.F90
r15285 r15395 57 57 CHARACTER(LEN=128) :: cbiasvarname !: Bias variable name in input file 58 58 CHARACTER(LEN=128) :: caltbiasfile !: Altimeter bias input file name 59 CHARACTER(LEN=1) :: cgrid !: Grid type (T,U,V) 59 60 ! 60 61 INTEGER, DIMENSION(:), ALLOCATABLE :: nprofdavtypes !: Profile data types representing a daily average … … 316 317 ! 317 318 IF (TRIM(sdobsgroup%cobstypes(itype)) == cobsname_uvel) THEN 319 sdobsgroup%cgrid = 'U' 318 320 sdobsgroup%rglam(:,:,itype) = glamu(:,:) 319 321 sdobsgroup%rgphi(:,:,itype) = gphiu(:,:) 320 322 sdobsgroup%rmask(:,:,:,itype) = umask(:,:,:) 321 323 ELSEIF (TRIM(sdobsgroup%cobstypes(itype)) == cobsname_vvel) THEN 324 sdobsgroup%cgrid = 'V' 322 325 sdobsgroup%rglam(:,:,itype) = glamv(:,:) 323 326 sdobsgroup%rgphi(:,:,itype) = gphiv(:,:) 324 327 sdobsgroup%rmask(:,:,:,itype) = vmask(:,:,:) 325 328 ELSE 329 sdobsgroup%cgrid = 'T' 326 330 sdobsgroup%rglam(:,:,itype) = glamt(:,:) 327 331 sdobsgroup%rgphi(:,:,itype) = gphit(:,:) -
NEMO/branches/UKMO/NEMO_4.0.4_generic_obs/src/OCE/OBS/obs_read_prof.F90
r15228 r15395 164 164 LOGICAL :: lldavtimset 165 165 LOGICAL :: llcycle 166 LOGICAL :: llpotm 166 167 TYPE(obfbdata), POINTER, DIMENSION(:) :: & 167 168 & inpfiles … … 867 868 868 869 ! Extra variables 870 ! Special consideration for if the extra variable is called TEMP 871 ! and there's a regular variable called POTM. These are in situ 872 ! and potential temperature respectively, and need the same QC checks 869 873 IF ( iextr > 0 ) THEN 870 874 profdata%vext%nepidx(ip3dt) = iprof 871 875 profdata%vext%nelidx(ip3dt) = ij 872 876 DO jext = 1, iextr 873 profdata%vext%eobs(ip3dt,kextr+jext) = inpfiles(jj)%pext(ij,ji,jext) 877 IF ( TRIM(inpfiles(jj)%cextname(jext)) == 'TEMP' ) THEN 878 llpotm = .false. 879 DO jvar = 1, kvars 880 IF ( TRIM(inpfiles(jj)%cname(jvar)) == 'POTM' ) THEN 881 IF ( ( .NOT. BTEST(inpfiles(jj)%ivlqc(ij,ji,jvar),2) .AND. & 882 & .NOT. BTEST(inpfiles(jj)%idqc(ij,ji),2) .AND. & 883 & ldvar(jvar) ) ) THEN 884 profdata%vext%eobs(ip3dt,kextr+jext) = inpfiles(jj)%pext(ij,ji,jext) 885 ELSE 886 profdata%vext%eobs(ip3dt,kextr+jext) = fbrmdi 887 ENDIF 888 llpotm = .true. 889 EXIT 890 ENDIF 891 END DO 892 IF ( .NOT. llpotm ) THEN 893 profdata%vext%eobs(ip3dt,kextr+jext) = inpfiles(jj)%pext(ij,ji,jext) 894 ENDIF 895 ELSE 896 profdata%vext%eobs(ip3dt,kextr+jext) = inpfiles(jj)%pext(ij,ji,jext) 897 ENDIF 874 898 END DO 875 899 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.