Changeset 4072 for trunk/LMDZ.COMMON/libf/evolution/deftank/README
- Timestamp:
- Feb 16, 2026, 11:41:37 AM (3 weeks ago)
- File:
-
- 1 edited
-
trunk/LMDZ.COMMON/libf/evolution/deftank/README (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.COMMON/libf/evolution/deftank/README
r4065 r4072 1 * . . + . * . + . . . 2 + _______ ________ ____ ____ * + 1 * . . + . * . + . . . 2 + _______ ________ ____ ____ * + 3 3 + . * |_ __ \|_ __ ||_ \ / _| . * 4 . . | |__) | | |_ \_| | \/ | * * . 5 . | ___/ | _| _ | |\ /| | . . 6 . * * _| |_ _| |__/ | _| |_\/_| |_ * 7 + |_____| |________||_____||_____| + . 4 . . | |__) | | |_ \_| | \/ | * * . 5 . | ___/ | _| _ | |\ /| | . . 6 . * * _| |_ _| |__/ | _| |_\/_| |_ * 7 + |_____| |________||_____||_____| + . 8 8 . * . * . + * . + . 9 9 10 10 11 11 This folder contains all the files needed to run and work with the Planetary Evolution Model (PEM). 12 12 … … 24 24 Options with example: 25 25 1) [local] : root name of arch files, assuming that they have been set up for your configuration; 26 2) [planet] : mars to use the Mars planet physics package; 26 2) [planet] : mars to use the Mars planet physics package; 27 27 3) [dimensions]: 64x48x54 to define the grid you want to use (longitude x latitude x atmospheric layers). 28 28 To run the PEM, you need a PCM working with XIOS and consistent options. To compile it, in "LMDZ.COMMON", do: ./makelmdz_fcm -arch [local] -p [planet] -parallel mpi_omp -io xios -d [dimensions] -j 8 gcm … … 31 31 Usage: 32 32 ------ 33 To run a PEM simulation, do: ./ launchPEM.sh [options]33 To run a PEM simulation, do: ./pem_workflow.sh [options] 34 34 Options: 35 35 1) None: to start a simulation from scratch; 36 2) 're': to re launcha simulation from a starting point (interactive prompt).36 2) 're': to resume a simulation from a starting point (interactive prompt). 37 37 38 The Bash file '' launchPEM.sh'' is the master script to launch the PEM chained simulation. It checks if necessary files and required options for your simulation are ok.38 The Bash file ''pem_workflow.sh'' is the master script to launch the PEM chained simulation. It checks if necessary files and required options for your simulation are ok. 39 39 40 40 Requirements: … … 46 46 /!\ Do not forget to rename the PCM "run.def" into "run_PCM.def"; 47 47 > the starting files you want to run the PCM: "startfi.nc", "start.nc"/"start1D.txt"/profiles; 48 > the necessary PEM files: " launchPEM.sh", "lib_launchPEM.sh", "PCMrun.job", "PEMrun.job", "run_PEM.def" and "obl_ecc_lsp.asc";48 > the necessary PEM files: "pem_workflow.sh", "pem_workflow_lib.sh", "pcm_run.job", "pem_run.job", "run_PEM.def" and "obl_ecc_lsp.asc"; 49 49 > the optional PEM files: "diagevol.def" to define the PEM variables to be ouputted and "startpem.nc" to set the initial state of the PEM. 50 50 … … 52 52 53 53 Before a simulation, you have to set up some parameters/options in: 54 > " launchPEM.sh";55 > " PCMrun.job";56 > " PEMrun.job";54 > "pem_workflow.sh"; 55 > "pcm_run.job"; 56 > "pem_run.job"; 57 57 > def files, especially for "run_PEM.def", "run_PCM.def", "callphys.def". 58 In addition, the user has to provide a "startfi.nc" whose orbital parameters are consistent with the initial date set in "run_PEM.def". The script "ini pem_orbit.sh" can do it automatically with "obl_ecc_lsp.asc".58 In addition, the user has to provide a "startfi.nc" whose orbital parameters are consistent with the initial date set in "run_PEM.def". The script "ini_pem_orbit.sh" can do it automatically with "obl_ecc_lsp.asc". 59 59 60 60 Outputs: … … 63 63 > the usual outputs of the PCM: "restartfi.nc", "restart.nc", "diagfi.nc", etc; 64 64 > the XIOS outputs of the PCM: "Xoutdaily4pem*.nc"/"Xoutyearly4pem*.nc"; 65 > the outputs of the chained simulation: " launchPEM.log", "launchPEM.info" and possibly "kill_launchPEM.sh";65 > the outputs of the chained simulation: "pem_workflow.log", "pem_workflow.sts" and possibly "kill_pem_workflow.sh"; 66 66 > the usual outputs of the PEM: "restartfi.nc", "restart.nc"/"restart1D.txt" and "diagevol.nc". 67 67 During the simulation, the PCM/PEM run files are renamed conveniently and stored in the sub-directories "logs" (log files), "starts" (starting files) and "diags" (diagnostic files). 68 If you run a simulation by submitting jobs, the script "kill_ launchPEM.sh" is automatically generated. It can be used to kill in the queue of the job scheduler the jobs related to your chained simulation.68 If you run a simulation by submitting jobs, the script "kill_pem_workflow.sh" is automatically generated. It can be used to kill the jobs related to your chained simulation in the queue of the job scheduler. 69 69 70 70 Deftank files: 71 71 -------------- 72 # launchPEM.sh:72 # pem_workflow.sh: 73 73 Bash script file to launch the chained simulation of PEM and PCM runs. 74 74 The user has to specify: 75 75 > n_mars_years, n_earth_years -> the number of Mars/Earth years to be simulated in total (> 0); 76 > n PCM_ini -> the number of initial PCM years (>= 2);77 > n PCM-> the number of PCM years between each PEM run (>= 2, usually 2);78 > mode -> the launchingmode (0 = "processing scripts"; any other values = "submitting jobs"). The former option is usually used to process the script on a local machine while the latter is used to submit jobs on a supercomputer with SLURM or PBS/TORQUE.76 > n_pcm_runs_ini -> the number of initial PCM years (>= 2); 77 > n_pcm_runs -> the number of PCM years between each PEM run (>= 2, usually 2); 78 > exec_mode -> the execution mode (0 = "processing scripts"; any other values = "submitting jobs"). The former option is usually used to process the script on a local machine while the latter is used to submit jobs on a supercomputer with SLURM or PBS/TORQUE. 79 79 The script can take an argument: 80 80 1) None: to start a simulation from scratch; 81 2) 're': to re launcha simulation from a starting point (interactive prompt).81 2) 're': to resume a simulation from a starting point (interactive prompt). 82 82 83 # liblaunchPEM.sh:84 Library of bash functions used by the PEM launching script "launchPEM.sh".83 # pem_workflow_lib.sh: 84 Library of bash functions used by the PEM workflow script "pem_workflow.sh". 85 85 86 # PCMrun.job:86 # pcm_run.job: 87 87 Bash script file to submit a PCM job (with SLURM or PBS/TORQUE). 88 88 The user has to specify: 89 > The headers correspond to the ADASTRA supercomputer and should be changed for other machines and job schedulers. In case of "processing scripts" launchingmode, the headers are naturally omitted.89 > The headers correspond to the ADASTRA supercomputer and should be changed for other machines and job schedulers. In case of "processing scripts" execution mode, the headers are naturally omitted. 90 90 > The path to source the arch file should be adapted to the machine. 91 91 > The name of the PCM executable file should be adapted. 92 92 > The execution command should also be adapted according to the set-up. 93 93 94 # PEMrun.job:94 # pem_run.job: 95 95 Bash script file to submit PEM job (with SLURM or PBS/TORQUE). 96 96 The user has to specify: 97 > The headers correspond to the ADASTRA supercomputer and should be changed for other machines and job schedulers. In case of "processing scripts" launchingmode, the headers are naturally omitted.97 > The headers correspond to the ADASTRA supercomputer and should be changed for other machines and job schedulers. In case of "processing scripts" execution mode, the headers are naturally omitted. 98 98 > The path to source the arch file should be adapted to the machine. 99 99 > The name of the PEM executable file should be adapted. … … 101 101 102 102 # run_PEM.def 103 All the possible parameters to define a PEM run (read in "conf _pem.F90").104 It needs to be includedin "run_PCM.def" with "INCLUDEDEF=run_PEM.def".103 All the possible parameters to define a PEM run (read in "config.F90"). 104 It needs to include in "run_PCM.def" with "INCLUDEDEF=run_PEM.def". 105 105 106 106 # obl_ecc_lsp.asc [default], obl_ecc_lsp_pos.asc [future years] … … 108 108 109 109 # modify_startfi_orbit.sh: 110 Bash script file to modify orbital parameters in the file "startfi.nc". They should be consistent with Laskar's data in "obl_ecc_lsp.asc" at the same date if orbital parameters are meant to vary during the simulation. See also "ini pem_orbit.sh".110 Bash script file to modify orbital parameters in the file "startfi.nc". They should be consistent with Laskar's data in "obl_ecc_lsp.asc" at the same date if orbital parameters are meant to vary during the simulation. See also "ini_pem_orbit.sh". 111 111 112 112 # modify_startfi_var.sh: 113 113 Bash script file to modify the value of a variable in a file "startfi.nc". 114 114 115 # ini pem_orbit.sh:115 # ini_pem_orbit.sh: 116 116 Bash script file to set the orbital parameters of a file "startfi.nc" from Laskar's data contained in "obl_ecc_lsp.asc" according to the initial date 'pem_ini_earth_date' defined in "run_PEM.def". See also "modify_startfi_orbit.sh". 117 117 … … 128 128 Python script file to output the stratification data from the "startpem.nc" files. 129 129 130 # visu_ evol_layering.py:130 # visu_layering_evol.py: 131 131 Python script file to output the stratification data over time from the "startpem.nc" files.
Note: See TracChangeset
for help on using the changeset viewer.
