Changeset 2587 for branches/TAM_V3_0/NEMOTAM/OPATAM_SRC/DYN/dynadv_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/DYN/dynadv_tam.F90
r1885 r2587 547 547 END IF 548 548 END SUBROUTINE dyn_adv_ctl_tam 549 549 #if defined key_tst_tlm 550 550 SUBROUTINE dyn_adv_tlm_tst( kumadt ) 551 551 !!----------------------------------------------------------------------- … … 580 580 USE tamtrj ! writing out state trajectory 581 581 USE par_tlm, ONLY: & 582 & tlm_bch, & 582 583 & cur_loop, & 583 584 & h_ratio … … 641 642 642 643 CHARACTER(LEN=14) :: cl_name 643 CHARACTER (LEN=128) :: file_out, file_wop 644 CHARACTER (LEN=128) :: file_out, file_wop, file_xdx 644 645 CHARACTER (LEN=90) :: FMT 645 646 REAL(KIND=wp), DIMENSION(100):: & … … 696 697 ! Output filename Xn=F(X0) 697 698 !-------------------------------------------------------------------- 698 file_wop='trj_wop_dynadv'699 700 699 CALL tlm_namrd 701 700 gamma = h_ratio 702 701 file_wop='trj_wop_dynadv' 702 file_xdx='trj_xdx_dynadv' 703 703 !-------------------------------------------------------------------- 704 704 ! Initialize the tangent input with random noise: dx … … 741 741 ! Complete Init for Direct 742 742 !------------------------------------------------------------------- 743 CALL istate_p743 IF ( tlm_bch /= 2 ) CALL istate_p 744 744 745 745 ! *** initialize the reference trajectory … … 769 769 ! Compute the direct model F(X0,t=n) = Xn 770 770 !-------------------------------------------------------------------- 771 CALL dyn_adv(nit000) 772 IF ( cur_loop .EQ. 0) CALL trj_wri_spl(file_wop) 771 IF ( tlm_bch /= 2 ) CALL dyn_adv(nit000) 772 IF ( tlm_bch == 0 ) CALL trj_wri_spl(file_wop) 773 IF ( tlm_bch == 1 ) CALL trj_wri_spl(file_xdx) 773 774 !-------------------------------------------------------------------- 774 775 ! Compute the Tangent 775 776 !-------------------------------------------------------------------- 776 IF ( cur_loop .NE. 0) THEN 777 !-------------------------------------------------------------------- 778 ! Storing data 779 !-------------------------------------------------------------------- 780 zua_out (:,:,:) = ua (:,:,:) 781 zva_out (:,:,:) = va (:,:,:) 782 777 IF ( tlm_bch == 2 ) THEN 783 778 !-------------------------------------------------------------------- 784 779 ! Initialize the tangent variables … … 812 807 zua_wop (:,:,:) = ua (:,:,:) 813 808 zva_wop (:,:,:) = va (:,:,:) 809 CALL trj_rd_spl(file_xdx) 810 zua_out (:,:,:) = ua (:,:,:) 811 zva_out (:,:,:) = va (:,:,:) 814 812 !-------------------------------------------------------------------- 815 813 ! Compute the Linearization Error … … 944 942 END SUBROUTINE dyn_adv_tlm_tst 945 943 #endif 944 #endif 946 945 END MODULE dynadv_tam
Note: See TracChangeset
for help on using the changeset viewer.