Changeset 12608
- Timestamp:
- 2020-03-26T11:52:25+01:00 (5 years ago)
- Location:
- NEMO/branches/2020/ticket2377/src/OCE
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/ticket2377/src/OCE/IOM/iom.F90
r12602 r12608 547 547 i = i + 1; fields(i)%vname="hbli"; fields(i)%grid="grid_N" 548 548 i = i + 1; fields(i)%vname="wn"; fields(i)%grid="grid_N_3D" 549 i = i + 1; fields(i)%vname="a_fwb_b"; fields(i)%grid="grid_scalar"550 549 i = i + 1; fields(i)%vname="a_fwb"; fields(i)%grid="grid_scalar" 551 550 -
NEMO/branches/2020/ticket2377/src/OCE/IOM/iom_def.F90
r12602 r12608 67 67 END TYPE file_descriptor 68 68 TYPE(file_descriptor), DIMENSION(jpmax_files), PUBLIC :: iom_file !: array containing the info for all opened files 69 INTEGER, PARAMETER, PUBLIC :: max_rst_fields = 9 7!: maximum number of restart variables defined in iom_set_rst_vars69 INTEGER, PARAMETER, PUBLIC :: max_rst_fields = 96 !: maximum number of restart variables defined in iom_set_rst_vars 70 70 TYPE, PUBLIC :: RST_FIELD 71 71 CHARACTER(len=30) :: vname = "NO_NAME" ! names of variables in restart file -
NEMO/branches/2020/ticket2377/src/OCE/SBC/sbcfwb.F90
r12602 r12608 35 35 PUBLIC sbc_fwb ! routine called by step 36 36 37 REAL(wp) :: a_fwb _b ! annual domain averaged freshwater budget38 REAL(wp) :: a_fwb ! for 2 year before (_b) and before year.37 REAL(wp) :: a_fwb ! annual domain averaged freshwater budget from the 38 ! previous year 39 39 REAL(wp) :: fwfold ! fwfold to be suppressed 40 40 REAL(wp) :: area ! global mean ocean surface (interior domain) … … 116 116 IF( kt == nit000 ) THEN ! initialisation 117 117 ! ! Read the corrective factor on precipitations (fwfold) 118 IF ( ln_rstart .AND. iom_varid( numror, 'a_fwb_b', ldstop = .FALSE. ) > 0 & 119 & .AND. iom_varid( numror, 'a_fwb', ldstop = .FALSE. ) > 0 ) THEN 118 IF ( ln_rstart .AND. iom_varid( numror, 'a_fwb', ldstop = .FALSE. ) > 0 ) THEN 120 119 IF(lwp) WRITE(numout,*) 'sbc_fwb : reading FW-budget adjustment from restart file' 121 CALL iom_get( numror, 'a_fwb_b', a_fwb_b, ldxios = lrxios )122 120 CALL iom_get( numror, 'a_fwb', a_fwb, ldxios = lrxios ) 123 121 ELSE 124 122 CALL ctl_opn( inum, 'EMPave_old.dat', 'OLD', 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. ) 125 READ ( inum, "(24X,I8,2ES24.16)" ) iyear, a_fwb _b, a_fwb123 READ ( inum, "(24X,I8,2ES24.16)" ) iyear, a_fwb 126 124 CLOSE( inum ) 127 125 END IF … … 131 129 IF(lwp)WRITE(numout,*)'sbc_fwb : year = ',iyear , ' freshwater budget correction = ', fwfold 132 130 IF(lwp)WRITE(numout,*)' year = ',iyear-1, ' freshwater budget read = ', a_fwb 133 IF(lwp)WRITE(numout,*)' year = ',iyear-2, ' freshwater budget read = ', a_fwb_b134 131 ! 135 132 IF( lwxios ) THEN ! Activate output of restart variables 136 CALL iom_set_rstw_var_active( 'a_fwb_b' )137 133 CALL iom_set_rstw_var_active( 'a_fwb' ) 138 134 END IF … … 141 137 ikty = 365 * 86400 / rn_Dt !!bug use of 365 days leap year or 360d year !!!!!!! 142 138 IF( MOD( kt, ikty ) == 0 ) THEN 143 a_fwb_b = a_fwb! mean sea level taking into account the ice+snow139 ! mean sea level taking into account the ice+snow 144 140 ! sum over the global domain 145 141 a_fwb = glob_sum( 'sbcfwb', e1e2t(:,:) * ( ssh(:,:,Kmm) + snwice_mass(:,:) * r1_rho0 ) ) … … 161 157 IF(lwp) WRITE(numout,*) '~~~~' 162 158 IF( lwxios ) CALL iom_swap( cwxios_context ) 163 CALL iom_rstput( kt, nitrst, numrow, 'a_fwb_b', a_fwb_b, ldxios = lwxios )164 159 CALL iom_rstput( kt, nitrst, numrow, 'a_fwb', a_fwb, ldxios = lwxios ) 165 160 IF( lwxios ) CALL iom_swap( cxios_context ) … … 168 163 IF( kt == nitend .AND. lwm ) THEN ! save fwfold value in a file (only one required) 169 164 CALL ctl_opn( inum, 'EMPave.dat', 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE., narea ) 170 WRITE( inum, "(24X,I8,2ES24.16)" ) nyear, a_fwb _b, a_fwb165 WRITE( inum, "(24X,I8,2ES24.16)" ) nyear, a_fwb 171 166 CLOSE( inum ) 172 167 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.