4 routines in the utilities module are in the wrong sections
the routines in the utilities_mod have been sorted into sections. the first section are the very lowest level routines. they can't assume the log is open, they have to be careful about reporting errors, etc. the next section is file and error handling routines, then time, text, and text file handling, then generic useful routines, and ends with some debugging routines.
interactive_i() and interactive_r() should be moved from the debug section to right before array_1d_dump. get_value_from_string() and get_value_error() should be moved from the low level section to right after string_to_logical.
this refers to both the public routine list and the actual location of the routines in the file.
eventually the utilities module should be split into smaller modules and these sections were the start of a suggested way of grouping them.
the lowest level routines have to be cautious about not calling the initialize_module routine because they are called by the initialize code, and be aware of whether the log file has been opened or not. they may need to write errors only to standard output if there is no log file to write to.