Changeset 2300
- Timestamp:
- 07/22/14 16:38:56 (10 years ago)
- Location:
- CONFIG/UNIFORM/v6/IPSLCM6
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
CONFIG/UNIFORM/v6/IPSLCM6/AA_make
r2285 r2300 11 11 if [ -s ./.resol ] ; then $(M_K) `head -1 .resol` ; else $(M_K) ORCA2LIM2xLMD9695-L39 ; fi 12 12 13 ORCA2LIM2xLMD9695-L39 : libioipsl oasis3-mct liborchidee xiosorca2lim2 lmdz96x95x39 verif13 ORCA2LIM2xLMD9695-L39 : libioipsl oasis3-mct xios liborchidee orca2lim2 lmdz96x95x39 verif 14 14 echo "ORCA2LIM2xLMD9695-L39" >.resol 15 15 echo "RESOL_ATM_3D=96x95x39" >>.resol 16 16 echo "$(LIB_MPI)" >.libmpi 17 17 18 ORCA2LIM3xLMD9695-L39 : libioipsl oasis3-mct liborchidee xiosorca2lim3 lmdz96x95x39 verif18 ORCA2LIM3xLMD9695-L39 : libioipsl oasis3-mct xios liborchidee orca2lim3 lmdz96x95x39 verif 19 19 echo "ORCA2LIM3xLMD9695-L39" >.resol 20 20 echo "RESOL_ATM_3D=96x95x39" >>.resol 21 21 echo "$(LIB_MPI)" >.libmpi 22 22 23 ORCA2LIM2xLMD9695-L39-NOPISCES : libioipsl oasis3-mct liborchidee xiosorca2lim2nopisces lmdz96x95x39 verif23 ORCA2LIM2xLMD9695-L39-NOPISCES : libioipsl oasis3-mct xios liborchidee orca2lim2nopisces lmdz96x95x39 verif 24 24 echo "ORCA2LIM2xLMD9695-L39" >.resol 25 25 echo "RESOL_ATM_3D=96x95x39" >>.resol … … 27 27 echo "$(LIB_MPI)" >.libmpi 28 28 29 ORCA2LIM2xLMD144142-L39 : libioipsl oasis3-mct liborchidee xiosorca2lim2 lmdz144x142x39 verif29 ORCA2LIM2xLMD144142-L39 : libioipsl oasis3-mct xios liborchidee orca2lim2 lmdz144x142x39 verif 30 30 echo "ORCA2LIM2xLMD144142-L39" >.resol 31 31 echo "RESOL_ATM_3D=144x142x39" >>.resol 32 32 echo "$(LIB_MPI)" >.libmpi 33 33 34 ORCA2LIM2xLMD144142-L59 : libioipsl oasis3-mct liborchidee xiosorca2lim2 lmdz144x142x59 verif34 ORCA2LIM2xLMD144142-L59 : libioipsl oasis3-mct xios liborchidee orca2lim2 lmdz144x142x59 verif 35 35 echo "ORCA2LIM2xLMD144142-L59" >.resol 36 36 echo "RESOL_ATM_3D=144x142x59" >>.resol 37 37 echo "$(LIB_MPI)" >.libmpi 38 38 39 ORCA2LIM3xLMD144142-L39 : libioipsl oasis3-mct liborchidee xiosorca2lim3 lmdz144x142x39 verif39 ORCA2LIM3xLMD144142-L39 : libioipsl oasis3-mct xios liborchidee orca2lim3 lmdz144x142x39 verif 40 40 echo "ORCA2LIM3xLMD144142-L39" >.resol 41 41 echo "RESOL_ATM_3D=144x142x39" >>.resol 42 42 echo "$(LIB_MPI)" >.libmpi 43 43 44 ORCA2LIM3xLMD144142-L59 : libioipsl oasis3-mct liborchidee xiosorca2lim3 lmdz144x142x59 verif44 ORCA2LIM3xLMD144142-L59 : libioipsl oasis3-mct xios liborchidee orca2lim3 lmdz144x142x59 verif 45 45 echo "ORCA2LIM3xLMD144142-L59" >.resol 46 46 echo "RESOL_ATM_3D=144x142x59" >>.resol 47 47 echo "$(LIB_MPI)" >.libmpi 48 48 49 ORCA1LIM2xLMD9695-L39 : libioipsl oasis3-mct liborchidee xiosorca1lim2 lmdz96x95x39 verif49 ORCA1LIM2xLMD9695-L39 : libioipsl oasis3-mct xios liborchidee orca1lim2 lmdz96x95x39 verif 50 50 echo "ORCA1LIM2xLMD9695-L39" >.resol 51 51 echo "RESOL_ATM_3D=96x95x39" >>.resol 52 52 echo "$(LIB_MPI)" >.libmpi 53 53 54 ORCA1LIM2xLMD144142-L39 : libioipsl oasis3-mct liborchidee xiosorca1lim2 lmdz144x142x39 verif54 ORCA1LIM2xLMD144142-L39 : libioipsl oasis3-mct xios liborchidee orca1lim2 lmdz144x142x39 verif 55 55 echo "ORCA1LIM2xLMD144142-L39" >.resol 56 56 echo "RESOL_ATM_3D=144x142x39" >>.resol 57 57 echo "$(LIB_MPI)" >.libmpii 58 58 59 ORCA1LIM2xLMD144142-L59 : libioipsl oasis3-mct liborchidee xiosorca1lim2 lmdz144x142x59 verif59 ORCA1LIM2xLMD144142-L59 : libioipsl oasis3-mct xios liborchidee orca1lim2 lmdz144x142x59 verif 60 60 echo "ORCA1LIM2xLMD144142-L59" >.resol 61 61 echo "RESOL_ATM_3D=144x142x59" >>.resol 62 62 echo "$(LIB_MPI)" >.libmpii 63 63 64 ORCA1LIM2xLMD144142-L79 : libioipsl oasis3-mct liborchidee xiosorca1lim2 lmdz144x142x79 verif64 ORCA1LIM2xLMD144142-L79 : libioipsl oasis3-mct xios liborchidee orca1lim2 lmdz144x142x79 verif 65 65 echo "ORCA1LIM2xLMD144142-L79" >.resol 66 66 echo "RESOL_ATM_3D=144x142x79" >>.resol 67 67 echo "$(LIB_MPI)" >.libmpii 68 68 69 ORCA1LIM3xLMD9695-L39 : libioipsl oasis3-mct liborchidee xiosorca1lim3 lmdz96x95x39 verif69 ORCA1LIM3xLMD9695-L39 : libioipsl oasis3-mct xios liborchidee orca1lim3 lmdz96x95x39 verif 70 70 echo "ORCA1LIM3xLMD9695-L39" >.resol 71 71 echo "RESOL_ATM_3D=96x95x39" >>.resol 72 72 echo "$(LIB_MPI)" >.libmpi 73 73 74 ORCA1LIM3xLMD144142-L39 : libioipsl oasis3-mct liborchidee xiosorca1lim3 lmdz144x142x39 verif74 ORCA1LIM3xLMD144142-L39 : libioipsl oasis3-mct xios liborchidee orca1lim3 lmdz144x142x39 verif 75 75 echo "ORCA1LIM3xLMD144142-L39" >.resol 76 76 echo "RESOL_ATM_3D=144x142x39" >>.resol 77 77 echo "$(LIB_MPI)" >.libmpi 78 78 79 ORCA1LIM3xLMD144142-L59 : libioipsl oasis3-mct liborchidee xiosorca1lim3 lmdz144x142x59 verif79 ORCA1LIM3xLMD144142-L59 : libioipsl oasis3-mct xios liborchidee orca1lim3 lmdz144x142x59 verif 80 80 echo "ORCA1LIM3xLMD144142-L59" >.resol 81 81 echo "RESOL_ATM_3D=144x142x59" >>.resol 82 82 echo "$(LIB_MPI)" >.libmpi 83 83 84 ORCA1LIM3xLMD144142-L79 : libioipsl oasis3-mct liborchidee xiosorca1lim3 lmdz144x142x79 verif84 ORCA1LIM3xLMD144142-L79 : libioipsl oasis3-mct xios liborchidee orca1lim3 lmdz144x142x79 verif 85 85 echo "ORCA1LIM3xLMD144142-L79" >.resol 86 86 echo "RESOL_ATM_3D=144x142x79" >>.resol … … 94 94 95 95 liborchidee : ../../modeles/ORCHIDEE/ 96 (cd ../../modeles/ORCHIDEE/ ; ./makeorchidee_fcm -parallel mpi -arch $(FCM_ARCH) -j 8 - driver)96 (cd ../../modeles/ORCHIDEE/ ; ./makeorchidee_fcm -parallel mpi -arch $(FCM_ARCH) -j 8 -xios -driver) 97 97 98 98 lmdz96x95x39: -
CONFIG/UNIFORM/v6/IPSLCM6/EXPERIMENTS/IPSLCM/piControl/COMP/lmdz.card
r2291 r2300 49 49 LMDZ_NMC_monthly=y 50 50 LMDZ_NMC_daily=y 51 LMDZ_NMC_hf=y 51 LMDZ_NMC_hf=n 52 53 # Use XIOS as output library 54 XIOS=n 52 55 53 56 [InitialStateFiles] … … 73 76 (${SUBMIT_DIR}/PARAM/config.def_${ConfType}, config.def), \ 74 77 (${SUBMIT_DIR}/PARAM/run.def, .), \ 75 (${SUBMIT_DIR}/PARAM/traceur.def, .) 78 (${SUBMIT_DIR}/PARAM/traceur.def, .), \ 79 (${SUBMIT_DIR}/PARAM/iodef.xml, . ),\ 80 (${MODIPSL}/modeles/LMDZ/DefLists/context_lmdz.xml, . ) ,\ 81 (${MODIPSL}/modeles/LMDZ/DefLists/field_def_lmdz.xml, . ) ,\ 82 (${MODIPSL}/modeles/LMDZ/DefLists/file_def_histday_lmdz.xml, . ) ,\ 83 (${MODIPSL}/modeles/LMDZ/DefLists/file_def_histhf_lmdz.xml, . ) ,\ 84 (${MODIPSL}/modeles/LMDZ/DefLists/file_def_histins_lmdz.xml, . ) ,\ 85 (${MODIPSL}/modeles/LMDZ/DefLists/file_def_histLES_lmdz.xml, . ) ,\ 86 (${MODIPSL}/modeles/LMDZ/DefLists/file_def_histmth_lmdz.xml, . ) ,\ 87 (${MODIPSL}/modeles/LMDZ/DefLists/file_def_histstn_lmdz.xml, . ) ,\ 88 (${MODIPSL}/modeles/LMDZ/DefLists/file_def_histmthNMC_lmdz.xml, . ),\ 89 (${MODIPSL}/modeles/LMDZ/DefLists/file_def_histdayNMC_lmdz.xml, . ),\ 90 (${MODIPSL}/modeles/LMDZ/DefLists/file_def_histhfNMC_lmdz.xml, . ) 76 91 77 92 [RestartFiles] … … 80 95 81 96 [OutputText] 82 List= (physiq.def, gcm.def, run.def, traceur.def, guide.def, config.def, used_run.def, debug.01) 97 List= (physiq.def, gcm.def, run.def, traceur.def, guide.def, config.def, used_run.def, iodef.xml, context_lmdz.xml,field_def_lmdz.xml,debug.01) 98 #List= (lmdz.x.prt) 83 99 84 100 [OutputFiles] -
CONFIG/UNIFORM/v6/IPSLCM6/EXPERIMENTS/IPSLCM/piControl/COMP/opa9.card
r2284 r2300 35 35 List= (${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE}_ref, namelist_ref), \ 36 36 (${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE}_cfg, namelist_cfg), \ 37 (${SUBMIT_DIR}/PARAM/iodef.xml, iodef.xml), \ 38 (${SUBMIT_DIR}/PARAM/context_nemo.xml, context_nemo.xml), \ 37 (${SUBMIT_DIR}/PARAM/context_nemo.xml, context_nemo.xml), \ 39 38 (${SUBMIT_DIR}/PARAM/field_def_nemo.xml, field_def_nemo.xml), \ 40 39 (${SUBMIT_DIR}/PARAM/domain_def_nemo.xml, domain_def_nemo.xml) -
CONFIG/UNIFORM/v6/IPSLCM6/EXPERIMENTS/IPSLCM/piControl/COMP/orchidee.card
r2112 r2300 10 10 11 11 sechiba_LEVEL=11 12 13 # Use XIOS as output library 14 XIOS=n 12 15 13 16 [InitialStateFiles] … … 24 27 25 28 [ParametersFiles] 26 List= (${SUBMIT_DIR}/PARAM/orchidee.def_${DefSuffix}, orchidee.def) 29 List= (${SUBMIT_DIR}/PARAM/orchidee.def_${DefSuffix}, orchidee.def) ,\ 30 (${MODIPSL}/modeles/ORCHIDEE/src_xml/context_orchidee.xml, .) ,\ 31 (${MODIPSL}/modeles/ORCHIDEE/src_xml/field_def_orchidee.xml, .) ,\ 32 (${MODIPSL}/modeles/ORCHIDEE/src_xml/file_def_orchidee.xml, .) 27 33 28 34 [RestartFiles] … … 31 37 32 38 [OutputText] 33 List= (out_orchidee, orchidee.def )39 List= (out_orchidee, orchidee.def, context_orchidee.xml, field_def_orchidee.xml, file_def_orchidee.xml) 34 40 35 41 [OutputFiles] -
CONFIG/UNIFORM/v6/IPSLCM6/GENERAL/DRIVER/lmdz.driver
r2275 r2300 34 34 LMDZ_sed ${1} ${2} $DefValue 35 35 IGCM_debug_PopStack "LMDZ_sed_default" 36 return $RET 37 } 38 39 function LMDZ_sed_xml 40 { 41 # Usage : LMDZ_sed_xml xml_file output_file attribute value 42 # In file xml_file modify at the line containing id="output_file" the attribute "attribute=xxx" into "attribute=value" 43 44 # Test if the fichier exist 45 if [ ! -f ${1} ] ; then 46 echo "WARNING : ${1} file does not exist. Following will not be done : LMDZ_sed : ${1} ${2} ${3} ${4}" 47 IGCM_debug_PopStack "LMDZ_sed" 48 return 49 fi 50 sed -e "/id=\"${2}\"/s/\(${3}=\"\)[^\"]*\(\"\)/\1${4}\2/" ${1} > ${1}.tmp 51 RET=$? 52 echo "LMDZ_sed : ${1} ${2} ${3} ${4}" 53 \mv ${1}.tmp ${1} 54 36 55 return $RET 37 56 } … … 327 346 LMDZ_sed output.def ok_hfCOSP ${LMDZ_COSP_hf} 328 347 LMDZ_sed output.def ok_histNMC "${LMDZ_NMC_monthly} ${LMDZ_NMC_daily} ${LMDZ_NMC_hf}" 348 349 # XIOS XML definition 350 if [ X${lmdz_UserChoices_XIOS} = Xy ] ; then 351 # Default init : files are desactivated 352 LMDZ_sed_xml file_def_histmth_lmdz.xml histmth enabled .FALSE. 353 LMDZ_sed_xml file_def_histday_lmdz.xml histday enabled .FALSE. 354 LMDZ_sed_xml file_def_histhf_lmdz.xml histhf enabled .FALSE. 355 LMDZ_sed_xml file_def_histfh3h_lmdz.xml histfh3h enabled .FALSE. 356 LMDZ_sed_xml file_def_histhf3hm_lmdz.xml histfh3hm enabled .FALSE. 357 LMDZ_sed_xml file_def_histstn_lmdz.xml histstn enabled .FALSE. 358 LMDZ_sed_xml file_def_histmthNMC_lmdz.xml histmthNMC enabled .FALSE. 359 LMDZ_sed_xml file_def_histdayNMC_lmdz.xml histdayNMC enabled .FALSE. 360 LMDZ_sed_xml file_def_histhfNMC_lmdz.xml histhfNMC enabled .FALSE. 361 # Default output level : 5 362 LMDZ_sed_xml file_def_histmth_lmdz.xml histmth output_level 5 363 LMDZ_sed_xml file_def_histday_lmdz.xml histday output_level 5 364 LMDZ_sed_xml file_def_histhf_lmdz.xml histhf output_level 5 365 LMDZ_sed_xml file_def_histfh3h_lmdz.xml histfh3h output_level 5 366 LMDZ_sed_xml file_def_histhf3hm_lmdz.xml histfh3hm output_level 5 367 LMDZ_sed_xml file_def_histstn_lmdz.xml histstn output_level 5 368 LMDZ_sed_xml file_def_histmthNMC_lmdz.xml histmthNMC output_level 5 369 LMDZ_sed_xml file_def_histdayNMC_lmdz.xml histdayNMC output_level 5 370 LMDZ_sed_xml file_def_histhfNMC_lmdz.xml histhfNMC output_level 5 371 # Filling of XML files 372 if [ X${ok_mensuel} = Xy ] ; then 373 LMDZ_sed_xml file_def_histmth_lmdz.xml histmth enabled .TRUE. 374 LMDZ_sed_xml file_def_histmth_lmdz.xml histmth output_freq 1mo 375 LMDZ_sed_xml file_def_histmth_lmdz.xml histmth name histmth 376 fi 377 if [ X${ok_journe} = Xy ] ; then 378 LMDZ_sed_xml file_def_histday_lmdz.xml histday enabled .TRUE. 379 LMDZ_sed_xml file_def_histday_lmdz.xml histday output_freq 1d 380 LMDZ_sed_xml file_def_histday_lmdz.xml histday name histday 381 if [ X${OutLevel} = Xlow ] || [ X${OutLevel} = Xmedium ] ; then 382 LMDZ_sed_xml file_def_histday_lmdz.xml histday output_level 2 383 fi 384 fi 385 if [ X${ok_hf} = Xy ] ; then 386 LMDZ_sed_xml file_def_histhf_lmdz.xml histhf enabled .TRUE. 387 LMDZ_sed_xml file_def_histhf_lmdz.xml histhf output_freq 6h 388 LMDZ_sed_xml file_def_histhf_lmdz.xml histhf name histhf 389 if [ X${OutLevel} = Xlow ] ; then 390 LMDZ_sed_xml file_def_histhf_lmdz.xml histhf output_level 2 391 fi 392 fi 393 if [ X${ok_hf3h} = Xy ] ; then 394 LMDZ_sed_xml file_def_histhf3h_lmdz.xml histhf3h enabled .TRUE. 395 LMDZ_sed_xml file_def_histhf3h_lmdz.xml histhf3h output_freq 3h 396 LMDZ_sed_xml file_def_histhf3h_lmdz.xml histhf3h name histhf3h 397 fi 398 if [ X${ok_hf3hm} = Xy ] ; then 399 LMDZ_sed_xml file_def_histhf3hm_lmdz.xml histhf3hm enabled .TRUE. 400 LMDZ_sed_xml file_def_histhf3hm_lmdz.xml histhf3hm output_freq 3h 401 LMDZ_sed_xml file_def_histhf3hm_lmdz.xml histhf3hm name histhf3hm 402 fi 403 if [ X${ok_stn} = Xy ] ; then 404 LMDZ_sed_xml file_def_histstn_lmdz.xml histstn enabled .TRUE. 405 LMDZ_sed_xml file_def_histstn_lmdz.xml histstn output_freq 1800s 406 LMDZ_sed_xml file_def_histstn_lmdz.xml histstn name histstn 407 fi 408 if [ X${LMDZ_NMC_monthly} = Xy ] ; then 409 LMDZ_sed_xml file_def_histmthNMC_lmdz.xml histmthNMC enabled .TRUE. 410 LMDZ_sed_xml file_def_histmthNMC_lmdz.xml histmthNMC output_freq 1mo 411 LMDZ_sed_xml file_def_histmthNMC_lmdz.xml histmthNMC name histmthNMC 412 fi 413 if [ X${LMDZ_NMC_daily} = Xy ] ; then 414 LMDZ_sed_xml file_def_histdayNMC_lmdz.xml histdayNMC enabled .TRUE. 415 LMDZ_sed_xml file_def_histdayNMC_lmdz.xml histdayNMC output_freq 1d 416 LMDZ_sed_xml file_def_histdayNMC_lmdz.xml histdayNMC name histdayNMC 417 fi 418 if [ X${LMDZ_NMC_hf} = Xy ] ; then 419 LMDZ_sed_xml file_def_histhfNMC_lmdz.xml histhfNMC enabled .TRUE. 420 LMDZ_sed_xml file_def_histhfNMC_lmdz.xml histhfNMC output_freq 6h 421 LMDZ_sed_xml file_def_histhfNMC_lmdz.xml histhfNMC name histhfNMC 422 fi 423 fi 329 424 330 425 ## gcm.def parameters : … … 503 598 fi 504 599 600 if [ X${lmdz_UserChoices_XIOS} = Xy ] ; then 601 # Add include of LMDZ context in iodef.xml 602 # In iodef.xml add on next line after "COMPONENT CONTEXT" 603 # <context id="LMDZ" src="./context_lmdz.xml"/> 604 echo '<context id="LMDZ" src="./context_lmdz.xml"/>' > add.tmp 605 cp iodef.xml iodef.xml.tmp 606 sed -e "/COMPONENT CONTEXT/r add.tmp" \ 607 iodef.xml.tmp > iodef.xml 608 rm iodef.xml.tmp add.tmp 609 fi 610 505 611 IGCM_debug_PopStack "ATM_Update" 506 612 } -
CONFIG/UNIFORM/v6/IPSLCM6/GENERAL/DRIVER/orchidee.driver
r2018 r2300 17 17 } 18 18 19 function ORCHIDEE_sed_xml 20 { 21 # Usage : ORCHIDEE_sed_xml xml_file output_file attribute value 22 # In file xml_file modify at the line containing id="output_file" the attribute "attribute=xxx" into "attribute=value" 23 24 # Test if the fichier exist 25 if [ ! -f ${1} ] ; then 26 echo "WARNING : ${1} file does not exist. Following will not be done : ORCHIDEE_sed : ${1} ${2} ${3} ${4}" 27 IGCM_debug_PopStack "LMDZ_sed" 28 return 29 fi 30 sed -e "/id=\"${2}\"/s/\(${3}=\"\)[^\"]*\(\"\)/\1${4}\2/" ${1} > ${1}.tmp 31 RET=$? 32 echo "ORCHIDEE_sed : ${1} ${2} ${3} ${4}" 33 \mv ${1}.tmp ${1} 34 35 return $RET 36 } 37 19 38 #----------------------------------------------------------------- 20 39 function SRF_Initialize … … 49 68 typeset SECHIBA_WRITE_STEP 50 69 70 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 71 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 enabled .FALSE. 72 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba2 enabled .FALSE. 73 ORCHIDEE_sed XIOS_ORCHIDEE_OK y 74 fi 75 51 76 SRF_WriteFrequency=$( echo ${config_SRF_WriteFrequency} | sed -e 's/\([0-9]*[yYmMdDs]\).*/\1/' ) 52 77 case ${SRF_WriteFrequency} in … … 54 79 WriteInYears=$( echo ${SRF_WriteFrequency} | awk -F '[yY]' '{print $1}' ) 55 80 PeriodLengthInYears=$( echo ${config_UserChoices_PeriodLength} | awk -F '[yY]' '{print $1}' ) 56 (( SECHIBA_WRITE_STEP = PeriodLengthInDays * WriteInYears / PeriodLengthInYears * 86400 )) ;; 81 (( SECHIBA_WRITE_STEP = PeriodLengthInDays * WriteInYears / PeriodLengthInYears * 86400 )) 82 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 83 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 enabled .TRUE. 84 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 output_freq ${WriteInYears}y 85 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 name sechiba_history 86 fi 87 ;; 57 88 1M) 89 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 90 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 enabled .TRUE. 91 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 output_freq 1mo 92 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 name sechiba_history 93 fi 58 94 case ${config_UserChoices_PeriodLength} in 59 95 *Y|*y) … … 70 106 *M|*m) 71 107 WriteInMonths=$( echo ${SRF_WriteFrequency} | awk -F '[mM]' '{print $1}' ) 108 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 109 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 enabled .TRUE. 110 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 output_freq ${WriteInMonths}mo 111 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 name sechiba_history 112 fi 72 113 case ${config_UserChoices_PeriodLength} in 73 114 *Y|*y) … … 81 122 *) 82 123 (( SECHIBA_WRITE_STEP = $( IGCM_date_DaysInMonth $year $month ) * 86400 )) 124 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 125 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 enabled .TRUE. 126 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 output_freq ${SECHIBA_WRITE_STEP}s 127 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 name sechiba_history 128 fi 83 129 ;; 84 130 esac 85 131 ;; 86 132 5D|5d) 87 (( SECHIBA_WRITE_STEP = 5 * 86400 )) ;; 133 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 134 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 enabled .TRUE. 135 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 output_freq 5d 136 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 name sechiba_history 137 fi 138 (( SECHIBA_WRITE_STEP = 5 * 86400 )) 139 ;; 88 140 1D|1d) 89 (( SECHIBA_WRITE_STEP = 86400 )) ;; 141 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 142 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 enabled .TRUE. 143 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 output_freq 1d 144 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 name sechiba_history 145 fi 146 (( SECHIBA_WRITE_STEP = 86400 )) 147 ;; 90 148 *s) 91 149 WriteInSeconds=$( echo ${SRF_WriteFrequency} | awk -F '[s]' '{print $1}' ) 150 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 151 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 enabled .TRUE. 152 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 output_freq ${WriteInSeconds}s 153 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 name sechiba_history 154 fi 92 155 (( SECHIBA_WRITE_STEP = WriteInSeconds )) ;; 93 156 *) … … 96 159 esac 97 160 161 #Use of XIOS ouputs only 162 163 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 164 (( SECHIBA_WRITE_STEP = 0 )) 165 fi 166 98 167 ORCHIDEE_sed WRITE_STEP ${SECHIBA_WRITE_STEP} 99 168 ORCHIDEE_sed SECHIBA_HISTLEVEL ${orchidee_UserChoices_sechiba_LEVEL} … … 102 171 if [ X${SRF_ok_hf} = Xy ] ; then 103 172 ORCHIDEE_sed SECHIBA_HISTFILE2 y 173 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 174 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba2 enabled .TRUE. 175 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba2 output_freq 10800s 176 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba2 name sechiba_out_2 177 fi 104 178 else 105 179 ORCHIDEE_sed SECHIBA_HISTFILE2 n … … 130 204 131 205 206 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 207 # Add include of orchidee context in iodef.xml 208 # In iodef.xml add on next line after "COMPONENT CONTEXT" 209 # <context id="orchidee" src="./context_orchidee.xml"/> 210 echo '<context id="orchidee" src="./context_orchidee.xml"/>' > add.tmp 211 cp iodef.xml iodef.xml.tmp 212 sed -e "/COMPONENT CONTEXT/r add.tmp" \ 213 iodef.xml.tmp > iodef.xml 214 rm iodef.xml.tmp add.tmp 215 fi 216 132 217 IGCM_debug_PopStack "SRF_Update" 133 218 } -
CONFIG/UNIFORM/v6/IPSLCM6/GENERAL/DRIVER/stomate.driver
r1692 r2300 20 20 typeset STOMATE_WRITE_STEP 21 21 22 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 23 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 enabled .FALSE. 24 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 enabled .FALSE. 25 fi 22 26 case ${config_SBG_WriteFrequency} in 23 27 *Y|*y) 24 28 WriteInYears=$( echo ${config_SBG_WriteFrequency} | awk -F '[yY]' '{print $1}' ) 25 29 PeriodLengthInYears=$( echo ${config_UserChoices_PeriodLength} | awk -F '[yY]' '{print $1}' ) 26 (( STOMATE_WRITE_STEP = PeriodLengthInDays * WriteInYears / PeriodLengthInYears )) ;; 30 (( STOMATE_WRITE_STEP = PeriodLengthInDays * WriteInYears / PeriodLengthInYears )) 31 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 32 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 enabled .TRUE. 33 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 output_freq ${WriteInYears}y 34 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 name stomate_history 35 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 enabled .TRUE. 36 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 output_freq ${WriteInYears}y 37 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 name stomate_ipcc_history 38 39 fi 40 ;; 27 41 1M|1m) 42 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 43 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 enabled .TRUE. 44 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 output_freq 1mo 45 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 name stomate_history 46 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 enabled .TRUE. 47 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 output_freq 1mo 48 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 name stomate_ipcc_history 49 fi 28 50 case ${config_UserChoices_PeriodLength} in 29 51 *Y|*y) … … 39 61 *M|*m) 40 62 WriteInMonths=$( echo ${config_SBG_WriteFrequency} | awk -F '[mM]' '{print $1}' ) 63 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 64 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 enabled .TRUE. 65 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 output_freq ${WriteInMonths}mo 66 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 name stomate_history 67 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 enabled .TRUE. 68 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 output_freq ${WriteInMonths}mo 69 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 name stomate_ipcc_history 70 fi 41 71 case ${config_UserChoices_PeriodLength} in 42 72 *Y|*y) … … 49 79 ;; 50 80 *) 51 (( STOMATE_WRITE_STEP = $( IGCM_date_DaysInMonth $year $month ) )) ;; 81 (( STOMATE_WRITE_STEP = $( IGCM_date_DaysInMonth $year $month ) )) 82 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 83 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 enabled .TRUE. 84 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 output_freq ${STOMATE_WRITE_STEP}s 85 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 name stomate_history 86 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 enabled .TRUE. 87 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 output_freq ${STOMATE_WRITE_STEP}s 88 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 name stomate_ipcc_history 89 fi 90 ;; 52 91 esac 53 92 ;; 54 93 5D|5d) 55 (( STOMATE_WRITE_STEP = 5 )) ;; 94 (( STOMATE_WRITE_STEP = 5 )) 95 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 96 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 enabled .TRUE. 97 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 output_freq 5d 98 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 name stomate_history 99 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 enabled .TRUE. 100 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 output_freq 5d 101 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 name stomate_ipcc_history 102 fi 103 ;; 56 104 1D|1d) 57 (( STOMATE_WRITE_STEP = 1 )) ;; 105 (( STOMATE_WRITE_STEP = 1 )) 106 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 107 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 enabled .TRUE. 108 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 output_freq 1d 109 ORCHIDEE_sed_xml file_def_orchidee.xml stomate1 name stomate_history 110 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 enabled .TRUE. 111 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 output_freq 1d 112 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 name stomate_ipcc_history 113 fi 114 ;; 58 115 *s) 59 116 WriteInSeconds=$( echo ${config_SBG_WriteFrequency} | awk -F '[s]' '{print $1}' ) 117 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 118 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 enabled .TRUE. 119 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 output_freq ${WriteInSeconds}s 120 ORCHIDEE_sed_xml file_def_orchidee.xml sechiba1 name sechiba_history 121 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 enabled .TRUE. 122 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 output_freq ${WriteInSeconds}s 123 ORCHIDEE_sed_xml file_def_orchidee.xml stomate2 name stomate_ipcc_history 124 fi 60 125 (( STOMATE_WRITE_STEP = 1 )) ;; 61 126 *) … … 65 130 66 131 ORCHIDEE_sed STOMATE_OK_STOMATE y 132 133 #Use of XIOS library only 134 135 if [ X${orchidee_UserChoices_XIOS} = Xy ] ; then 136 (( STOMATE_WRITE_STEP = 0 )) 137 fi 67 138 68 139 ORCHIDEE_sed STOMATE_HIST_DT ${STOMATE_WRITE_STEP} -
CONFIG/UNIFORM/v6/IPSLCM6/GENERAL/DRIVER/xios.driver
r2270 r2300 1 1 #!/bin/ksh 2 3 function XIOS_sed_xml 4 { 5 # Usage : XIOS_sed_xml xml_file attribute value 6 # In file xml_file modify at the line containing id="attribute" the attribute value ">value<" 7 8 # Test if the fichier exist 9 if [ ! -f ${1} ] ; then 10 echo "WARNING : ${1} file does not exist. Following will not be done : XIOS_sed_xml : ${1} ${2} ${3}" 11 IGCM_debug_PopStack "XIOS_sed_xml" 12 return 13 fi 14 sed -e "s/\(<[^\"]*\"${2}\".*>\)\([^<]*\)\(<[^>]*\)/\1${3}\3/" ${1} > ${1}.tmp 15 RET=$? 16 echo "XIOS_sed_xml" : ${1} ${2} ${3} 17 \mv ${1}.tmp ${1} 18 19 return $RET 20 } 2 21 3 22 #----------------------------------- … … 17 36 18 37 echo UPDATE IOS !!! 19 20 sed -e 's/<variable id="using_server" type="boolean">false/<variable id="using_server" type="boolean">true/' iodef.xml > iodef.xml.tmp 21 IGCM_sys_Mv iodef.xml.tmp iodef.xml 38 # Activate server mode 39 XIOS_sed_xml iodef.xml using_server true 40 # If lmdz_UserChoices_XIOS=y add LMDZ as component id : 41 if [ X${lmdz_UserChoices_XIOS} = Xy ] ; then 42 XIOS_sed_xml iodef.xml oasis_codes_id LMDZ,oceanx 43 fi 22 44 if [ -f namcouple ] ; then 23 45 sed -e "s/2 LMDZ oceanx/3 LMDZ oceanx ${config_Executable_IOS[1]}/" namcouple > namcouple.tmp -
CONFIG/UNIFORM/v6/IPSLCM6/GENERAL/PARAM/orchidee.def_CWRR
r2019 r2300 891 891 # default = n 892 892 893 #************************************************************************** 893 # Flag to activate XIOS as output library 894 XIOS_ORCHIDEE_OK = n 895 896 #************************************************************************** -
CONFIG/UNIFORM/v6/IPSLCM6/GENERAL/PARAM/orchidee.def_Choi
r2018 r2300 891 891 # default = n 892 892 893 #************************************************************************** 893 # Flag to activate XIOS as output library 894 XIOS_ORCHIDEE_OK = n 895 896 #**************************************************************************
Note: See TracChangeset
for help on using the changeset viewer.