Changes in / [20:30]


Ignore:
Files:
56 added
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • /IOIPSL/trunk/example/testhist1.f90

    r20 r30  
    1919  INTEGER :: i, j, l, id, it, ij, sig_id, hori_id 
    2020  INTEGER :: day=15, month=2, year=1997 
    21   INTEGER :: itau=0, INDEX(nbreg), start 
     21  INTEGER :: itau=0, index(nbreg), start 
    2222! 
    2323  REAL :: julday 
     
    9999!       which move through the map. 
    100100!--- 
    101     ij = 1 
     101    ij = 0 
    102102    DO j=1,nbreg/10 
    103103      DO i=1,10 
    104104        ij = ij+1 
    105         INDEX(ij) = iim*(j+20)+(i+start) 
     105        index(ij) = iim*(j+20)+(i+start) 
    106106      ENDDO 
    107107    ENDDO 
  • /modipsl/trunk/util/mod.def

    r20 r30  
    55#- Each model is defined by 
    66#- (prefix #-H-) model informations, 
    7 #- (prefix #-C-) its components, 
    8 #- (prefix #-T-) its "tags", 
    9 #- (prefix #-L-) local working directory in modipsl, 
    10 #- (prefix #-D-) installation directory in the working directory, 
    117#- (prefix #-M-) the email address of the model manager, 
    12 #- (prefix #-I-) a pointer on the repository server tables 
    13 #- (prefix #-S-) containing the repository system and server address. 
     8#- (prefix #-C-) elements to extract for the model, in the order : 
     9#-   name of the component in the repository 
     10#-   tag/revision of the component 
     11#-   index of the repository in the server table 
     12#-   installation path in the local working directory 
     13#-   local working directory in modipsl 
     14#- (prefix #-S-) containing the control system and server address. 
    1415#- 
    1516#- The tag "?" correspond to the default model version. 
    16 #- Invoking "model" with -H overrides any tags with "?". 
     17#- Invoking "model" with -H overrides any tag with "?". 
    1718#--------------------------------------------------------------------- 
    1819#- Repository informations 
     
    3738#-H- IPSLCM4_v1  IPSLCM4_v1 configuration tag IPSL : ipsl_cm4_v1_6 
    3839#-M- IPSLCM4_v1  patricia.cadule@ipsl.jussieu.fr 
    39 #-C- IPSLCM4_v1  IOIPSL/src       CPL             ORCHIDEE      LMDZ.3.3      IPSLCM4_v1    OPA/SRC_ORCA   OPA/SRC_UCL    UTIL/fait_AA_make 
    40 #-T- IPSLCM4_v1  ipsl_cm4_v1_9_1  ipsl_cm4_v1_2   orchidee_1_3  IPSL-CM4_IPCC ipsl_cm4_v1_6 ipsl_cm4_v1_10 ipsl_cm4_v1_10 ipsl_cm4_v1_8 
    41 #-I- IPSLCM4_v1  1                1               2             3             1             4              4              4 
    42 #-D- IPSLCM4_v1  .                .               .             .             .             .              .              . 
     40#-C- IPSLCM4_v1  IOIPSL/src         ipsl_cm4_v1_9_1  1  . 
     41#-C- IPSLCM4_v1  CPL                ipsl_cm4_v1_2    1  . 
     42#-C- IPSLCM4_v1  ORCHIDEE           orchidee_1_3     2  . 
     43#-C- IPSLCM4_v1  LMDZ.3.3           IPSL-CM4_IPCC    3  . 
     44#-C- IPSLCM4_v1  IPSLCM4_v1         ipsl_cm4_v1_6    1  . 
     45#-C- IPSLCM4_v1  OPA/SRC_ORCA       ipsl_cm4_v1_10   4  . 
     46#-C- IPSLCM4_v1  OPA/SRC_UCL        ipsl_cm4_v1_10   4  . 
     47#-C- IPSLCM4_v1  UTIL/fait_AA_make  ipsl_cm4_v1_8    4  . 
    4348#- 
    4449#-H- IPSLCM4_LOOP  IPSL coupled model with tracer model and carbon cycle 
     
    4853#-H- IPSLCM4_LOOP  ORCHIDEE tag orchidee_1_4 
    4954#-H- IPSLCM4_LOOP  CPL Oasis tag IPSL : HEAD 
    50 #-H- IPSLCM4_LOOP  IPSLCM4_LOOP configuration tag IPSL :  ipsl_cm4_loop_v1 
     55#-H- IPSLCM4_LOOP  IPSLCM4_LOOP configuration tag IPSL : ipsl_cm4_loop_v1 
    5156#-H- IPSLCM4_LOOP  Message sent to Patricia CADULE (IPSL) 
    5257#-M- IPSLCM4_LOOP  patricia.cadule@ipsl.jussieu.fr 
    53 #-C- IPSLCM4_LOOP  IOIPSL/src       CPL         ORCHIDEE      LMDZ4           IPSLCM4_LOOP       IPSLCM4_v1/Utilitaires   OPA/SRC_ORCA    OPA/SRC_UCL     OPA/SRC_TRC     UTIL/fait_AA_make 
    54 #-T- IPSLCM4_LOOP  ioipsl-2-0       ?           orchidee_1_4  IPSL-CM4_LOOP   ?                  ipsl_cm4_v1_6            ipsl_cm4_loop_1 ipsl_cm4_loop_1 ipsl_cm4_loop_1 ipsl_cm4_v1_8 
    55 #-I- IPSLCM4_LOOP  1                1           2             3               1                  1                        4               4               4               4 
    56 #-D- IPSLCM4_LOOP  .                .           .             .               IPSLCM4_LOOP       post_util                .               .               .               . 
    57 #-L- IPSLCM4_LOOP  modeles          modeles     modeles       modeles         config             .                        modeles         modeles         modeles         modeles 
     58#-C- IPSLCM4_LOOP  IOIPSL/src    ioipsl-2-0      1 . modeles 
     59#-C- IPSLCM4_LOOP  CPL           ?               1 . modeles 
     60#-C- IPSLCM4_LOOP  ORCHIDEE      orchidee_1_4    2 . modeles 
     61#-C- IPSLCM4_LOOP  LMDZ4         IPSL-CM4_LOOP   3 . modeles 
     62#-C- IPSLCM4_LOOP  IPSLCM4_LOOP  ?               1 IPSLCM4_LOOP config 
     63#-C- IPSLCM4_LOOP  IPSLCM4_v1/Utilitaires ipsl_cm4_v1_6 1 post_util . 
     64#-C- IPSLCM4_LOOP  OPA/SRC_ORCA  ipsl_cm4_loop_1 4 . modeles 
     65#-C- IPSLCM4_LOOP  OPA/SRC_UCL   ipsl_cm4_loop_1 4 . modeles 
     66#-C- IPSLCM4_LOOP  OPA/SRC_TRC   ipsl_cm4_loop_1 4 . modeles 
     67#-C- IPSLCM4_LOOP  UTIL/fait_AA_make ipsl_cm4_v1_8 4 .  modeles 
    5868#- 
    5969#-H- IPSLCM4_v1_OASIS3  IPSLCM4_v1_OASIS3 configuration with OASIS3 coupler 23/03/05 
     
    6474#-H- IPSLCM4_v1_OASIS3  OASIS3 
    6575#-M- IPSLCM4_v1_OASIS3  arnaud.caubel@cea.fr 
    66 #-C- IPSLCM4_v1_OASIS3  IOIPSL/src       ORCHIDEE      OASIS3        LMDZ4         IPSLCM4_v1_OASIS3    IPSLCM4_v1/Utilitaires OPA/SRC_ORCA   OPA/SRC_UCL    UTIL/fait_AA_make 
    67 #-T- IPSLCM4_v1_OASIS3  ioipsl-2-1       orchidee_1_3_1  ?           IPSL-CM4_IPCC_branch         ?            ipsl_cm4_v1_6          ipsl_cm4_v1_10 ipsl_cm4_v1_10 ipsl_cm4_v1_8 
    68 #-I- IPSLCM4_v1_OASIS3  1                2             1             3             1                    1                      4              4              4 
    69 #-D- IPSLCM4_v1_OASIS3  .                .             prism         .             .                    post_util              .              .              . 
    70 #-L- IPSLCM4_v1_OASIS3  modeles          modeles       .             modeles       config               .                      modeles        modeles        modeles 
     76#-C- IPSLCM4_v1_OASIS3  IOIPSL/src    ioipsl-2-1 1 . modeles 
     77#-C- IPSLCM4_v1_OASIS3  ORCHIDEE      orchidee_1_3_1 2 . modeles 
     78#-C- IPSLCM4_v1_OASIS3  OASIS3        ? 1 prism . 
     79#-C- IPSLCM4_v1_OASIS3  LMDZ4         IPSL-CM4_IPCC_branch 3 . modeles 
     80#-C- IPSLCM4_v1_OASIS3  IPSLCM4_v1_OASIS3  ? 1 . config 
     81#-C- IPSLCM4_v1_OASIS3  IPSLCM4_v1/Utilitaires ipsl_cm4_v1_6 1 post_util . 
     82#-C- IPSLCM4_v1_OASIS3  OPA/SRC_ORCA   ipsl_cm4_v1_10 4 . modeles 
     83#-C- IPSLCM4_v1_OASIS3  OPA/SRC_UCL    ipsl_cm4_v1_10 4 . modeles 
     84#-C- IPSLCM4_v1_OASIS3  UTIL/fait_AA_make ipsl_cm4_v1_8 4 .  modeles 
    7185#- 
    7286#-H- IPSLCM4_v2_PAR  IPSLCM4_v2_PAR configuration with parallel LMDZ4 and ORCHIDEE 
     
    7892#-H- IPSLCM4_v2_PAR  OASIS3 tag HEAD 
    7993#-M- IPSLCM4_v2_PAR  arnaud.caubel@cea.fr 
    80 #-C- IPSLCM4_v2_PAR  IOIPSL/src  ORCHIDEE       OASIS3  LMDZ4    IPSLCM4_v2_PAR  IPSLCM4_v1/Utilitaires OPA/SRC_ORCA   OPA/SRC_UCL    UTIL/fait_AA_make 
    81 #-T- IPSLCM4_v2_PAR  ioipsl-3-1  ORCHIDEE_PARA  ?       V3_test  ?               ipsl_cm4_v1_6          ipsl_cm4_v1_11 ipsl_cm4_v1_11 ipsl_cm4_v1_8 
    82 #-I- IPSLCM4_v2_PAR  1           2              1       3        1               1                      4              4              4 
    83 #-D- IPSLCM4_v2_PAR  .           .              prism   .        .               post_util              .              .              . 
    84 #-L- IPSLCM4_v2_PAR  modeles     modeles        .       modeles  config          .                      modeles        modeles        modeles 
     94#-C- IPSLCM4_v2_PAR  IOIPSL/src             ioipsl-3-1     1 . modeles 
     95#-C- IPSLCM4_v2_PAR  ORCHIDEE               ORCHIDEE_PARA  2 . modeles 
     96#-C- IPSLCM4_v2_PAR  OASIS3                 ?              1 prism . 
     97#-C- IPSLCM4_v2_PAR  LMDZ4                  V3_test        3 . modeles 
     98#-C- IPSLCM4_v2_PAR  IPSLCM4_v2_PAR         ?              1 . config 
     99#-C- IPSLCM4_v2_PAR  IPSLCM4_v1/Utilitaires ipsl_cm4_v1_6  1 post_util . 
     100#-C- IPSLCM4_v2_PAR  OPA/SRC_ORCA           ipsl_cm4_v1_11 4 . modeles 
     101#-C- IPSLCM4_v2_PAR  OPA/SRC_UCL            ipsl_cm4_v1_11 4 . modeles 
     102#-C- IPSLCM4_v2_PAR  UTIL/fait_AA_make      ipsl_cm4_v1_8  4 .  modeles 
    85103#- 
    86104#-H- IOIPSL  IOIPSL source only 
    87105#-H- IOIPSL  IOIPSL tag ioipsl-2-0 
    88106#-M- IOIPSL  foujols@ipsl.jussieu.fr 
    89 #-C- IOIPSL  IOIPSL/src 
    90 #-T- IOIPSL  ioipsl-3-1 
    91 #-I- IOIPSL  1 
    92 #-D- IOIPSL  . 
     107#-C- IOIPSL  IOIPSL/src  ioipsl-3-1  1  . 
    93108#- 
    94109#-H- IOIPSL_PLUS  IOIPSL source, tools, doc and samples 
    95110#-H- IOIPSL_PLUS  IOIPSL (development version) 
    96111#-M- IOIPSL_PLUS  foujols@ipsl.jussieu.fr 
    97 #-C- IOIPSL_PLUS  IOIPSL 
    98 #-T- IOIPSL_PLUS  ? 
    99 #-I- IOIPSL_PLUS  1 
    100 #-D- IOIPSL_PLUS  . 
     112#-C- IOIPSL_PLUS  IOIPSL  ?  1  . 
    101113#- 
    102114#-H- ORCHIDEE  Modele ORCHIDEE seulement les sources 
    103115#-H- ORCHIDEE  ORCHIDEE tag orchidee_1_3 
    104 #-C- ORCHIDEE  ORCHIDEE 
    105116#-M- ORCHIDEE  Martial.Mancip@ipsl.jussieu.fr 
    106 #-T- ORCHIDEE  orchidee_1_3 
    107 #-I- ORCHIDEE  2 
    108 #-D- ORCHIDEE  . 
     117#-C- ORCHIDEE  ORCHIDEE  orchidee_1_3  2  . 
    109118#- 
    110119#-H- ORCHIDEE_OL  Modele ORCHIDEE pour utilisation OFFLINE 
     
    112121#-H- ORCHIDEE_OL  ORCHIDEE_OL tag old_ioipsl 
    113122#-M- ORCHIDEE_OL  Martial.Mancip@ipsl.jussieu.fr 
    114 #-C- ORCHIDEE_OL  IOIPSL/src       ORCHIDEE       ORCHIDEE_OL 
    115 #-T- ORCHIDEE_OL  ipsl_cm4_v1_9_1    orchidee_1_3   old_ioipsl 
    116 #-I- ORCHIDEE_OL  1                2              2 
    117 #-D- ORCHIDEE_OL  .                .              . 
     123#-C- ORCHIDEE_OL  IOIPSL/src   ipsl_cm4_v1_9_1  1  . 
     124#-C- ORCHIDEE_OL  ORCHIDEE     orchidee_1_3     2  . 
     125#-C- ORCHIDEE_OL  ORCHIDEE_OL  old_ioipsl       2  . 
    118126#- 
    119127#-H- ORCHIDEE_OL_IO2  Modele ORCHIDEE pour utilisation OFFLINE 
     
    122130#-H- ORCHIDEE_OL_IO2  IOIPSL f90 version Head version 
    123131#-M- ORCHIDEE_OL_IO2  Martial.Mancip@ipsl.jussieu.fr 
    124 #-C- ORCHIDEE_OL_IO2  IOIPSL/src       ORCHIDEE       ORCHIDEE_OL 
    125 #-T- ORCHIDEE_OL_IO2  ioipsl-2-1       orchidee_1_5   old_ioipsl 
    126 #-I- ORCHIDEE_OL_IO2  1                2              2 
    127 #-D- ORCHIDEE_OL_IO2  .                .              . 
     132#-C- ORCHIDEE_OL_IO2  IOIPSL/src   ioipsl-2-1    1  . 
     133#-C- ORCHIDEE_OL_IO2  ORCHIDEE     orchidee_1_5  2  . 
     134#-C- ORCHIDEE_OL_IO2  ORCHIDEE_OL  old_ioipsl    2  . 
    128135#- 
    129136#-H- ORCHIDEE_OL2  Modele ORCHIDEE pour utilisation OFFLINE 
     
    131138#-H- ORCHIDEE_OL2  ORCHIDEE_OL with no tag 
    132139#-M- ORCHIDEE_OL2  Martial.Mancip@ipsl.jussieu.fr 
    133 #-C- ORCHIDEE_OL2  IOIPSL/src ORCHIDEE       ORCHIDEE_OL 
    134 #-T- ORCHIDEE_OL2  ?          ?              ? 
    135 #-I- ORCHIDEE_OL2  1          2              2 
    136 #-D- ORCHIDEE_OL2  .          .              . 
     140#-C- ORCHIDEE_OL2  IOIPSL/src   ?  1  . 
     141#-C- ORCHIDEE_OL2  ORCHIDEE     ?  2  . 
     142#-C- ORCHIDEE_OL2  ORCHIDEE_OL  ?  2  . 
    137143#- 
    138144#-H- LMDZ  LMDZ main branch tagged in june 2001 
    139145#-M- LMDZ  fairhead@lmd.jussieu.fr 
    140 #-C- LMDZ  IOIPSL/src LMDZ.3.3 
    141 #-T- LMDZ  ipsl_cm4_v1_9_1   rel-1-0-patch 
    142 #-I- LMDZ  1               3 
    143 #-D- LMDZ  .               . 
     146#-C- LMDZ  IOIPSL/src  ipsl_cm4_v1_9_1  1  . 
     147#-C- LMDZ  LMDZ.3.3    rel-1-0-patch    3  . 
    144148#- 
    145149#-H- LMDZOR  LMDZ with ORCHIDEE : 
     
    148152#-H- LMDZOR  ORCHIDEE tag orchidee_1_3 
    149153#-M- LMDZOR  fairhead@lmd.jussieu.fr 
    150 #-C- LMDZOR  IOIPSL/src      ORCHIDEE      LMDZ.3.3            LMDZOR 
    151 #-T- LMDZOR  ipsl_cm4_v1_9_1   orchidee_1_3  IPSL-CM4_LJ29_OPT   ? 
    152 #-I- LMDZOR  1               2             3                   3 
    153 #-D- LMDZOR  .               .             .                  . 
     154#-C- LMDZOR  IOIPSL/src ipsl_cm4_v1_9_1   1 . 
     155#-C- LMDZOR  ORCHIDEE   orchidee_1_3      2 . 
     156#-C- LMDZOR  LMDZ.3.3   IPSL-CM4_LJ29_OPT 3 . 
     157#-C- LMDZOR  LMDZOR     ?                 3 . 
    154158#- 
    155159#-H- LMDZ4OR  LMDZ with ORCHIDEE : 
     
    159163#-H- LMDZ4OR  IOIPSL tag ioipsl-2-1 
    160164#-M- LMDZ4OR  fairhead@lmd.jussieu.fr 
    161 #-C- LMDZ4OR  IOIPSL/src      ORCHIDEE      LMDZ4                 LMDZ4OR   IPSLCM4_v1/Utilitaires 
    162 #-T- LMDZ4OR  ioipsl-2-1      orchidee_1_3_1  IPSL-CM4_IPCC_branch  ?         ipsl_cm4_v1_6 
    163 #-I- LMDZ4OR  1               2             3                     1         1 
    164 #-D- LMDZ4OR  .               .             .                     .         post_util 
    165 #-L- LMDZ4OR  modeles         modeles       modeles               config    . 
     165#-C- LMDZ4OR  IOIPSL/src             ioipsl-2-1           1 . modeles 
     166#-C- LMDZ4OR  ORCHIDEE               orchidee_1_3_1       2 . modeles 
     167#-C- LMDZ4OR  LMDZ4                  IPSL-CM4_IPCC_branch 3 . modeles 
     168#-C- LMDZ4OR  LMDZ4OR                ?                    1 . config 
     169#-C- LMDZ4OR  IPSLCM4_v1/Utilitaires ipsl_cm4_v1_6        1 post_util . 
    166170#- 
    167171#-H- LMDZ4OR_V2  LMDZ4 with ORCHIDEE : 
     
    171175#-H- LMDZ4OR_V2  IOIPSL tag ioipsl-2-1 
    172176#-M- LMDZ4OR_V2  fairhead@lmd.jussieu.fr 
    173 #-C- LMDZ4OR_V2  IOIPSL/src      ORCHIDEE      LMDZ4    LMDZ4OR   IPSLCM4_v1/Utilitaires 
    174 #-T- LMDZ4OR_V2  ioipsl-2-1      orchidee_1_3  LMDZ4_V2  ?         ipsl_cm4_v1_6 
    175 #-I- LMDZ4OR_V2  1               2             3                     1         1 
    176 #-D- LMDZ4OR_V2  .               .             .                     .         post_util 
    177 #-L- LMDZ4OR_V2  modeles         modeles       modeles               config    . 
     177#-C- LMDZ4OR_V2  IOIPSL/src             ioipsl-2-1    1  .      modeles 
     178#-C- LMDZ4OR_V2  ORCHIDEE               orchidee_1_3  2  .      modeles 
     179#-C- LMDZ4OR_V2  LMDZ4                  LMDZ4_V2      3  .      modeles 
     180#-C- LMDZ4OR_V2  LMDZ4OR                ?             1  .      config 
     181#-C- LMDZ4OR_V2  IPSLCM4_v1/Utilitaires ipsl_cm4_v1_6 1  post_util . 
    178182#- 
    179183#-H- LMDZ4OR_V3_CHILI  LMDZ4 with ORCHIDEE : 
     
    183187#-H- LMDZ4OR_V3_CHILI  IOIPSL tag ioipsl-3-1 
    184188#-M- LMDZ4OR_V3_CHILI  fairhead@lmd.jussieu.fr 
    185 #-C- LMDZ4OR_V3_CHILI  IOIPSL/src      ORCHIDEE      LMDZ4    LMDZ4OR   libIGCM 
    186 #-T- LMDZ4OR_V3_CHILI  ioipsl-3-1      ORCHIDEE_PARA V3_test  ?         ? 
    187 #-I- LMDZ4OR_V3_CHILI  1               2             3        1         1 
    188 #-D- LMDZ4OR_V3_CHILI  .               .             .        .         . 
    189 #-L- LMDZ4OR_V3_CHILI  modeles         modeles       modeles  config    scripts 
     189#-C- LMDZ4OR_V3_CHILI  IOIPSL/src  ioipsl-3-1     1  .  modeles 
     190#-C- LMDZ4OR_V3_CHILI  ORCHIDEE    ORCHIDEE_PARA  2  .  modeles 
     191#-C- LMDZ4OR_V3_CHILI  LMDZ4       V3_test        3  .  modeles 
     192#-C- LMDZ4OR_V3_CHILI  LMDZ4OR     ?              1  .  config 
     193#-C- LMDZ4OR_V3_CHILI  libIGCM     ?              1  .  scripts 
    190194#- 
    191195#-H- LMDZ4INCA  LMDZ with INCA : 
     
    195199#-H- LMDZ4INCA  IOIPSL tag ioipsl-2-0 
    196200#-M- LMDZ4INCA  Anne.Cozic@cea.fr 
    197 #-C- LMDZ4INCA  IOIPSL/src      INCA.2        LMDZ4                 LMDZ4INCA 
    198 #-T- LMDZ4INCA  ioipsl-2-0      ?             ?                     ? 
    199 #-I- LMDZ4INCA  1               6             3                     1 
    200 #-D- LMDZ4INCA  .               .             .                     . 
    201 #-L- LMDZ4INCA  modeles         modeles       modeles               config 
     201#-C- LMDZ4INCA  IOIPSL/src  ioipsl-2-0  1  .  modeles 
     202#-C- LMDZ4INCA  INCA.2      ?           6  .  modeles 
     203#-C- LMDZ4INCA  LMDZ4       ?           3  .  modeles 
     204#-C- LMDZ4INCA  LMDZ4INCA   ?           1  .  config 
    202205#- 
    203206#-H- LMDZ4INCA_V2  LMDZ with INCA : 
     
    207210#-H- LMDZ4INCA_V2  IOIPSL tag ioipsl-3-1 
    208211#-M- LMDZ4INCA_V2  Anne.Cozic@cea.fr 
    209 #-C- LMDZ4INCA_V2  IOIPSL/src      INCA3        LMDZ4                 LMDZ4INCA_V2 
    210 #-T- LMDZ4INCA_V2  ioipsl-3-1      ?             V3_test                ? 
    211 #-I- LMDZ4INCA_V2  1               6             3                     1 
    212 #-D- LMDZ4INCA_V2  .               .             .                     . 
    213 #-L- LMDZ4INCA_V2  modeles         modeles       modeles               config 
     212#-C- LMDZ4INCA_V2  IOIPSL/src    ioipsl-3-1  1  .  modeles 
     213#-C- LMDZ4INCA_V2  INCA3         ?           6  .  modeles 
     214#-C- LMDZ4INCA_V2  LMDZ4         V3_test     3  .  modeles 
     215#-C- LMDZ4INCA_V2  LMDZ4INCA_V2  ?           1  .  config 
    214216#- 
    215217#-H- LMDZOR_V1  LMDZ with ORCHIDEE. 
     
    217219#-H- LMDZOR_V1  LMDZ tag IPSL-CM4_v2x0 
    218220#-M- LMDZOR_V1  fairhead@lmd.jussieu.fr 
    219 #-C- LMDZOR_V1  IOIPSL/src ORCHIDEE      LMDZ.3.3   LMDZOR 
    220 #-T- LMDZOR_V1  ipsl_cm4_v1_9_1  HEAD          rel-LF       ? 
    221 #-I- LMDZOR_V1  1              2             3            3 
    222 #-D- LMDZOR_V1  .              .             .            . 
     221#-C- LMDZOR_V1  IOIPSL/src  ipsl_cm4_v1_9_1  1  . 
     222#-C- LMDZOR_V1  ORCHIDEE    HEAD             2  . 
     223#-C- LMDZOR_V1  LMDZ.3.3    rel-LF           3  . 
     224#-C- LMDZOR_V1  LMDZOR      ?                3  . 
    223225#- 
    224226#-H- ORCA2  ORCA 2 degrees - no ice model 
     
    226228#-H- ORCA2  IOIPSL/src tag ipsl_cm4_v1_9_1 
    227229#-M- ORCA2  opatlod@lodyc.jussieu.fr 
    228 #-C- ORCA2  IOIPSL/src     OPA/SRC_ORCA   UTIL/fait_AA_make CONFIG/ORCA2 
    229 #-T- ORCA2  ipsl_cm4_v1_9_1  ipsl_cm4_v1_6  ipsl_cm4_v1_8     ? 
    230 #-I- ORCA2  1              4              4                 4 
    231 #-D- ORCA2  .              .              .                 ORCA2 
     230#-C- ORCA2  IOIPSL/src         ipsl_cm4_v1_9_1  1  . 
     231#-C- ORCA2  OPA/SRC_ORCA       ipsl_cm4_v1_6    4  . 
     232#-C- ORCA2  UTIL/fait_AA_make  ipsl_cm4_v1_8    4  . 
     233#-C- ORCA2  CONFIG/ORCA2       ?                4  ORCA2 
    232234#- 
    233235#-H- ORCA2_LIM  ORCA 2 degrees with Louvain Ice Model 
     
    236238#-H- ORCA2_LIM  IOIPSL/src tag ipsl_cm4_v1_9_1 
    237239#-M- ORCA2_LIM  opatlod@lodyc.jussieu.fr 
    238 #-C- ORCA2_LIM  IOIPSL/src     OPA/SRC_ORCA   OPA/SRC_UCL   UTIL/fait_AA_make CONFIG/ORCA2_LIM 
    239 #-T- ORCA2_LIM  ipsl_cm4_v1_9_1  ipsl_cm4_v1_6  ipsl_cm4_v1_6 ipsl_cm4_v1_8     ? 
    240 #-I- ORCA2_LIM  1              4              4             4                 4 
    241 #-D- ORCA2_LIM  .              .              .             .                 ORCA2_LIM 
     240#-C- ORCA2_LIM  IOIPSL/src         ipsl_cm4_v1_9_1  1  . 
     241#-C- ORCA2_LIM  OPA/SRC_ORCA       ipsl_cm4_v1_6    4  . 
     242#-C- ORCA2_LIM  OPA/SRC_UCL        ipsl_cm4_v1_6    4  . 
     243#-C- ORCA2_LIM  UTIL/fait_AA_make  ipsl_cm4_v1_8    4  . 
     244#-C- ORCA2_LIM  CONFIG/ORCA2_LIM   ?                4  ORCA2_LIM 
    242245#- 
    243246#-H- NEMO  NEMO 
     
    248251#-H- NEMO  NEMO sources and configurations 
    249252#-M- NEMO  opatlod@lodyc.jussieu.fr 
    250 #-C- NEMO  IOIPSL/src     AGRIF        NEMO         UTIL         CONFIG/GYRE        CONFIG/ORCA2_LIM 
    251 #-T- NEMO  ioipsl-3-1     ?            nemo_v2      nemo_v2      nemo_v2            nemo_v2 
    252 #-I- NEMO  1              5            5            5            5                  5 
    253 #-D- NEMO  .              .            .            .            GYRE               ORCA2_LIM 
    254 #-L- NEMO  modeles        modeles      modeles      modeles      config             config 
     253#-C- NEMO  IOIPSL/src        ioipsl-3-1  1  .          modeles 
     254#-C- NEMO  AGRIF             ?           5  .          modeles 
     255#-C- NEMO  NEMO              nemo_v2     5  .          modeles 
     256#-C- NEMO  UTIL              nemo_v2     5  .          modeles 
     257#-C- NEMO  CONFIG/GYRE       nemo_v2     5  GYRE       config 
     258#-C- NEMO  CONFIG/ORCA2_LIM  nemo_v2     5  ORCA2_LIM  config 
    255259#- 
    256260#-H- ORCA4_LIM  ORCA 4 degrees with Louvain Ice Model 
     
    259263#-H- ORCA4_LIM  IOIPSL/src tag ipsl_cm4_v1_9_1 
    260264#-M- ORCA4_LIM  opatlod@lodyc.jussieu.fr 
    261 #-C- ORCA4_LIM  IOIPSL/src      OPA/SRC_ORCA  OPA/SRC_UCL    UTIL/fait_AA_make CONFIG/ORCA4_LIM 
    262 #-T- ORCA4_LIM  ipsl_cm4_v1_9_1  ipsl_cm4_v1_6  ipsl_cm4_v1_6  ipsl_cm4_v1_8     ? 
    263 #-I- ORCA4_LIM  1              4              4              4                 4 
    264 #-D- ORCA4_LIM  .              .              .              .                 ORCA4_LIM 
     265#-C- ORCA4_LIM  IOIPSL/src         ipsl_cm4_v1_9_1  1  . 
     266#-C- ORCA4_LIM  OPA/SRC_ORCA       ipsl_cm4_v1_6    4  . 
     267#-C- ORCA4_LIM  OPA/SRC_UCL        ipsl_cm4_v1_6    4  . 
     268#-C- ORCA4_LIM  UTIL/fait_AA_make  ipsl_cm4_v1_8    4  . 
     269#-C- ORCA4_LIM  CONFIG/ORCA4_LIM   ?                4  ORCA4_LIM 
    265270#- 
    266271#-H- ORCA2_LIM_TRC  ORCA 2 degrees with Louvain Ice Model with tracers model 
     
    269274#-H- ORCA2_LIM_TRC  IOIPSL/src tag ipsl_cm4_v1_9_1 
    270275#-M- ORCA2_LIM_TRC  opatlod@lodyc.jussieu.fr 
    271 #-C- ORCA2_LIM_TRC  IOIPSL/src     OPA/SRC_ORCA   OPA/SRC_UCL   OPA/SRC_TRC     UTIL/fait_AA_make CONFIG/ORCA2_LIM_TRC 
    272 #-T- ORCA2_LIM_TRC  ipsl_cm4_v1_9_1  ipsl_cm4_v1_6  ipsl_cm4_v1_6 ipsl_cm4_v1_6   ipsl_cm4_v1_8     ? 
    273 #-I- ORCA2_LIM_TRC  1              4              4             4               4                 4 
    274 #-D- ORCA2_LIM_TRC  .              .              .             .               .                 ORCA2_LIM_TRC 
     276#-C- ORCA2_LIM_TRC  IOIPSL/src           ipsl_cm4_v1_9_1 1 . 
     277#-C- ORCA2_LIM_TRC  OPA/SRC_ORCA         ipsl_cm4_v1_6   4 . 
     278#-C- ORCA2_LIM_TRC  OPA/SRC_UCL          ipsl_cm4_v1_6   4 . 
     279#-C- ORCA2_LIM_TRC  OPA/SRC_TRC          ipsl_cm4_v1_6   4 . 
     280#-C- ORCA2_LIM_TRC  UTIL/fait_AA_make    ipsl_cm4_v1_8   4 . 
     281#-C- ORCA2_LIM_TRC  CONFIG/ORCA2_LIM_TRC ?               4 ORCA2_LIM_TRC 
    275282# 
    276283#-H- ORCA2_OFF_TRC  ORCA 2 degrees offline with tracers model 
     
    278285#-H- ORCA2_OFF_TRC  IOIPSL/src tag ipsl_cm4_v1_9_1 
    279286#-M- ORCA2_OFF_TRC  opatlod@lodyc.jussieu.fr 
    280 #-C- ORCA2_OFF_TRC  IOIPSL/src     OPA/SRC_OFFLINE_TRC OPA/SRC_TRC    UTIL/fait_AA_make CONFIG/ORCA2_OFF_TRC 
    281 #-T- ORCA2_OFF_TRC  ipsl_cm4_v1_9_1  ipsl_cm4_v1_6       ipsl_cm4_v1_6  ipsl_cm4_v1_8     ? 
    282 #-I- ORCA2_OFF_TRC  1              4                   4                 4              4 
    283 #-D- ORCA2_OFF_TRC  .              .                   .                 .              ORCA2_OFF_TRC 
     287#-C- ORCA2_OFF_TRC  IOIPSL/src           ipsl_cm4_v1_9_1 1 . 
     288#-C- ORCA2_OFF_TRC  OPA/SRC_OFFLINE_TRC  ipsl_cm4_v1_6   4 . 
     289#-C- ORCA2_OFF_TRC  OPA/SRC_TRC          ipsl_cm4_v1_6   4 . 
     290#-C- ORCA2_OFF_TRC  UTIL/fait_AA_make    ipsl_cm4_v1_8   4 . 
     291#-C- ORCA2_OFF_TRC  CONFIG/ORCA2_OFF_TRC ?               4 ORCA2_OFF_TRC 
    284292#- 
    285293#-H- EEL2  EEL2 configuration - no ice model 
     
    287295#-H- EEL2  IOIPSL/src tag ipsl_cm4_v1_9_1 
    288296#-M- EEL2  opatlod@lodyc.jussieu.fr 
    289 #-C- EEL2  IOIPSL/src     OPA/SRC_ORCA    UTIL/fait_AA_make CONFIG/EEL2 
    290 #-T- EEL2  ipsl_cm4_v1_9_1  ipsl_cm4_v1_6   ipsl_cm4_v1_8     ? 
    291 #-I- EEL2  1              4               4                 4 
    292 #-D- EEL2  .              .               .                 EEL2 
     297#-C- EEL2  IOIPSL/src         ipsl_cm4_v1_9_1  1  . 
     298#-C- EEL2  OPA/SRC_ORCA       ipsl_cm4_v1_6    4  . 
     299#-C- EEL2  UTIL/fait_AA_make  ipsl_cm4_v1_8    4  . 
     300#-C- EEL2  CONFIG/EEL2        ?                4  EEL2 
    293301#- 
    294302#-H- EEL2_LOBSTER1  EEL2_LOBSTER1 configuration, EEL2+tracers - no ice model 
     
    296304#-H- EEL2_LOBSTER1  IOIPSL/src tag ipsl_cm4_v1_9_1 
    297305#-M- EEL2_LOBSTER1  opatlod@lodyc.jussieu.fr 
    298 #-C- EEL2_LOBSTER1  IOIPSL/src     OPA/SRC_ORCA   OPA/SRC_TRC     UTIL/fait_AA_make CONFIG/EEL2_LOBSTER1 
    299 #-T- EEL2_LOBSTER1  ipsl_cm4_v1_9_1  ipsl_cm4_v1_6  ipsl_cm4_v1_6   ipsl_cm4_v1_8     ? 
    300 #-I- EEL2_LOBSTER1  1              4              4               4                 4 
    301 #-D- EEL2_LOBSTER1  .              .              .               .                 EEL2_LOBSTER1 
     306#-C- EEL2_LOBSTER1  IOIPSL/src           ipsl_cm4_v1_9_1 1 . 
     307#-C- EEL2_LOBSTER1  OPA/SRC_ORCA         ipsl_cm4_v1_6   4 . 
     308#-C- EEL2_LOBSTER1  OPA/SRC_TRC          ipsl_cm4_v1_6   4 . 
     309#-C- EEL2_LOBSTER1  UTIL/fait_AA_make    ipsl_cm4_v1_8   4 . 
     310#-C- EEL2_LOBSTER1  CONFIG/EEL2_LOBSTER1 ?               4 EEL2_LOBSTER1 
    302311#- 
    303312#-H- EEL6  EEL6 configuration - no ice model 
     
    305314#-H- EEL6  IOIPSL/src tag ipsl_cm4_v1_9_1 
    306315#-M- EEL6  opatlod@lodyc.jussieu.fr 
    307 #-C- EEL6  IOIPSL/src       OPA/SRC_ORCA   UTIL/fait_AA_make  CONFIG/EEL6 
    308 #-T- EEL6  ipsl_cm4_v1_9_1  ipsl_cm4_v1_6  ipsl_cm4_v1_8      ? 
    309 #-I- EEL6  1                4              4                  4 
    310 #-D- EEL6  .                .              .                  EEL6 
     316#-C- EEL6  IOIPSL/src         ipsl_cm4_v1_9_1  1  . 
     317#-C- EEL6  OPA/SRC_ORCA       ipsl_cm4_v1_6    4  . 
     318#-C- EEL6  UTIL/fait_AA_make  ipsl_cm4_v1_8    4  . 
     319#-C- EEL6  CONFIG/EEL6        ?                4  EEL6 
    311320#- 
    312321#-H- EEL6_LOBSTER1  EEL6_LOBSTER1 configuration, EEL6+tracers - no ice model 
     
    314323#-H- EEL6_LOBSTER1  IOIPSL/src tag ipsl_cm4_v1_9_1 
    315324#-M- EEL6_LOBSTER1  opatlod@lodyc.jussieu.fr 
    316 #-C- EEL6_LOBSTER1  IOIPSL/src       OPA/SRC_ORCA    OPA/SRC_TRC     UTIL/fait_AA_make  CONFIG/EEL6_LOBSTER1 
    317 #-T- EEL6_LOBSTER1  ipsl_cm4_v1_9_1  ipsl_cm4_v1_6   ipsl_cm4_v1_6   ipsl_cm4_v1_8      ? 
    318 #-I- EEL6_LOBSTER1  1                4               4               4                  4 
    319 #-D- EEL6_LOBSTER1  .                .               .               .                  EEL6_LOBSTER1 
     325#-C- EEL6_LOBSTER1  IOIPSL/src           ipsl_cm4_v1_9_1 1 . 
     326#-C- EEL6_LOBSTER1  OPA/SRC_ORCA         ipsl_cm4_v1_6   4 . 
     327#-C- EEL6_LOBSTER1  OPA/SRC_TRC          ipsl_cm4_v1_6   4 . 
     328#-C- EEL6_LOBSTER1  UTIL/fait_AA_make    ipsl_cm4_v1_8   4 . 
     329#-C- EEL6_LOBSTER1  CONFIG/EEL6_LOBSTER1 ?               4 EEL6_LOBSTER1 
    320330#- 
    321331#-M- TOY  foujols@ipsl.jussieu.fr 
    322 #-C- TOY  TOY  CPL 
    323 #-T- TOY  ?    ? 
    324 #-I- TOY  1    1 
    325 #-D- TOY  .    . 
     332#-C- TOY  TOY  ?  1  . 
     333#-C- TOY  CPL  ?  1  . 
    326334#- 
    327335#-H- ORCA_TOYATM  Modele couple ORCA4 - TOYATM 
     
    330338#-H- ORCA_TOYATM  ORCA_TOYATM configuration with OASIS3 coupler 06/2005 
    331339#-M- ORCA_TOYATM  arnaud.caubel@cea.fr 
    332 #-C- ORCA_TOYATM  IOIPSL/src    OASIS3     TOY/ATM    ORCA_TOYATM   OPA/SRC_ORCA   OPA/SRC_UCL    UTIL/fait_AA_make 
    333 #-T- ORCA_TOYATM  ioipsl-2-1    ?          ?          ?             ipsl_cm4_v1_10 ipsl_cm4_v1_10 ipsl_cm4_v1_8 
    334 #-I- ORCA_TOYATM  1             1          1          1             4              4              4 
    335 #-D- ORCA_TOYATM  .             prism      TOYATM     .             .              .              . 
    336 #-L- ORCA_TOYATM  modeles       .          modeles    config        modeles        modeles        modeles 
     340#-C- ORCA_TOYATM  IOIPSL/src         ioipsl-2-1    1 .      modeles 
     341#-C- ORCA_TOYATM  OASIS3             ?             1 prism  . 
     342#-C- ORCA_TOYATM  TOY/ATM            ?             1 TOYATM modeles 
     343#-C- ORCA_TOYATM  ORCA_TOYATM        ?             1 .      config 
     344#-C- ORCA_TOYATM  OPA/SRC_ORCA      ipsl_cm4_v1_10 4 .      modeles 
     345#-C- ORCA_TOYATM  OPA/SRC_UCL       ipsl_cm4_v1_10 4 .      modeles 
     346#-C- ORCA_TOYATM  UTIL/fait_AA_make ipsl_cm4_v1_8  4 .      modeles 
    337347#- 
    338348#-H- SVNNEMO  NEMO source only 
    339349#-M- SVNNEMO  opatlod@lodyc.jussieu.fr 
    340 #-C- SVNNEMO  trunk/NEMO 
    341 #-T- SVNNEMO  ? 
    342 #-I- SVNNEMO  7 
    343 #-D- SVNNEMO  . 
     350#-C- SVNNEMO  trunk/NEMO  ?  7  . 
    344351#- 
    345352#-H- NEMOSVN  NEMO 
     
    350357#-H- NEMOSVN  NEMO sources and configurations 
    351358#-M- NEMOSVN  opatlod@lodyc.jussieu.fr 
    352 #-C- NEMOSVN  IOIPSL/src  trunk/AGRIF  trunk/NEMO  trunk/UTIL  trunk/CONFIG/GYRE   trunk/CONFIG/ORCA2_LIM 
    353 #-T- NEMOSVN  ioipsl-3-1  ?            585         544         590                 590 
    354 #-I- NEMOSVN  1           7            7           7           7                   7 
    355 #-D- NEMOSVN  .           .            .           .           GYRE                ORCA2_LIM 
    356 #-L- NEMOSVN  modeles     modeles      modeles     modeles     config              config 
     359#-C- NEMOSVN  IOIPSL/src             ioipsl-3-1 1 .         modeles 
     360#-C- NEMOSVN  trunk/AGRIF            ?          7 .         modeles 
     361#-C- NEMOSVN  trunk/NEMO             585        7 .         modeles 
     362#-C- NEMOSVN  trunk/UTIL             544        7 .         modeles 
     363#-C- NEMOSVN  trunk/CONFIG/GYRE      590        7 GYRE      config 
     364#-C- NEMOSVN  trunk/CONFIG/ORCA2_LIM 590        7 ORCA2_LIM config 
    357365#- 
    358366#-H- IOIPSL_SVN  IOIPSL source only 
    359 #-H- IOIPSL_SVN  IOIPSL head version 
     367#-H- IOIPSL_SVN  IOIPSL public version 
    360368#-M- IOIPSL_SVN  foujols@ipsl.jussieu.fr 
    361 #-C- IOIPSL_SVN  IOIPSL/trunk/src 
    362 #-T- IOIPSL_SVN  ? 
    363 #-I- IOIPSL_SVN  8 
    364 #-D- IOIPSL_SVN  IOIPSL/src 
    365 #-L- IOIPSL_SVN  modeles 
     369#-C- IOIPSL_SVN  IOIPSL/tags/v2_1_1/src HEAD 8 IOIPSL/src modeles 
    366370#- 
    367371#-H- IOIPSL_PLUS_SVN  IOIPSL 
    368 #-H- IOIPSL_PLUS_SVN  IOIPSL head version 
     372#-H- IOIPSL_PLUS_SVN  IOIPSL public version 
    369373#-M- IOIPSL_PLUS_SVN  foujols@ipsl.jussieu.fr 
    370 #-C- IOIPSL_PLUS_SVN  IOIPSL/trunk 
    371 #-T- IOIPSL_PLUS_SVN  ? 
    372 #-I- IOIPSL_PLUS_SVN  8 
    373 #-D- IOIPSL_PLUS_SVN  IOIPSL 
    374 #-L- IOIPSL_PLUS_SVN  modeles 
    375 #- 
     374#-C- IOIPSL_PLUS_SVN  IOIPSL/tags/v2_1_1 HEAD 8 IOIPSL modeles 
     375#- 
     376#-H- IOIPSL_DEV  IOIPSL 
     377#-H- IOIPSL_DEV  IOIPSL development version 
     378#-M- IOIPSL_DEV  foujols@ipsl.jussieu.fr 
     379#-C- IOIPSL_DEV  IOIPSL/trunk/src HEAD 8 IOIPSL/src modeles 
     380#- 
     381#-H- NEMO_SVN  NEMO 
     382#-H- NEMO_SVN  OPA 
     383#-H- NEMO_SVN  LIM 
     384#-H- NEMO_SVN  TOP 
     385#-H- NEMO_SVN  IOIPSL/src - svn - tag v2_1_1 
     386#-H- NEMO_SVN  NEMO sources and configurations - svn - tag nemo_v2_3_beta 
     387#-M- NEMO_SVN  opatlod@lodyc.jussieu.fr 
     388#-C- NEMO_SVN  IOIPSL/tags/v2_1_1/src          HEAD 8 IOIPSL/src modeles 
     389#-C- NEMO_SVN  tags/nemo_v2_3_beta/AGRIF       HEAD 7 . modeles 
     390#-C- NEMO_SVN  tags/nemo_v2_3_beta/NEMO        HEAD 7 . modeles 
     391#-C- NEMO_SVN  tags/nemo_v2_3_beta/UTIL        HEAD 7 . modeles 
     392#-C- NEMO_SVN  tags/nemo_v2_3_beta/CONFIG/GYRE HEAD 7 GYRE config 
     393#-C- NEMO_SVN  tags/nemo_v2_3_beta/CONFIG/ORCA2_LIM HEAD 7 ORCA2_LIM config 
     394#- 
  • /modipsl/trunk/util/model

    r20 r30  
    88MAIL_COM=mail 
    99#MAIL_COM=Mail 
    10 #--- 
    11 #- Dirname and Basename 
    12 #--- 
     10#- 
     11# Dirname and Basename 
     12#- 
    1313d_n=${0%/*}; b_n=${0##*/}; 
    14 #--- 
    15 #- Retrieve and validate the options 
    16 #--- 
    17 m_n=""; m_a=""; m_v='silencious'; no_tag='false'; 
    18 while getopts :heudrvH V 
     14#- 
     15# Retrieve and validate the options 
     16#- 
     17m_n=""; m_a="checkout"; m_v='silencious'; no_tag='false'; 
     18while getopts :hevH V 
    1919  do 
    2020    case $V in 
    2121      (h)  m_a='help';; 
    2222      (e)  m_a='checkout';; 
    23       (u)  m_a='update';; 
    24       (d)  m_a='diff';; 
    25       (r)  m_a='remove';; 
    2623      (v)  m_v='verbose';; 
    2724      (H)  no_tag='true';; 
     
    3330  done 
    3431shift $(($OPTIND-1)); 
    35 #--- 
    36 #- Validate the action 
    37 #--- 
    38 [[ -z "${m_a}" ]] && { m_a='checkout'; } 
    39 [[ ${m_a} = help || ${m_a} = checkout || ${m_a} = update || \ 
    40    ${m_a} = diff || ${m_a} = remove ]] || \ 
    41   { echo 'Action '"${m_a}"' not supported' 1>&2; exit 4; } 
    42 #--- 
    43 #- Retrieve the model name 
    44 #--- 
     32#- 
     33# Validate the action 
     34#- 
     35[[ ${m_a} = help || ${m_a} = checkout ]] || \ 
     36 { 
     37  echo 'Action '"${m_a}"' not supported' 1>&2; 
     38  echo 'Try "'${b_n}' -h [model-name]"' 1>&2; 
     39  exit 4; 
     40 } 
     41#- 
     42# Retrieve the model name 
     43#- 
    4544[[ ${#} -gt 1 ]] && \ 
    4645  { echo 'Only one model can be specified' 1>&2; exit 3; } 
     
    5251  exit 3; 
    5352 } 
    54 #--- 
    55 #- Test of presence of the definition file 
    56 #--- 
     53#- 
     54# Test availability of the definition file 
     55#- 
    5756F_DEF=${d_n}'/mod.def' 
    5857[[ ! -f "${F_DEF}" ]] && { echo "${F_DEF} unreachable ..."; exit 3; } 
    59 #--- 
    60 #- Extract the names of the supported models 
    61 #--- 
     58#- 
     59# Extract the names of the supported models 
     60#- 
    6261qi=0; 
    6362while read v0 v1 v2 
    6463  do 
    6564    [[ -n "${v0}" && "${v0}" = '#-C-' ]] && \ 
    66      { ((qi=qi+1)); m_x[${qi}]=${v1}; } 
     65     { 
     66      i_m=-1; 
     67      qa=0; while (( ${qa} < ${#m_x[@]} )) 
     68       do 
     69         ((qa=qa+1)); 
     70         [[ -n "${v1}" && "${v1}" = ${m_x[${qa}]} ]] && \ 
     71          { i_m=${qa}; break; }; 
     72       done 
     73      (( ${i_m} < 0 )) && { ((qi=qi+1)); m_x[${qi}]=${v1}; }; 
     74     } 
    6775  done <${F_DEF} 
    6876unset v0 v1 v2; 
    69 #--- 
    70 #- Model name validation and data retrieving 
    71 #--- 
     77#- 
     78# Model name validation and data retrieving 
     79#- 
    7280[[ -n "${m_n}" ]] && \ 
    7381  { 
     
    9199    unset v0 v1 v2 v3; 
    92100    #- Extract the model informations 
    93     while read v0 v1 v2 
     101    qi=0; 
     102    while read v0 v1 v2 v3 v4 v5 v6 
    94103      do 
    95104        [[ -n "${v1}" && "${v1}" = "${m_n}" ]] && \ 
     
    97106          #- model manager email address 
    98107          [[ "${v0}" = '#-M-' ]] && { m_m=${v2}; continue; } 
    99           #- model components 
     108          #- elements for the model component 
    100109          [[ "${v0}" = '#-C-' ]] && \ 
    101110           { 
    102             qi=0; 
    103             for i in ${v2}; do ((qi=qi+1)); m_c[${qi}]=${i}; done; 
    104             continue; 
    105            } 
    106           #- model tags 
    107           [[ "${v0}" = '#-T-' ]] && \ 
    108            { 
    109             qi=0; 
    110             for i in ${v2} 
    111              do 
    112               ((qi=qi+1)); 
    113               [[ ${no_tag} = 'false' ]] && \ 
    114                { m_t[${qi}]=${i}; }     || \ 
    115                { m_t[${qi}]='?'; } 
    116              done 
    117             continue; 
    118            } 
    119           #- model repository information indexes 
    120           [[ "${v0}" = '#-I-' ]] && \ 
    121            { 
    122             qi=0; 
    123             for i in ${v2} 
    124              do 
    125                ((qi=qi+1)); 
    126                m_p[${qi}]=${r_p[${i}]}; 
    127                [[ ${m_p[${qi}]} = svn || ${m_p[${qi}]} = cvs ]] || \ 
    128                 { 
    129                  echo 'System '"${m_p[${qi}]}"' not supported' 1>&2; 
    130                  exit 3; 
    131                 } 
    132                m_s[${qi}]=${r_s[${i}]}; 
    133                [[ -z "${m_s[${qi}]}" ]] && \ 
    134                 { 
    135                  echo 'Server '${i}'  not found for '${m_n}; 
    136                  exit 3; 
    137                 } 
    138              done 
    139             continue; 
    140            } 
    141           #- model installation directories 
    142           [[ "${v0}" = '#-D-' ]] && \ 
    143            { 
    144             qi=0; 
    145             for i in ${v2}; 
    146              do 
    147               ((qi=qi+1)); 
    148               m_d[${qi}]=${i}; 
    149               [[ -z "${m_l[${qi}]}" ]] && { m_l[${qi}]="modeles"; } 
    150              done 
    151             continue; 
    152            } 
    153           #- model working local directories 
    154           [[ "${v0}" = '#-L-' ]] && \ 
    155            { 
    156             qi=0; 
    157             for i in ${v2}; 
    158              do 
    159               ((qi=qi+1)); 
    160               m_l[${qi}]=${i}; 
    161              done 
    162             continue; 
     111            ((qi=qi+1)); 
     112            [[ -z "${v2}" ]] && \ 
     113             { 
     114              echo 'Component not found for '${m_n}; 
     115              exit 3; 
     116             } 
     117            m_c[${qi}]=${v2}; 
     118            [[ -z "${v3}" ]] && \ 
     119             { 
     120              echo 'Tag not found for component '${v2}' of '${m_n}; 
     121              exit 3; 
     122             } 
     123            [[ ${no_tag} = 'false' ]] && \ 
     124             { m_t[${qi}]=${v3}; }    || \ 
     125             { m_t[${qi}]='?'; } 
     126            [[ -z "${v4}" ]] && \ 
     127             { 
     128              echo 'Repository index not found for '${m_n}; 
     129              exit 3; 
     130             } 
     131            m_p[${qi}]=${r_p[${v4}]}; 
     132            [[ ${m_p[${qi}]} = svn || ${m_p[${qi}]} = cvs ]] || \ 
     133             { 
     134              echo 'Control system '"${m_p[${qi}]}"' not supported' 1>&2; 
     135              exit 3; 
     136             } 
     137            m_s[${qi}]=${r_s[${v4}]}; 
     138            [[ -z "${m_s[${qi}]}" ]] && \ 
     139             { 
     140              echo 'Server '${v4}'  not found for '${m_n}; 
     141              exit 3; 
     142             } 
     143            m_d[${qi}]=${v5}; 
     144            [[ -z "${m_d[${qi}]}" ]] && { m_d[${qi}]="."; } 
     145            m_l[${qi}]=${v6}; 
     146            [[ -z "${m_l[${qi}]}" ]] && { m_l[${qi}]="modeles"; } 
    163147           } 
    164148         } 
    165149      done <${F_DEF} 
    166     unset v0 v1 v2 
     150    unset v0 v1 v2 v3 v4 v5 v6 
    167151    #- Validate the model informations 
    168152    #- model manager email address 
     
    172156    [[ ${#m_c[@]} = 0 ]] && \ 
    173157     { echo 'Components not found for '${m_n}; exit 3; } 
    174     #- model tags 
    175     [[ ${#m_t[@]} = 0 ]] && \ 
    176      { echo 'Tags not found for '${m_n}; exit 3; } 
    177     #- model repository information indexes 
    178     [[ ${#m_p[@]} = 0 || ${#m_s[@]} = 0 ]] && \ 
    179      { echo 'Indexes not found for '${m_n}; exit 3; } 
    180     #- model installation directories 
    181     [[ ${#m_d[@]} = 0 ]] && \ 
    182       { echo 'Target Directories not found for '${m_n}; exit 3; } 
    183     #- model working local directories 
    184     # N/A 
    185158  } 
    186 #--- 
    187 #- send an email at the first use of modipsl 
    188 #- ie directory ~/.modipsl does not exist 
    189 #--- 
     159#- 
     160# send an email at the first use of modipsl 
     161# ie directory ~/.modipsl does not exist 
     162#- 
    190163D_LOG=${HOME}/.modipsl 
    191164[[ -d "${D_LOG}" ]] || \ 
    192   { 
    193     mkdir "${D_LOG}"; 
    194     echo $(date +"%D %T") $(whoami) $(uname -m) \ 
    195      first use of model | \ 
     165 { 
     166  mkdir "${D_LOG}"; 
     167  echo $(date +"%D %T") $(whoami) $(uname -m) \ 
     168    first use of model | \ 
    196169    ${MAIL_COM} -s "first use of modipsl" \ 
    197      ${MAIL_ADDRESS} >/dev/null 2>&1; 
    198     echo $(date +"%D %T") creation >"${D_LOG}"/first; 
     170    ${MAIL_ADDRESS} >/dev/null 2>&1; 
     171   echo $(date +"%D %T") creation >"${D_LOG}"/first; 
    199172  } 
    200 #--- 
    201 #- "help" action 
    202 #--- 
     173#- 
     174# "help" action 
     175#- 
    203176[[ ${m_a} = 'help' ]] && \ 
    204177 { 
     
    210183    echo ${b_n} '[-h]'; 
    211184    echo ${b_n} '[-h] model_name'; 
    212     echo ${b_n} '[-e/u/d/r] [-H] [-v] model_name'; 
     185    echo ${b_n} '[-e] [-H] [-v] model_name'; 
    213186    echo 'h            : this help'; 
    214187    echo 'h model-name : help on model'; 
    215     echo 'e/u/d/r      : extract/update/diff/remove model'; 
     188    echo 'e            : extract model'; 
    216189    echo 'H            : suppress the tags and take the HEAD version'; 
    217190    echo 'v            : verbose mode'; 
     
    247220  exit 0; 
    248221 } 
    249 #--- 
    250 #- Record information about the action in the "log" file 
    251 #--- 
     222#- 
     223# Record information about the action in the "log" file 
     224#- 
    252225F_LOG=${d_n}'/log' 
    253226echo "${F_LOG}" 
    254227echo $(date +"%D %T") $0 $* >>"${F_LOG}" 
    255 #--- 
    256 #- Verbose mode 
    257 #--- 
     228#- 
     229# Verbose mode 
     230#- 
    258231[ ${m_v} = 'verbose' ] && \ 
    259232 { echo '--- Model        : '${m_n}; 
    260233   echo '--- Action       : '${m_a}; 
    261234   echo '--- Mode         : '${m_v}; } 
    262 #--- 
    263 #- Record information about the action in the "log" file 
    264 #--- 
     235#- 
     236# Record information about the action in the "log" file 
     237#- 
    265238{ echo '--- Model        : '${m_n}; 
    266239  echo '--- Action       : '${m_a}; 
    267240  echo '--- Mode         : '${m_v}; 
    268241  echo '--- Mail address : '${m_m}; } >>"${F_LOG}" 
    269 #--- 
    270 #- Components root directory 
    271 #--- 
     242#- 
     243# Components root directory 
     244#- 
    272245d_m=${d_n}'/..'; 
    273 #--- 
    274 #- send an email at the first use of this IPSL model 
    275 #- ie file ~/.modipsl/log.${m_n} does not exist 
    276 #--- 
     246#- 
     247# send an email at the first use of this IPSL model 
     248# ie file ~/.modipsl/log.${m_n} does not exist 
     249#- 
    277250M_LOG=${D_LOG}/log.${m_n} 
    278251[[ -f "${M_LOG}" ]] || \ 
     
    284257   echo $(date +"%D %T") model ${m_n} >"${M_LOG}"; 
    285258  } 
    286 #--- 
    287 #- Extract the model components 
    288 #--- 
     259#- 
     260# Extract the model components 
     261#- 
    289262qi=0; while (( ${qi} < ${#m_c[@]} )) 
    290263  do 
     
    301274       echo '--- Directory  : '${zd}; 
    302275       echo '--- Local Dir  : '${zl}; } 
    303 #--- 
    304 #-   Record information about the action in the "log" file 
    305 #--- 
     276#----- 
     277#----  Record information about the action in the "log" file 
     278#----- 
    306279     { echo '---'; 
    307280       echo '--- Component  : '${zc}; 
     
    314287    [[ ${zp} = 'cvs' ]] && \ 
    315288     { 
    316       case ${m_a} in 
    317         ( checkout | update | diff ) 
    318           c_c='(cd '${d_m}/${zl}'; '${zp}' -d :pserver:'${zs}' '${m_a}; 
    319           [[ ${m_a} = 'checkout' && ${zt} != '?' ]] && \ 
    320            { c_c=${c_c}' -r '${zt}; } 
    321           [[ ${m_a} = 'checkout' && ${zd} != '.' ]] && \ 
    322            { c_c=${c_c}' -d '${zd}; } 
    323           c_c=${c_c}' '${zc}')';; 
    324         ( remove ) 
    325           c_c='(cd '${d_m}/${zl}'; rm -rf '${zc}')';; 
    326       esac 
     289      c_c='(cd '${d_m}/${zl}'; '${zp}' -d :pserver:'${zs}' '${m_a}; 
     290      [[ ${zt} != '?' ]] && { c_c=${c_c}' -r '${zt}; } 
     291      [[ ${zd} != '.' ]] && { c_c=${c_c}' -d '${zd}; } 
     292      c_c=${c_c}' '${zc}')'; 
    327293      grep "${zs%%/*}"'.*/'"${zs#*/}" ~/.cvspass > /dev/null; 
    328294      [[ ${?} != 0 ]] && \ 
     
    336302    [[ ${zp} = 'svn' ]] && \ 
    337303     { 
    338       case ${m_a} in 
    339         ( checkout | update | diff ) 
    340           c_c='(cd '${d_m}/${zl}'; '${zp}' '${m_a}; 
    341           [[ ${m_a} = 'checkout' && ${zt} != '?' ]] && \ 
    342            { c_c=${c_c}' -r '${zt}; } 
    343           c_c=${c_c}' '${zs}'/'${zc}; 
    344           [[ ${m_a} = 'checkout' && ${zd} != '.' ]] && \ 
    345            { c_c=${c_c}' '${zd}; } 
    346           c_c=${c_c}')';; 
    347         ( remove ) 
    348           c_c='(cd '${d_m}/${zl}'; rm -rf '${zc##*/}')';; 
    349       esac 
     304      c_c='(cd '${d_m}/${zl}'; '${zp}' '${m_a}; 
     305      [[ ${zt} != '?' ]] && { c_c=${c_c}' -r '${zt}; } 
     306      c_c=${c_c}' '${zs}'/'${zc}; 
     307      [[ ${zd} != '.' ]] && { c_c=${c_c}' '${zd}; } 
     308      c_c=${c_c}')'; 
    350309     } 
    351310#--- 
     
    353312    eval ${c_c}; 
    354313  done 
    355 #--- 
    356 #- Actions related to the WORK directory for the OPA models 
    357 #--- 
     314#- 
     315# Actions related to the WORK directory for the OPA models 
     316#- 
    358317case ${m_n} in 
    359318  ( EEL* |  ORCA* | OFF_TRC | IPSLCM* | ORCA_TOYATM | \ 
    360319    NEMO_ORCA2_LIM | GYRE ) 
    361320    d_m1=${d_m}/modeles/OPA  ; 
    362     [ ${m_a} = 'checkout' -o ${m_a} = 'remove' ] && 
    363       { [ -d ${d_m1}/WORK ] && \rm -rf ${d_m1}/WORK; }; 
    364     [ ${m_a} = 'checkout' -o ${m_a} = 'update' ] && 
    365    { 
    366      [ -d ${d_m1}/WORK ] || mkdir ${d_m1}/WORK; 
    367      cd ${d_m1}/WORK; 
    368 # Getting the configuration files to build the Makefile 
    369      ln -sf ../../../*/${m_n}/scripts/BB_make AA_make; 
    370      ln -sf ../../../*/${m_n}/scripts/BB_make.ldef AA_make.ldef ; 
    371      case ${m_n} in 
    372        ( ORCA2_LMDZ96x71 ) 
    373          echo " Creation du catalogue OPA/WORK = ORCA + LIM" 
    374          ln -sf ../SRC_ORCA/*.[Ffh] . 
    375          ln -sf ../SRC_UCL/[a-z]* . 
    376          ln -sf ../../${m_n}/scripts/prep.sed.coupled .;; 
    377        ( ORCA2 | ORCA4 | ORCA05 | EEL2 | EEL6 ) 
    378          echo " Creation du catalogue OPA/WORK = ORCA" 
    379          ln -sf ../SRC_ORCA/*.[Ffh] .;; 
    380        ( ORCA*LIM | IPSLCM* | ORCA_TOYATM | ORCA*LMD* ) 
    381          [ "${m_n}" = "IPSLCM4_LOOP" ] && \ 
    382           echo " Creation du catalogue OPA/WORK = ORCA + LIM + TRC" || \ 
    383           echo " Creation du catalogue OPA/WORK = ORCA + LIM" 
    384          ln -sf ../SRC_ORCA/*.[Ffh] . 
    385          [ "${m_n}" = "IPSLCM4_LOOP" ] && \rm *.passivetrc.h 
    386          [ "${m_n}" = "IPSLCM4_LOOP" ] && \ 
    387            ln -sf ../SRC_TRC/*.[Ffh] ../SRC_TRC/trc_sms/*.[Ffh] . 
    388          ln -sf ../SRC_UCL/[a-z]* .;; 
    389        ( ORCA*_LIM_TRC ) 
    390          echo " Creation du catalogue OPA/WORK = ORCA + LIM + TRC" 
    391          ln -sf ../SRC_ORCA/*.[Ffh] . 
    392          \rm *.passivetrc.h 
    393          ln -sf ../SRC_TRC/*.[Ffh] ../SRC_TRC/trc_sms/*.[Ffh] . 
    394          ln -sf ../SRC_UCL/[a-z]* .;; 
    395        ( *LOBSTER1 ) 
    396          echo " Creation du catalogue OPA/WORK = ORCA + TRC" 
    397          ln -sf ../SRC_ORCA/*.[Ffh] . 
    398          \rm *.passivetrc.h 
    399          ln -sf ../SRC_TRC/*.[Ffh] ../SRC_TRC/trc_sms/*.[Ffh] .;; 
    400        ( ORCA*_OFF_TRC ) 
    401          echo " Creation du catalogue OPA/WORK = TRC + OFFLINE" 
    402          ln -sf ../SRC_TRC/*.[Ffh] ../SRC_TRC/trc_sms/*.[Ffh] . 
    403          ln -sf ../SRC_OFFLINE_TRC/*.[Ffh] .;; 
    404      esac 
    405 # Building the standard list of source files 
    406      cat >.patron <<"EOF" 
     321    [ -d ${d_m1}/WORK ] && \rm -rf ${d_m1}/WORK; 
     322    mkdir ${d_m1}/WORK; 
     323    cd ${d_m1}/WORK; 
     324#-- Getting the configuration files to build the Makefile 
     325    ln -sf ../../../*/${m_n}/scripts/BB_make AA_make; 
     326    ln -sf ../../../*/${m_n}/scripts/BB_make.ldef AA_make.ldef ; 
     327    case ${m_n} in 
     328     ( ORCA2_LMDZ96x71 ) 
     329      echo " Creation du catalogue OPA/WORK = ORCA + LIM" 
     330      ln -sf ../SRC_ORCA/*.[Ffh] . 
     331      ln -sf ../SRC_UCL/[a-z]* . 
     332      ln -sf ../../${m_n}/scripts/prep.sed.coupled .;; 
     333     ( ORCA2 | ORCA4 | ORCA05 | EEL2 | EEL6 ) 
     334      echo " Creation du catalogue OPA/WORK = ORCA" 
     335      ln -sf ../SRC_ORCA/*.[Ffh] .;; 
     336     ( ORCA*LIM | IPSLCM* | ORCA_TOYATM | ORCA*LMD* ) 
     337      [ "${m_n}" = "IPSLCM4_LOOP" ] && \ 
     338       echo " Creation du catalogue OPA/WORK = ORCA + LIM + TRC" || \ 
     339       echo " Creation du catalogue OPA/WORK = ORCA + LIM" 
     340      ln -sf ../SRC_ORCA/*.[Ffh] . 
     341      [ "${m_n}" = "IPSLCM4_LOOP" ] && \rm *.passivetrc.h 
     342      [ "${m_n}" = "IPSLCM4_LOOP" ] && \ 
     343       ln -sf ../SRC_TRC/*.[Ffh] ../SRC_TRC/trc_sms/*.[Ffh] . 
     344      ln -sf ../SRC_UCL/[a-z]* .;; 
     345     ( ORCA*_LIM_TRC ) 
     346      echo " Creation du catalogue OPA/WORK = ORCA + LIM + TRC" 
     347      ln -sf ../SRC_ORCA/*.[Ffh] . 
     348      \rm *.passivetrc.h 
     349      ln -sf ../SRC_TRC/*.[Ffh] ../SRC_TRC/trc_sms/*.[Ffh] . 
     350      ln -sf ../SRC_UCL/[a-z]* .;; 
     351     ( *LOBSTER1 ) 
     352      echo " Creation du catalogue OPA/WORK = ORCA + TRC" 
     353      ln -sf ../SRC_ORCA/*.[Ffh] . 
     354      \rm *.passivetrc.h 
     355      ln -sf ../SRC_TRC/*.[Ffh] ../SRC_TRC/trc_sms/*.[Ffh] .;; 
     356     ( ORCA*_OFF_TRC ) 
     357      echo " Creation du catalogue OPA/WORK = TRC + OFFLINE" 
     358      ln -sf ../SRC_TRC/*.[Ffh] ../SRC_TRC/trc_sms/*.[Ffh] . 
     359      ln -sf ../SRC_OFFLINE_TRC/*.[Ffh] .;; 
     360    esac 
     361#-- Building the standard list of source files 
     362    cat >.patron <<"EOF" 
    407363CVS 
    408364SRC_PARAM 
     
    423379thersf.f 
    424380EOF 
    425      ls -1 | fgrep -v -f .patron  >SRC_FILE_LIST; 
    426      cp SRC_FILE_LIST SRC_FILE_LIST.temp; 
    427 # 
    428      KEY=$(grep P_P AA_make.ldef); 
    429      [ -f "KEY_CPP" ] || echo $KEY > KEY_CPP; 
    430     };; 
     381    ls -1 | fgrep -v -f .patron  >SRC_FILE_LIST; 
     382    cp SRC_FILE_LIST SRC_FILE_LIST.temp; 
     383    KEY=$(grep P_P AA_make.ldef); 
     384    [ -f "KEY_CPP" ] || echo $KEY > KEY_CPP; 
     385  ;; 
    431386esac 
    432387#--- 
Note: See TracChangeset for help on using the changeset viewer.