2 |
! $Header: /home/cvsroot/LMDZ4/libf/bibio/initfluxsto.F,v 1.1.1.1 2004/05/19 12:53:05 lmdzadmin Exp $ |
! $Header: /home/cvsroot/LMDZ4/libf/bibio/initfluxsto.F,v 1.1.1.1 2004/05/19 12:53:05 lmdzadmin Exp $ |
3 |
! |
! |
4 |
subroutine initfluxsto |
subroutine initfluxsto |
5 |
. (infile,tstep,t_ops,t_wrt,nq, |
. (tstep,t_ops,t_wrt,nq, |
6 |
. fileid,filevid,filedid) |
. fileid,filevid,filedid) |
7 |
|
|
8 |
USE IOIPSL |
USE IOIPSL |
19 |
C |
C |
20 |
C Entree: |
C Entree: |
21 |
C |
C |
|
C infile: nom du fichier histoire a creer |
|
22 |
C day0,anne0: date de reference |
C day0,anne0: date de reference |
23 |
C tstep: duree du pas de temps en seconde |
C tstep: duree du pas de temps en seconde |
24 |
C t_ops: frequence de l'operation pour IOIPSL |
C t_ops: frequence de l'operation pour IOIPSL |
47 |
|
|
48 |
C Arguments |
C Arguments |
49 |
C |
C |
|
character*(*) infile |
|
50 |
integer*4 itau |
integer*4 itau |
51 |
real tstep, t_ops, t_wrt |
real tstep, t_ops, t_wrt |
52 |
integer fileid, filevid,filedid |
integer fileid, filevid,filedid |
54 |
real nivd(1) |
real nivd(1) |
55 |
|
|
56 |
C Variables locales |
C Variables locales |
|
C |
|
|
integer tau0 |
|
57 |
real zjulian |
real zjulian |
58 |
character*3 str |
character*3 str |
59 |
character*10 ctrac |
character*10 ctrac |
77 |
zan = annee_ref |
zan = annee_ref |
78 |
idayref = day_ref |
idayref = day_ref |
79 |
CALL ymds2ju(zan, 1, idayref, 0.0, zjulian) |
CALL ymds2ju(zan, 1, idayref, 0.0, zjulian) |
|
tau0 = itau_dyn |
|
80 |
|
|
81 |
do jj = 1, jjp1 |
do jj = 1, jjp1 |
82 |
do ii = 1, iip1 |
do ii = 1, iip1 |
85 |
enddo |
enddo |
86 |
enddo |
enddo |
87 |
|
|
88 |
call histbeg_totreg(infile, rlong(:,1), rlat(1,:), |
call histbeg_totreg('fluxstoke', rlong(:,1), rlat(1,:), |
89 |
. 1, iip1, 1, jjp1, |
. 1, iip1, 1, jjp1, |
90 |
. tau0, zjulian, tstep, uhoriid, fileid) |
. itau_dyn, zjulian, tstep, uhoriid, fileid) |
91 |
C |
C |
92 |
C Creation du fichier histoire pour la grille en V (oblige pour l'instant, |
C Creation du fichier histoire pour la grille en V (oblige pour l'instant, |
93 |
C IOIPSL ne permet pas de grilles avec des nombres de point differents dans |
C IOIPSL ne permet pas de grilles avec des nombres de point differents dans |
103 |
|
|
104 |
call histbeg_totreg('fluxstokev.nc', rlong(:,1), |
call histbeg_totreg('fluxstokev.nc', rlong(:,1), |
105 |
. rlat(1,:jjm),1, iip1, 1, jjm, |
. rlat(1,:jjm),1, iip1, 1, jjm, |
106 |
. tau0, zjulian, tstep, vhoriid, filevid) |
. itau_dyn, zjulian, tstep, vhoriid, filevid) |
107 |
|
|
108 |
call histbeg_totreg('defstoke.nc', (/1./), (/1./), |
call histbeg_totreg('defstoke.nc', (/1./), (/1./), |
109 |
. 1, 1, 1, 1, |
. 1, 1, 1, 1, |
110 |
. tau0, zjulian, tstep, dhoriid, filedid) |
. itau_dyn, zjulian, tstep, dhoriid, filedid) |
111 |
|
|
112 |
C |
C |
113 |
C Appel a histhori pour rajouter les autres grilles horizontales |
C Appel a histhori pour rajouter les autres grilles horizontales |