SCALE-RM
Functions/Subroutines | Variables
mod_admin_restart Module Reference

module administrator for restart More...

Functions/Subroutines

subroutine, public admin_restart_setup
 Setup. More...
 
subroutine, public admin_restart
 

Variables

logical, public restart_run = .false.
 is this run restart? More...
 
logical, public restart_output = .false.
 output restart file? More...
 
character(len=h_long), public restart_in_basename = ''
 basename of the restart file More...
 
character(len=h_long), public restart_out_basename = ''
 basename of the output file More...
 
character(len=h_mid), public restart_out_title = ''
 title of the output file More...
 
character(len=h_mid), public restart_out_dtype = 'DEFAULT'
 REAL4 or REAL8. More...
 

Detailed Description

module administrator for restart

Description
Restart administrator
Author
Team SCALE
NAMELIST
  • PARAM_RESTART
    nametypedefault valuecomment
    RESTART_RUN logical .false. is this run restart?
    RESTART_OUTPUT logical .false. output restart file?
    RESTART_IN_BASENAME character(len=H_LONG) '' basename of the restart file
    RESTART_OUT_BASENAME character(len=H_LONG) '' basename of the output file
    RESTART_OUT_TITLE character(len=H_MID) '' title of the output file
    RESTART_OUT_DTYPE character(len=H_MID) 'DEFAULT' REAL4 or REAL8

History Output
No history output

Function/Subroutine Documentation

◆ admin_restart_setup()

subroutine, public mod_admin_restart::admin_restart_setup ( )

Setup.

Definition at line 53 of file mod_admin_restart.f90.

References mod_atmos_dyn_vars::atmos_dyn_restart_in_basename, mod_atmos_dyn_vars::atmos_dyn_restart_out_basename, mod_atmos_dyn_vars::atmos_dyn_restart_out_dtype, mod_atmos_dyn_vars::atmos_dyn_restart_out_title, mod_atmos_dyn_vars::atmos_dyn_restart_output, mod_atmos_phy_ae_vars::atmos_phy_ae_restart_in_basename, mod_atmos_phy_ae_vars::atmos_phy_ae_restart_out_basename, mod_atmos_phy_ae_vars::atmos_phy_ae_restart_out_dtype, mod_atmos_phy_ae_vars::atmos_phy_ae_restart_out_title, mod_atmos_phy_ae_vars::atmos_phy_ae_restart_output, mod_atmos_phy_ch_vars::atmos_phy_ch_restart_in_basename, mod_atmos_phy_ch_vars::atmos_phy_ch_restart_out_basename, mod_atmos_phy_ch_vars::atmos_phy_ch_restart_out_dtype, mod_atmos_phy_ch_vars::atmos_phy_ch_restart_out_title, mod_atmos_phy_ch_vars::atmos_phy_ch_restart_output, mod_atmos_phy_cp_vars::atmos_phy_cp_restart_in_basename, mod_atmos_phy_cp_vars::atmos_phy_cp_restart_out_basename, mod_atmos_phy_cp_vars::atmos_phy_cp_restart_out_dtype, mod_atmos_phy_cp_vars::atmos_phy_cp_restart_out_title, mod_atmos_phy_cp_vars::atmos_phy_cp_restart_output, mod_atmos_phy_mp_vars::atmos_phy_mp_restart_in_basename, mod_atmos_phy_mp_vars::atmos_phy_mp_restart_out_basename, mod_atmos_phy_mp_vars::atmos_phy_mp_restart_out_dtype, mod_atmos_phy_mp_vars::atmos_phy_mp_restart_out_title, mod_atmos_phy_mp_vars::atmos_phy_mp_restart_output, mod_atmos_phy_rd_vars::atmos_phy_rd_restart_in_basename, mod_atmos_phy_rd_vars::atmos_phy_rd_restart_out_basename, mod_atmos_phy_rd_vars::atmos_phy_rd_restart_out_dtype, mod_atmos_phy_rd_vars::atmos_phy_rd_restart_out_title, mod_atmos_phy_rd_vars::atmos_phy_rd_restart_output, mod_atmos_phy_sf_vars::atmos_phy_sf_restart_in_basename, mod_atmos_phy_sf_vars::atmos_phy_sf_restart_out_basename, mod_atmos_phy_sf_vars::atmos_phy_sf_restart_out_dtype, mod_atmos_phy_sf_vars::atmos_phy_sf_restart_out_title, mod_atmos_phy_sf_vars::atmos_phy_sf_restart_output, mod_atmos_phy_tb_vars::atmos_phy_tb_restart_in_basename, mod_atmos_phy_tb_vars::atmos_phy_tb_restart_out_basename, mod_atmos_phy_tb_vars::atmos_phy_tb_restart_out_dtype, mod_atmos_phy_tb_vars::atmos_phy_tb_restart_out_title, mod_atmos_phy_tb_vars::atmos_phy_tb_restart_output, mod_atmos_vars::atmos_restart_in_basename, mod_atmos_vars::atmos_restart_out_basename, mod_atmos_vars::atmos_restart_out_dtype, mod_atmos_vars::atmos_restart_out_title, mod_atmos_vars::atmos_restart_output, scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_l, scale_stdio::io_lnml, mod_land_vars::land_restart_in_basename, mod_land_vars::land_restart_out_basename, mod_land_vars::land_restart_out_dtype, mod_land_vars::land_restart_out_title, mod_land_vars::land_restart_output, mod_ocean_vars::ocean_restart_in_basename, mod_ocean_vars::ocean_restart_out_basename, mod_ocean_vars::ocean_restart_out_dtype, mod_ocean_vars::ocean_restart_out_title, mod_ocean_vars::ocean_restart_output, scale_process::prc_mpistop(), restart_in_basename, restart_out_basename, restart_out_dtype, restart_out_title, restart_output, restart_run, mod_urban_vars::urban_restart_in_basename, mod_urban_vars::urban_restart_out_basename, mod_urban_vars::urban_restart_out_dtype, mod_urban_vars::urban_restart_out_title, and mod_urban_vars::urban_restart_output.

