Changeset 4191
- Timestamp:
- Apr 17, 2026, 2:21:31 PM (2 weeks ago)
- Location:
- trunk
- Files:
-
- 11 edited
- 2 moved
-
LMDZ.COMMON/libf/dyn3d/gcm.F90 (modified) (1 diff)
-
LMDZ.COMMON/libf/dyn3dpar/gcm.F (modified) (1 diff)
-
LMDZ.COMMON/libf/evolution/pem.F90 (modified) (2 diffs)
-
LMDZ.COMMON/libf/misc/job.F90 (moved) (moved from trunk/LMDZ.COMMON/libf/misc/job_mod.F90) (11 diffs)
-
LMDZ.COMMON/libf/misc/program_options.F90 (moved) (moved from trunk/LMDZ.COMMON/libf/misc/parse_args_mod.F90) (4 diffs)
-
LMDZ.COMMON/makelmdz_fcm (modified) (2 diffs)
-
LMDZ.GENERIC/libf/dynphy_lonlat/phygeneric/newstart.F (modified) (1 diff)
-
LMDZ.GENERIC/libf/dynphy_lonlat/phygeneric/start2archive.F (modified) (1 diff)
-
LMDZ.GENERIC/libf/phygeneric/dyn1d/kcm1d.F90 (modified) (1 diff)
-
LMDZ.GENERIC/libf/phygeneric/dyn1d/rcm1d.F (modified) (1 diff)
-
LMDZ.MARS/libf/dynphy_lonlat/phymars/newstart.F (modified) (1 diff)
-
LMDZ.MARS/libf/dynphy_lonlat/phymars/start2archive.F (modified) (1 diff)
-
LMDZ.MARS/libf/phymars/dyn1d/testphys1d.F90 (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.COMMON/libf/dyn3d/gcm.F90
r3836 r4191 30 30 USE temps_mod, ONLY: calend,start_time,annee_ref,day_ref, & 31 31 itau_dyn,itau_phy,day_ini,jD_ref,jH_ref,day_end 32 use p arse_args_mod, only: parse_args32 use program_options, only: parse_args 33 33 34 34 -
trunk/LMDZ.COMMON/libf/dyn3dpar/gcm.F
r3836 r4191 27 27 & ecritstart 28 28 use cpdet_mod, only: ini_cpdet 29 use p arse_args_mod, only: parse_args29 use program_options, only: parse_args 30 30 31 31 -
trunk/LMDZ.COMMON/libf/evolution/pem.F90
r4189 r4191 22 22 ! DEPENDENCIES 23 23 ! ------------ 24 ! Commonmodules25 use job _mod,only: timelimit, antetime, timewall26 use p arse_args_mod, only: parse_args24 ! LMDZ.COMMON modules 25 use job, only: timelimit, antetime, timewall 26 use program_options, only: parse_args 27 27 ! PEM modules 28 28 use allocation, only: ini_allocation, end_allocation 29 29 use atmosphere, only: ps_PCM, evolve_pressure, CO2cond_ps_PCM 30 30 use backup, only: save_clim_state, backup_rate 31 use climate_init, only: read_start, read_startfi, read_startevo31 use climate_init, only: read_start, read_startfi, read_startevo 32 32 use config, only: read_rundef, read_display_config 33 33 use display, only: print_ini, print_end, print_msg, is_lvl_enabled, LVL_NFO, LVL_WRN, LVL_DBG … … 105 105 call parse_args() 106 106 107 ! Read display configuration 108 call read_display_config() 109 107 110 ! Initialization 108 111 ! ~~~~~~~~~~~~~~ 109 112 ! Header 110 call read_display_config()111 113 call print_ini() 112 114 -
trunk/LMDZ.COMMON/libf/misc/job.F90
r4190 r4191 1 MODULE job _mod1 MODULE job 2 2 3 3 !----------------------------------------------------------------------- 4 4 ! NAME 5 ! job _mod5 ! job 6 6 ! 7 7 ! DESCRIPTION … … 9 9 ! 10 10 ! AUTHORS & DATE 11 ! JB Clement, 10/06/202411 ! JB Clement, 07/07/2025 12 12 ! 13 13 ! NOTES … … 38 38 ! 39 39 ! AUTHORS & DATE 40 ! JB Clement, 10/06/202440 ! JB Clement, 07/07/2025 41 41 ! 42 42 ! NOTES … … 64 64 jobid = trim(adjustl(tmp)) 65 65 return 66 end if66 end if 67 67 68 ! Try PBS/TORQUE 68 ! Try PBS/TORQUE 69 69 call get_environment_variable("PBS_JOBID",tmp,status = sts) 70 70 if (sts == 0 .and. len_trim(tmp) > 0) then … … 72 72 jobid = trim(adjustl(tmp(1:index(tmp,'.') - 1))) 73 73 return 74 end if74 end if 75 75 76 76 error stop 'Error: neither SLURM_JOB_ID nor PBS_JOBID found in environment!' … … 90 90 ! 91 91 ! AUTHORS & DATE 92 ! JB Clement, 10/06/202492 ! JB Clement, 07/07/2025 93 93 ! 94 94 ! NOTES … … 119 119 num_str = .false. 120 120 exit 121 end if122 end do121 end if 122 end do 123 123 if (.not. num_str) error stop "Error: job ID must be numeric!" 124 124 … … 132 132 else if (cstat < 0) then 133 133 error stop 'Error: command execution not supported (neither SLURM nor PBS/TORQUE is installed)!' 134 end if135 end if134 end if 135 end if 136 136 137 137 ! Read the output … … 148 148 else if (cstat < 0) then 149 149 error stop 'Error: command execution not supported!' 150 end if150 end if 151 151 152 152 ! Parse D-HH:MM:SS, HH:MM:SS or MM:SS … … 160 160 read(chtimelimit,'(i2,a1,i2)') minutes, sep, seconds 161 161 timelimit = real(minutes)*60. + real(seconds) 162 end if162 end if 163 163 164 164 timewall = .true. … … 167 167 !======================================================================= 168 168 169 END MODULE job _mod169 END MODULE job -
trunk/LMDZ.COMMON/libf/misc/program_options.F90
r4190 r4191 1 MODULE parse_args_mod 2 3 !*********************************************************************** 4 ! DESCRIPTION: 5 ! Provides a subroutine to parse command-line options. 6 ! Recognizes: 7 ! --help 8 ! --version [file] 9 ! --jobid <id> 10 ! --add-sso 11 !*********************************************************************** 12 1 MODULE program_options 2 3 !----------------------------------------------------------------------- 4 ! NAME 5 ! program_options 6 ! 7 ! DESCRIPTION 8 ! Tools to parse command-line options. 9 ! 10 ! AUTHORS & DATE 11 ! JB Clement, 07/07/2025 12 ! 13 ! NOTES 14 ! 15 !----------------------------------------------------------------------- 16 17 ! DEPENDENCIES 18 ! ------------ 13 19 #ifndef MESOSCALE 14 use pgrm_version_mod,only: print_pgrm_version20 use version_control, only: print_pgrm_version 15 21 #endif 16 use job_mod, only: get_job_id, get_job_timelimit 17 18 implicit none 19 22 use job, only: get_job_id, get_job_timelimit 23 24 ! DECLARATION 25 ! ----------- 26 implicit none 27 28 ! PARAMETERS 29 ! ---------- 20 30 logical :: add_sso_fields = .false. ! Default: do not include SSO fields 21 31 22 !======================================================================= 32 23 33 contains 24 !======================================================================= 25 34 !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 35 36 !======================================================================= 26 37 SUBROUTINE parse_args() 27 38 28 implicit none 29 30 !---- Arguments 31 32 !---- Variables 39 !----------------------------------------------------------------------- 40 ! NAME 41 ! parse_args 42 ! 43 ! DESCRIPTION 44 ! Parse command-line options. 45 ! 46 ! AUTHORS & DATE 47 ! JB Clement, 07/07/2025 48 ! 49 ! NOTES 50 ! Recognizes: 51 ! --help 52 ! --version [file] 53 ! --jobid <id> 54 ! --add-sso 55 !----------------------------------------------------------------------- 56 57 ! DECLARATION 58 ! ----------- 59 implicit none 60 61 ! LOCAL VARIABLES 62 ! --------------- 33 63 integer :: narg, i, eq_pos 34 64 character(256) :: arg, key, vlu, jobid 35 65 36 !---- Code 66 ! CODE 67 ! ---- 37 68 narg = command_argument_count() ! Get the number of command-line arguments 38 69 if (narg == 0) return ! No option: normal/default case, nothing to do … … 54 85 vlu = strip(arg) 55 86 i = i + 1 ! To skip the value argument next time 56 end if57 end if58 end if87 end if 88 end if 89 end if 59 90 60 91 select case (to_lower(key)) … … 69 100 else 70 101 call print_pgrm_version() 71 end if102 end if 72 103 call exit(0) 73 104 #endif … … 87 118 88 119 i = i + 1 89 end do120 end do 90 121 91 122 END SUBROUTINE parse_args 92 123 !======================================================================= 93 124 125 !======================================================================= 94 126 SUBROUTINE print_usage() 95 write(*,*) 96 write(*,*) 'Usage: program [options]' 97 write(*,*) ' --help Show this help message and exit' 98 write(*,*) ' --version [file] Print program version and exit (optional output file)' 99 write(*,*) ' --add-sso Add SSO fields to "start_archive.nc" (only available for Mars start2archive)' 100 write(*,*) ' --auto-exit Enable automatic termination before reaching the job time limit (only available for the PEM)' 101 write(*,*) 127 !----------------------------------------------------------------------- 128 ! NAME 129 ! print_usage 130 ! 131 ! DESCRIPTION 132 ! Print the usage message. 133 ! 134 ! AUTHORS & DATE 135 ! JB Clement, 07/07/2025 136 ! 137 ! NOTES 138 ! 139 !----------------------------------------------------------------------- 140 141 ! DECLARATION 142 ! ----------- 143 implicit none 144 145 ! CODE 146 ! ---- 147 write(*,*) 148 write(*,*) 'Usage: program [options]' 149 write(*,*) ' --help Show this help message and exit' 150 write(*,*) ' --version [file] Print program version and exit (optional output file)' 151 write(*,*) ' --add-sso Add SSO fields to "start_archive.nc" (only available for Mars start2archive)' 152 write(*,*) ' --auto-exit Enable automatic termination before reaching the job time limit (only available for the PEM)' 153 write(*,*) 154 102 155 END SUBROUTINE print_usage 103 156 !======================================================================= 104 157 158 !======================================================================= 105 159 PURE FUNCTION strip(s) RESULT(t) 106 107 implicit none 108 109 !---- Arguments 160 !----------------------------------------------------------------------- 161 ! NAME 162 ! strip 163 ! 164 ! DESCRIPTION 165 ! Remove leading and trailing whitespace from a string. 166 ! 167 ! AUTHORS & DATE 168 ! JB Clement, 07/07/2025 169 ! 170 ! NOTES 171 ! 172 !----------------------------------------------------------------------- 173 174 ! DECLARATION 175 ! ----------- 176 implicit none 177 178 ! ARGUMENTS 179 ! --------- 110 180 character(*), intent(in) :: s 181 182 ! LOCAL VARIABLES 183 ! --------------- 111 184 character(len(s)) :: t 112 185 113 !---- Variables 114 115 !---- Code 186 ! CODE 187 ! ---- 116 188 t = trim(adjustl(s)) 117 189 118 END FUNCTION 119 !======================================================================= 120 190 END FUNCTION strip 191 !======================================================================= 192 193 !======================================================================= 121 194 PURE FUNCTION to_lower(s) RESULT(low) 122 123 implicit none 124 125 !---- Arguments 195 !----------------------------------------------------------------------- 196 ! NAME 197 ! to_lower 198 ! 199 ! DESCRIPTION 200 ! Convert a string to lowercase. 201 ! 202 ! AUTHORS & DATE 203 ! JB Clement, 07/07/2025 204 ! 205 ! NOTES 206 ! 207 !----------------------------------------------------------------------- 208 209 ! DECLARATION 210 ! ----------- 211 implicit none 212 213 ! ARGUMENTS 214 ! --------- 126 215 character(*), intent(in) :: s 216 217 ! LOCAL VARIABLES 218 ! --------------- 127 219 character(len(s)) :: low 128 129 !---- Variables 130 integer :: i 131 132 !---- Code 220 integer :: i 221 222 ! CODE 223 ! ---- 133 224 low = s 134 225 do i = 1,len(s) 135 226 if (iachar(s(i:i)) >= iachar('A') .and. iachar(s(i:i)) <= iachar('Z')) low(i:i) = achar(iachar(s(i:i)) + 32) 136 end do227 end do 137 228 138 229 END FUNCTION to_lower 139 140 141 END MODULE p arse_args_mod230 !======================================================================= 231 232 END MODULE program_options -
trunk/LMDZ.COMMON/makelmdz_fcm
r3985 r4191 598 598 599 599 # Path and name of the generated file 600 version_F90file="$LIBFGCM/misc/ pgrm_version.F90"600 version_F90file="$LIBFGCM/misc/version_control.F90" 601 601 602 602 # Path and name of the file containing the compilation and version details 603 default_ out_file="pgrm_version_details.txt"603 default_filename="pgrm_version_control.txt" 604 604 605 605 # Get the current date … … 649 649 # Generate the Fortran subroutine 650 650 cat << EOF > "$version_F90file" 651 MODULE pgrm_version_mod652 653 ! ***********************************************************************654 ! File generated automatically at compilation651 MODULE version_control 652 !----------------------------------------------------------------------- 653 ! NAME 654 ! version_control 655 655 ! 656 ! DESCRIPTION :657 ! The subroutine 'print_pgrm_version' prints compilation details, the version658 ! control information (SVN or Git), the status and the diff result if applicable.656 ! DESCRIPTION 657 ! Manage compilation details and version control information for the 658 ! program. 659 659 ! 660 ! PARAMETERS:661 ! None.660 ! AUTHORS & DATE 661 ! JB Clement, 07/07/2025 662 662 ! 663 ! USAGE: 664 ! Use the command-line option "--version [file]" when running your program: 665 ! ./myprogram --version [file] 666 ! This will write compilation and version details into the specified [file]. 667 ! If [file] is omitted, the default name "pgrm_version_details.txt" will be used. 668 ! This feature helps track code builds and their exact compilation context 669 ! directly from the executable. 670 !*********************************************************************** 671 663 ! NOTES 664 ! File generated automatically at compilation to include compilation 665 ! details and version control information in the executable. 666 !----------------------------------------------------------------------- 667 668 ! DECLARATIONS 669 ! ------------ 672 670 implicit none 673 671 674 character(*), parameter :: default_out_file = "${default_out_file}" 672 ! PARAMETERS 673 ! ---------- 674 character(*), parameter, private :: default_filename = "${default_filename}" ! Default name for the output file 675 character(128), protected, private :: curr_dir = ' ' ! Current directory 676 character(32), protected, private :: username = ' ' ! User name 677 character(32), protected, private :: hostname = ' ' ! Machine/station name 678 character(128), protected, private :: cmd_pgrm = ' ' ! Command used to run the programm 679 character(8), protected, private :: date = ' ' ! Current date (YYYYMMDD) 680 character(10), protected, private :: time = ' ' ! Current time (hhmmss.sss) 681 character(5), protected, private :: zone = ' ' ! UTC offset (+/-hhmm) 682 683 contains 684 !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 675 685 676 686 !======================================================================= 677 contains 678 !======================================================================= 679 680 SUBROUTINE print_pgrm_version(user_out_file) 681 682 !---- Arguments 683 character(*), optional, intent(in) :: user_out_file 684 685 !---- Variables 686 integer, parameter :: io_unit = 10 687 character(:), allocatable :: out_file 688 689 !---- Code 690 if (present(user_out_file)) then 691 out_file = trim(adjustl(user_out_file)) 687 SUBROUTINE print_pgrm_version(user_filename) 688 !----------------------------------------------------------------------- 689 ! NAME 690 ! print_pgrm_version 691 ! 692 ! DESCRIPTION 693 ! Prints compilation details and the results of the version control 694 ! information (SVN or Git), with commannds "info", "status" and 695 ! "diff" if applicable. 696 ! 697 ! Use the command-line option "--version [file]" when running your 698 ! program: 699 ! ./myprogram --version [file] 700 ! This will write compilation details and version control information 701 ! into the specified [file]. If [file] is omitted, the default name 702 ! "pgrm_version_control.txt" will be used. 703 ! 704 ! AUTHORS & DATE 705 ! JB Clement, 07/07/2025 706 ! 707 ! NOTES 708 ! This feature helps track code builds and their exact compilation 709 ! context directly from the executable. 710 !----------------------------------------------------------------------- 711 712 ! DECLARATIONS 713 ! ------------ 714 implicit none 715 716 ! ARGUMENTS 717 ! --------- 718 character(*), optional, intent(in) :: user_filename 719 720 ! LOCAL VARIABLES 721 ! --------------- 722 integer :: funit, ierr 723 character(:), allocatable :: filename 724 integer, dimension(8) :: values 725 726 ! CODE 727 ! ---- 728 ! Some user info 729 call date_and_time(date,time,zone,values) 730 call getcwd(curr_dir) 731 call getlog(username) 732 call hostnm(hostname) 733 call get_command(cmd_pgrm) 734 735 ! Open the file 736 filename = trim(adjustl(default_filename)) 737 if (present(user_filename)) filename = trim(adjustl(user_filename)) 738 open(newunit = funit,file = filename,status = "replace",action = "write",iostat = ierr) 739 if (ierr /= 0) error stop 'error opening file "'//filename//'"!' 740 741 ! Write compilation details 742 write(*,*) 743 write(*,'(a)') 'Generating program control file: "'//filename//'"' 744 write(funit,'(a)') '########################################################################' 745 write(funit,'(a)') '########################### PROGRAM CONTROL ############################' 746 write(funit,'(a)') '########################################################################' 747 write(funit,*) 748 write(funit,'(a)') '> User : '//trim(adjustl(username)) 749 write(funit,'(a)') '> Machine : '//trim(adjustl(hostname)) 750 write(funit,'(a)') '> Directory: '//trim(adjustl(curr_dir)) 751 write(funit,'(a)') '> Command : '//trim(adjustl(cmd_pgrm)) 752 write(funit,'(a,a4,a,a2,a,a2)') '> Date : ',date(1:4),'-',date(5:6),'-',date(7:8) 753 write(funit,'(a,a2,a,a2,a,a2,a,a3)') '> Time : ',time(1:2),':',time(3:4),':',time(5:6),'.',time(8:10) 754 if (zone(1:1) == '+' .or. zone(1:1) == '-') then 755 write(funit,'(a,a1,a2,a,a2)') '> Timezone : UTC',zone(1:1),zone(2:3),':',zone(4:5) 692 756 else 693 out_file = trim(adjustl(default_out_file)) 694 endif 695 696 open(io_unit,file = out_file,status = 'replace',action = 'write') 697 698 write(*,*) 699 write(*,'(a)') '-> Writing compilation details to the file "'//out_file//'".' 700 write(io_unit,'(a)') '========================= COMPILATION DETAILS ==========================' 701 write(io_unit,'(a)') '-> Date : ${current_date}' 702 write(io_unit,'(a)') '-> Command: ${compilation_command}' 703 write(io_unit,*) 757 write(funit,'(a,i0,a)') '> Timezone : unknown (offset=',values(4),' min)' 758 end if 759 write(funit,*) 760 write(*,'(a)') ' > Writing compilation details...' 761 write(funit,'(a)') '######################### COMPILATION DETAILS ##########################' 762 write(funit,'(a)') '> Date : ${current_date}' 763 write(funit,'(a)') '> Command: ${compilation_command}' 764 write(funit,*) 765 766 ! Write version control information 704 767 EOF 705 768 706 769 if [ -n "$vcs_info" ]; then 707 echo "write(*,'(a)') ' -> Writing information result to the file \"'//out_file//'\".'" >> "$version_F90file"708 echo "write(io_unit,'(a)') '===================== VERSION CONTROL INFORMATION ======================'" >> "$version_F90file"770 echo "write(*,'(a)') ' > Writing info result...'" >> "$version_F90file" 771 echo "write(funit,'(a)') '##################### VERSION CONTROL INFORMATION ######################'" >> "$version_F90file" 709 772 while IFS= read -r line; do 710 echo "write( io_unit,'(a)') '${line}'" >> "$version_F90file"773 echo "write(funit,'(a)') '${line}'" >> "$version_F90file" 711 774 done <<< "$(echo -e "$vcs_info")" 712 775 else 713 echo "write(io_unit,'(a)') '====================== NO VERSION CONTROL SYSTEM ======================='" >> "$version_F90file"776 echo "write(funit,'(a)') '###################### NO VERSION CONTROL SYSTEM #######################'" >> "$version_F90file" 714 777 fi 715 778 716 779 if [ -n "$vcs_stat" ]; then 717 echo "write(*,'(a)') ' -> Writing status result to the file \"'//out_file//'\".'" >> "$version_F90file"718 echo "write( io_unit,*)" >> "$version_F90file"719 echo "write(io_unit,'(a)') '======================== VERSION CONTROL STATUS ========================'" >> "$version_F90file"780 echo "write(*,'(a)') ' > Writing status result...'" >> "$version_F90file" 781 echo "write(funit,*)" >> "$version_F90file" 782 echo "write(funit,'(a)') '######################## VERSION CONTROL STATUS ########################'" >> "$version_F90file" 720 783 while IFS= read -r line; do 721 echo "write( io_unit,'(a)') '${line}'" >> "$version_F90file"784 echo "write(funit,'(a)') '${line}'" >> "$version_F90file" 722 785 done <<< "$(echo -e "$vcs_stat")" 723 786 fi 724 787 725 788 if [ -n "$vcs_diff" ]; then 726 echo "write(*,'(a)') ' -> Writing diff result to the file \"'//out_file//'\".'" >> "$version_F90file"727 echo "write( io_unit,*)" >> "$version_F90file"728 echo "write(io_unit,'(a)') '========================= VERSION CONTROL DIFF ========================='" >> "$version_F90file"789 echo "write(*,'(a)') ' > Writing diff result...'" >> "$version_F90file" 790 echo "write(funit,*)" >> "$version_F90file" 791 echo "write(funit,'(a)') '######################### VERSION CONTROL DIFF #########################'" >> "$version_F90file" 729 792 while IFS= read -r line; do 730 echo "write( io_unit,'(a)') '${line}'" >> "$version_F90file"793 echo "write(funit,'(a)') '${line}'" >> "$version_F90file" 731 794 done <<< "$(echo -e "$vcs_diff")" 732 795 fi 733 796 734 797 cat << EOF >> "$version_F90file" 735 write(io_unit,'(a)') '========================================================================' 798 write(funit,'(a)') '########################################################################' 799 800 ! Close the file 801 close(funit) 802 write(*,'(a)') 'Done!' 736 803 write(*,*) 737 804 738 close(io_unit)739 740 805 END SUBROUTINE print_pgrm_version 741 742 END MODULE pgrm_version_mod 806 !======================================================================= 807 808 END MODULE version_control 743 809 EOF 744 810 -
trunk/LMDZ.GENERIC/libf/dynphy_lonlat/phygeneric/newstart.F
r3908 r4191 52 52 & latitude, ! latitudes (rad) 53 53 & cell_area ! physics grid area (m2) 54 use p arse_args_mod, only: parse_args54 use program_options, only: parse_args 55 55 56 56 implicit none -
trunk/LMDZ.GENERIC/libf/dynphy_lonlat/phygeneric/start2archive.F
r3946 r4191 39 39 & east_gwstress, west_gwstress 40 40 use exner_hyb_m, only: exner_hyb 41 use p arse_args_mod, only: parse_args41 use program_options, only: parse_args 42 42 43 43 implicit none -
trunk/LMDZ.GENERIC/libf/phygeneric/dyn1d/kcm1d.F90
r4146 r4191 22 22 use dimphy, only : init_dimphy 23 23 use gases_h, only: ngasmx 24 use p arse_args_mod, only: parse_args24 use program_options, only: parse_args 25 25 26 26 implicit none -
trunk/LMDZ.GENERIC/libf/phygeneric/dyn1d/rcm1d.F
r4146 r4191 43 43 & nf90_strerror,NF90_INQ_VARID, NF90_GET_VAR, 44 44 & NF90_CLOSE 45 use p arse_args_mod, only: parse_args45 use program_options, only: parse_args 46 46 !use inichim_1D_mod, only: inichim_1D 47 47 !use initracer_1D_mod, only: initracer_1D -
trunk/LMDZ.MARS/libf/dynphy_lonlat/phymars/newstart.F
r4166 r4191 63 63 & coef_ssdif, ini_paleoclimate, end_paleoclimate 64 64 use subslope_mola_mod, ONLY: subslope_mola 65 use p arse_args_mod, only: parse_args65 use program_options, only: parse_args 66 66 67 67 implicit none -
trunk/LMDZ.MARS/libf/dynphy_lonlat/phymars/start2archive.F
r3836 r4191 41 41 USE surfdat_h, ONLY: phisfi, albedodat, z0, z0_default, 42 42 & zmea, zstd, zsig, zgam, zthe, hmons, summit, base 43 use p arse_args_mod, only: parse_args, add_sso_fields43 use program_options, only: parse_args, add_sso_fields 44 44 45 45 implicit none -
trunk/LMDZ.MARS/libf/phymars/dyn1d/testphys1d.F90
r4067 r4191 18 18 use init_testphys1d_mod, only: init_testphys1d 19 19 use writerestart1D_mod, only: writerestart1D 20 use p arse_args_mod,only: parse_args20 use program_options, only: parse_args 21 21 use callkeys_mod, only: water 22 22 ! Mostly for XIOS outputs
Note: See TracChangeset
for help on using the changeset viewer.
