program write_default_input_file
use mp, only: init_mp, finish_mp, proc0
use file_utils, only: get_unused_unit, open_output_file, close_output_file
use config_collection, only: gs2_config_type
implicit none
type(gs2_config_type) :: the_config
integer :: local_output_unit
call init_mp
if (proc0) then
call get_unused_unit(local_output_unit)
open(unit = local_output_unit, action = "write", file = "defaults.in")
call the_config%write_to_unit(local_output_unit)
call close_output_file(local_output_unit)
end if
call finish_mp
end program write_default_input_file