MOM6
|
Data Types | |
type | file_data_type |
interface | get_param |
type | link_parameter |
interface | log_param |
interface | log_version |
type | param_file_type |
type | parameter_block |
interface | read_param |
Functions/Subroutines | |
subroutine, public | open_param_file (filename, CS, checkable, component, doc_file_dir) |
subroutine, public | close_param_file (CS, quiet_close, component) |
subroutine | populate_param_data (iounit, filename, param_data) |
logical function | openmultilinecomment (string) |
logical function | closemultilinecomment (string) |
integer function | lastnoncommentindex (string) |
integer function | lastnoncommentnonblank (string) |
character(len=len(string)) function | replacetabs (string) |
character(len=len(string)) function | removecomments (string) |
character(len=len(string)+16) function | simplifywhitespace (string) |
subroutine | read_param_int (CS, varname, value, fail_if_missing) |
subroutine | read_param_int_array (CS, varname, value, fail_if_missing) |
subroutine | read_param_real (CS, varname, value, fail_if_missing) |
subroutine | read_param_real_array (CS, varname, value, fail_if_missing) |
subroutine | read_param_char (CS, varname, value, fail_if_missing) |
subroutine | read_param_char_array (CS, varname, value, fail_if_missing) |
subroutine | read_param_logical (CS, varname, value, fail_if_missing) |
subroutine | read_param_time (CS, varname, value, timeunit, fail_if_missing, date_format) |
character(len=input_str_length) function | strip_quotes (val_str) |
subroutine | get_variable_line (CS, varname, found, defined, value_string, paramIsLogical) |
subroutine | flag_line_as_read (line_used, count) |
logical function | overridewarninghasbeenissued (chain, varName) |
subroutine | log_version_cs (CS, modulename, version, desc) |
Log the version of a module to a log file and/or stdout, and/or to the parameter documentation file. More... | |
subroutine | log_version_plain (modulename, version) |
Log the version of a module to a log file and/or stdout. More... | |
subroutine | log_param_int (CS, modulename, varname, value, desc, units, default, layoutParam) |
subroutine | log_param_int_array (CS, modulename, varname, value, desc, units, default, layoutParam) |
subroutine | log_param_real (CS, modulename, varname, value, desc, units, default) |
subroutine | log_param_real_array (CS, modulename, varname, value, desc, units, default) |
subroutine | log_param_logical (CS, modulename, varname, value, desc, units, default, layoutParam) |
subroutine | log_param_char (CS, modulename, varname, value, desc, units, default, layoutParam) |
subroutine | log_param_time (CS, modulename, varname, value, desc, units, default, timeunit, layoutParam, log_date) |
This subroutine writes the value of a time-type parameter to a log file, along with its name and the module it came from. More... | |
character(len=40) function | convert_date_to_string (date) |
This function converts a date into a string, valid with ticks and for dates up to year 99,999,999. More... | |
subroutine | get_param_int (CS, modulename, varname, value, desc, units, default, fail_if_missing, do_not_read, do_not_log, static_value, layoutParam) |
subroutine | get_param_int_array (CS, modulename, varname, value, desc, units, default, fail_if_missing, do_not_read, do_not_log, static_value, layoutParam) |
subroutine | get_param_real (CS, modulename, varname, value, desc, units, default, fail_if_missing, do_not_read, do_not_log, static_value) |
subroutine | get_param_real_array (CS, modulename, varname, value, desc, units, default, fail_if_missing, do_not_read, do_not_log, static_value) |
subroutine | get_param_char (CS, modulename, varname, value, desc, units, default, fail_if_missing, do_not_read, do_not_log, static_value, layoutParam) |
subroutine | get_param_char_array (CS, modulename, varname, value, desc, units, default, fail_if_missing, do_not_read, do_not_log, static_value) |
subroutine | get_param_logical (CS, modulename, varname, value, desc, units, default, fail_if_missing, do_not_read, do_not_log, static_value, layoutParam) |
subroutine | get_param_time (CS, modulename, varname, value, desc, units, default, fail_if_missing, do_not_read, do_not_log, timeunit, static_value, layoutParam, log_as_date) |
subroutine, public | clearparameterblock (CS) |
subroutine, public | openparameterblock (CS, blockName, desc) |
subroutine, public | closeparameterblock (CS) |
character(len=len(oldblockname)+40) function | pushblocklevel (oldblockName, newBlockName) |
character(len=len(oldblockname)+40) function | popblocklevel (oldblockName) |
Variables | |
integer, parameter, public | max_param_files = 5 |
integer, parameter | input_str_length = 200 |
integer, parameter | filename_length = 200 |
logical | all_pes_read = .false. |
logical, parameter | report_unused_default = .false. |
logical, parameter | unused_params_fatal_default = .false. |
logical, parameter | log_to_stdout_default = .false. |
logical, parameter | complete_doc_default = .true. |
logical, parameter | minimal_doc_default = .true. |
subroutine, public mom_file_parser::clearparameterblock | ( | type(param_file_type), intent(in) | CS | ) |
Definition at line 1797 of file MOM_file_parser.F90.
References mom_error_handler::is_root_pe().
subroutine, public mom_file_parser::close_param_file | ( | type(param_file_type), intent(inout) | CS, |
logical, intent(in), optional | quiet_close, | ||
character(len=*), intent(in), optional | component | ||
) |
Definition at line 264 of file MOM_file_parser.F90.
References all_pes_read, complete_doc_default, mom_error_handler::is_root_pe(), log_to_stdout_default, minimal_doc_default, report_unused_default, and unused_params_fatal_default.
Referenced by mom_main(), ocean_model_mod::ocean_model_flux_init(), and ocean_model_mod::ocean_model_init().
|
private |
Definition at line 470 of file MOM_file_parser.F90.
Referenced by populate_param_data().
subroutine, public mom_file_parser::closeparameterblock | ( | type(param_file_type), intent(in) | CS | ) |
Definition at line 1826 of file MOM_file_parser.F90.
References mom_document::doc_closeblock(), mom_error_handler::is_root_pe(), and popblocklevel().
Referenced by baroclinic_zone_initialization::bcz_params(), mom_diffconvection::diffconvection_init(), and mom_kpp::kpp_init().
|
private |
This function converts a date into a string, valid with ticks and for dates up to year 99,999,999.
[in] | date | The date to be translated into a string. |
Definition at line 1503 of file MOM_file_parser.F90.
Referenced by log_param_time().
|
private |
Definition at line 1193 of file MOM_file_parser.F90.
Referenced by get_variable_line().
|
private |
Definition at line 1657 of file MOM_file_parser.F90.
References log_param_char(), and read_param_char().
|
private |
Definition at line 1688 of file MOM_file_parser.F90.
References log_param_char(), and read_param_char_array().
|
private |
Definition at line 1533 of file MOM_file_parser.F90.
References log_param_int(), and read_param_int().
|
private |
Definition at line 1565 of file MOM_file_parser.F90.
References log_param_int_array(), and read_param_int_array().
|
private |
Definition at line 1729 of file MOM_file_parser.F90.
References log_param_logical(), and read_param_logical().
|
private |
Definition at line 1596 of file MOM_file_parser.F90.
References log_param_real(), and read_param_real().
|
private |
Definition at line 1626 of file MOM_file_parser.F90.
References log_param_real_array(), and read_param_real_array().
|
private |
Definition at line 1761 of file MOM_file_parser.F90.
References log_param_time(), and read_param_time().
|
private |
Definition at line 877 of file MOM_file_parser.F90.
References flag_line_as_read(), input_str_length, mom_error_handler::is_root_pe(), overridewarninghasbeenissued(), popblocklevel(), and pushblocklevel().
Referenced by read_param_char(), read_param_char_array(), read_param_int(), read_param_int_array(), read_param_logical(), read_param_real(), read_param_real_array(), and read_param_time().
|
private |
Definition at line 478 of file MOM_file_parser.F90.
Referenced by lastnoncommentnonblank(), and openmultilinecomment().
|
private |
Definition at line 491 of file MOM_file_parser.F90.
References lastnoncommentindex().
Referenced by populate_param_data(), and removecomments().
|
private |
Definition at line 1395 of file MOM_file_parser.F90.
References mom_error_handler::is_root_pe().
Referenced by get_param_char(), and get_param_char_array().
|
private |
Definition at line 1258 of file MOM_file_parser.F90.
References mom_error_handler::is_root_pe().
Referenced by get_param_int().
|
private |
Definition at line 1284 of file MOM_file_parser.F90.
References mom_error_handler::is_root_pe().
Referenced by get_param_int_array().
|
private |
Definition at line 1365 of file MOM_file_parser.F90.
References mom_error_handler::is_root_pe().
Referenced by get_param_logical().
|
private |
Definition at line 1311 of file MOM_file_parser.F90.
References mom_error_handler::is_root_pe(), and mom_string_functions::left_real().
Referenced by get_param_real().
|
private |
Definition at line 1336 of file MOM_file_parser.F90.
References mom_error_handler::is_root_pe(), and mom_string_functions::left_reals().
Referenced by get_param_real_array().
|
private |
This subroutine writes the value of a time-type parameter to a log file, along with its name and the module it came from.
[in] | log_date | If true, log the time_type in date format. |
Definition at line 1424 of file MOM_file_parser.F90.
References convert_date_to_string(), and mom_error_handler::is_root_pe().
Referenced by get_param_time().
|
private |
Log the version of a module to a log file and/or stdout, and/or to the parameter documentation file.
[in] | cs | File parser type |
[in] | modulename | Name of calling module |
[in] | version | Version string of module |
[in] | desc | Module description |
Definition at line 1225 of file MOM_file_parser.F90.
References mom_error_handler::is_root_pe().
|
private |
Log the version of a module to a log file and/or stdout.
[in] | modulename | Name of calling module |
[in] | version | Version string of module |
Definition at line 1244 of file MOM_file_parser.F90.
References mom_error_handler::is_root_pe().
subroutine, public mom_file_parser::open_param_file | ( | character(len=*), intent(in) | filename, |
type(param_file_type), intent(inout) | CS, | ||
logical, intent(in), optional | checkable, | ||
character(len=*), intent(in), optional | component, | ||
character(len=*), intent(in), optional | doc_file_dir | ||
) |
Definition at line 147 of file MOM_file_parser.F90.
References all_pes_read, complete_doc_default, mom_error_handler::is_root_pe(), minimal_doc_default, and populate_param_data().
Referenced by mom_get_input::get_mom_input().
|
private |
Definition at line 455 of file MOM_file_parser.F90.
References lastnoncommentindex().
Referenced by populate_param_data().
subroutine, public mom_file_parser::openparameterblock | ( | type(param_file_type), intent(in) | CS, |
character(len=*), intent(in) | blockName, | ||
character(len=*), intent(in), optional | desc | ||
) |
Definition at line 1810 of file MOM_file_parser.F90.
References mom_document::doc_openblock(), mom_error_handler::is_root_pe(), and pushblocklevel().
Referenced by baroclinic_zone_initialization::bcz_params(), mom_diffconvection::diffconvection_init(), and mom_kpp::kpp_init().
|
private |
Definition at line 1199 of file MOM_file_parser.F90.
Referenced by get_variable_line().
|
private |
Definition at line 1855 of file MOM_file_parser.F90.
References mom_error_handler::is_root_pe().
Referenced by closeparameterblock(), and get_variable_line().
|
private |
Definition at line 360 of file MOM_file_parser.F90.
References all_pes_read, closemultilinecomment(), input_str_length, mom_error_handler::is_root_pe(), lastnoncommentnonblank(), openmultilinecomment(), removecomments(), replacetabs(), and simplifywhitespace().
Referenced by open_param_file().
|
private |
Definition at line 1844 of file MOM_file_parser.F90.
Referenced by get_variable_line(), and openparameterblock().
|
private |
Definition at line 704 of file MOM_file_parser.F90.
References get_variable_line(), and strip_quotes().
Referenced by get_param_char().
|
private |
Definition at line 727 of file MOM_file_parser.F90.
References get_variable_line(), and strip_quotes().
Referenced by get_param_char_array().
|
private |
Definition at line 574 of file MOM_file_parser.F90.
References get_variable_line().
Referenced by get_param_int().
|
private |
Definition at line 606 of file MOM_file_parser.F90.
References get_variable_line().
Referenced by get_param_int_array().
|
private |
Definition at line 764 of file MOM_file_parser.F90.
References get_variable_line().
Referenced by get_param_logical().
|
private |
Definition at line 639 of file MOM_file_parser.F90.
References get_variable_line().
Referenced by get_param_real().
|
private |
Definition at line 671 of file MOM_file_parser.F90.
References get_variable_line().
Referenced by get_param_real_array().
|
private |
Definition at line 787 of file MOM_file_parser.F90.
References get_variable_line().
Referenced by get_param_time().
|
private |
Definition at line 512 of file MOM_file_parser.F90.
References lastnoncommentnonblank().
Referenced by populate_param_data().
|
private |
Definition at line 498 of file MOM_file_parser.F90.
Referenced by populate_param_data().
|
private |
Definition at line 522 of file MOM_file_parser.F90.
References mom_error_handler::is_root_pe().
Referenced by populate_param_data().
|
private |
Definition at line 857 of file MOM_file_parser.F90.
Referenced by read_param_char(), and read_param_char_array().
|
private |
Definition at line 66 of file MOM_file_parser.F90.
Referenced by close_param_file(), open_param_file(), and populate_param_data().
|
private |
Definition at line 72 of file MOM_file_parser.F90.
Referenced by close_param_file(), and open_param_file().
|
private |
Definition at line 62 of file MOM_file_parser.F90.
|
private |
Definition at line 61 of file MOM_file_parser.F90.
Referenced by get_variable_line(), and populate_param_data().
|
private |
Definition at line 71 of file MOM_file_parser.F90.
Referenced by close_param_file().
integer, parameter, public mom_file_parser::max_param_files = 5 |
Definition at line 60 of file MOM_file_parser.F90.
|
private |
Definition at line 73 of file MOM_file_parser.F90.
Referenced by close_param_file(), and open_param_file().
|
private |
Definition at line 69 of file MOM_file_parser.F90.
Referenced by close_param_file().
|
private |
Definition at line 70 of file MOM_file_parser.F90.
Referenced by close_param_file().