leapCli Module

A simple command line interface for LEAP.


Uses

  • module~~leapcli~~UsesGraph module~leapcli leapCli module~leapkinds leapKinds module~leapcli->module~leapkinds iso_fortran_env iso_fortran_env module~leapkinds->iso_fortran_env

Used by

  • module~~leapcli~~UsedByGraph module~leapcli leapCli module~leapparser leapParser module~leapparser->module~leapcli module~cdifs cdifs module~cdifs->module~leapparser module~collisions collisions module~cdifs->module~collisions module~leapsolver leapSolver module~cdifs->module~leapsolver module~leaptimer leapTimer module~cdifs->module~leaptimer module~particles_resolved particles_resolved module~cdifs->module~particles_resolved module~immersed_boundaries immersed_boundaries module~cdifs->module~immersed_boundaries module~collisions->module~leapparser module~collisions->module~leaptimer module~particles_point particles_point module~collisions->module~particles_point module~collisions->module~particles_resolved module~collisions->module~immersed_boundaries module~grans grans module~grans->module~leapparser module~grans->module~collisions module~grans->module~leapsolver module~grans->module~leaptimer module~grans->module~particles_point module~grans->module~particles_resolved module~grans->module~immersed_boundaries module~immersed_boundaries_markers immersed_boundaries_markers module~immersed_boundaries_markers->module~leapparser module~immersed_boundaries_markers->module~leaptimer module~leapsolver->module~leapparser module~leapsolver->module~leaptimer module~leaptimer->module~leapparser module~particles_point->module~leapparser module~particles_point->module~leaptimer module~particles_point->module~immersed_boundaries module~particles_resolved->module~leapparser module~particles_resolved->module~leaptimer module~particles_resolved->module~immersed_boundaries program~main main program~main->module~leapparser program~main->module~cdifs program~main->module~grans program~main->module~leapsolver program~main->module~leaptimer module~cdifs_advancesolution_smod cdifs_AdvanceSolution_smod module~cdifs_advancesolution_smod->module~cdifs module~cdifs_monitor_smod cdifs_Monitor_smod module~cdifs_monitor_smod->module~cdifs module~cdifs_preparesolver_smod cdifs_PrepareSolver_smod module~cdifs_preparesolver_smod->module~cdifs module~cdifs_writeoutputdata_smod cdifs_WriteOutputData_smod module~cdifs_writeoutputdata_smod->module~cdifs module~cdifs_writerestartdata_smod cdifs_WriteRestartData_smod module~cdifs_writerestartdata_smod->module~cdifs module~grans_advancesolution_smod grans_AdvanceSolution_smod module~grans_advancesolution_smod->module~grans module~grans_module_smod grans_module_smod module~grans_module_smod->module~grans module~grans_preparesolver_smod grans_PrepareSolver_smod module~grans_preparesolver_smod->module~grans module~grans_writeoutputdata_smod grans_WriteOutputData_smod module~grans_writeoutputdata_smod->module~grans module~grans_writerestartdata_smod grans_WriteRestartData_smod module~grans_writerestartdata_smod->module~grans module~immersed_boundaries->module~immersed_boundaries_markers module~immersed_boundaries_solids immersed_boundaries_solids module~immersed_boundaries->module~immersed_boundaries_solids module~immersed_boundaries_solids->module~immersed_boundaries_markers

Derived Types

type, public ::  cli_obj

A utility to parse command line options

Type-Bound Procedures

procedure, public, nopass :: Get => cli_obj_Get

Subroutines

private impure subroutine cli_obj_Get(switch, val, found, default)

Gets command line options, by looping over command line arguments and finding pairs of the type "-switch value"

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: switch

Cli switch

class(*), intent(out) :: val

Value of the switch

logical, intent(out), optional :: found

true if switch found

class(*), intent(in), optional :: default

Default value