| 1 | c $Header$ |
|---|
| 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 | |
|---|
| 44 | #ifdef NC_DOUBLE |
|---|
| 45 | status=NF_GET_VARA_DOUBLE(ncidfd,variddt,debut,epais,dtv) |
|---|
| 46 | #else |
|---|
| 47 | status=NF_GET_VARA_REAL(ncidfd,variddt,debut,epais,dtv) |
|---|
| 48 | #endif |
|---|
| 49 | zdtvr=dtv(1,1,1) |
|---|
| 50 | |
|---|
| 51 | #ifdef NC_DOUBLE |
|---|
| 52 | status=NF_GET_VARA_DOUBLE(ncidfd,varididvt,debut,epais,adv) |
|---|
| 53 | #else |
|---|
| 54 | status=NF_GET_VARA_REAL(ncidfd,varididvt,debut,epais,adv) |
|---|
| 55 | #endif |
|---|
| 56 | ziadvtrac= adv(1,1,1) |
|---|
| 57 | |
|---|
| 58 | #ifdef NC_DOUBLE |
|---|
| 59 | status=NF_GET_VARA_DOUBLE(ncidfd,varididvp,debut,epais,adv2) |
|---|
| 60 | #else |
|---|
| 61 | status=NF_GET_VARA_REAL(ncidfd,varididvp,debut,epais,adv2) |
|---|
| 62 | #endif |
|---|
| 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 | |
|---|