Changeset 808 for CONFIG/IPSLCM/IPSLCM5/branches
- Timestamp:
- 11/23/09 17:24:24 (15 years ago)
- Location:
- CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_v2/EXP00/COMP
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_v2/EXP00/COMP/lim2.card
r794 r808 18 18 19 19 [OutputText] 20 List= ( ice_evolu)20 List= () 21 21 22 22 [OutputFiles] -
CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_v2/EXP00/COMP/lmdz.card
r794 r808 48 48 49 49 [OutputText] 50 List= (lmdz.x.prt , ftrace.out.1.0)50 List= (lmdz.x.prt) 51 51 52 52 [OutputFiles] -
CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_v2/EXP00/COMP/oasis.card
r804 r808 3 3 4 4 [UserChoices] 5 Output _mode=n5 OutputMode=y 6 6 7 7 [InitialStateFiles] … … 28 28 29 29 [OutputText] 30 List= ( out_oasis, cplout, Oasis.prt, ftrace.out.0.0, ftrace.out)30 List= (cplout, Oasis.prt) 31 31 32 32 [OutputFiles] 33 List= (SISUTESW_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_SISUTESW.nc, NONE),\ 34 (SIICECOV_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_SIICECOV.nc, NONE),\ 35 (SIICTEMW_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_SIICTEMW.nc, NONE),\ 36 (SIICEALW_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_SIICEALW.nc, NONE),\ 37 (CURRENTX_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CURRENTX.nc, NONE),\ 38 (CURRENTY_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CURRENTY.nc, NONE),\ 39 (CURRENTZ_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CURRENTZ.nc, NONE),\ 40 (COTAUXXU_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUXXU.nc, NONE),\ 41 (COTAUXXV_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUXXV.nc, NONE),\ 42 (COTAUYYU_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUYYU.nc, NONE),\ 43 (COTAUYYV_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUYYV.nc, NONE),\ 44 (COTAUZZU_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUZZU.nc, NONE),\ 45 (COTAUZZV_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUZZV.nc, NONE),\ 46 (COWINDSP_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COWINDSP.nc, NONE),\ 47 (COTOTRAI_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTOTRAI.nc, NONE),\ 48 (COTOTSNO_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTOTSNO.nc, NONE),\ 49 (COTOTEVA_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTOTEVA.nc, NONE),\ 50 (COICEVAP_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COICEVAP.nc, NONE),\ 51 (COQSRMIX_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COQSRMIX.nc, NONE),\ 52 (COQNSMIX_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COQNSMIX.nc, NONE),\ 53 (COSHFICE_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COSHFICE.nc, NONE),\ 54 (CONSFICE_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CONSFICE.nc, NONE),\ 55 (CODFLXDT_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CODFLXDT.nc, NONE),\ 56 (COCALVIN_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COCALVIN.nc, NONE),\ 57 (COLIQRUN_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COLIQRUN.nc, NONE),\ 58 (O_SSTSST_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_SSTSST.nc, NONE),\ 59 (OIceFrac_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_OIceFrac.nc, NONE),\ 60 (O_TepIce_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_TepIce.nc, NONE),\ 61 (O_AlbIce_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_AlbIce.nc, NONE),\ 62 (O_OCurx1_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_OCurx1.nc, NONE),\ 63 (O_OCury1_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_OCury1.nc, NONE),\ 64 (O_OCurz1_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_OCurz1.nc, NONE),\ 65 (O_OTaux1_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_OTaux1.nc, NONE),\ 66 (O_OTaux2_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_OTaux2.nc, NONE),\ 67 (O_OTauy1_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_OTauy1.nc, NONE),\ 68 (O_OTauy2_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_OTauy2.nc, NONE),\ 69 (O_OTauz1_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_OTauz1.nc, NONE),\ 70 (O_OTauz2_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_OTauz2.nc, NONE),\ 71 (O_Wind10_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_Wind10.nc, NONE),\ 72 (OTotRain_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_OTotRain.nc, NONE),\ 73 (OTotSnow_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_OTotSnow.nc, NONE),\ 74 (OTotEvap_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_OTotEvap.nc, NONE),\ 75 (OIceEvap_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_OIceEvap.nc, NONE),\ 76 (O_QsrMix_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_QsrMix.nc, NONE),\ 77 (O_QsrIce_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_QsrIce.nc, NONE),\ 78 (O_QnsMix_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_QnsMix.nc, NONE),\ 79 (O_QnsIce_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_QnsIce.nc, NONE),\ 80 (O_dQnsdT_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_dQnsdT.nc, NONE),\ 81 (O_Runoff_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_Runoff.nc, NONE),\ 82 (OCalving_out.${DATE_OASIS}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_OCalving.nc, NONE) 33 List= (SISUTESW_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_SISUTESW.nc, Post_ncks_ncra),\ 34 (SIICECOV_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_SIICECOV.nc, Post_ncks_ncra),\ 35 (SIICTEMW_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_SIICTEMW.nc, Post_ncks_ncra),\ 36 (SIICEALW_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_SIICEALW.nc, Post_ncks_ncra),\ 37 (COTAUXXU_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUXXU.nc, Post_ncks_ncra),\ 38 (CURRENTX_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CURRENTX.nc, Post_ncks_ncra),\ 39 (CURRENTY_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CURRENTY.nc, Post_ncks_ncra),\ 40 (CURRENTZ_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CURRENTZ.nc, Post_ncks_ncra),\ 41 (COTAUXXV_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUXXV.nc, Post_ncks_ncra),\ 42 (COTAUYYU_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUYYU.nc, Post_ncks_ncra),\ 43 (COTAUYYV_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUYYV.nc, Post_ncks_ncra),\ 44 (COTAUZZU_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUZZU.nc, Post_ncks_ncra),\ 45 (COTAUZZV_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUZZV.nc, Post_ncks_ncra),\ 46 (COWINDSP_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COWINDSP.nc, Post_ncks_ncra),\ 47 (COTOTRAI_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTOTRAI.nc, Post_ncks_ncra),\ 48 (COTOTSNO_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTOTSNO.nc, Post_ncks_ncra),\ 49 (COTOTEVA_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTOTEVA.nc, Post_ncks_ncra),\ 50 (COICEVAP_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COICEVAP.nc, Post_ncks_ncra),\ 51 (COQSRMIX_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COQSRMIX.nc, Post_ncks_ncra),\ 52 (COQNSMIX_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COQNSMIX.nc, Post_ncks_ncra),\ 53 (COSHFICE_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COSHFICE.nc, Post_ncks_ncra),\ 54 (CONSFICE_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CONSFICE.nc, Post_ncks_ncra),\ 55 (CODFLXDT_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CODFLXDT.nc, Post_ncks_ncra),\ 56 (COCALVIN_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COCALVIN.nc, Post_ncks_ncra),\ 57 (COLIQRUN_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COLIQRUN.nc, Post_ncks_ncra),\ 58 (O_SSTSST_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_SSTSST.nc, Post_ncks_ncra),\ 59 (OIceFrac_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_OIceFrac.nc, Post_ncks_ncra),\ 60 (O_TepIce_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_TepIce.nc, Post_ncks_ncra),\ 61 (O_AlbIce_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_AlbIce.nc, Post_ncks_ncra),\ 62 (O_OCurx1_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_OCurx1.nc, Post_ncks_ncra),\ 63 (O_OCury1_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_OCury1.nc, Post_ncks_ncra),\ 64 (O_OCurz1_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_OCurz1.nc, Post_ncks_ncra),\ 65 (O_OTaux1_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_OTaux1.nc, Post_ncks_ncra),\ 66 (O_OTaux2_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_OTaux2.nc, Post_ncks_ncra),\ 67 (O_OTauy1_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_OTauy1.nc, Post_ncks_ncra),\ 68 (O_OTauy2_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_OTauy2.nc, Post_ncks_ncra),\ 69 (O_OTauz1_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_OTauz1.nc, Post_ncks_ncra),\ 70 (O_OTauz2_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_OTauz2.nc, Post_ncks_ncra),\ 71 (O_Wind10_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_Wind10.nc, Post_ncks_ncra),\ 72 (OTotRain_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_OTotRain.nc, Post_ncks_ncra),\ 73 (OTotSnow_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_OTotSnow.nc, Post_ncks_ncra),\ 74 (OTotEvap_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_OTotEvap.nc, Post_ncks_ncra),\ 75 (OIceEvap_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_OIceEvap.nc, Post_ncks_ncra),\ 76 (O_QsrMix_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_QsrMix.nc, Post_ncks_ncra),\ 77 (O_QsrIce_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_QsrIce.nc, Post_ncks_ncra),\ 78 (O_QnsMix_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_QnsMix.nc, Post_ncks_ncra),\ 79 (O_QnsIce_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_QnsIce.nc, Post_ncks_ncra),\ 80 (O_dQnsdT_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_dQnsdT.nc, Post_ncks_ncra),\ 81 (O_Runoff_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_Runoff.nc, Post_ncks_ncra),\ 82 (OCalving_out.${DATE_CPL}.nc, ${R_OUT_CPL_O_M}/${PREFIX}_OCalving.nc, Post_ncks_ncra),\ 83 (TEMPO_1D_cpl_atm.nc, ${R_OUT_CPL_O_D}/${PREFIX}_1D_cpl_atm.nc , Post_1D_cpl_atm), \ 84 (TEMPO_1D_cpl_oce.nc, ${R_OUT_CPL_O_D}/${PREFIX}_1D_cpl_oce.nc , Post_1D_cpl_oce), \ 85 (TEMPO_1M_cpl_atm.nc, ${R_OUT_CPL_O_M}/${PREFIX}_1M_cpl_atm.nc , Post_1M_cpl_atm), \ 86 (TEMPO_1M_cpl_oce.nc, ${R_OUT_CPL_O_M}/${PREFIX}_1M_cpl_oce.nc , Post_1M_cpl_oce) 83 87 84 [Post_cpl_oce_tau] 85 Patches = () 86 TimeSeriesVars = 88 [Post_ncks_ncra] 89 Patches = (Patch_20091116_ncks_ncra) 90 GatherWithInternal = () 91 TimeSeriesVars = () 87 92 88 [Post_cpl_oce_flx] 89 Patches = () 90 TimeSeriesVars = 93 [Post_1D_cpl_atm] 94 Patches = (Patch_20091119_put_out) 95 GatherWithInternal = () 96 TimeSeriesVars = () 91 97 92 [Post_cpl_oce_sst] 93 Patches = () 94 TimeSeriesVars = 98 [Post_1D_cpl_oce] 99 Patches = (Patch_20091119_put_out) 100 GatherWithInternal = () 101 TimeSeriesVars = () 102 103 [Post_1M_cpl_atm] 104 Patches = (Patch_20091119_put_out) 105 GatherWithInternal = (lon, lat, time) 106 TimeSeriesVars = (SIICEALW, SIICECOV, SISUTESW, COCALVIN, COICEVAP, COLIQRUN, CONSFICE, COQNSMIX, COQSRMIX, COSHFICE, COTOTEVA, COTOTRAI, COTOTSNO) 107 108 [Post_1M_cpl_oce] 109 Patches = (Patch_20091119_put_out) 110 GatherWithInternal = (lon, lat, time) 111 TimeSeriesVars = (OCalving, OIceEvap, OIceFrac, OTotEvap, OTotRain, OTotSnow, O_AlbIce, O_QnsIce, O_QnsMix, O_QsrIce, O_QsrMix, O_Runoff) 112 113 -
CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_v2/EXP00/COMP/oasis.driver
r793 r808 18 18 IGCM_sys_build_run_file ${LIBMPI} 19 19 20 export CPL_OkDay="n" 21 export CPL_OkMonth="n" 22 23 for CPL_Frequency in ${config_CPL_WriteFrequency} ; do 24 case ${CPL_Frequency} in 25 *D|*d) CPL_OkDay="y" ;; 26 *M) CPL_OkMonth="y" ;; 27 esac 28 done 29 20 30 IGCM_debug_PopStack "CPL_Initialize" 31 21 32 } 22 33 … … 32 43 ############ Update Other Parameters ############## 33 44 ## Read Output_mode option in ${compname}.card --> Put "y" to have coupling variables in ouptut files 34 IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/COMP/${compname}.card UserChoices Output_mode 35 eval Output_mode=\${${compname}_UserChoices_Output_mode} > /dev/null 2>&1 36 echo ${Output_mode} 37 Output_var='EXPORTED' 38 if [ ${Output_mode} = y ] ; then 39 Output_var='EXPOUT' 45 export CPL_OutputMode="n" 46 IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/COMP/${compname}.card UserChoices OutputMode 47 eval CPL_OutputMode=\${${compname}_UserChoices_OutputMode} > /dev/null 2>&1 48 echo CPL_OutputMode = ${CPL_OutputMode} 49 CPL_OutputVar='EXPORTED' 50 if [ ${CPL_OutputMode} = y ] ; then 51 CPL_OutputVar='EXPOUT' 40 52 fi 41 53 … … 46 58 -e "s/<nproc_atm>/${NUM_PROC_ATM}/g" \ 47 59 -e "s/<nproc_oce>/${NUM_PROC_OCE}/g" \ 48 -e "s/<output_mode>/${ Output_var}/g" \60 -e "s/<output_mode>/${CPL_OutputVar}/g" \ 49 61 namcouple > namcouple.tmp 62 IGCM_sys_Mv namcouple.tmp namcouple 50 63 51 IGCM_sys_Mv namcouple.tmp namcouple52 64 # Unused files we want to remove 53 65 eval FileToBeDeleted[${#FileToBeDeleted[@]}]=trace … … 64 76 IGCM_debug_PushStack "CPL_Finalize" 65 77 66 DATE_OASIS=$(echo ${PeriodDateBegin} | sed -e "{ s/^\(.\{4\}\)/\1-/;s/\(-.\{2\}\)/\1-/; }"); 67 DATE_OASIS=${DATE_OASIS}"T00:00:00" 78 DATE_CPL=$(echo ${PeriodDateBegin} | sed -e "{ s/^\(.\{4\}\)/\1-/;s/\(-.\{2\}\)/\1-/; }"); 79 DATE_CPL=${DATE_CPL}"T00:00:00" 80 81 echo ${DATE_CPL} ${CPL_OutputMode} ${CPL_OkDay} ${CPL_OkMonth} 82 83 if [ "${CPL_OutputMode}" = "y" ] ; then 84 85 [[ ${CPL_OkDay} = "y" ]] && date >TEMPO_1D_cpl_atm.nc 86 [[ ${CPL_OkMonth} = "y" ]] && date >TEMPO_1M_cpl_atm.nc 87 [[ ${CPL_OkDay} = "y" ]] && date >TEMPO_1D_cpl_oce.nc 88 [[ ${CPL_OkMonth} = "y" ]] && date >TEMPO_1M_cpl_oce.nc 89 90 fi 68 91 69 92 echo FINALIZE CPL !!!
Note: See TracChangeset
for help on using the changeset viewer.