Changeset 516
- Timestamp:
- 12/22/16 10:55:05 (7 years ago)
- Location:
- codes/icosagcm/trunk/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/trunk/src/restart.f90
r505 r516 6 6 END TYPE t_field_array 7 7 8 8 LOGICAL,SAVE :: write_start=.TRUE. 9 9 10 10 CONTAINS … … 25 25 CALL getin("restart_file_name",restart_file_name) 26 26 IF (is_omp_master) THEN 27 CALL xios_set_file_attr("start",name=TRIM(ADJUSTL(start_file_name)),output_freq=(itaumax+1)*xios_timestep) 27 ! CALL xios_set_file_attr("start",name=TRIM(ADJUSTL(start_file_name)),output_freq=(itaumax+1)*xios_timestep) 28 CALL xios_set_file_attr("start",name=TRIM(ADJUSTL(start_file_name)),output_freq=1*xios_timestep) 28 29 CALL xios_set_file_attr("restart",name=TRIM(ADJUSTL(restart_file_name)),output_freq=itaumax*xios_timestep) 29 30 CALL xios_set_fieldgroup_attr("group_restart", freq_op=itaumax*xios_timestep) 30 ! CALL xios_set_axis_attr("lev_read", n_glo=llm)31 31 ENDIF 32 32 ENDIF … … 63 63 TYPE(t_field),POINTER :: field(:) 64 64 65 CHARACTER(LEN=255) :: restart_file_name 65 CHARACTER(LEN=255) :: file_name 66 CHARACTER(LEN=255) :: suffix 66 67 INTEGER,PARAMETER :: nvert=6 67 68 INTEGER :: ncid, cellId, levId, edgeId, vertid, lonId, latId, bounds_lonId, bounds_latId, nqId, levAxisId … … 72 73 IF (no_io) RETURN 73 74 74 restart_file_name="restart" 75 CALL getin("restart_file_name",restart_file_name) 76 75 IF (it==0) THEN 76 file_name="start" 77 CALL getin("start_file_name",file_name) 78 suffix="_start" 79 ELSE 80 file_name="restart" 81 CALL getin("restart_file_name",file_name) 82 suffix="_restart" 83 ENDIF 84 77 85 IF (using_xios) THEN 78 IF (PRESENT(field0)) THEN ; CALL xios_write_field(TRIM(field0(1)%name)// '_restart',field0) ; ENDIF79 IF (PRESENT(field1)) THEN ; CALL xios_write_field(TRIM(field1(1)%name)// '_restart',field1) ; ENDIF80 IF (PRESENT(field2)) THEN ; CALL xios_write_field(TRIM(field2(1)%name)// '_restart',field2) ; ENDIF81 IF (PRESENT(field3)) THEN ; CALL xios_write_field(TRIM(field3(1)%name)// '_restart',field3) ; ENDIF82 IF (PRESENT(field4)) THEN ; CALL xios_write_field(TRIM(field4(1)%name)// '_restart',field4) ; ENDIF83 IF (PRESENT(field5)) THEN ; CALL xios_write_field(TRIM(field5(1)%name)// '_restart',field5) ; ENDIF84 IF (PRESENT(field6)) THEN ; CALL xios_write_field(TRIM(field6(1)%name)// '_restart',field6) ; ENDIF85 IF (PRESENT(field7)) THEN ; CALL xios_write_field(TRIM(field7(1)%name)// '_restart',field7) ; ENDIF86 IF (PRESENT(field8)) THEN ; CALL xios_write_field(TRIM(field8(1)%name)// '_restart',field8) ; ENDIF87 IF (PRESENT(field9)) THEN ; CALL xios_write_field(TRIM(field9(1)%name)// '_restart',field9) ; ENDIF88 IF (PRESENT(field10)) THEN ; CALL xios_write_field(TRIM(field10(1)%name)// '_restart',field10) ; ENDIF89 IF (PRESENT(field11)) THEN ; CALL xios_write_field(TRIM(field11(1)%name)// '_restart',field11) ; ENDIF90 IF (PRESENT(field12)) THEN ; CALL xios_write_field(TRIM(field12(1)%name)// '_restart',field12) ; ENDIF91 IF (PRESENT(field13)) THEN ; CALL xios_write_field(TRIM(field13(1)%name)// '_restart',field13) ; ENDIF92 IF (PRESENT(field14)) THEN ; CALL xios_write_field(TRIM(field14(1)%name)// '_restart',field14) ; ENDIF93 IF (PRESENT(field15)) THEN ; CALL xios_write_field(TRIM(field15(1)%name)// '_restart',field15) ; ENDIF94 IF (PRESENT(field16)) THEN ; CALL xios_write_field(TRIM(field16(1)%name)// '_restart',field16) ; ENDIF95 IF (PRESENT(field17)) THEN ; CALL xios_write_field(TRIM(field17(1)%name)// '_restart',field17) ; ENDIF96 IF (PRESENT(field18)) THEN ; CALL xios_write_field(TRIM(field18(1)%name)// '_restart',field18) ; ENDIF97 IF (PRESENT(field19)) THEN ; CALL xios_write_field(TRIM(field19(1)%name)// '_restart',field19) ; ENDIF98 IF (is_omp_master) CALL xios_send_field( "it_restart",it*1.0)86 IF (PRESENT(field0)) THEN ; CALL xios_write_field(TRIM(field0(1)%name)//TRIM(suffix),field0) ; ENDIF 87 IF (PRESENT(field1)) THEN ; CALL xios_write_field(TRIM(field1(1)%name)//TRIM(suffix),field1) ; ENDIF 88 IF (PRESENT(field2)) THEN ; CALL xios_write_field(TRIM(field2(1)%name)//TRIM(suffix),field2) ; ENDIF 89 IF (PRESENT(field3)) THEN ; CALL xios_write_field(TRIM(field3(1)%name)//TRIM(suffix),field3) ; ENDIF 90 IF (PRESENT(field4)) THEN ; CALL xios_write_field(TRIM(field4(1)%name)//TRIM(suffix),field4) ; ENDIF 91 IF (PRESENT(field5)) THEN ; CALL xios_write_field(TRIM(field5(1)%name)//TRIM(suffix),field5) ; ENDIF 92 IF (PRESENT(field6)) THEN ; CALL xios_write_field(TRIM(field6(1)%name)//TRIM(suffix),field6) ; ENDIF 93 IF (PRESENT(field7)) THEN ; CALL xios_write_field(TRIM(field7(1)%name)//TRIM(suffix),field7) ; ENDIF 94 IF (PRESENT(field8)) THEN ; CALL xios_write_field(TRIM(field8(1)%name)//TRIM(suffix),field8) ; ENDIF 95 IF (PRESENT(field9)) THEN ; CALL xios_write_field(TRIM(field9(1)%name)//TRIM(suffix),field9) ; ENDIF 96 IF (PRESENT(field10)) THEN ; CALL xios_write_field(TRIM(field10(1)%name)//TRIM(suffix),field10) ; ENDIF 97 IF (PRESENT(field11)) THEN ; CALL xios_write_field(TRIM(field11(1)%name)//TRIM(suffix),field11) ; ENDIF 98 IF (PRESENT(field12)) THEN ; CALL xios_write_field(TRIM(field12(1)%name)//TRIM(suffix),field12) ; ENDIF 99 IF (PRESENT(field13)) THEN ; CALL xios_write_field(TRIM(field13(1)%name)//TRIM(suffix),field13) ; ENDIF 100 IF (PRESENT(field14)) THEN ; CALL xios_write_field(TRIM(field14(1)%name)//TRIM(suffix),field14) ; ENDIF 101 IF (PRESENT(field15)) THEN ; CALL xios_write_field(TRIM(field15(1)%name)//TRIM(suffix),field15) ; ENDIF 102 IF (PRESENT(field16)) THEN ; CALL xios_write_field(TRIM(field16(1)%name)//TRIM(suffix),field16) ; ENDIF 103 IF (PRESENT(field17)) THEN ; CALL xios_write_field(TRIM(field17(1)%name)//TRIM(suffix),field17) ; ENDIF 104 IF (PRESENT(field18)) THEN ; CALL xios_write_field(TRIM(field18(1)%name)//TRIM(suffix),field18) ; ENDIF 105 IF (PRESENT(field19)) THEN ; CALL xios_write_field(TRIM(field19(1)%name)//TRIM(suffix),field19) ; ENDIF 106 IF (is_omp_master) CALL xios_send_field('it'//TRIM(suffix),it*1.0) 99 107 100 108 ELSE … … 127 135 128 136 IF (is_mpi_root) THEN 129 status = NF90_CREATE(TRIM(ADJUSTL( restart_file_name))//'.nc', NF90_CLOBBER, ncid)137 status = NF90_CREATE(TRIM(ADJUSTL(file_name))//'.nc', NF90_CLOBBER, ncid) 130 138 status = NF90_DEF_DIM(ncid,'cell',ncell_glo,cellId) 131 139 status = NF90_DEF_DIM(ncid,'edge',3*ncell_glo,edgeId) -
codes/icosagcm/trunk/src/timeloop_gcm.f90
r515 r516 224 224 END IF 225 225 226 !IF (write_start) CALL write_etat0(itau0,f_ps, f_phis,f_theta_rhodz,f_u,f_q) ! FIXME : write_start undefined226 IF (write_start) CALL write_etat0(itau0,f_ps, f_phis,f_theta_rhodz,f_u,f_q) ! FIXME : write_start undefined 227 227 228 228 CALL write_output_fields_basic(.TRUE., f_phis, f_ps, f_mass, f_geopot, f_theta_rhodz, f_u, f_W, f_q)
Note: See TracChangeset
for help on using the changeset viewer.