Changeset 97 for codes/icosagcm/trunk/src/caldyn_gcm.f90
- Timestamp:
- 08/04/12 00:13:44 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/trunk/src/caldyn_gcm.f90
r96 r97 643 643 USE omega_mod 644 644 USE write_field 645 USE vertical_interp_mod 645 646 TYPE(t_field),POINTER :: f_ps(:), f_phis(:), f_u(:), f_theta_rhodz(:), f_dps(:), & 646 647 f_buf_i(:), f_buf_v(:), f_buf_i3(:), f_buf1_i(:), f_buf2_i(:), f_buf_s(:), f_buf_p(:) 648 649 REAL(rstd) :: out_pression_lev 650 CHARACTER(LEN=255) :: str_pression 651 652 out_pression_level=0 653 CALL getin("out_pression_level",out_pression_level) 654 WRITE(str_pression,*) INT(out_pression_level/100) 655 str_pression=ADJUSTL(str_pression) 647 656 648 657 CALL writefield("ps",f_ps) … … 654 663 CALL w_omega(f_ps, f_u, f_buf_i) 655 664 CALL writefield('omega', f_buf_i) 665 IF (out_pression_level<=preff) THEN 666 CALL vertical_interp(f_ps,f_buf_i,f_buf_s,out_pression_level) 667 CALL writefield("omega"//TRIM(str_pression),f_buf_s) 668 ENDIF 656 669 657 670 ! Temperature 658 671 CALL theta_rhodz2temperature(f_ps,f_theta_rhodz,f_buf_i) ; 659 672 CALL writefield("T",f_buf_i) 673 674 IF (out_pression_level<=preff) THEN 675 CALL vertical_interp(f_ps,f_buf_i,f_buf_s,out_pression_level) 676 CALL writefield("T"//TRIM(str_pression),f_buf_s) 677 ENDIF 660 678 661 679 ! velocity components … … 663 681 CALL writefield("ulon",f_buf1_i) 664 682 CALL writefield("ulat",f_buf2_i) 683 684 IF (out_pression_level<=preff) THEN 685 CALL vertical_interp(f_ps,f_buf1_i,f_buf_s,out_pression_level) 686 CALL writefield("ulon"//TRIM(str_pression),f_buf_s) 687 CALL vertical_interp(f_ps,f_buf2_i,f_buf_s,out_pression_level) 688 CALL writefield("vlon"//TRIM(str_pression),f_buf_s) 689 ENDIF 665 690 666 691 ! geopotential … … 670 695 CALL writefield("theta",f_buf1_i) ! potential temperature 671 696 CALL writefield("pk",f_buf2_i) ! Exner pressure 697 672 698 673 699 END SUBROUTINE write_output_fields
Note: See TracChangeset
for help on using the changeset viewer.