Referenced by mod_rm_driver::scalerm(), and mod_rm_prep::scalerm_prep().

53  use scale_process, only: &
55  use mod_atmos_vars, only: &
61  use mod_atmos_dyn_vars, only: &
67  use mod_atmos_phy_cp_vars, only: &
73  use mod_atmos_phy_mp_vars, only: &
79  use mod_atmos_phy_rd_vars, only: &
85  use mod_atmos_phy_sf_vars, only: &
91  use mod_atmos_phy_tb_vars, only: &
97  use mod_atmos_phy_ch_vars, only: &
103  use mod_atmos_phy_ae_vars, only: &
109  use mod_ocean_vars, only: &
115  use mod_land_vars, only: &
121  use mod_urban_vars, only: &
127 
128  implicit none
129 
130  namelist / param_restart / &
131  restart_run, &
132  restart_output, &
133  restart_in_basename, &
134  restart_out_basename, &
135  restart_out_title, &
136  restart_out_dtype
137 
138  integer :: ierr
139  !---------------------------------------------------------------------------
140 
141  if( io_l ) write(io_fid_log,*)
142  if( io_l ) write(io_fid_log,*) '++++++ Module[ADMIN] / Categ[RESTART] / Origin[SCALE-RM]'
143 
144  !--- read namelist
145  rewind(io_fid_conf)
146  read(io_fid_conf,nml=param_restart,iostat=ierr)
147  if( ierr < 0 ) then !--- missing
148  if( io_l ) write(io_fid_log,*) '*** Not found namelist. Default used.'
149  elseif( ierr > 0 ) then !--- fatal error
150  write(*,*) 'xxx Not appropriate names in namelist PARAM_RESTART. Check!'
151  call prc_mpistop
152  endif
153  if( io_lnml ) write(io_fid_log,nml=param_restart)
154 
155  !--- set default output switch
156  atmos_restart_output = restart_output
157  atmos_dyn_restart_output = restart_output
158  atmos_phy_cp_restart_output = restart_output
159  atmos_phy_mp_restart_output = restart_output
160  atmos_phy_rd_restart_output = restart_output
161  atmos_phy_sf_restart_output = restart_output
162  atmos_phy_tb_restart_output = restart_output
163  atmos_phy_ch_restart_output = restart_output
164  atmos_phy_ae_restart_output = restart_output
165  ocean_restart_output = restart_output
166  land_restart_output = restart_output
167  urban_restart_output = restart_output
168 
169  !--- set default input filename
170  if ( restart_in_basename /= '' ) then
171  atmos_restart_in_basename = restart_in_basename
172  atmos_dyn_restart_in_basename = restart_in_basename
173  atmos_phy_ae_restart_in_basename = restart_in_basename
174  atmos_phy_ch_restart_in_basename = restart_in_basename
175  atmos_phy_cp_restart_in_basename = restart_in_basename
176  atmos_phy_mp_restart_in_basename = restart_in_basename
177  atmos_phy_rd_restart_in_basename = restart_in_basename
178  atmos_phy_sf_restart_in_basename = restart_in_basename
179  atmos_phy_tb_restart_in_basename = restart_in_basename
180  ocean_restart_in_basename = restart_in_basename
181  land_restart_in_basename = restart_in_basename
182  urban_restart_in_basename = restart_in_basename
183  endif
184 
185  !--- set default output filename
186  if ( restart_out_basename /= '' ) then
187  atmos_restart_out_basename = restart_out_basename
188  atmos_dyn_restart_out_basename = restart_out_basename
189  atmos_phy_cp_restart_out_basename = restart_out_basename
190  atmos_phy_mp_restart_out_basename = restart_out_basename
191  atmos_phy_rd_restart_out_basename = restart_out_basename
192  atmos_phy_sf_restart_out_basename = restart_out_basename
193  atmos_phy_tb_restart_out_basename = restart_out_basename
194  atmos_phy_ch_restart_out_basename = restart_out_basename
195  atmos_phy_ae_restart_out_basename = restart_out_basename
196  ocean_restart_out_basename = restart_out_basename
197  land_restart_out_basename = restart_out_basename
198  urban_restart_out_basename = restart_out_basename
199  endif
200 
201  !--- set default output title
202  if ( restart_out_title /= '' ) then
203  atmos_restart_out_title = restart_out_title
204  atmos_dyn_restart_out_title = restart_out_title
205  atmos_phy_cp_restart_out_title = restart_out_title
206  atmos_phy_mp_restart_out_title = restart_out_title
207  atmos_phy_rd_restart_out_title = restart_out_title
208  atmos_phy_sf_restart_out_title = restart_out_title
209  atmos_phy_tb_restart_out_title = restart_out_title
210  atmos_phy_ch_restart_out_title = restart_out_title
211  atmos_phy_ae_restart_out_title = restart_out_title
212  ocean_restart_out_title = restart_out_title
213  land_restart_out_title = restart_out_title
214  urban_restart_out_title = restart_out_title
215  endif
216 
217  !--- set default output data type
218  if ( restart_out_dtype /= '' ) then
219  atmos_restart_out_dtype = restart_out_dtype
220  atmos_dyn_restart_out_dtype = restart_out_dtype
221  atmos_phy_ae_restart_out_dtype = restart_out_dtype
222  atmos_phy_ch_restart_out_dtype = restart_out_dtype
223  atmos_phy_cp_restart_out_dtype = restart_out_dtype
224  atmos_phy_mp_restart_out_dtype = restart_out_dtype
225  atmos_phy_rd_restart_out_dtype = restart_out_dtype
226  atmos_phy_sf_restart_out_dtype = restart_out_dtype
227  atmos_phy_tb_restart_out_dtype = restart_out_dtype
228  ocean_restart_out_dtype = restart_out_dtype
229  land_restart_out_dtype = restart_out_dtype
230  urban_restart_out_dtype = restart_out_dtype
231  endif
232 
233  return
character(len=h_mid), public ocean_restart_out_dtype
REAL4 or REAL8.
character(len=h_long), public atmos_phy_ae_restart_in_basename
basename of the restart file
character(len=h_mid), public atmos_phy_ch_restart_out_title
title of the output file
module Atmosphere / Physics Cumulus
character(len=h_mid), public atmos_phy_cp_restart_out_title
title of the output file
subroutine, public prc_mpistop
Abort MPI.
logical, public land_restart_output
output restart file?
character(len=h_long), public atmos_phy_sf_restart_out_basename
basename of the output file
character(len=h_long), public atmos_phy_cp_restart_in_basename
basename of the restart file
character(len=h_long), public atmos_dyn_restart_in_basename
basename of the restart file
character(len=h_long), public atmos_phy_rd_restart_in_basename
basename of the restart file
module Atmosphere / Physics Cloud Microphysics
character(len=h_mid), public atmos_phy_rd_restart_out_title
title of the output file
character(len=h_long), public atmos_phy_mp_restart_in_basename
basename of the restart file
module Atmosphere / Dynamics
logical, public atmos_phy_cp_restart_output
output restart file?
logical, public atmos_phy_ae_restart_output
output restart file?
module ATMOSPHERIC Variables
character(len=h_long), public atmos_phy_cp_restart_out_basename
basename of the output file
character(len=h_mid), public atmos_phy_tb_restart_out_title
title of the output file
character(len=h_long), public land_restart_in_basename
basename of the restart file
module URBAN Variables
character(len=h_mid), public atmos_dyn_restart_out_title
title of the output file
character(len=h_mid), public atmos_phy_sf_restart_out_dtype
REAL4 or REAL8.
logical, public atmos_restart_output
output restart file?
module Atmosphere / Physics Radiation
character(len=h_long), public atmos_phy_rd_restart_out_basename
basename of the output file
character(len=h_long), public atmos_phy_tb_restart_in_basename
basename of the restart file
character(len=h_mid), public atmos_phy_tb_restart_out_dtype
REAL4 or REAL8.
module ATMOSPHERIC Surface Variables
character(len=h_mid), public atmos_phy_mp_restart_out_title
title of the output file
character(len=h_long), public urban_restart_out_basename
basename of the output file
character(len=h_mid), public atmos_restart_out_dtype
REAL4 or REAL8.
character(len=h_long), public atmos_phy_mp_restart_out_basename
basename of the output file
logical, public atmos_dyn_restart_output
output restart file?
logical, public atmos_phy_ch_restart_output
output restart file?
character(len=h_long), public land_restart_out_basename
basename of the output file
character(len=h_long), public atmos_phy_ch_restart_out_basename
basename of the output file
character(len=h_long), public atmos_phy_sf_restart_in_basename
basename of the restart file
character(len=h_mid), public atmos_phy_sf_restart_out_title
title of the output file
module PROCESS
logical, public atmos_phy_rd_restart_output
output restart file?
character(len=h_mid), public atmos_phy_ae_restart_out_title
title of the output file
character(len=h_mid), public atmos_phy_ae_restart_out_dtype
REAL4 or REAL8.
character(len=h_mid), public atmos_phy_ch_restart_out_dtype
REAL4 or REAL8.
logical, public atmos_phy_mp_restart_output
output restart file?
module Atmosphere / Physics Turbulence
module LAND Variables
character(len=h_mid), public atmos_phy_rd_restart_out_dtype
REAL4 or REAL8.
character(len=h_mid), public atmos_phy_mp_restart_out_dtype
REAL4 or REAL8.
character(len=h_mid), public urban_restart_out_dtype
REAL4 or REAL8.
logical, public urban_restart_output
output restart file?
module Atmosphere / Physics Chemistry
character(len=h_mid), public land_restart_out_dtype
REAL4 or REAL8.
character(len=h_mid), public land_restart_out_title
title of the output file
character(len=h_mid), public atmos_restart_out_title
title of the output file
character(len=h_long), public atmos_phy_tb_restart_out_basename
basename of the output file
logical, public atmos_phy_tb_restart_output
output restart file?
character(len=h_long), public atmos_restart_in_basename
basename of the restart file
character(len=h_long), public atmos_restart_out_basename
basename of the output file
character(len=h_long), public ocean_restart_in_basename
basename of the input file
character(len=h_long), public ocean_restart_out_basename
basename of the output file
logical, public ocean_restart_output
output restart file?
character(len=h_mid), public atmos_dyn_restart_out_dtype
REAL4 or REAL8.
character(len=h_long), public atmos_phy_ae_restart_out_basename
basename of the output file
module ATMOSPHERE / Physics Aerosol Microphysics
character(len=h_mid), public atmos_phy_cp_restart_out_dtype
REAL4 or REAL8.
module OCEAN Variables
character(len=h_long), public urban_restart_in_basename
basename of the restart file
character(len=h_long), public atmos_phy_ch_restart_in_basename
basename of the restart file
character(len=h_mid), public ocean_restart_out_title
title of the output file
character(len=h_mid), public urban_restart_out_title
title of the output file
character(len=h_long), public atmos_dyn_restart_out_basename
basename of the output file
logical, public atmos_phy_sf_restart_output
output restart file?
Here is the call graph for this function:
Here is the caller graph for this function:

