[207] | 1 | c $Header$ |
---|
[198] | 2 | subroutine read_dstoke(irec,zdtvr,ziadvtrac,ziadvtrac2) |
---|
| 3 | |
---|
| 4 | |
---|
| 5 | IMPLICIT NONE |
---|
| 6 | |
---|
| 7 | #include "netcdf.inc" |
---|
| 8 | #include "dimensions.h" |
---|
| 9 | #include "paramet.h" |
---|
| 10 | #include "comgeom.h" |
---|
| 11 | #include "comvert.h" |
---|
| 12 | |
---|
| 13 | |
---|
| 14 | integer ncidfd |
---|
| 15 | save ncidfd |
---|
| 16 | integer variddt,varididvt,varididvp |
---|
| 17 | save variddt,varididvt,varididvp |
---|
| 18 | real*4 dtv(1,1,1),adv2(1,1,1),adv(1,1,1) |
---|
| 19 | real zdtvr,ziadvtrac,ziadvtrac2 |
---|
| 20 | integer status,irec |
---|
| 21 | real rcode |
---|
| 22 | INTEGER epais(2), debut(2) |
---|
| 23 | |
---|
| 24 | if (irec .eq. 0) then |
---|
| 25 | |
---|
| 26 | ncidfd=NCOPN('defstoke.nc',NCNOWRIT,rcode) |
---|
| 27 | |
---|
| 28 | variddt=NCVID(ncidfd,'dtvr',rcode) |
---|
| 29 | print*,'ncidfd,variddt',ncidfd,variddt |
---|
| 30 | |
---|
| 31 | varididvt=NCVID(ncidfd,'istdyn',rcode) |
---|
| 32 | print*,'ncidfd,varididvt',ncidfd,varididvt |
---|
| 33 | |
---|
| 34 | varididvp=NCVID(ncidfd,'istphy',rcode) |
---|
| 35 | print*,'ncidfd,varididvp',ncidfd,varididvp |
---|
| 36 | |
---|
| 37 | c lecture de zdtvr et ziadvtrac |
---|
| 38 | |
---|
| 39 | epais(1) = 1 |
---|
| 40 | epais(2) = 1 |
---|
| 41 | debut(1) = 1 |
---|
| 42 | debut(2) = 1 |
---|
| 43 | |
---|
[218] | 44 | #ifdef NC_DOUBLE |
---|
| 45 | status=NF_GET_VARA_DOUBLE(ncidfd,variddt,debut,epais,dtv) |
---|
| 46 | #else |
---|
[198] | 47 | status=NF_GET_VARA_REAL(ncidfd,variddt,debut,epais,dtv) |
---|
[218] | 48 | #endif |
---|
[198] | 49 | zdtvr=dtv(1,1,1) |
---|
| 50 | |
---|
[218] | 51 | #ifdef NC_DOUBLE |
---|
| 52 | status=NF_GET_VARA_DOUBLE(ncidfd,varididvt,debut,epais,adv) |
---|
| 53 | #else |
---|
[198] | 54 | status=NF_GET_VARA_REAL(ncidfd,varididvt,debut,epais,adv) |
---|
[218] | 55 | #endif |
---|
[198] | 56 | ziadvtrac= adv(1,1,1) |
---|
| 57 | |
---|
[218] | 58 | #ifdef NC_DOUBLE |
---|
| 59 | status=NF_GET_VARA_DOUBLE(ncidfd,varididvp,debut,epais,adv2) |
---|
| 60 | #else |
---|
[198] | 61 | status=NF_GET_VARA_REAL(ncidfd,varididvp,debut,epais,adv2) |
---|
[218] | 62 | #endif |
---|
[198] | 63 | ziadvtrac2= adv2(1,1,1) |
---|
| 64 | |
---|
| 65 | write(*,*) 'ds read_dstoke zdtvr = ', zdtvr |
---|
| 66 | write(*,*) 'ds read_dstoke ziadvtrac = ', ziadvtrac |
---|
| 67 | write(*,*) 'ds read_dstoke ziadvtrac2 = ', ziadvtrac2 |
---|
| 68 | |
---|
| 69 | c status=NF_CLOSE(ncidfd) |
---|
| 70 | |
---|
| 71 | else |
---|
| 72 | stop'Pas bon irec ne 0' |
---|
| 73 | endif |
---|
| 74 | |
---|
| 75 | return |
---|
| 76 | |
---|
| 77 | end |
---|
| 78 | |
---|