Skip to content

Commit 8909214

Browse files
committed
Renamed mlres to blres
1 parent 008a5ca commit 8909214

File tree

2 files changed

+85
-85
lines changed

2 files changed

+85
-85
lines changed

generic_tracers/generic_mlres.F90 renamed to generic_tracers/generic_blres.F90

Lines changed: 65 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
!
1818
!----------------------------------------------------------------
1919

20-
module generic_mlres
20+
module generic_blres
2121

2222
use coupler_types_mod, only: coupler_2d_bc_type
2323
use field_manager_mod, only: fm_string_len
@@ -36,26 +36,26 @@ module generic_mlres
3636

3737
implicit none ; private
3838

39-
character(len=fm_string_len), parameter :: mod_name = 'generic_mlres'
40-
character(len=fm_string_len), parameter :: package_name = 'generic_mlres'
39+
character(len=fm_string_len), parameter :: mod_name = 'generic_blres'
40+
character(len=fm_string_len), parameter :: package_name = 'generic_blres'
4141

42-
public do_generic_mlres
43-
public generic_mlres_register
44-
public generic_mlres_init
45-
public generic_mlres_update_from_coupler
46-
public generic_mlres_update_from_source
47-
public generic_mlres_set_boundary_values
48-
public generic_mlres_end
42+
public do_generic_blres
43+
public generic_blres_register
44+
public generic_blres_init
45+
public generic_blres_update_from_coupler
46+
public generic_blres_update_from_source
47+
public generic_blres_set_boundary_values
48+
public generic_blres_end
4949

5050
!The following logical for using this module is overwritten
5151
! by generic_tracer_nml namelist
52-
logical, save :: do_generic_mlres = .false.
52+
logical, save :: do_generic_blres = .false.
5353

5454
real, parameter :: epsln=1.0e-30
5555

5656
real :: reset_time=1.0
5757

58-
namelist /generic_mlres_nml/ reset_time
58+
namelist /generic_blres_nml/ reset_time
5959
!
6060
!This type contains all the parameters and arrays used in this module.
6161
!
@@ -64,18 +64,18 @@ module generic_mlres
6464
!It suffices for varables to be a declared at the top of the module.
6565
!nnz: Find out about the timing overhead for using type%x rather than x
6666

67-
type generic_mlres_params
67+
type generic_blres_params
6868
real :: Rho_0
6969
character(len=fm_string_len) :: ice_restart_file
7070
character(len=fm_string_len) :: ocean_restart_file,IC_file
71-
end type generic_mlres_params
71+
end type generic_blres_params
7272

7373

74-
type(generic_mlres_params) :: param
74+
type(generic_blres_params) :: param
7575

7676
contains
7777

78-
subroutine generic_mlres_register(tracer_list)
78+
subroutine generic_blres_register(tracer_list)
7979
type(g_tracer_type), pointer :: tracer_list
8080

8181
integer :: ioun
@@ -84,7 +84,7 @@ subroutine generic_mlres_register(tracer_list)
8484
character(len=fm_string_len) :: name
8585
integer :: stdoutunit,stdlogunit
8686

87-
character(len=fm_string_len), parameter :: sub_name = 'generic_mlres_register'
87+
character(len=fm_string_len), parameter :: sub_name = 'generic_blres_register'
8888

8989
! provide for namelist over-ride
9090
! This needs to go before the add_tracers in order to allow the namelist
@@ -93,26 +93,26 @@ subroutine generic_mlres_register(tracer_list)
9393
stdoutunit=stdout();stdlogunit=stdlog()
9494

9595
#ifdef INTERNAL_FILE_NML
96-
read (input_nml_file, nml=generic_mlres_nml, iostat=io_status)
97-
ierr = check_nml_error(io_status,'generic_mlres_nml')
96+
read (input_nml_file, nml=generic_blres_nml, iostat=io_status)
97+
ierr = check_nml_error(io_status,'generic_blres_nml')
9898
#else
9999
ioun = open_namelist_file()
100100
read (ioun, generic_bling_nml,iostat=io_status)
101-
ierr = check_nml_error(io_status,'generic_mlres_nml')
101+
ierr = check_nml_error(io_status,'generic_blres_nml')
102102
call close_file (ioun)
103103
#endif
104104

105105
write (stdoutunit,'(/)')
106-
write (stdoutunit, generic_mlres_nml)
107-
write (stdlogunit, generic_mlres_nml)
106+
write (stdoutunit, generic_blres_nml)
107+
write (stdlogunit, generic_blres_nml)
108108