◆ admin_restart()

subroutine, public mod_admin_restart::admin_restart ( )

Definition at line 237 of file mod_admin_restart.f90.

References mod_atmos_vars::atmos_restart_output, mod_atmos_vars::atmos_vars_restart_close(), mod_atmos_vars::atmos_vars_restart_create(), mod_atmos_vars::atmos_vars_restart_def_var(), mod_atmos_vars::atmos_vars_restart_enddef(), mod_atmos_vars::atmos_vars_restart_write_var(), mod_land_vars::land_restart_output, mod_land_vars::land_vars_restart_close(), mod_land_vars::land_vars_restart_create(), mod_land_vars::land_vars_restart_def_var(), mod_land_vars::land_vars_restart_enddef(), mod_land_vars::land_vars_restart_write_var(), mod_ocean_vars::ocean_restart_output, mod_ocean_vars::ocean_vars_restart_close(), mod_ocean_vars::ocean_vars_restart_create(), mod_ocean_vars::ocean_vars_restart_def_var(), mod_ocean_vars::ocean_vars_restart_enddef(), mod_ocean_vars::ocean_vars_restart_write_var(), mod_admin_time::time_doatmos_restart, mod_admin_time::time_doland_restart, mod_admin_time::time_doocean_restart, mod_admin_time::time_dourban_restart, mod_urban_vars::urban_restart_output, mod_urban_vars::urban_vars_restart_close(), mod_urban_vars::urban_vars_restart_create(), mod_urban_vars::urban_vars_restart_def_var(), mod_urban_vars::urban_vars_restart_enddef(), and mod_urban_vars::urban_vars_restart_write_var().

