New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
main.f90 in vendors/XMLIO_SERVER/current/src/IOSERVER – NEMO

source: vendors/XMLIO_SERVER/current/src/IOSERVER/main.f90 @ 1897

Last change on this file since 1897 was 1897, checked in by flavoni, 14 years ago

importing XMLIO_SERVER vendor

File size: 1.3 KB
Line 
1PROGRAM ioslave
2USE mod_pack, ONLY : set_pack_buffer,pack,unpack
3USE mod_wait
4IMPLICIT NONE
5
6  INTEGER,DIMENSION(3) :: a=(/1,2,3/)
7  REAL                 :: b = 4.5
8  REAL                 :: c = 6.7
9  INTEGER,DIMENSION(3) :: aout
10  REAL                 :: bout,cout
11  LOGICAL,DIMENSION(5) :: d=(/.TRUE.,.FALSE.,.FALSE.,.TRUE.,.TRUE./)
12  LOGICAL,DIMENSION(5) :: dout
13  CHARACTER            :: e='C'
14  CHARACTER            :: eout
15  CHARACTER(len=11)    :: f(3)
16  CHARACTER(len=11)    :: fout(3)
17  INTEGER(kind=8),dimension(:),POINTER :: buffer
18  REAL,dimension(:),POINTER :: buffer_field
19  DOUBLE PRECISION :: t
20 
21  ALLOCATE(buffer(1024))
22  ALLOCATE(buffer_field(1024))
23 
24  CALL set_pack_buffer(buffer,1)
25 
26  f(1)="COUCOU1"
27  f(2)="COUCOU2"
28  f(3)="COUCOU3"
29 
30  CALL pack(b)
31  CALL pack(f)
32  CALL pack(a)
33  CALL pack(d)
34  CALL pack(e)
35  CALL pack(c)
36 
37  CALL set_pack_buffer(buffer,1)
38  CALL unpack(bout)
39  CALL unpack(fout)
40  CALL unpack(aout)
41  CALL unpack(dout)
42  CALL unpack(eout)
43  CALL unpack(cout)
44 
45  PRINT *,a,b,c,d,e,"  ",f
46  PRINT *,aout,bout,cout,dout,eout,"  ",fout
47
48  CALL Init_wait
49 
50  t=top()
51  CALL wait_us(10)
52  t=top()
53 
54  PRINT *,"ATTENTE 10 us",t
55
56  t=top()
57  CALL wait_us(250)
58  t=top()
59 
60  PRINT *,"ATTENTE 250 us",t
61
62  t=top()
63  CALL wait_us(1235)
64  t=top()
65 
66  PRINT *,"ATTENTE 1235 us",t
67
68
69END PROGRAM ioslave
70
Note: See TracBrowser for help on using the repository browser.