Changeset 336 for palm/trunk/SOURCE/init_ocean.f90
- Timestamp:
- Jun 10, 2009 11:19:35 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/init_ocean.f90
r139 r336 24 24 USE control_parameters 25 25 USE eqn_state_seawater_mod 26 USE pegrid 26 27 USE grid_variables 27 28 USE indices … … 29 30 IMPLICIT NONE 30 31 31 INTEGER :: k 32 INTEGER :: k, n 32 33 33 34 REAL :: sa_l, pt_l, rho_l 35 36 REAL, DIMENSION(nzb:nzt+1) :: rho_init 34 37 35 38 ALLOCATE( hyp(nzb:nzt+1) ) … … 45 48 46 49 hyp(nzt) = hyp(nzt+1) + rho_surface * g * 0.5 * dzu(nzt+1) 47 rho_ reference = rho_surface * 0.5 * dzu(nzt+1)50 rho_init(nzt) = rho_surface 48 51 49 52 DO k = nzt-1, 0, -1 53 hyp(k) = hyp(k+1) + rho_surface * g * dzu(k) 54 ENDDO 50 55 51 sa_l = 0.5 * ( sa_init(k) + sa_init(k+1) ) 52 pt_l = 0.5 * ( pt_init(k) + pt_init(k+1) ) 56 IF ( myid == 0 ) THEN 57 print*,'hydro pres using rho_surface' 58 DO k = nzt+1, 0, -1 59 print*, 'k = ', k, ' hyp = ', hyp(k) 60 ENDDO 61 print*, ' ' 62 ENDIF 53 63 54 rho_l = eqn_state_seawater_func( hyp(k+1), pt_l, sa_l )64 DO n = 1, 5 55 65 56 hyp(k) = hyp(k+1) + rho_l * g * dzu(k+1) 57 rho_reference = rho_reference + rho_l * dzu(k+1) 66 rho_reference = rho_surface * 0.5 * dzu(nzt+1) 67 68 DO k = nzt-1, 0, -1 69 70 sa_l = 0.5 * ( sa_init(k) + sa_init(k+1) ) 71 pt_l = 0.5 * ( pt_init(k) + pt_init(k+1) ) 72 73 rho_init(k) = eqn_state_seawater_func( hyp(k), pt_l, sa_l ) 74 75 rho_reference = rho_reference + rho_init(k) * dzu(k+1) 76 77 ENDDO 78 79 rho_reference = rho_reference / ( zw(nzt) - zu(nzb) ) 80 81 DO k = nzt-1, 0, -1 82 hyp(k) = hyp(k+1) + g * 0.5 * ( rho_init(k) + rho_init(k+1 ) ) * & 83 dzu(k+1) 84 ENDDO 85 86 IF ( myid == 0 ) THEN 87 print*,'hydro pres / rho n = ', n 88 DO k = nzt+1, 0, -1 89 print*, 'k = ', k, ' hyp = ', hyp(k), ' rho = ', rho_init(k) 90 ENDDO 91 print*, ' ' 92 ENDIF 58 93 59 94 ENDDO 60 61 rho_reference = rho_reference / ( zw(nzt) - zu(nzb) )62 95 63 96 ! … … 70 103 71 104 prho_reference = prho_reference + dzu(k+1) * & 72 eqn_state_seawater_func( hyp(0), pt_l, sa_l )105 eqn_state_seawater_func( 0.0, pt_l, sa_l ) 73 106 74 107 ENDDO
Note: See TracChangeset
for help on using the changeset viewer.