SURFEX v7.3
General documentation of Surfex
 All Classes Files Functions Variables Typedefs
/home/dasprezs/EXPORT_v7_3/src/LIB/XRD38/FA/mt/faisc2_mt.F
Go to the documentation of this file.
00001 C Jan-2011 P. Marguinaud Thread-safe FA
00002       SUBROUTINE FAISC2_MT (FA,  KREP, KRANGC )
00003       USE FA_MOD, ONLY : FA_COM
00004       USE PARKIND1, ONLY : JPRB
00005       USE YOMHOOK , ONLY : LHOOK, DR_HOOK
00006 C****
00007 C      Ce sous-programme initialise des tableaux "reference" de
00008 C      l'en-tete GRIB, section 2: les differents types de grille
00009 C      sont abordes (routine appelee une seule fois pour un cadre donne)
00010 C**
00011 C    Arguments : KREP   (Sortie) ==> Code-reponse du sous-programme;
00012 C                KRANGC (Entree) ==> Rang dans la table des cadres;
00013 C*
00014 C
00015 #include "precision.h"
00016 C
00017 C
00018       TYPE(FA_COM) :: FA
00019       INTEGER KREP, KRANGC
00020 C
00021       REAL ZPI, ZRAMDE, ZLATPRE, ZLATDER, ZLONPRE, ZLONDER
00022       REAL (KIND=JPDBLR), PARAMETER :: ONE = 1.0
00023 C
00024       INTEGER INLAT, INIVAU, INUMER, INIMES
00025 C
00026       LOGICAL LLMLAM
00027 C
00028 #include "facom2.h"
00029 #include "facom_mt.h"
00030 C**
00031 C     0.  -  INITIALISATIONS PREALABLES
00032 C-----------------------------------------------------------------------
00033 C
00034       REAL(KIND=JPRB) :: ZHOOK_HANDLE
00035       IF (LHOOK) CALL DR_HOOK('FAISC2_MT',0,ZHOOK_HANDLE)
00036       KREP=0
00037       IF (KRANGC.LE.0.OR.KRANGC.GT.FA%JPNXCA) THEN
00038         KREP=-66
00039         GOTO 1001
00040       ENDIF
00041       INLAT  = FA%NLATIT(KRANGC)
00042       INIVAU = FA%NNIVER(KRANGC)
00043       LLMLAM = FA%LIMLAM(KRANGC)
00044       ZPI = 2.*ASIN(1.)
00045 C Conversion des radians en 1/1000 de degre
00046       ZRAMDE = 180000./ZPI
00047 C
00048       IF (LLMLAM) GOTO 300
00049 C**
00050 C     1.  -  KSEC2 POUR LA REPRESENTATION SPECTRALE ARPEGE
00051 C-----------------------------------------------------------------------
00052 C
00053 C Type de representation de donnees
00054 C
00055 C FA%SSLAPO=sinus latitude du pole d'interet
00056 C (si=1, pole=pole N et pas de rotation)
00057 C FA%SCODIL=coeff de dilation (si =1, pas de dilatation)
00058       IF ((1.-FA%SSLAPO(KRANGC)).LE.1.E-10) THEN
00059         FA%NSEC2SP(1,KRANGC)=70
00060         IF (ABS(FA%SCODIL(KRANGC)-1.).LE.1.E-10) THEN
00061           FA%NSEC2SP(1,KRANGC)=50
00062         ENDIF
00063       ELSE
00064         FA%NSEC2SP(1,KRANGC)=80
00065         IF (ABS(FA%SCODIL(KRANGC)-1.).LE.1.E-10) THEN
00066           FA%NSEC2SP(1,KRANGC)=60
00067         ENDIF
00068       ENDIF
00069 C Troncature (3 fois la meme si triangulaire)
00070       FA%NSEC2SP(2,KRANGC) =FA%MTRONC(KRANGC)
00071       FA%NSEC2SP(3,KRANGC) =FA%MTRONC(KRANGC)
00072       FA%NSEC2SP(4,KRANGC) =FA%MTRONC(KRANGC)
00073 C Type de representation
00074       FA%NSEC2SP(5,KRANGC) =1
00075 C Mode de representation (2->complex packing)
00076       FA%NSEC2SP(6,KRANGC) =2
00077 C Reserves
00078       FA%NSEC2SP(7:11,KRANGC)=0
00079 C Nb de parametres pour la coord verticale
00080 C On prend ici le cas de la coordonnee hybride
00081 C mais le cas de la coord pression sera aisement
00082 C pris en compte + tard (KSEC2(12)=0).
00083       FA%NSEC2SP(12,KRANGC)=2*(INIVAU+1)
00084 C Latitude du pole sud de rotation
00085       FA%NSEC2SP(13,KRANGC)=0
00086 C Longitude du pole sud de rotation
00087       FA%NSEC2SP(14,KRANGC)=0
00088 C Lat et lon du pole d'etirement
00089       IF (FA%NTYPTR(KRANGC).GE.2) THEN
00090         FA%NSEC2SP(15,KRANGC)=ZRAMDE*ASIN(FA%SSLAPO(KRANGC))
00091         FA%NSEC2SP(16,KRANGC)=ZRAMDE*
00092      S    (SIGN(ONE,FA%SSLOPO(KRANGC))*ACOS(FA%SCLOPO(KRANGC)))
00093       ELSE
00094         FA%NSEC2SP(15,KRANGC)=0
00095         FA%NSEC2SP(16,KRANGC)=0
00096       ENDIF
00097 C Reserves
00098       FA%NSEC2SP(17:22,KRANGC)=0
00099 C**
00100 C     2.  -  KSEC2 POUR LA GRILLE DE GAUSS (ARPEGE)
00101 C-----------------------------------------------------------------------
00102 C
00103 C Type de representation de donnees
00104 C
00105 C FA%SSLAPO=sinus latitude du pole d'interet
00106 C (si=1, pole=pole N et pas de rotation)
00107 C FA%SCODIL=coeff de dilation (si =1, pas de dilatation)
00108       IF ((1.-FA%SSLAPO(KRANGC)).LE.1.E-10) THEN
00109         FA%NSEC2GG(1,KRANGC)=24
00110         IF (ABS(FA%SCODIL(KRANGC)-1.).LE.1.E-10) THEN
00111           FA%NSEC2GG(1,KRANGC)=4
00112         ENDIF
00113       ELSE
00114         FA%NSEC2GG(1,KRANGC)=34
00115         IF (ABS(FA%SCODIL(KRANGC)-1.).LE.1.E-10) THEN
00116           FA%NSEC2GG(1,KRANGC)=14
00117         ENDIF
00118       ENDIF
00119 C Nb de pts sur un parallele
00120       FA%NSEC2GG(2,KRANGC)=FA%NXLOPA(KRANGC)
00121 C Nb de pts sur une longitude
00122       FA%NSEC2GG(3,KRANGC)=INLAT
00123       ZLATPRE=ASIN(MAX(-ONE,MIN(ONE,FA%SINLAT(1,KRANGC))))
00124 C Latitude (1/1000 degre) du premier pt de grille
00125       FA%NSEC2GG(4,KRANGC)=ZRAMDE*ZLATPRE
00126 C Longitude (1/1000 degre) du premier pt de grille
00127       FA%NSEC2GG(5,KRANGC)=0
00128 C Flag pour la resolution (0->on ne donne pas l'increment)
00129       FA%NSEC2GG(6,KRANGC)=0
00130 C Latitude (1/1000 degre) du dernier pt de grille
00131       FA%NSEC2GG(7,KRANGC)=-FA%NSEC2GG(4,KRANGC)
00132 C Longitude (1/1000 degre) du dernier pt de grille.
00133 C (FA%NLOPAR(1,KRANGC)=nb de longitudes sur le 1er parallele)
00134       FA%NSEC2GG(8,KRANGC)=-360000/FA%NLOPAR(1,KRANGC)
00135 C Increment zonal (1/1000 degre)
00136 C Pas de sens ici.
00137       FA%NSEC2GG(9,KRANGC)=0
00138 C Nb de paralleles entre le pole et l'equateur
00139       FA%NSEC2GG(10,KRANGC)=(INLAT+1)/2
00140 C Flag pour le mode de balayage
00141       FA%NSEC2GG(11,KRANGC)=0
00142 C Nombre de parametres pour la coord. verticale
00143       FA%NSEC2GG(12,KRANGC)=0
00144 C Latitude du pole sud de rotation
00145       FA%NSEC2GG(13,KRANGC)=0
00146 C Longitude du pole sud de rotation
00147       FA%NSEC2GG(14,KRANGC)=0
00148 C Latitude et longitude du pole d'etirement
00149       IF (FA%NTYPTR(KRANGC).GE.2) THEN
00150         FA%NSEC2GG(15,KRANGC)=ZRAMDE*ASIN(FA%SSLAPO(KRANGC))
00151         FA%NSEC2GG(16,KRANGC)=ZRAMDE*
00152      S     (SIGN(ONE,FA%SSLOPO(KRANGC))*ACOS(FA%SCLOPO(KRANGC)))
00153       ELSE
00154         FA%NSEC2GG(15,KRANGC)=0
00155         FA%NSEC2GG(16,KRANGC)=0
00156       ENDIF
00157 C Flag:      0 -> grille reguliere,  1 -> grille reduite
00158       IF (FA%NLOPAR(1,KRANGC)==FA%NLOPAR((1+INLAT)/2,KRANGC)) THEN
00159         FA%NSEC2GG(17,KRANGC)=0
00160       ELSE
00161         FA%NSEC2GG(17,KRANGC)=1
00162       ENDIF
00163 C Flag:      0 -> Terre ronde     , 64 -> Terre ellipsoide
00164       FA%NSEC2GG(18,KRANGC)=0
00165 C Flag sur les composantes des vecteurs (0->geographique, 8->grille)
00166       FA%NSEC2GG(19,KRANGC)=0
00167 C Reserves
00168       FA%NSEC2GG(20:22,KRANGC)=0
00169 C Pour les grilles reduites, nb de points sur chaque parallele
00170       FA%NSEC2GG(23:22+(1+INLAT)/2,KRANGC)=
00171      S                 FA%NLOPAR(1:(1+INLAT)/2,KRANGC)
00172       FA%NSEC2GG(23-MOD(INLAT,2)+(1+INLAT)/2:22+INLAT,KRANGC)=
00173      S                               FA%NLOPAR((1+INLAT)/2:1:-1,KRANGC)
00174       GOTO 600
00175 C**
00176 C     3.  -  KSEC2 POUR LA GRILLE LAT-LON (CAS FULL-POS, ARPEGE OU ALADIN)
00177 C-------------------------------------------------------------------------
00178 C
00179 300   CONTINUE
00180 C TEST POUR NEW EGGX
00181       IF (FA%SINLAT(1,KRANGC) .GE. 0) THEN
00182 C OLD EGGX
00183       ZLATPRE=FA%SINLAT(7,KRANGC)
00184       ZLONPRE=FA%SINLAT(4,KRANGC)
00185       ZLATDER=FA%SINLAT(5,KRANGC)
00186       ZLONDER=FA%SINLAT(6,KRANGC)
00187 C Type de representation de donnees
00188       ELSE
00189 C NEW EGGX
00190       ZLATPRE=FA%SINLAT(16,KRANGC)
00191       ZLONPRE=FA%SINLAT(13,KRANGC)
00192       ZLATDER=FA%SINLAT(14,KRANGC)
00193       ZLONDER=FA%SINLAT(15,KRANGC)
00194       ENDIF
00195 C
00196 C Type de representation de donnees
00197       FA%NSEC2LL(1,KRANGC)=0
00198 C Nb de pts sur un parallele
00199       FA%NSEC2LL(2,KRANGC)=FA%NXLOPA(KRANGC)
00200 C Nb de pts sur une longitude
00201       FA%NSEC2LL(3,KRANGC)=INLAT
00202 C Latitude (1/1000 degre) du premier pt de grille
00203       FA%NSEC2LL(4,KRANGC)=NINT(ZRAMDE*ZLATPRE)
00204 C Longitude (1/1000 degre) du premier pt de grille
00205       FA%NSEC2LL(5,KRANGC)=NINT(ZRAMDE*ZLONPRE)
00206       IF (FA%NSEC2LL(5,KRANGC).GT.180000)
00207      S                      FA%NSEC2LL(5,KRANGC)=FA%NSEC2LL(5,KRANGC)-360000
00208 C Flag pour la resolution (128->on donne l'increment: grille reguliere)
00209       FA%NSEC2LL(6,KRANGC)=128
00210 C Latitude (1/1000 degre) du dernier pt de grille
00211       FA%NSEC2LL(7,KRANGC)=NINT(ZRAMDE*ZLATDER)
00212 C Longitude (1/1000 degre) du dernier pt de grille
00213       FA%NSEC2LL(8,KRANGC)=NINT(ZRAMDE*ZLONDER)
00214       IF (FA%NSEC2LL(8,KRANGC).GT.180000)
00215      S                      FA%NSEC2LL(8,KRANGC)=FA%NSEC2LL(8,KRANGC)-360000
00216 C Increment zonal (1/1000 degre)
00217       IF (ZLONPRE.GT.ZLONDER) THEN
00218         FA%NSEC2LL(9,KRANGC)=
00219      S    NINT((ZLONDER+2.*ZPI-ZLONPRE)*ZRAMDE/(FA%NXLOPA(KRANGC)-1))
00220       ELSE
00221         FA%NSEC2LL(9,KRANGC)=
00222      S        NINT((ZLONDER-ZLONPRE)*ZRAMDE/(FA%NXLOPA(KRANGC)-1))
00223       ENDIF
00224 C Increment meridien (1/1000 degre)
00225       FA%NSEC2LL(10,KRANGC)=
00226      S          NINT((ZLATPRE-ZLATDER)*ZRAMDE/(INLAT-1))
00227 C Flag pour le mode de balayage: W->E et S->N = 64; W->E et N->S = 0
00228 C Full-Pos produit des champs lat-lon ranges S->N pour ARP et ALD.
00229 C Or la BDAP attend un rangt N->S pour les grilles lat-lon.
00230 C FA renverse donc les champs issus de Full-Pos avant codage GRIBEX.
00231 C 
00232       FA%NSEC2LL(11,KRANGC)=0
00233 C Nombre de parametres pour la coord. verticale
00234       FA%NSEC2LL(12,KRANGC)=0
00235 C Latitude du pole sud de rotation
00236       FA%NSEC2LL(13,KRANGC)=0
00237 C Longitude du pole sud de rotation
00238       FA%NSEC2LL(14,KRANGC)=0
00239 C Latitude et longitude du pole d'etirement
00240       FA%NSEC2LL(15,KRANGC)=0
00241       FA%NSEC2LL(16,KRANGC)=0
00242 C Flag:      0 -> grille reguliere,  1 -> grille reduite
00243       FA%NSEC2LL(17,KRANGC)=0
00244 C Flag:      0 -> Terre ronde     , 64 -> Terre ellipsoide
00245       FA%NSEC2LL(18,KRANGC)=0
00246 C Flag sur les composantes des vecteurs (0->geographique, 8->grille)
00247       FA%NSEC2LL(19,KRANGC)=0
00248 C Reserves
00249       FA%NSEC2LL(20:22,KRANGC)=0
00250 C**
00251 C     4.  -  KSEC2 POUR LA GRILLE LAT-LON QUASI-REGULIERE ALADIN
00252 C            (en fait, tenue de camouflage pour les coeff spectraux
00253 C             que l'on va ranger en balayant le 1/4 de l'ellipse
00254 C             verticalement: axe X=axe n (nb d'onde meridien) et
00255 C             axe Y=axe m (nb d'onde zonal) afin de suivre le rangt
00256 C             dans le modele. Seuls les coeff spectraux qui seront
00257 C             compactes sont stockes sur la grille lat-lon, soit
00258 C             tous sauf ceux des axes et ceux inclus dans le carre
00259 C             delimite par la ss-tronc de non-compactage).
00260 C-----------------------------------------------------------------------
00261 C
00262 C Type de representation de donnees
00263       FA%NSEC2AL(1,KRANGC)=0
00264 C Nb de pts sur un parallele: valeur manquante
00265       FA%NSEC2AL(2,KRANGC)=2**16 -1
00266 C Nb de pts sur une longitude: nombre d'onde zonal max -1
00267 C associe au nombre d'onde meridien 1 (les CSP sur les axes sont
00268 C extraits des champs de CSP puisque non compactes)
00269       FA%NSEC2AL(3,KRANGC)=(FA%NOZPAR(6,KRANGC)-
00270      S                      FA%NOZPAR(5,KRANGC)+1)/4 -1
00271 C Latitude (1/1000 degre) du premier pt de grille: valeur bidon
00272       FA%NSEC2AL(4,KRANGC)=0
00273 C Longitude (1/1000 degre) du premier pt de grille: valeur bidon
00274       FA%NSEC2AL(5,KRANGC)=0
00275 C Flag pour la resolution (128->on donne l'increment: grille reguliere)
00276       FA%NSEC2AL(6,KRANGC)=0
00277 C Latitude (1/1000 degre) du dernier pt de grille: valeur bidon
00278       FA%NSEC2AL(7,KRANGC)=40000
00279 C Longitude (1/1000 degre) du dernier pt de grille: valeur bidon
00280       FA%NSEC2AL(8,KRANGC)=40000
00281 C Increment zonal (1/1000 degre)
00282       FA%NSEC2AL(9,KRANGC)=2**16 -1
00283 C Increment meridien (1/1000 degre): deduit des valeurs bidon
00284       FA%NSEC2AL(10,KRANGC)=(FA%NSEC2AL(7,KRANGC)-FA%NSEC2AL(4,KRANGC))/
00285      S                   (FA%NSEC2AL(3,KRANGC)-1)
00286 C Flag pour le mode de balayage
00287       FA%NSEC2AL(11,KRANGC)=0
00288 C Nombre de parametres pour la coord. verticale
00289       FA%NSEC2AL(12,KRANGC)=0
00290 C Latitude du pole sud de rotation
00291       FA%NSEC2AL(13,KRANGC)=0
00292 C Longitude du pole sud de rotation
00293       FA%NSEC2AL(14,KRANGC)=0
00294 C Latitude et longitude du pole d'etirement
00295       FA%NSEC2AL(15,KRANGC)=0
00296       FA%NSEC2AL(16,KRANGC)=0
00297 C Flag:      0 -> grille reguliere,  1 -> grille reduite
00298       FA%NSEC2AL(17,KRANGC)=1
00299 C Flag:      0 -> Terre ronde     , 64 -> Terre ellipsoide
00300       FA%NSEC2AL(18,KRANGC)=0
00301 C Flag sur les composantes des vecteurs (0->geographique, 8->grille)
00302       FA%NSEC2AL(19,KRANGC)=0
00303 C Reserves
00304       FA%NSEC2AL(20:22,KRANGC)=0
00305 C Les valeurs (22+1:22+FA%MTRONC(KRANGC)-1) representant les nb de pts
00306 C le long de chaque parallele (ici, le nb de coeff spectraux
00307 C pour un meme n (et -n), excepte le triangle et les axes non
00308 C compactes) dependent de la ss-troncature qui depend du fichier
00309 C et ne seront donc pas stockes dans le tableau FA%NSEC2AL qui
00310 C depend du cadre. Le tableau FA%NSC2ALF(FA%JPXTRO-1,FA%JPNXFA) les
00311 C contiendra.
00312 C
00313 C**
00314 C     5.  -  KSEC2 POUR LA GRILLE LAMBERT CONFORME (CAS GENERAL ALADIN)
00315 C-------------------------------------------------------------------------
00316 C
00317 C Type de representation de donnees
00318       FA%NSEC2LA(1,KRANGC)=3
00319 C Nb de pts sur un parallele
00320       FA%NSEC2LA(2,KRANGC)=FA%NXLOPA(KRANGC)
00321 C Nb de pts sur une longitude
00322       FA%NSEC2LA(3,KRANGC)=INLAT
00323 C
00324 C Les parametres communs sont regroupes
00325 C Flag pour la resolution (128->on donne l'increment: grille reguliere)
00326       FA%NSEC2LA(6,KRANGC)=128
00327 C Reserve
00328       FA%NSEC2LA(8,KRANGC)=0
00329 C Flag pour le mode de balayage: W->E et S->N = 64; W->E et N->S = 0
00330       FA%NSEC2LA(11,KRANGC)=64
00331 C Nombre de parametres pour la coord. verticale
00332       FA%NSEC2LA(12,KRANGC)=0
00333 C Latitude (1/1000 degre) du premier pt de grille
00334       FA%NSEC2LA(4,KRANGC)=NINT(ZRAMDE*ZLATPRE)
00335 C Longitude (1/1000 degre) du premier pt de grille
00336       FA%NSEC2LA(5,KRANGC)=NINT(ZRAMDE*ZLONPRE)
00337       IF (FA%NSEC2LA(5,KRANGC).GT.180000)
00338      S                      FA%NSEC2LA(5,KRANGC)=FA%NSEC2LA(5,KRANGC)-360000
00339 C
00340 C TEST POUR OLD/NEW EGGX
00341       IF (FA%SINLAT(1,KRANGC) .GE. 0) THEN
00342 C Old EGGX
00343 C Orientation de la grille
00344       FA%NSEC2LA(7,KRANGC)=NINT(ZRAMDE*FA%SINLAT(8,KRANGC))
00345       IF (FA%NSEC2LA(7,KRANGC).GT.180000)
00346      S                      FA%NSEC2LA(7,KRANGC)=FA%NSEC2LA(7,KRANGC)-360000
00347 C Dimension de la maille dans la direction X
00348       FA%NSEC2LA(9,KRANGC)=NINT(FA%SINLAT(15,KRANGC))
00349 C Dimension de la maille dans la direction Y
00350       FA%NSEC2LA(10,KRANGC)=NINT(FA%SINLAT(16,KRANGC))
00351 C Flag pour le centre de projection
00352 C (0: le pole Nord est sur le plan de projection
00353 C  et 1 seul centre de projection est utilise;
00354 C  128: idem sauf que c'est le pole Sud)
00355       IF (FA%SINLAT(9,KRANGC).GE.0) THEN
00356         FA%NSEC2LA(13,KRANGC)=0
00357       ELSE
00358         FA%NSEC2LA(13,KRANGC)=128
00359       ENDIF
00360 C Premiere latitude depuis le pole ou le cone coupe la sphere
00361       FA%NSEC2LA(14,KRANGC)=NINT(ZRAMDE*FA%SINLAT(9,KRANGC))
00362 C Deuxieme latitude depuis le pole ou le cone coupe la sphere
00363 C Dans Aladin, le plan de projection est rarement secant (cela
00364 C releve plus d'un domaine mal defini que d'un choix) et cette
00365 C possibilite va disparaitre bientot. Comme le calcul de cette
00366 C seconde latitude n'est pas aise (pb de convergence), on va
00367 C declarer la grille tangente! mais avec un WARNING...
00368       FA%NSEC2LA(15,KRANGC)=FA%NSEC2LA(14,KRANGC)
00369       IF (ABS(FA%SINLAT(10,KRANGC)-SIN(FA%SINLAT(9,KRANGC))).GT.1.E-10 
00370      S    .AND. FA%LFAMOP) THEN
00371         WRITE (UNIT=FA%NULOUT,FMT=*)
00372      S          ' FAISC2: WARNING !! La grille Lambert coupe en fait',
00373      S          ' la sphere, mais sera consideree comme tangente'
00374       ENDIF
00375       ELSE
00376 C NEW EGGX
00377 C Orientation de la grille
00378       FA%NSEC2LA(7,KRANGC)=NINT(ZRAMDE*FA%SINLAT(3,KRANGC))
00379       IF (FA%NSEC2LA(7,KRANGC).GT.180000)
00380      S                      FA%NSEC2LA(7,KRANGC)=FA%NSEC2LA(7,KRANGC)-360000
00381 C Dimension de la maille dans la direction X
00382       FA%NSEC2LA(9,KRANGC)=NINT(FA%SINLAT(7,KRANGC))
00383 C Dimension de la maille dans la direction Y
00384       FA%NSEC2LA(10,KRANGC)=NINT(FA%SINLAT(8,KRANGC))
00385 C Flag pour le centre de projection
00386 C (0: le pole Nord est sur le plan de projection
00387 C  et 1 seul centre de projection est utilise;
00388 C  128: idem sauf que c'est le pole Sud)
00389       IF (FA%SINLAT(4,KRANGC).GE.0) THEN
00390         FA%NSEC2LA(13,KRANGC)=0
00391       ELSE
00392         FA%NSEC2LA(13,KRANGC)=128
00393       ENDIF
00394 C Premiere latitude depuis le pole ou le cone coupe la sphere
00395       FA%NSEC2LA(14,KRANGC)=NINT(ZRAMDE*FA%SINLAT(4,KRANGC))
00396 C NEW EGGX toujours tangent
00397       FA%NSEC2LA(15,KRANGC)=FA%NSEC2LA(14,KRANGC)
00398       ENDIF
00399 
00400 C Reserve
00401       FA%NSEC2LA(16,KRANGC)=0
00402 C Flag:      0 -> grille reguliere
00403       FA%NSEC2LA(17,KRANGC)=0
00404 C Flag:      0 -> Terre ronde     , 64 -> Terre ellipsoide
00405       FA%NSEC2LA(18,KRANGC)=0
00406 C Flag sur les composantes des vecteurs (0->geographique, 8->grille)
00407       FA%NSEC2LA(19,KRANGC)=8
00408 C Latitude du pole sud
00409       FA%NSEC2LA(20,KRANGC)=0
00410 C Longitude du pole sud
00411       FA%NSEC2LA(21,KRANGC)=0
00412 C Reserve
00413       FA%NSEC2LA(22,KRANGC)=0
00414 C**
00415 C     6.  -  PARTIE REELLE DE LA SECTION 2 DE GRIBEX
00416 C-----------------------------------------------------------------------
00417 C
00418 600   CONTINUE
00419 C Angle de rotation
00420       FA%XSEC2(1,KRANGC)=0.
00421 C Coefficient d'etirement
00422       FA%XSEC2(2,KRANGC)=FA%SCODIL(KRANGC)
00423 C Reserve
00424       FA%XSEC2(3:10,KRANGC)=0.
00425 C Parametres pour la coordonnee verticale
00426       FA%XSEC2(11:11+INIVAU,KRANGC)=FA%SFOHYB(1,0:INIVAU,KRANGC)*
00427      S                           FA%SPREFE(KRANGC)
00428       FA%XSEC2(12+INIVAU:12+2*INIVAU,KRANGC)=
00429      S     FA%SFOHYB(2,0:INIVAU,KRANGC)
00430 C**
00431 C    10.  -  PHASE TERMINALE : MESSAGERIE, AVEC "ABORT" EVENTUEL,
00432 C            VIA LE SOUS-PROGRAMME "FAIPAR" .
00433 C-----------------------------------------------------------------------
00434 C
00435  1001 CONTINUE
00436 C
00437       IF (FA%LFAMOP.OR.KREP.NE.0) THEN
00438         INIMES=2
00439         CLNSPR='FAISC2'
00440         INUMER=FA%JPNIIL
00441 C
00442         WRITE (UNIT=CLMESS,FMT='(''KREP='',I4,'', KRANGC='',I4)')
00443      S     KREP, KRANGC
00444         CALL FAIPAR_MT (FA, INUMER,INIMES,KREP,.FALSE.,CLMESS,
00445      S                  CLNSPR,CLNSPR,.FALSE.)
00446       ENDIF
00447 C
00448       IF (LHOOK) CALL DR_HOOK('FAISC2_MT',1,ZHOOK_HANDLE)
00449       END
00450