set_command_line_interface Subroutine

private subroutine set_command_line_interface(self)

Set command line interface.

Arguments

Type IntentOptional AttributesName
class(simulation_object), intent(inout) :: self

simulation data.



Source Code

   subroutine set_command_line_interface(self)
   !< Set command line interface.
   class(simulation_object), intent(inout) :: self  !< simulation data.
   integer(I4P)                            :: error !< Error trapping flag.

   call self%cli%init(progname='off',                                             &
                      version='v0.0.1',                                           &
                      authors='G. Rossi, S. Zaghi',                               &
                      help='Usage: ',                                             &
                      description='CNR-INSEAN CFD code',                          &
                      examples=["off --parameters sim_parameters.ini --verbose"], &
                      epilog=new_line('a')//"all done")

   call self%cli%add(switch='--parameters_file',                &
                     switch_ab='-par',                          &
                     help='name of simulation parameters file', &
                     required=.false.,                          &
                     act='store',                               &
                     def='simulation_parameters.ini',           &
                     error=error)
   if (error/=0) stop

   call self%cli%add(switch='--go-on-fail',                           &
                     switch_ab='-gof',                                &
                     help='go-on if parameters load fails somewhere', &
                     required=.false.,                                &
                     def='.false.',                                   &
                     act='store')
   if (error/=0) stop

   call self%cli%add(switch='--verbose',           &
                     help='enable verbose output', &
                     required=.false.,             &
                     act='store_true',             &
                     def='.false.',                &
                     error=error)
   if (error/=0) stop
   endsubroutine set_command_line_interface


adim_assign_adim allocate_blocks block_assign_block block_d_assign_block_d cell_assign_cell cells_number cells_number check cli_parse cli_parse cli_parse close compute_extents compute_faces_metrics compute_metrics compute_metrics compute_reference_values compute_space_operator compute_volumes correct_metrics cp create_linspace description description description description description description description description description destroy destroy destroy destroy destroy destroy destroy destroy destroy destroy destroy destroy destroy destroy destroy err_assign_err face_assign_face file_assign_file free_assign_free grid_d_assign_grid_d initialize initialize initialize initialize initialize initialize initialize initialize initialize initialize initialize initialize initialize initialize initialize initialize_unix initialize_windows integrate interpolate_at_nodes iolength iolength iopos_block_nodes is_the_end load_file_grid load_file_name_from_file load_file_parameters load_from_file load_from_file load_from_file load_from_file load_from_file load_from_file load_from_file load_grid_dimensions_from_file load_input_files load_nodes_from_file load_nodes_from_file mkdir node_assign_node node_to_center nodes_number nodes_number nullify_normals open os_assign_os parse_command_line_interface progress rm save_file_grid save_file_grid save_file_grid_tec save_file_grid_vtk save_file_name_into_file save_file_parameters save_grid_dimensions_into_file save_into_file save_into_file save_into_file save_into_file save_into_file save_into_file save_into_file save_nodes_into_file save_nodes_into_file set_command_line_interface set_stop solver_assign_solver time_assign_time update