Referenced by mod_mkinit::mkinit(), and mod_rm_driver::scalerm().

237  use mod_ocean_vars, only: &
238  ocean_sw_restart => ocean_restart_output, &
244  use mod_land_vars, only: &
245  land_sw_restart => land_restart_output, &
251  use mod_urban_vars, only: &
252  urban_sw_restart => urban_restart_output, &
258  use mod_atmos_vars, only: &
259  atmos_sw_restart => atmos_restart_output, &
265  use mod_admin_time, only: &
270  implicit none
271 
272  ! restart files can be different for different models
273 
274  ! cread restart netCDF file
275  if( ocean_sw_restart .AND. time_doocean_restart ) call ocean_vars_restart_create
276  if( land_sw_restart .AND. time_doland_restart ) call land_vars_restart_create
277  if( urban_sw_restart .AND. time_dourban_restart ) call urban_vars_restart_create
278  if( atmos_sw_restart .AND. time_doatmos_restart ) call atmos_vars_restart_create
279 
280  ! define metadata in netCDF file
281  if( ocean_sw_restart .AND. time_doocean_restart ) call ocean_vars_restart_def_var
282  if( land_sw_restart .AND. time_doland_restart ) call land_vars_restart_def_var
283  if( urban_sw_restart .AND. time_dourban_restart ) call urban_vars_restart_def_var
284  if( atmos_sw_restart .AND. time_doatmos_restart ) call atmos_vars_restart_def_var
285 
286  ! exit define mode
287  if( ocean_sw_restart .AND. time_doocean_restart ) call ocean_vars_restart_enddef
288  if( land_sw_restart .AND. time_doland_restart ) call land_vars_restart_enddef
289  if( urban_sw_restart .AND. time_dourban_restart ) call urban_vars_restart_enddef
290  if( atmos_sw_restart .AND. time_doatmos_restart ) call atmos_vars_restart_enddef
291 
292  ! write variabes to netCDF file
293  if( ocean_sw_restart .AND. time_doocean_restart ) call ocean_vars_restart_write_var
294  if( land_sw_restart .AND. time_doland_restart ) call land_vars_restart_write_var
295  if( urban_sw_restart .AND. time_dourban_restart ) call urban_vars_restart_write_var
296  if( atmos_sw_restart .AND. time_doatmos_restart ) call atmos_vars_restart_write_var
297 
298  ! clode the restart file
299  if( ocean_sw_restart .AND. time_doocean_restart ) call ocean_vars_restart_close
300  if( land_sw_restart .AND. time_doland_restart ) call land_vars_restart_close
301  if( urban_sw_restart .AND. time_dourban_restart ) call urban_vars_restart_close
302  if( atmos_sw_restart .AND. time_doatmos_restart ) call atmos_vars_restart_close
303 
subroutine, public land_vars_restart_close
Close restart file.
logical, public land_restart_output
output restart file?
subroutine, public atmos_vars_restart_close
Close restart file.
subroutine, public urban_vars_restart_create
Create urban restart file.
subroutine, public urban_vars_restart_enddef
Exit netCDF define mode.
module ATMOSPHERIC Variables
logical, public time_doatmos_restart
execute atmosphere restart output in this step?
logical, public time_doocean_restart
execute ocean restart output in this step?
subroutine, public ocean_vars_restart_def_var
Define ocean variables in restart file.
subroutine, public land_vars_restart_enddef
Exit netCDF define mode.
module URBAN Variables
subroutine, public ocean_vars_restart_enddef
Exit netCDF define mode.
subroutine, public urban_vars_restart_write_var
Write urban restart.
logical, public atmos_restart_output
output restart file?
subroutine, public land_vars_restart_create
Create land restart file.
subroutine, public ocean_vars_restart_create
Create ocean restart file.
subroutine, public urban_vars_restart_close
Close restart file.
subroutine, public land_vars_restart_write_var
Write land variables to restart file.
subroutine, public ocean_vars_restart_write_var
Write ocean variables to restart file.
subroutine, public land_vars_restart_def_var
Define land variables in restart file.
module LAND Variables
subroutine, public atmos_vars_restart_write_var
Write restart of atmospheric variables.
logical, public time_dourban_restart
execute urban restart output in this step?
logical, public urban_restart_output
output restart file?
subroutine, public atmos_vars_restart_create
Create atmospheric restart file.
subroutine, public atmos_vars_restart_enddef
Exit netCDF define mode.
logical, public time_doland_restart
execute land restart output in this step?
module ADMIN TIME
subroutine, public urban_vars_restart_def_var
Define urban variables in restart file.
subroutine, public atmos_vars_restart_def_var
Define atmospheric variables in restart file.
logical, public ocean_restart_output
output restart file?
subroutine, public ocean_vars_restart_close
Close restart file.
module OCEAN Variables
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ restart_run

