Ignore:
Timestamp:
Jul 7, 2025, 2:46:43 PM (4 weeks ago)
Author:
jbclement
Message:

COMMON:
Rework related to the command-line parsing:

  • Replace ad-hoc argument parsing with a unified 'parse_args' subroutine, allowing easier extension to other programs and options across models;;
  • Use of '--version' (with ab optional output file) to print compilation/version details;
  • Addition of 'job_timelimit_mod' module to handle SLURM/PBS job time-limit via '--jobid' (currently only used in the PEM), allowing easier extension to other programs;
  • Replace manual SSO handling with 'parse_args' for the Mars start2archive;
  • Clean-up related legacy code in the programs supporting the version option.

JBC

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/phymars/dyn1d/testphys1d.F90

    r3831 r3836  
    1818use init_testphys1d_mod, only: init_testphys1d
    1919use writerestart1D_mod,  only: writerestart1D
    20 ! Mostly for XIOS outputs:
     20use parse_args_mod,      only: parse_args
     21use callkeys_mod,        only: water
     22! Mostly for XIOS outputs
    2123use mod_const_mpi,       only: init_const_mpi
    2224use parallel_lmdz,       only: init_parallel
    23 use version_info_mod,    only: print_version_info
    24 use callkeys_mod, only: water
    2525
    2626implicit none
     
    6868real, dimension(:,:,:), allocatable :: q             ! tracer mixing ratio (e.g. kg/kg)
    6969real, dimension(1)                  :: wstar = 0.    ! Thermals vertical velocity
    70 character(100)                      :: arg           ! To read command-line arguments
    7170
    7271! Physical and dynamical tendencies (e.g. m.s-2, K/s, Pa/s)
     
    9493! INITIALISATION
    9594!=======================================================================
    96 if (command_argument_count() > 0) then ! Get the number of command-line arguments
    97     call get_command_argument(1,arg) ! Read the argument given to the program
    98     select case (trim(adjustl(arg)))
    99         case('version')
    100             call print_version_info()
    101             stop
    102         case default
    103             error stop 'The argument given to the program is unknown!'
    104     end select
    105 endif
     95! Parse command-line options
     96call parse_args()
    10697
    10798#ifdef CPP_XIOS
Note: See TracChangeset for help on using the changeset viewer.