Changeset 1551 for palm/trunk/SOURCE/write_3d_binary.f90
- Timestamp:
- Mar 3, 2015 2:18:16 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/write_3d_binary.f90
r1401 r1551 20 20 ! Current revisions: 21 21 ! ----------------- 22 ! 22 ! Added support for binary ouput of land surface and radiation model data. 23 23 ! 24 24 ! Former revisions: … … 86 86 USE indices, & 87 87 ONLY: nxl, nxr, nys, nyn, nzb, nzt 88 89 USE land_surface_model_mod, & 90 ONLY: c_liq_av, c_soil_av, c_veg_av, ghf_eb_av, lai_av, & 91 qsws_eb_av, qsws_liq_eb_av, qsws_soil_eb_av, qsws_veg_eb_av, & 92 land_surface, m_liq_eb, m_liq_eb_av, m_soil, m_soil_av, & 93 nzb_soil, nzt_soil, shf_eb_av, t_soil, t_soil_av 88 94 89 95 USE particle_attributes, & … … 92 98 USE pegrid 93 99 100 USE radiation_model_mod, & 101 ONLY: radiation, rad_net_av, rad_sw_in_av 102 94 103 USE random_function_mod, & 95 104 ONLY: random_iv, random_iy … … 112 121 ! 113 122 !-- Write arrays. 114 binary_version = ' 3.4'123 binary_version = '4.0' 115 124 116 125 WRITE ( 14 ) binary_version … … 124 133 !-- adjusted accordingly. 125 134 135 136 IF ( land_surface ) THEN 137 IF ( ALLOCATED( c_liq_av ) ) THEN 138 WRITE ( 14 ) 'c_liq_av '; WRITE ( 14 ) c_liq_av 139 ENDIF 140 IF ( ALLOCATED( c_soil_av ) ) THEN 141 WRITE ( 14 ) 'c_soil_av '; WRITE ( 14 ) c_soil_av 142 ENDIF 143 IF ( ALLOCATED( c_veg_av ) ) THEN 144 WRITE ( 14 ) 'c_veg_av '; WRITE ( 14 ) c_veg_av 145 ENDIF 146 ENDIF 126 147 WRITE ( 14 ) 'e '; WRITE ( 14 ) e 127 148 IF ( ALLOCATED( e_av ) ) THEN … … 129 150 ENDIF 130 151 WRITE ( 14 ) 'iran '; WRITE ( 14 ) iran, iran_part 152 IF ( land_surface ) THEN 153 IF ( ALLOCATED( ghf_eb_av ) ) THEN 154 WRITE ( 14 ) 'ghf_eb_av '; WRITE ( 14 ) ghf_eb_av 155 ENDIF 156 ENDIF 131 157 WRITE ( 14 ) 'kh '; WRITE ( 14 ) kh 132 158 WRITE ( 14 ) 'km '; WRITE ( 14 ) km 159 IF ( land_surface ) THEN 160 IF ( ALLOCATED( lai_av ) ) THEN 161 WRITE ( 14 ) 'lai_av '; WRITE ( 14 ) lai_av 162 ENDIF 163 ENDIF 133 164 IF ( ALLOCATED( lpt_av ) ) THEN 134 165 WRITE ( 14 ) 'lpt_av '; WRITE ( 14 ) lpt_av … … 136 167 IF ( ALLOCATED( lwp_av ) ) THEN 137 168 WRITE ( 14 ) 'lwp_av '; WRITE ( 14 ) lwp_av 169 ENDIF 170 IF ( land_surface ) THEN 171 WRITE ( 14 ) 'm_liq_eb '; WRITE ( 14 ) m_liq_eb 172 IF ( ALLOCATED( m_liq_eb_av ) ) THEN 173 WRITE ( 14 ) 'm_liq_eb_av '; WRITE ( 14 ) m_liq_eb_av 174 ENDIF 175 WRITE ( 14 ) 'm_soil '; WRITE ( 14 ) m_soil 176 IF ( ALLOCATED( m_soil_av ) ) THEN 177 WRITE ( 14 ) 'm_soil_av '; WRITE ( 14 ) m_soil_av 178 ENDIF 138 179 ENDIF 139 180 WRITE ( 14 ) 'p '; WRITE ( 14 ) p … … 204 245 WRITE ( 14 ) 'qswst '; WRITE ( 14 ) qswst 205 246 ENDIF 247 IF ( land_surface ) THEN 248 IF ( ALLOCATED( qsws_eb_av ) ) THEN 249 WRITE ( 14 ) 'qsws_eb_av '; WRITE ( 14 ) qsws_eb_av 250 ENDIF 251 IF ( ALLOCATED( qsws_liq_eb_av ) ) THEN 252 WRITE ( 14 ) 'qsws_liq_eb_av '; WRITE ( 14 ) qsws_liq_eb_av 253 ENDIF 254 IF ( ALLOCATED( qsws_soil_eb_av ) ) THEN 255 WRITE ( 14 ) 'qsws_soil_eb_av '; WRITE ( 14 ) qsws_soil_eb_av 256 ENDIF 257 IF ( ALLOCATED( qsws_veg_eb_av ) ) THEN 258 WRITE ( 14 ) 'qsws_veg_eb_av '; WRITE ( 14 ) qsws_veg_eb_av 259 ENDIF 260 ENDIF 261 IF ( radiation ) THEN 262 IF ( ALLOCATED( rad_net_av ) ) THEN 263 WRITE ( 14 ) 'rad_net_av '; WRITE ( 14 ) rad_net_av 264 ENDIF 265 IF ( ALLOCATED( rad_sw_in_av ) ) THEN 266 WRITE ( 14 ) 'rad_sw_in_av '; WRITE ( 14 ) rad_sw_in_av 267 ENDIF 268 ENDIF 206 269 IF ( ocean ) THEN 207 270 IF ( ALLOCATED( rho_av ) ) THEN … … 214 277 WRITE ( 14 ) 'saswsb '; WRITE ( 14 ) saswsb 215 278 WRITE ( 14 ) 'saswst '; WRITE ( 14 ) saswst 279 ENDIF 280 IF ( land_surface ) THEN 281 WRITE ( 14 ) 't_soil '; WRITE ( 14 ) t_soil 282 IF ( ALLOCATED( t_soil_av ) ) THEN 283 WRITE ( 14 ) 't_soil_av '; WRITE ( 14 ) t_soil_av 284 ENDIF 216 285 ENDIF 217 286 IF ( ALLOCATED( ql_c_av ) ) THEN … … 244 313 WRITE ( 14 ) 'shf_av '; WRITE ( 14 ) shf_av 245 314 ENDIF 315 IF ( land_surface ) THEN 316 IF ( ALLOCATED( shf_eb_av ) ) THEN 317 WRITE ( 14 ) 'shf_eb_av '; WRITE ( 14 ) shf_eb_av 318 ENDIF 319 ENDIF 246 320 IF ( ALLOCATED( spectrum_x ) ) THEN 247 321 WRITE ( 14 ) 'spectrum_x '; WRITE ( 14 ) spectrum_x
Note: See TracChangeset
for help on using the changeset viewer.