Changeset 906 for codes/icosagcm/devel/src/diagnostics/observable.f90
- Timestamp:
- 06/14/19 01:17:50 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/devel/src/diagnostics/observable.f90
r868 r906 58 58 ! IF (is_master) PRINT *,'CALL write_output_fields_basic' 59 59 60 IF(grid_type==grid_unst) RETURN ! FIXME61 62 60 CALL transfert_request(f_ps,req_i1) 63 61 … … 102 100 103 101 IF(init) THEN 102 CALL output_field("p_init",f_pmid) 103 CALL output_field("ps_init",f_ps) 104 CALL output_field("mass_init",f_mass) 105 CALL output_field("geopot_init",f_geopot) 106 CALL output_field("q_init",f_q) 107 104 108 CALL output_field("temp_init",f_buf_i) 105 109 ELSE 110 CALL output_field("p",f_pmid) 111 CALL output_field("ps",f_ps) 112 CALL output_field("mass",f_mass) 113 CALL output_field("geopot",f_geopot) 114 CALL output_field("q",f_q) 115 106 116 CALL output_field("temp",f_buf_i) 107 117 CALL vertical_interp(f_pmid,f_buf_i,f_buf_s,85000.) … … 113 123 END IF 114 124 125 IF(grid_type == grid_unst) RETURN 126 115 127 CALL progonostic_vel_to_horiz(f_geopot, f_ps, f_mass, f_u, f_W, f_buf_uh, f_buf_i) 116 128 CALL transfert_request(f_buf_uh,req_e1_vect) … … 120 132 CALL output_field("ulon_init",f_buf_ulon) 121 133 CALL output_field("ulat_init",f_buf_ulat) 122 CALL output_field("p_init",f_pmid)123 CALL output_field("ps_init",f_ps)124 CALL output_field("mass_init",f_mass)125 CALL output_field("geopot_init",f_geopot)126 CALL output_field("q_init",f_q)127 134 IF(is_master) PRINT *, 'Done writing initial condition ...' 128 135 ELSE … … 130 137 CALL output_field("ulon",f_buf_ulon) 131 138 CALL output_field("ulat",f_buf_ulat) 132 CALL output_field("p",f_pmid)133 CALL output_field("ps",f_ps)134 CALL output_field("mass",f_mass)135 CALL output_field("geopot",f_geopot)136 CALL output_field("q",f_q)137 139 138 140 ! CALL output_field("exner",f_pk) … … 211 213 212 214 SUBROUTINE progonostic_vel_to_horiz(f_geopot, f_ps, f_rhodz, f_u, f_W, f_uh, f_uz) 213 USE disvert_mod 215 USE disvert_mod, ONLY : caldyn_eta, eta_mass 216 USE compute_diagnostics_mod, ONLY : compute_rhodz 214 217 TYPE(t_field), POINTER :: f_geopot(:), f_ps(:), f_rhodz(:), & 215 218 f_u(:), f_W(:), f_uz(:), & ! IN … … 294 297 USE pression_mod 295 298 IMPLICIT NONE 296 TYPE(t_field), POINTER :: f_pmid(:) 299 TYPE(t_field), POINTER :: f_pmid(:) ! IN 297 300 TYPE(t_field), POINTER :: f_q(:) ! IN 298 301 TYPE(t_field), POINTER :: f_temp(:) ! INOUT … … 329 332 p_ik = pmid(ij,l) 330 333 theta_ik = temp(ij,l) 331 qv = q(ij,l,1) ! water vap er mixing ratio = mv/md334 qv = q(ij,l,1) ! water vapor mixing ratio = mv/md 332 335 SELECT CASE(caldyn_thermo) 333 336 CASE(thermo_theta)
Note: See TracChangeset
for help on using the changeset viewer.