1 ! 1 input or output (direction of io)
4 ! 4 input or output (stream)
5 ! 5 number of stream or nothing
7 define( DATASET_IO_ROUTINE,
8 ` SUBROUTINE $1_$2$3$4 ( fid , grid , config_flags , ierr )
11 TYPE(grid_config_rec_type), INTENT(IN ) :: config_flags
12 INTEGER, INTENT(IN) :: fid
13 INTEGER, INTENT(INOUT) :: ierr
14 IF ( config_flags%io_form_$2$3$4 .GT. 0 ) THEN
15 CALL $1_wrf ( fid , grid , config_flags , $2$3$4_only , ierr )
18 END SUBROUTINE $1_$2$3$4'
21 DATASET_IO_ROUTINE(output,,input,)
22 DATASET_IO_ROUTINE(output,aux,input,1)
23 DATASET_IO_ROUTINE(output,aux,input,2)
24 DATASET_IO_ROUTINE(output,aux,input,3)
25 DATASET_IO_ROUTINE(output,aux,input,4)
26 DATASET_IO_ROUTINE(output,aux,input,5)
27 DATASET_IO_ROUTINE(output,aux,input,6)
28 DATASET_IO_ROUTINE(output,aux,input,7)
29 DATASET_IO_ROUTINE(output,aux,input,8)
30 DATASET_IO_ROUTINE(output,aux,input,9)
31 DATASET_IO_ROUTINE(output,aux,input,10)
32 DATASET_IO_ROUTINE(output,aux,input,11)
33 DATASET_IO_ROUTINE(output,,history,)
34 DATASET_IO_ROUTINE(output,aux,hist,1)
35 DATASET_IO_ROUTINE(output,aux,hist,2)
36 DATASET_IO_ROUTINE(output,aux,hist,3)
37 DATASET_IO_ROUTINE(output,aux,hist,4)
38 DATASET_IO_ROUTINE(output,aux,hist,5)
39 DATASET_IO_ROUTINE(output,aux,hist,6)
40 DATASET_IO_ROUTINE(output,aux,hist,7)
41 DATASET_IO_ROUTINE(output,aux,hist,8)
42 DATASET_IO_ROUTINE(output,aux,hist,9)
43 DATASET_IO_ROUTINE(output,aux,hist,10)
44 DATASET_IO_ROUTINE(output,aux,hist,11)
46 DATASET_IO_ROUTINE(input,input,)
47 DATASET_IO_ROUTINE(input,aux,input,1)
48 DATASET_IO_ROUTINE(input,aux,input,2)
49 DATASET_IO_ROUTINE(input,aux,input,3)
50 DATASET_IO_ROUTINE(input,aux,input,4)
51 DATASET_IO_ROUTINE(input,aux,input,5)
52 DATASET_IO_ROUTINE(input,aux,input,6)
53 DATASET_IO_ROUTINE(input,aux,input,7)
54 DATASET_IO_ROUTINE(input,aux,input,8)
55 DATASET_IO_ROUTINE(input,aux,input,9)
56 DATASET_IO_ROUTINE(input,aux,input,10)
57 DATASET_IO_ROUTINE(input,aux,input,11)
58 DATASET_IO_ROUTINE(input,history,)
59 DATASET_IO_ROUTINE(input,aux,hist,1)
60 DATASET_IO_ROUTINE(input,aux,hist,2)
61 DATASET_IO_ROUTINE(input,aux,hist,3)
62 DATASET_IO_ROUTINE(input,aux,hist,4)
63 DATASET_IO_ROUTINE(input,aux,hist,5)
64 DATASET_IO_ROUTINE(input,aux,hist,6)
65 DATASET_IO_ROUTINE(input,aux,hist,7)
66 DATASET_IO_ROUTINE(input,aux,hist,8)
67 DATASET_IO_ROUTINE(input,aux,hist,9)
68 DATASET_IO_ROUTINE(input,aux,hist,10)
69 DATASET_IO_ROUTINE(input,aux,hist,11)