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 2587 for branches/TAM_V3_0/NEMOTAM/OPATAM_SRC/TRA/zpshde_tam.F90 – NEMO

Ignore:
Timestamp:
2011-02-15T12:58:59+01:00 (13 years ago)
Author:
vidard
Message:

refer to ticket #798

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/TAM_V3_0/NEMOTAM/OPATAM_SRC/TRA/zpshde_tam.F90

    r1885 r2587  
    7878   PUBLIC zps_hde_adj      ! routine called by step_tam.F90 
    7979   PUBLIC zps_hde_adj_tst  ! routine called by tst.F90 
     80#if defined key_tst_tlm 
    8081   PUBLIC  zps_hde_tlm_tst ! routine called by tamtst.F90 
     82#endif 
    8183 
    8284   !! * module variables 
     
    946948       
    947949   END SUBROUTINE zps_hde_adj_tst 
    948  
     950#if defined key_tst_tlm 
    949951   SUBROUTINE zps_hde_tlm_tst( kumadt ) 
    950952      !!----------------------------------------------------------------------- 
     
    984986      USE tamtrj              ! writing out state trajectory 
    985987      USE par_tlm,    ONLY: & 
     988        & tlm_bch,          & 
    986989        & cur_loop,         & 
    987990        & h_ratio 
     
    10491052         & zgsp7 
    10501053      CHARACTER(LEN=14)   :: cl_name 
    1051       CHARACTER (LEN=128) :: file_out, file_wop 
     1054      CHARACTER (LEN=128) :: file_out, file_wop, file_xdx 
    10521055      CHARACTER (LEN=90)  ::  FMT 
    10531056      REAL(KIND=wp), DIMENSION(100):: & 
     
    11041107      zgru_out(:,:)   = 0.0_wp     
    11051108      zgrv_out(:,:)   = 0.0_wp 
     1109      IF ( tlm_bch == 2 ) THEN 
    11061110      gtu_tl(:,:)     = 0.0_wp 
    11071111      gtv_tl(:,:)     = 0.0_wp     
     
    11101114      gru_tl(:,:)     = 0.0_wp     
    11111115      grv_tl(:,:)     = 0.0_wp  
    1112  
     1116      ENDIF 
    11131117      zscgtu(:)         = 0.0_wp 
    11141118      zscgtv(:)         = 0.0_wp 
     
    11321136      ! Output filename Xn=F(X0) 
    11331137      !-------------------------------------------------------------------- 
    1134       file_wop='trj_wop_zps' 
    11351138      CALL tlm_namrd 
    11361139      gamma = h_ratio 
     1140      file_wop='trj_wop_zps' 
     1141      file_xdx='trj_xdx_zps' 
    11371142      !-------------------------------------------------------------------- 
    11381143      ! Initialize the tangent input with random noise: dx 
     
    11671172      ! Complete Init for Direct 
    11681173      !------------------------------------------------------------------- 
    1169       CALL istate_p   
    1170  
     1174      IF ( tlm_bch /= 2 )  CALL istate_p   
    11711175      ! *** initialize the reference trajectory 
    11721176      ! ------------ 
     
    11871191      !  Compute the direct model F(X0,t=n) = Xn 
    11881192      !-------------------------------------------------------------------- 
    1189       CALL zps_hde(nit000, tn, sn, rhd, gtu, gsu, gru, gtv, gsv, grv) 
    1190  
    1191       IF ( cur_loop .EQ. 0) CALL trj_wri_spl(file_wop) 
    1192  
     1193      IF ( tlm_bch /= 2 ) CALL zps_hde(nit000, tn, sn, rhd, gtu, gsu, gru, gtv, gsv, grv) 
     1194      IF ( tlm_bch == 0 ) CALL trj_wri_spl(file_wop) 
     1195      IF ( tlm_bch == 1 ) CALL trj_wri_spl(file_xdx) 
    11931196      !-------------------------------------------------------------------- 
    11941197      !  Compute the Tangent  
    11951198      !-------------------------------------------------------------------- 
    1196       IF ( cur_loop .NE. 0) THEN 
    1197          !-------------------------------------------------------------------- 
    1198          !  Storing data 
    1199          !--------------------------------------------------------------------   
    1200          zgtu_out  (:,:) = gtu   (:,:) 
    1201          zgtv_out  (:,:) = gtv   (:,:)   
    1202          zgsu_out  (:,:) = gsu   (:,:) 
    1203          zgsv_out  (:,:) = gsv   (:,:)  
    1204          zgru_out  (:,:) = gru   (:,:) 
    1205          zgrv_out  (:,:) = grv   (:,:)          
    1206  
     1199      IF ( tlm_bch == 2 ) THEN 
    12071200         !-------------------------------------------------------------------- 
    12081201         ! Initialize the tangent variables: 
     
    12411234         zgru_wop  (:,:) = gru  (:,:) 
    12421235         zgrv_wop  (:,:) = grv  (:,:) 
     1236         CALL trj_rd_spl(file_xdx)  
     1237         zgtu_out  (:,:) = gtu  (:,:) 
     1238         zgtv_out  (:,:) = gtv  (:,:) 
     1239         zgsu_out  (:,:) = gsu  (:,:) 
     1240         zgsv_out  (:,:) = gsv  (:,:) 
     1241         zgru_out  (:,:) = gru  (:,:) 
     1242         zgrv_out  (:,:) = grv  (:,:) 
    12431243         !-------------------------------------------------------------------- 
    12441244         ! Compute the Linearization Error  
     
    14711471   !!====================================================================== 
    14721472#endif 
     1473#endif 
    14731474END MODULE zpshde_tam 
Note: See TracChangeset for help on using the changeset viewer.