109109
!Specify all prognostic and diagnostic tracers of this modules.
110110
call user_add_tracers(tracer_list)
111111

112112

113-
end subroutine generic_mlres_register
113+
end subroutine generic_blres_register
114114

115-
! <SUBROUTINE NAME="generic_mlres_init">
115+
! <SUBROUTINE NAME="generic_blres_init">
116116
! <OVERVIEW>
117117
! Initialize the generic mixed layer residence tracer
118118
! </OVERVIEW>
@@ -123,25 +123,25 @@ end subroutine generic_mlres_register
123123
! Allocates all work arrays used in the module.
124124
! </DESCRIPTION>
125125
! <TEMPLATE>
126-
! call generic_mlres_init(tracer_list)
126+
! call generic_blres_init(tracer_list)
127127
! </TEMPLATE>
128128
! <IN NAME="tracer_list" TYPE="type(g_tracer_type), pointer">
129129
! Pointer to the head of generic tracer list.
130130
! </IN>
131131
! </SUBROUTINE>
132132

133-
subroutine generic_mlres_init(tracer_list)
133+
subroutine generic_blres_init(tracer_list)
134134
type(g_tracer_type), pointer :: tracer_list
135135

136-
character(len=fm_string_len), parameter :: sub_name = 'generic_mlres_init'
136+
character(len=fm_string_len), parameter :: sub_name = 'generic_blres_init'
137137

138138
!Specify and initialize all parameters used by this package
139139
call user_add_params
140140

141141
!Allocate and initiate all the private work arrays used by this module.
142142
!call user_allocate_arrays
143143

144-
end subroutine generic_mlres_init
144+
end subroutine generic_blres_init
145145

146146
subroutine user_allocate_arrays
147147

@@ -164,7 +164,7 @@ subroutine user_add_params
164164
!Specify all parameters used in this modules.
165165
!==============================================================
166166
!User adds one call for each parameter below!
167-
!User also adds the definition of each parameter in generic_mlres_params type
167+
!User also adds the definition of each parameter in generic_blres_params type
168168
!==============================================================
169169

170170
!=============
@@ -199,8 +199,8 @@ subroutine user_add_tracers(tracer_list)
199199
character(len=fm_string_len), parameter :: sub_name = 'user_add_tracers'
200200

201201
call g_tracer_start_param_list(package_name)!nnz: Does this append?
202-
call g_tracer_add_param('ice_restart_file' , param%ice_restart_file , 'ice_ocmip_mlres.res.nc')
203-
call g_tracer_add_param('ocean_restart_file' , param%ocean_restart_file , 'ocmip_mlres.res.nc' )
202+
call g_tracer_add_param('ice_restart_file' , param%ice_restart_file , 'ice_ocmip_blres.res.nc')
203+
call g_tracer_add_param('ocean_restart_file' , param%ocean_restart_file , 'ocmip_blres.res.nc' )
204204
call g_tracer_add_param('IC_file' , param%IC_file , '')
205205
call g_tracer_end_param_list(package_name)
206206

@@ -216,19 +216,19 @@ subroutine user_add_tracers(tracer_list)
216216
!and provide the corresponding parameters array
217217
!methods: flux_gas,flux_runoff,flux_wetdep,flux_drydep
218218
!
219-
!prog_tracers: mlres
219+
!prog_tracers: blres
220220
!diag_tracers: none
221221
!
222222
!age
223223
call g_tracer_add(tracer_list,package_name, &
224-
name = 'mlres', &
224+
name = 'blres', &
225225
longname = 'residence time inside mixed layer', &
226226
units = 'years', &
227227
init_value = 0.0, &
228228
prog = .true.)
229229

