Changeset 3093
- Timestamp:
- Oct 18, 2023, 3:40:56 PM (15 months ago)
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.COMMON/libf/evolution/changelog.txt
r3088 r3093 108 108 - Gathering of all "diagpem.nc" outputs at the same place at the end of the main PEM loop; 109 109 - Update of "launch_pem.sh", "README" and "modify_startfi_orbit.sh" in the deftank. 110 111 == 18/10/2023 == JBC 112 The optional file to define the wanted outputs in "diagpem.nc" is now "diagpem.def" (instead of "diagfi.def") + Some updates in the files of deftank. -
trunk/LMDZ.COMMON/libf/evolution/writediagpem.F90
r3088 r3093 30 30 ! 31 31 ! Modifs: Aug.2010 Ehouarn: enforce outputs to be real*4 32 ! Oct 2011 Francois: enable having a 'diag fi.def' file to select32 ! Oct 2011 Francois: enable having a 'diagpem.def' file to select 33 33 ! at runtime, which variables to put in file 34 34 ! Oct 2023 JB: conversion into Fortran 90 with module for the PEM … … 90 90 integer, dimension(4) :: edges, corner 91 91 92 ! Added to use diag fi.def to select output variable92 ! Added to use diagpem.def to select output variable 93 93 logical, save :: diagfi_def 94 94 logical :: getout … … 98 98 character(120), dimension(n_nom_def_max), save :: nom_def 99 99 logical, save :: firstcall = .true. 100 !$OMP THREADPRIVATE(firstcall) !diagfi_def,n_nom_def,nom_def read in diag fi.def100 !$OMP THREADPRIVATE(firstcall) !diagfi_def,n_nom_def,nom_def read in diagpem.def 101 101 102 102 #ifdef CPP_PARA … … 123 123 124 124 !*************************************************************** 125 ! At very first call, check if there is a "diag fi.def" to use and read it126 ! ----------------------------------------------------------------------- 125 ! At very first call, check if there is a "diagpem.def" to use and read it 126 ! ------------------------------------------------------------------------ 127 127 IF (firstcall) THEN 128 128 firstcall=.false. 129 129 130 130 !$OMP MASTER 131 ! Open diag fi.def definition file if there is one:132 open(99,file="diag fi.def",status='old',form='formatted',iostat=ierr2)131 ! Open diagpem.def definition file if there is one: 132 open(99,file="diagpem.def",status='old',form='formatted',iostat=ierr2) 133 133 134 134 if (ierr2 == 0) then 135 135 diagfi_def=.true. 136 write(*,*) "****************** "137 write(*,*) "Reading diag fi.def"138 write(*,*) "****************** "136 write(*,*) "*******************" 137 write(*,*) "Reading diagpem.def" 138 write(*,*) "*******************" 139 139 do n=1,n_nom_def_max 140 140 read(99,fmt='(a)',end=88) nom_def(n) … … 155 155 ENDIF ! of IF (firstcall) 156 156 157 ! Get out of write_diagfi if there is diag fi.def AND variable not listed158 ! --------------------------------------------------------------------- 157 ! Get out of write_diagfi if there is diagpem.def AND variable not listed 158 ! ---------------------------------------------------------------------- 159 159 if (diagfi_def) then 160 160 getout=.true. … … 167 167 ! Initialisation of 'firstnom' and create/open the "diagfi.nc" NetCDF file 168 168 ! ------------------------------------------------------------------------ 169 ! (at very first call to the subroutine, in accordance with diag fi.def)169 ! (at very first call to the subroutine, in accordance with diagpem.def) 170 170 if (firstnom.eq.'1234567890') then ! .true. for the very first valid 171 171 ! call to this subroutine; now set 'firstnom' -
trunk/LMDZ.MARS/deftank/pem/README
r3088 r3093 21 21 22 22 # modify_startfi_orbit.sh: 23 Bash script file to modify orbital parameters in the file "startfi.nc" (obliquity, eccentricity, Ls perihelion and possibly initial Ls). They should be consistent with Laskar data in "obl_ecc_lsp.asc" to start the chained simulation.23 Bash script file to modify orbital parameters in the file "startfi.nc" (obliquity, eccentricity, Ls perihelion and possibly initial Ls). They should be consistent with Laskar's data in "obl_ecc_lsp.asc" to start a chained simulation at a specific date. 24 24 25 25 # concat_diagpem.sh: 26 Bash script file to concatenate along the variable 'Time' all the "diag fi.nc" files of the PEM into one NetCDF file. 'Time' is reindexed with the numbering of Martian years simulated by the PEM.26 Bash script file to concatenate along the variable 'Time' all the "diagpem.nc" files of the PEM into one NetCDF file. 'Time' is re-indexed with the numbering of Martian years simulated by the PEM run. 27 27 28 28 Note: 29 29 To run the chained simulation, be careful to have: 30 30 (i) the xml files for XIOS. There should be "iodef.xml", "context_lmdz_physics.xml", "file_def_physics_mars.xml" and "field_def_physics_mars.xml" which can be found in the deftank folder. In "context_lmdz_physics.xml", the line for Xdiurnalave should be activated (enabled=".true."); 31 (ii) the usual def files to run the GCM with "run.def"renamed in "run_GCM.def";32 (iii ) the "startfi.nc" file modified accordingly thanks to"modify_startfi_orbit.sh";33 (iv) "diagfi_PEM.def", "diagfi_GCM.def" and eventually other files...31 (ii) the usual def files to run the GCM. "run.def" should be renamed in "run_GCM.def"; 32 (iii the starting files ("startfi.nc" and "start.nc"). The former can be modified by "modify_startfi_orbit.sh"; 33 (iv) some optional files. For example, "diagfi.def" and "diagpem.def". -
trunk/LMDZ.MARS/deftank/pem/launch_pem.sh
r3088 r3093 110 110 #--- Loop to run GCM year by year 111 111 cp run_GCM.def run.def 112 if [ -f "diagfi.def" ]; then113 rm diagfi.def114 fi115 if [ -f "diagfi_GCM.def" ]; then116 cp diagfi_GCM.def diagfi.def117 fi118 112 for ((i = 1; i <= $nGCM; i++)); do 119 113 echo "Run GCM $iGCM: call $i/$nGCM..." … … 160 154 echo "Run PEM $iPEM..." 161 155 cp run_PEM.def run.def 162 if [ -f "diagfi.def" ]; then163 rm diagfi.def164 fi165 if [ -f "diagfi_PEM.def" ]; then166 cp diagfi_PEM.def diagfi.def167 fi168 156 mv startfi.nc startfi_evol.nc 169 157 if [ -f "start.nc" ]; then -
trunk/LMDZ.MARS/deftank/pem/modify_startfi_orbit.sh
r3088 r3093 4 4 ###################################################################### 5 5 6 # Name of the file to be modified6 # Name of the file to be modified 7 7 name_file="startfi.nc" 8 8
Note: See TracChangeset
for help on using the changeset viewer.