Changeset 4245 for branches/2013/dev_LOCEAN_CMCC_INGV_MERC_UKMO_2013/NEMOGCM/NEMO/OPA_SRC/OBS/diaobs.F90
- Timestamp:
- 2013-11-19T12:19:21+01:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2013/dev_LOCEAN_CMCC_INGV_MERC_UKMO_2013/NEMOGCM/NEMO/OPA_SRC/OBS/diaobs.F90
r4147 r4245 21 21 USE par_oce 22 22 USE dom_oce ! Ocean space and time domain variables 23 USE obs_fbm, ONLY: ln_cl4 ! Class 4 diagnostic switch 23 24 USE obs_read_prof ! Reading and allocation of observations (Coriolis) 24 25 USE obs_read_sla ! Reading and allocation of SLA observations … … 48 49 PUBLIC dia_obs_init, & ! Initialize and read observations 49 50 & dia_obs, & ! Compute model equivalent to observations 50 & dia_obs_wri ! Write model equivalent to observations 51 & dia_obs_wri, & ! Write model equivalent to observations 52 & dia_obs_dealloc ! Deallocate dia_obs data 51 53 52 54 !! * Shared Module variables … … 80 82 LOGICAL, PUBLIC :: ln_ssh !: Logical switch for sea surface height 81 83 LOGICAL, PUBLIC :: ln_sss !: Logical switch for sea surface salinity 84 LOGICAL, PUBLIC :: ln_sstnight !: Logical switch for night mean SST observations 82 85 LOGICAL, PUBLIC :: ln_nea !: Remove observations near land 83 86 LOGICAL, PUBLIC :: ln_altbias !: Logical switch for altimeter bias … … 167 170 & nmsshc, mdtcorr, mdtcutoff, & 168 171 & ln_reysst, ln_ghrsst, reysstname, reysstfmt, & 172 & ln_sstnight, & 169 173 & ln_grid_search_lookup, & 170 174 & grid_search_file, grid_search_res, & … … 176 180 & ln_velhradcp, velhradcpfiles, & 177 181 & ln_velfb, velfbfiles, ln_velfb_av, & 178 & ln_profb_enatim, ln_ignmis 182 & ln_profb_enatim, ln_ignmis, ln_cl4 179 183 180 184 INTEGER :: jprofset … … 311 315 WRITE(numout,*) ' Logical switch for GHRSST observations ln_ghrsst = ', ln_ghrsst 312 316 WRITE(numout,*) ' Logical switch for feedback SST data ln_sstfb = ', ln_sstfb 317 WRITE(numout,*) ' Logical switch for night-time SST obs ln_sstnight = ', ln_sstnight 313 318 WRITE(numout,*) ' Logical switch for SSS observations ln_sss = ', ln_sss 314 319 WRITE(numout,*) ' Logical switch for Sea Ice observations ln_seaice = ', ln_seaice … … 704 709 nsstsets = nsstsets + 1 705 710 706 ld_sstnight(nsstsets) = .TRUE.711 ld_sstnight(nsstsets) = ln_sstnight 707 712 708 713 CALL obs_rea_sst_rey( reysstname, reysstfmt, sstdata(nsstsets), & … … 718 723 nsstsets = nsstsets + 1 719 724 720 ld_sstnight(nsstsets) = .TRUE.725 ld_sstnight(nsstsets) = ln_sstnight 721 726 722 727 CALL obs_rea_sst( 1, sstdata(nsstsets), jnumsst, & … … 737 742 nsstsets = nsstsets + 1 738 743 739 ld_sstnight(nsstsets) = .TRUE.744 ld_sstnight(nsstsets) = ln_sstnight 740 745 741 746 CALL obs_rea_sst( 0, sstdata(nsstsets), 1, & … … 1368 1373 END SUBROUTINE dia_obs_wri 1369 1374 1375 SUBROUTINE dia_obs_dealloc 1376 IMPLICIT NONE 1377 !!---------------------------------------------------------------------- 1378 !! *** ROUTINE dia_obs_dealloc *** 1379 !! 1380 !! ** Purpose : To deallocate data to enable the obs_oper online loop. 1381 !! Specifically: dia_obs_init --> dia_obs --> dia_obs_wri 1382 !! 1383 !! ** Method : Clean up various arrays left behind by the obs_oper. 1384 !! 1385 !! ** Action : 1386 !! 1387 !!---------------------------------------------------------------------- 1388 !! obs_grid deallocation 1389 CALL obs_grid_deallocate 1390 1391 !! diaobs deallocation 1392 IF ( nprofsets > 0 ) THEN 1393 DEALLOCATE(ld_enact, & 1394 & profdata, & 1395 & prodatqc) 1396 END IF 1397 IF ( ln_sla ) THEN 1398 DEALLOCATE(sladata, & 1399 & sladatqc) 1400 END IF 1401 IF ( ln_seaice ) THEN 1402 DEALLOCATE(sladata, & 1403 & sladatqc) 1404 END IF 1405 IF ( ln_sst ) THEN 1406 DEALLOCATE(sstdata, & 1407 & sstdatqc) 1408 END IF 1409 IF ( ln_vel3d ) THEN 1410 DEALLOCATE(ld_velav, & 1411 & velodata, & 1412 & veldatqc) 1413 END IF 1414 END SUBROUTINE dia_obs_dealloc 1415 1370 1416 SUBROUTINE ini_date( ddobsini ) 1371 1417 !!----------------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.