Changeset 4242 for dynamico_lmdz/simple_physics/phyparam/DYNAMICO
- Timestamp:
- Jun 5, 2020, 1:59:19 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
dynamico_lmdz/simple_physics/phyparam/DYNAMICO/icosa_phyparam_mod.F90
r4240 r4242 199 199 CALL allocate_field(f_write_llmp1, field_t, type_real, llm+1, name='phyparam_write_llmp1') 200 200 writefield1_plugin => plugin_writefield1 201 writefield2_plugin => plugin_writefield2 201 202 END SUBROUTINE init_plugin_writefield 202 203 … … 206 207 CHARACTER(*), INTENT(IN) :: name, longname, unit 207 208 REAL, INTENT(IN) :: var(:) 208 WRITELOG(*,*) TRIM(name), ' : ', TRIM(longname), MINVAL(var), MAXVAL(var), inout%it 209 WRITELOG(*,*) TRIM(name), ' : ', TRIM(longname), SHAPE(var), inout%it 210 WRITELOG(*,*) TRIM(name), ' : ', MINVAL(var), MAXVAL(var) 209 211 LOG_INFO('writefield1') 210 212 CALL unpack_field(f_write2d, var) … … 213 215 214 216 SUBROUTINE plugin_writefield2(name,longname,unit, var) 217 USE physics_interface_mod, ONLY : unpack_field, inout => physics_inout 218 USE output_field_mod, ONLY : output_field 219 USE icosa, ONLY : llm 215 220 CHARACTER(*), INTENT(IN) :: name, longname, unit 216 221 REAL, INTENT(IN) :: var(:,:) 222 INTEGER :: nlev 223 WRITELOG(*,*) TRIM(name), ' : ', TRIM(longname), SHAPE(var), inout%it 224 WRITELOG(*,*) TRIM(name), ' : ', MINVAL(var), MAXVAL(var) 225 LOG_INFO('writefield2') 226 nlev = SIZE(var, 2) 227 IF(nlev==llm) THEN 228 CALL unpack_field(f_write_llm, var) 229 CALL output_field('phyparam_'//TRIM(name), f_write_llm) 230 ELSEIF(nlev==llm+1) THEN 231 CALL unpack_field(f_write_llmp1, var) 232 CALL output_field('phyparam_'//TRIM(name), f_write_llmp1) 233 END IF 217 234 END SUBROUTINE plugin_writefield2 218 235
Note: See TracChangeset
for help on using the changeset viewer.