Changeset 2587 for branches/TAM_V3_0/NEMOTAM/OPATAM_SRC/TRA/zpshde_tam.F90
- Timestamp:
- 2011-02-15T12:58:59+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/TAM_V3_0/NEMOTAM/OPATAM_SRC/TRA/zpshde_tam.F90
r1885 r2587 78 78 PUBLIC zps_hde_adj ! routine called by step_tam.F90 79 79 PUBLIC zps_hde_adj_tst ! routine called by tst.F90 80 #if defined key_tst_tlm 80 81 PUBLIC zps_hde_tlm_tst ! routine called by tamtst.F90 82 #endif 81 83 82 84 !! * module variables … … 946 948 947 949 END SUBROUTINE zps_hde_adj_tst 948 950 #if defined key_tst_tlm 949 951 SUBROUTINE zps_hde_tlm_tst( kumadt ) 950 952 !!----------------------------------------------------------------------- … … 984 986 USE tamtrj ! writing out state trajectory 985 987 USE par_tlm, ONLY: & 988 & tlm_bch, & 986 989 & cur_loop, & 987 990 & h_ratio … … 1049 1052 & zgsp7 1050 1053 CHARACTER(LEN=14) :: cl_name 1051 CHARACTER (LEN=128) :: file_out, file_wop 1054 CHARACTER (LEN=128) :: file_out, file_wop, file_xdx 1052 1055 CHARACTER (LEN=90) :: FMT 1053 1056 REAL(KIND=wp), DIMENSION(100):: & … … 1104 1107 zgru_out(:,:) = 0.0_wp 1105 1108 zgrv_out(:,:) = 0.0_wp 1109 IF ( tlm_bch == 2 ) THEN 1106 1110 gtu_tl(:,:) = 0.0_wp 1107 1111 gtv_tl(:,:) = 0.0_wp … … 1110 1114 gru_tl(:,:) = 0.0_wp 1111 1115 grv_tl(:,:) = 0.0_wp 1112 1116 ENDIF 1113 1117 zscgtu(:) = 0.0_wp 1114 1118 zscgtv(:) = 0.0_wp … … 1132 1136 ! Output filename Xn=F(X0) 1133 1137 !-------------------------------------------------------------------- 1134 file_wop='trj_wop_zps'1135 1138 CALL tlm_namrd 1136 1139 gamma = h_ratio 1140 file_wop='trj_wop_zps' 1141 file_xdx='trj_xdx_zps' 1137 1142 !-------------------------------------------------------------------- 1138 1143 ! Initialize the tangent input with random noise: dx … … 1167 1172 ! Complete Init for Direct 1168 1173 !------------------------------------------------------------------- 1169 CALL istate_p 1170 1174 IF ( tlm_bch /= 2 ) CALL istate_p 1171 1175 ! *** initialize the reference trajectory 1172 1176 ! ------------ … … 1187 1191 ! Compute the direct model F(X0,t=n) = Xn 1188 1192 !-------------------------------------------------------------------- 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) 1193 1196 !-------------------------------------------------------------------- 1194 1197 ! Compute the Tangent 1195 1198 !-------------------------------------------------------------------- 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 1207 1200 !-------------------------------------------------------------------- 1208 1201 ! Initialize the tangent variables: … … 1241 1234 zgru_wop (:,:) = gru (:,:) 1242 1235 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 (:,:) 1243 1243 !-------------------------------------------------------------------- 1244 1244 ! Compute the Linearization Error … … 1471 1471 !!====================================================================== 1472 1472 #endif 1473 #endif 1473 1474 END MODULE zpshde_tam
Note: See TracChangeset
for help on using the changeset viewer.