logical, public mod_admin_restart::restart_run = .false.

is this run restart?

Definition at line 40 of file mod_admin_restart.f90.

Referenced by admin_restart_setup(), mod_land_phy_driver::land_phy_driver_resume(), mod_ocean_phy_driver::ocean_phy_driver_resume(), and mod_urban_phy_driver::urban_phy_driver_resume().

40  logical, public :: restart_run = .false.

◆ restart_output

logical, public mod_admin_restart::restart_output = .false.

output restart file?

Definition at line 41 of file mod_admin_restart.f90.

Referenced by admin_restart_setup().

41  logical, public :: restart_output = .false.

◆ restart_in_basename

character(len=h_long), public mod_admin_restart::restart_in_basename = ''

basename of the restart file

Definition at line 43 of file mod_admin_restart.f90.

Referenced by admin_restart_setup().

43  character(len=H_LONG), public :: restart_in_basename = ''

◆ restart_out_basename

character(len=h_long), public mod_admin_restart::restart_out_basename = ''

basename of the output file

Definition at line 44 of file mod_admin_restart.f90.

Referenced by admin_restart_setup().

44  character(len=H_LONG), public :: restart_out_basename = ''

◆ restart_out_title

character(len=h_mid), public mod_admin_restart::restart_out_title = ''

title of the output file

Definition at line 45 of file mod_admin_restart.f90.

Referenced by admin_restart_setup().

45  character(len=H_MID), public :: restart_out_title = ''

◆ restart_out_dtype

character(len=h_mid), public mod_admin_restart::restart_out_dtype = 'DEFAULT'

REAL4 or REAL8.

Definition at line 46 of file mod_admin_restart.f90.

Referenced by admin_restart_setup().

46  character(len=H_MID), public :: restart_out_dtype = 'DEFAULT'