230230
call g_tracer_add(tracer_list,package_name, &
231-
name = 'mlres_inv', &
231+
name = 'blres_inv', &
232232
longname = 'residence time outside mixed layer', &
233233
units = 'years', &
234234
init_value = 0.0, &
@@ -237,7 +237,7 @@ subroutine user_add_tracers(tracer_list)
237237

238238
end subroutine user_add_tracers
239239

240-
! <SUBROUTINE NAME="generic_mlres_update_from_coupler">
240+
! <SUBROUTINE NAME="generic_blres_update_from_coupler">
241241
! <OVERVIEW>
242242
! Modify the values obtained from the coupler if necessary.
243243
! </OVERVIEW>
@@ -247,30 +247,30 @@ end subroutine user_add_tracers
247247
! This subroutine is the place for specific tracer manipulations.
248248
! </DESCRIPTION>
249249
! <TEMPLATE>
250-
! call generic_mlres_update_from_coupler(tracer_list)
250+
! call generic_blres_update_from_coupler(tracer_list)
251251
! </TEMPLATE>
252252
! <IN NAME="tracer_list" TYPE="type(g_tracer_type), pointer">
253253
! Pointer to the head of generic tracer list.
254254
! </IN>
255255
! </SUBROUTINE>
256-
subroutine generic_mlres_update_from_coupler(tracer_list)
256+
subroutine generic_blres_update_from_coupler(tracer_list)
257257
type(g_tracer_type), pointer :: tracer_list
258-
character(len=fm_string_len), parameter :: sub_name = 'generic_mlres_update_from_coupler'
258+
character(len=fm_string_len), parameter :: sub_name = 'generic_blres_update_from_coupler'
259259
!
260260
!Nothing specific to be done for mixed layer residence tracers
261261
!
262262
return
263-
end subroutine generic_mlres_update_from_coupler
263+
end subroutine generic_blres_update_from_coupler
264264

265-
! <SUBROUTINE NAME="generic_mlres_update_from_source">
265+
! <SUBROUTINE NAME="generic_blres_update_from_source">
266266
! <OVERVIEW>
267267
! Update tracer concentration fields due to the source/sink contributions.
268268
! </OVERVIEW>
269269
! <DESCRIPTION>
270270
! Sets age to zero in uppermost level and increments it by the time step elsewhere
271271
! </DESCRIPTION>
272272
! </SUBROUTINE>
273-
subroutine generic_mlres_update_from_source( tracer_list,tau,dt, &
273+
subroutine generic_blres_update_from_source( tracer_list,tau,dt, &
274274
hblt_depth,dzt,ilb,jlb )
275275

276276
type(g_tracer_type), pointer :: tracer_list
@@ -279,20 +279,20 @@ subroutine generic_mlres_update_from_source( tracer_list,tau,dt, &
279279
real, dimension(ilb:,jlb:), intent(in) :: hblt_depth
280280
real, dimension(ilb:,jlb:,:), intent(in) :: dzt
281281

282-
character(len=fm_string_len), parameter :: sub_name = 'generic_mlres_update_from_source'
282+
character(len=fm_string_len), parameter :: sub_name = 'generic_blres_update_from_source'
283283
integer :: isc,iec,jsc,jec,isd,ied,jsd,jed,nk,ntau,i,j,k
284284
real, parameter :: secs_in_year_r = 1.0 / (86400.0 * 365.25)
285285
real, dimension(:,:,:) , pointer :: grid_tmask
286-
real, dimension(:,:,:,:), pointer :: p_mlres_field, p_mlres_inv_field
286+
real, dimension(:,:,:,:), pointer :: p_blres_field, p_blres_inv_field
287287

288288
real, dimension(:,:,:), allocatable :: zt
289289

290290
call g_tracer_get_common(isc,iec,jsc,jec,isd,ied,jsd,jed,nk,ntau,grid_tmask=grid_tmask)
291291

292292
allocate( zt(isd:ied,jsd:jed,nk) ); zt=0.0
293293

294-
call g_tracer_get_pointer(tracer_list, 'mlres' , 'field', p_mlres_field )
295-
call g_tracer_get_pointer(tracer_list, 'mlres_inv', 'field', p_mlres_inv_field)
294+
call g_tracer_get_pointer(tracer_list, 'blres' , 'field', p_blres_field )
295+
call g_tracer_get_pointer(tracer_list, 'blres_inv', 'field', p_blres_inv_field)
296296

297297
! Compute depth of the bottom of the cell
298298
zt = 0.0
@@ -306,34 +306,34 @@ subroutine generic_mlres_update_from_source( tracer_list,tau,dt, &
306306
do k = 1, nk; do j = jsc, jec ; do i = isc, iec
307307

308308
if (zt(i,j,k) .le. hblt_depth(i,j) ) then
309-
!if ( p_mlres_inv_field(i,j,k,tau) .gt. 1 ) then
310-
if ( p_mlres_inv_field(i,j,k,tau) .gt. reset_time ) then
309+
!if ( p_blres_inv_field(i,j,k,tau) .gt. 1 ) then
310+
if ( p_blres_inv_field(i,j,k,tau) .gt. reset_time ) then
311311
! Reset tracers
312-
p_mlres_field (i,j,k,tau) = 0.0
313-
p_mlres_inv_field(i,j,k,tau) = 0.0
312+
p_blres_field (i,j,k,tau) = 0.0
313+
p_blres_inv_field(i,j,k,tau) = 0.0
314314
else
315-
p_mlres_field(i,j,k,tau) = p_mlres_field(i,j,k,tau) + dt*secs_in_year_r*grid_tmask(i,j,k)
315+
p_blres_field(i,j,k,tau) = p_blres_field(i,j,k,tau) + dt*secs_in_year_r*grid_tmask(i,j,k)
316316
endif
317317
else
318-
p_mlres_inv_field(i,j,k,tau) = p_mlres_inv_field(i,j,k,tau) + dt*secs_in_year_r*grid_tmask(i,j,k)
318+
p_blres_inv_field(i,j,k,tau) = p_blres_inv_field(i,j,k,tau) + dt*secs_in_year_r*grid_tmask(i,j,k)
319319
endif
320320

321321
enddo; enddo; enddo !} i,j,k
322322

323323
deallocate (zt)
324324

325325
return
326-
end subroutine generic_mlres_update_from_source
326+
end subroutine generic_blres_update_from_source
327327

328-
! <SUBROUTINE NAME="generic_mlres_set_boundary_values">
328+
! <SUBROUTINE NAME="generic_blres_set_boundary_values">
329329
! <OVERVIEW>
330330
! Calculate and set coupler values at the surface / bottom
331331
! </OVERVIEW>
332332
! <DESCRIPTION>
333333
!
334334
! </DESCRIPTION>
335335
! <TEMPLATE>
336-
! call generic_mlres_set_boundary_values(tracer_list,SST,SSS,rho,ilb,jlb,tau)
336+
! call generic_blres_set_boundary_values(tracer_list,SST,SSS,rho,ilb,jlb,tau)
337337
! </TEMPLATE>
338338
! <IN NAME="tracer_list" TYPE="type(g_tracer_type), pointer">
339339
! Pointer to the head of generic tracer list.
@@ -356,7 +356,7 @@ end subroutine generic_mlres_update_from_source
356356
! </SUBROUTINE>
357357

358358
!User must provide the calculations for these boundary values.
359-
subroutine generic_mlres_set_boundary_values(tracer_list,ST,SSS,rho,ilb,jlb,taum1)
359+
subroutine generic_blres_set_boundary_values(tracer_list,ST,SSS,rho,ilb,jlb,taum1)
360360
type(g_tracer_type), pointer :: tracer_list
361361
real, dimension(ilb:,jlb:), intent(in) :: ST, SSS
362362
real, dimension(ilb:,jlb:,:,:), intent(in) :: rho
@@ -365,31 +365,31 @@ subroutine generic_mlres_set_boundary_values(tracer_list,ST,SSS,rho,ilb,jlb,taum
365365
integer :: isc,iec, jsc,jec,isd,ied,jsd,jed,nk,ntau , i, j
366366
real :: conv_fac,sal,ta,SST,alpha,sc
367367
real, dimension(:,:,:) ,pointer :: grid_tmask
368-
real, dimension(:,:,:,:), pointer :: g_mlres_field
369-
real, dimension(:,:), ALLOCATABLE :: g_mlres_alpha,g_mlres_csurf
368+
real, dimension(:,:,:,:), pointer :: g_blres_field
369+
real, dimension(:,:), ALLOCATABLE :: g_blres_alpha,g_blres_csurf
370370
real, dimension(:,:), ALLOCATABLE :: sc_no
371371

372-
character(len=fm_string_len), parameter :: sub_name = 'generic_mlres_set_boundary_values'
372+
character(len=fm_string_len), parameter :: sub_name = 'generic_blres_set_boundary_values'
373373

374374
return
375-
end subroutine generic_mlres_set_boundary_values
375+
end subroutine generic_blres_set_boundary_values
376376

377-
! <SUBROUTINE NAME="generic_mlres_end">
377+
! <SUBROUTINE NAME="generic_blres_end">
378378
! <OVERVIEW>
379379
! End the module.
380380
! </OVERVIEW>
381381
! <DESCRIPTION>
382382
! Deallocate all work arrays
383383
! </DESCRIPTION>
384384
! <TEMPLATE>
385-
! call generic_mlres_end
385+
! call generic_blres_end
386386
! </TEMPLATE>
387387
! </SUBROUTINE>
388388

389-
subroutine generic_mlres_end
390-
character(len=fm_string_len), parameter :: sub_name = 'generic_mlres_end'
389+
subroutine generic_blres_end
390+
character(len=fm_string_len), parameter :: sub_name = 'generic_blres_end'
391391
!call user_deallocate_arrays
392392

393-
end subroutine generic_mlres_end
393+
end subroutine generic_blres_end
394394

395-
end module generic_mlres
395+
end module generic_blres

0 commit comments

Comments
 (0)