17 character(len=*),
parameter ::
new_line = char(10)
19 integer(kind=i_kind),
parameter :: output_file_unit = 7
22 character(len=300) :: config_file_arg
23 character(len=:),
allocatable :: config_file
25 character(len=300) :: output_file_arg
26 character(len=:),
allocatable :: output_file_prefix, output_file
32 if ( command_argument_count( ) /= 2 )
then
33 write(*,*)
"Usage: camp_box_model box_model_config.json "// &
35 write(*,*)
"Output files created"
36 write(*,*)
" output_file_prefix_results.txt: Box model results"
37 write(*,*)
" output_file_prefix.conf: GNU Plot configuration file "// &
38 "for plotting results"
39 call die_msg( 695622653,
"Incorrect number of command line arguments" )
41 call get_command_argument( 1, config_file_arg )
42 call get_command_argument( 2, output_file_arg )
43 config_file = trim( config_file_arg )
44 output_file_prefix = trim( output_file_arg )
52 output_file = output_file_prefix//
"_results.txt"
53 open( unit = output_file_unit, file = output_file, status =
"replace", &
60 close( output_file_unit )
63 call box_model%create_gnuplot_config_file( output_file_prefix )
67 deallocate( config_file )
68 deallocate( output_file_prefix )
69 deallocate( output_file )
program camp_camp_box_model
Driver for the CAMP box model.
A simple box model for CAMP mechanisms.
character(len= *), parameter new_line
Common utility subroutines.
subroutine die_msg(code, error_msg)
Error immediately.