source: CONFIG/UNIFORM/v6/IPSLCM6.5/GENERAL/DRIVER/si3.driver @ 5066

Last change on this file since 5066 was 5066, checked in by cetlod, 4 years ago

First step towards IPSLCM6.5 with the use of NEMOv4 model

File size: 2.1 KB
Line 
1#!/bin/ksh
2
3#-----------------------------------
4function ICE_Initialize
5{ 
6    IGCM_debug_PushStack "ICE_Initialize"
7
8    echo INITIALIZE ICE !!!
9
10    IGCM_debug_PopStack "ICE_Initialize"
11}
12
13#-----------------------------------
14function ICE_Update
15{
16    IGCM_debug_PushStack "ICE_Update"
17
18
19    ##--Write Frequency for iomput
20    ## Differents frequencies are allowed for ICE files
21
22    VI1D_ENABLE=".FALSE."
23    VI5D_ENABLE=".FALSE."
24    VI1M_ENABLE=".FALSE."
25    VI1Y_ENABLE=".FALSE."
26
27    for frequency in ${config_ICE_WriteFrequency} ; do
28        case ${frequency} in
29            ( 1D|1d ) VI1D_ENABLE=".TRUE." ;;
30            ( 5D|5d ) VI5D_ENABLE=".TRUE." ;;
31            ( 1M|1m ) VI1M_ENABLE=".TRUE." ;;
32            ( *[yY] ) VI1Y_ENABLE=".TRUE." ;;
33        esac
34    done
35
36    IGCM_comp_modifyNamelist blocker    namelist_ice_cfg nn_iceini_file  ${si3_UserChoices_Init_From_File}
37
38  # Update iodef.xml
39
40    IGCM_debug_Print 1 'Informations into iodef.xml : VI1D_ENABLE VI5D_ENABLE VI1M_ENABLE VI1Y_ENABLE '
41    IGCM_debug_Print 1 ${VI1D_ENABLE}  ${VI5D_ENABLE} ${VI1M_ENABLE} ${VI1Y_ENABLE}
42
43    IGCM_comp_modifyXmlFile nonblocker file_def_nemo-ice.xml 1d_ice enabled ${VI1D_ENABLE}
44    IGCM_comp_modifyXmlFile nonblocker file_def_nemo-ice.xml 5d_ice enabled ${VI5D_ENABLE}
45    IGCM_comp_modifyXmlFile nonblocker file_def_nemo-ice.xml 1m_ice enabled ${VI1M_ENABLE}
46    IGCM_comp_modifyXmlFile nonblocker file_def_nemo-ice.xml 1y_ice enabled ${VI1Y_ENABLE}
47
48    IGCM_comp_modifyXmlFile nonblocker file_def_nemo-ice.xml 1d_ice output_level ${si3_UserChoices_OutputLevel}
49    IGCM_comp_modifyXmlFile nonblocker file_def_nemo-ice.xml 5d_ice output_level ${si3_UserChoices_OutputLevel}
50    IGCM_comp_modifyXmlFile nonblocker file_def_nemo-ice.xml 1m_ice output_level ${si3_UserChoices_OutputLevel}
51    IGCM_comp_modifyXmlFile nonblocker file_def_nemo-ice.xml 1y_ice output_level ${si3_UserChoices_OutputLevel}
52
53
54    echo UPDATE ICE !!!
55
56    IGCM_debug_PopStack "ICE_Update"
57}
58
59#-----------------------------------
60function ICE_Finalize
61{
62    IGCM_debug_PushStack "ICE_Finalize"
63
64    echo FINALIZE ICE !!!
65
66    IGCM_debug_PopStack "ICE_Finalize"
67}
Note: See TracBrowser for help on using the repository browser.