SURFEX v7.3
General documentation of Surfex
 All Classes Files Functions Variables Typedefs
/home/dasprezs/EXPORT_v7_3/src/LIB/FM/modi_fmread.F90
Go to the documentation of this file.
00001 !     ######spl
00002 MODULE MODI_FMREAD
00003 !##################
00004 !
00005 INTERFACE FMREAD
00006       SUBROUTINE FMREADX0(HFILEM,HRECFM,HFIPRI,KLENG,PFIELD,KGRID,&
00007                            KLENCH,HCOMMENT,KRESP)
00008 CHARACTER(LEN=*)          ,INTENT(IN) ::HFILEM   ! file name
00009 CHARACTER(LEN=*)          ,INTENT(IN) ::HRECFM   ! name of the article to be written
00010 
00011 CHARACTER(LEN=*)          ,INTENT(IN) ::HFIPRI   ! file for prints in FM
00012 
00013 INTEGER,                   INTENT(IN) ::KLENG  ! length of the data field
00014 REAL, 
00015                            INTENT(OUT)::PFIELD ! array containing the data field
00016 INTEGER,                   INTENT(OUT)::KGRID  ! C-grid indicator (u,v,w,T)
00017 INTEGER,                   INTENT(OUT)::KLENCH ! length of comment string
00018 
00019 CHARACTER(LEN=*)     ,INTENT(OUT)::HCOMMENT ! comment string
00020 
00021 INTEGER,                   INTENT(OUT)::KRESP  ! return-code if problems araised
00022 !
00023 END SUBROUTINE FMREADX0
00024 !
00025       SUBROUTINE FMREADX1(HFILEM,HRECFM,HFIPRI,KLENG,PFIELD,KGRID,&
00026                            KLENCH,HCOMMENT,KRESP)
00027 CHARACTER(LEN=*)          ,INTENT(IN) ::HFILEM   ! file name
00028 CHARACTER(LEN=*)          ,INTENT(IN) ::HRECFM   ! name of the article to be written
00029 
00030 CHARACTER(LEN=*)          ,INTENT(IN) ::HFIPRI   ! file for prints in FM
00031 
00032 INTEGER,                   INTENT(IN) ::KLENG  ! length of the data field
00033 REAL, DIMENSION(:), 
00034                            INTENT(OUT)::PFIELD ! array containing the data field
00035 INTEGER,                   INTENT(OUT)::KGRID  ! C-grid indicator (u,v,w,T)
00036 INTEGER,                   INTENT(OUT)::KLENCH ! length of comment string
00037 
00038 CHARACTER(LEN=*)     ,INTENT(OUT)::HCOMMENT ! comment string
00039 
00040 INTEGER,                   INTENT(OUT)::KRESP  ! return-code if problems araised
00041 !
00042 END SUBROUTINE FMREADX1
00043 !
00044 !
00045       SUBROUTINE FMREADX2(HFILEM,HRECFM,HFIPRI,KLENG,PFIELD,KGRID,&
00046                            KLENCH,HCOMMENT,KRESP)
00047 CHARACTER(LEN=*)          ,INTENT(IN) ::HFILEM   ! file name
00048 CHARACTER(LEN=*)          ,INTENT(IN) ::HRECFM   ! name of the article to be written
00049 
00050 CHARACTER(LEN=*)          ,INTENT(IN) ::HFIPRI   ! file for prints in FM
00051 
00052 INTEGER,                   INTENT(IN) ::KLENG  ! length of the data field
00053 REAL, DIMENSION(:,:), 
00054                            INTENT(OUT)::PFIELD ! array containing the data field
00055 INTEGER,                   INTENT(OUT)::KGRID  ! C-grid indicator (u,v,w,T)
00056 INTEGER,                   INTENT(OUT)::KLENCH ! length of comment string
00057 
00058 CHARACTER(LEN=*)     ,INTENT(OUT)::HCOMMENT ! comment string
00059 
00060 INTEGER,                   INTENT(OUT)::KRESP  ! return-code if problems araised
00061 !
00062 END SUBROUTINE FMREADX2
00063 !
00064 !
00065       SUBROUTINE FMREADX3(HFILEM,HRECFM,HFIPRI,KLENG,PFIELD,KGRID,&
00066                            KLENCH,HCOMMENT,KRESP)
00067 CHARACTER(LEN=*)          ,INTENT(IN) ::HFILEM   ! file name
00068 CHARACTER(LEN=*)          ,INTENT(IN) ::HRECFM   ! name of the article to be written
00069 
00070 CHARACTER(LEN=*)          ,INTENT(IN) ::HFIPRI   ! file for prints in FM
00071 
00072 INTEGER,                   INTENT(IN) ::KLENG  ! length of the data field
00073 REAL, DIMENSION(:,:,:), 
00074                            INTENT(OUT)::PFIELD ! array containing the data field
00075 INTEGER,                   INTENT(OUT)::KGRID  ! C-grid indicator (u,v,w,T)
00076 INTEGER,                   INTENT(OUT)::KLENCH ! length of comment string
00077 
00078 CHARACTER(LEN=*)     ,INTENT(OUT)::HCOMMENT ! comment string
00079 
00080 INTEGER,                   INTENT(OUT)::KRESP  ! return-code if problems araised
00081 !
00082 END SUBROUTINE FMREADX3
00083 !
00084 !
00085       SUBROUTINE FMREADX4(HFILEM,HRECFM,HFIPRI,KLENG,PFIELD,KGRID,&
00086                            KLENCH,HCOMMENT,KRESP)
00087 CHARACTER(LEN=*)          ,INTENT(IN) ::HFILEM   ! file name
00088 CHARACTER(LEN=*)          ,INTENT(IN) ::HRECFM   ! name of the article to be written
00089 
00090 CHARACTER(LEN=*)          ,INTENT(IN) ::HFIPRI   ! file for prints in FM
00091 
00092 INTEGER,                   INTENT(IN) ::KLENG  ! length of the data field
00093 REAL, DIMENSION(:,:,:,:), 
00094                            INTENT(OUT)::PFIELD ! array containing the data field
00095 INTEGER,                   INTENT(OUT)::KGRID  ! C-grid indicator (u,v,w,T)
00096 INTEGER,                   INTENT(OUT)::KLENCH ! length of comment string
00097 
00098 CHARACTER(LEN=*)     ,INTENT(OUT)::HCOMMENT ! comment string
00099 
00100 INTEGER,                   INTENT(OUT)::KRESP  ! return-code if problems araised
00101 !
00102 END SUBROUTINE FMREADX4
00103 !
00104 !
00105       SUBROUTINE FMREADX5(HFILEM,HRECFM,HFIPRI,KLENG,PFIELD,KGRID,&
00106                            KLENCH,HCOMMENT,KRESP)
00107 CHARACTER(LEN=*)          ,INTENT(IN) ::HFILEM   ! file name
00108 CHARACTER(LEN=*)          ,INTENT(IN) ::HRECFM   ! name of the article to be written
00109 
00110 CHARACTER(LEN=*)          ,INTENT(IN) ::HFIPRI   ! file for prints in FM
00111 
00112 INTEGER,                   INTENT(IN) ::KLENG  ! length of the data field
00113 REAL, DIMENSION(:,:,:,:,:), 
00114                            INTENT(OUT)::PFIELD ! array containing the data field
00115 INTEGER,                   INTENT(OUT)::KGRID  ! C-grid indicator (u,v,w,T)
00116 INTEGER,                   INTENT(OUT)::KLENCH ! length of comment string
00117 
00118 CHARACTER(LEN=*)     ,INTENT(OUT)::HCOMMENT ! comment string
00119 
00120 INTEGER,                   INTENT(OUT)::KRESP  ! return-code if problems araised
00121 !
00122 END SUBROUTINE FMREADX5
00123 !
00124 !
00125       SUBROUTINE FMREADX6(HFILEM,HRECFM,HFIPRI,KLENG,PFIELD,KGRID,&
00126                            KLENCH,HCOMMENT,KRESP)
00127 CHARACTER(LEN=*)          ,INTENT(IN) ::HFILEM   ! file name
00128 CHARACTER(LEN=*)          ,INTENT(IN) ::HRECFM   ! name of the article to be written
00129 
00130 CHARACTER(LEN=*)          ,INTENT(IN) ::HFIPRI   ! file for prints in FM
00131 
00132 INTEGER,                   INTENT(IN) ::KLENG  ! length of the data field
00133 REAL, DIMENSION(:,:,:,:,:,:), 
00134                            INTENT(OUT)::PFIELD ! array containing the data field
00135 INTEGER,                   INTENT(OUT)::KGRID  ! C-grid indicator (u,v,w,T)
00136 INTEGER,                   INTENT(OUT)::KLENCH ! length of comment string
00137 
00138 CHARACTER(LEN=*)     ,INTENT(OUT)::HCOMMENT ! comment string
00139 
00140 INTEGER,                   INTENT(OUT)::KRESP  ! return-code if problems araised
00141 !
00142 END SUBROUTINE FMREADX6
00143 !
00144       SUBROUTINE FMREADN0(HFILEM,HRECFM,HFIPRI,KLENG,KFIELD,KGRID,&
00145                            KLENCH,HCOMMENT,KRESP)
00146 CHARACTER(LEN=*)          ,INTENT(IN) ::HFILEM   ! file name
00147 CHARACTER(LEN=*)          ,INTENT(IN) ::HRECFM   ! name of the article to be written
00148 
00149 CHARACTER(LEN=*)          ,INTENT(IN) ::HFIPRI   ! file for prints in FM
00150 
00151 INTEGER,                   INTENT(IN) ::KLENG  ! length of the data field
00152 INTEGER, 
00153                            INTENT(OUT)::KFIELD ! array containing the data field
00154 INTEGER,                   INTENT(OUT)::KGRID  ! C-grid indicator (u,v,w,T)
00155 INTEGER,                   INTENT(OUT)::KLENCH ! length of comment string
00156 
00157 CHARACTER(LEN=*)     ,INTENT(OUT)::HCOMMENT ! comment string
00158 
00159 INTEGER,                   INTENT(OUT)::KRESP  ! return-code if problems araised
00160 !
00161 END SUBROUTINE FMREADN0
00162 !
00163       SUBROUTINE FMREADN1(HFILEM,HRECFM,HFIPRI,KLENG,KFIELD,KGRID,&
00164                            KLENCH,HCOMMENT,KRESP)
00165 CHARACTER(LEN=*)          ,INTENT(IN) ::HFILEM   ! file name
00166 CHARACTER(LEN=*)          ,INTENT(IN) ::HRECFM   ! name of the article to be written
00167 
00168 CHARACTER(LEN=*)          ,INTENT(IN) ::HFIPRI   ! file for prints in FM
00169 
00170 INTEGER,                   INTENT(IN) ::KLENG  ! length of the data field
00171 INTEGER, DIMENSION(:), 
00172                            INTENT(OUT)::KFIELD ! array containing the data field
00173 INTEGER,                   INTENT(OUT)::KGRID  ! C-grid indicator (u,v,w,T)
00174 INTEGER,                   INTENT(OUT)::KLENCH ! length of comment string
00175 
00176 CHARACTER(LEN=*)     ,INTENT(OUT)::HCOMMENT ! comment string
00177 
00178 INTEGER,                   INTENT(OUT)::KRESP  ! return-code if problems araised
00179 !
00180 END SUBROUTINE FMREADN1
00181 !
00182       SUBROUTINE FMREADN2(HFILEM,HRECFM,HFIPRI,KLENG,KFIELD,KGRID,&
00183                            KLENCH,HCOMMENT,KRESP)
00184 CHARACTER(LEN=*)          ,INTENT(IN) ::HFILEM   ! file name
00185 CHARACTER(LEN=*)          ,INTENT(IN) ::HRECFM   ! name of the article to be written
00186 
00187 CHARACTER(LEN=*)          ,INTENT(IN) ::HFIPRI   ! file for prints in FM
00188 
00189 INTEGER,                   INTENT(IN) ::KLENG  ! length of the data field
00190 INTEGER, DIMENSION(:,:), 
00191                            INTENT(OUT)::KFIELD ! array containing the data field
00192 INTEGER,                   INTENT(OUT)::KGRID  ! C-grid indicator (u,v,w,T)
00193 INTEGER,                   INTENT(OUT)::KLENCH ! length of comment string
00194 
00195 CHARACTER(LEN=*)     ,INTENT(OUT)::HCOMMENT ! comment string
00196 
00197 INTEGER,                   INTENT(OUT)::KRESP  ! return-code if problems araised
00198 !
00199 END SUBROUTINE FMREADN2
00200 !
00201       SUBROUTINE FMREADL0(HFILEM,HRECFM,HFIPRI,KLENG,OFIELD,KGRID,&
00202                            KLENCH,HCOMMENT,KRESP)
00203 CHARACTER(LEN=*)          ,INTENT(IN) ::HFILEM   ! file name
00204 CHARACTER(LEN=*)          ,INTENT(IN) ::HRECFM   ! name of the article to be written
00205 
00206 CHARACTER(LEN=*)          ,INTENT(IN) ::HFIPRI   ! file for prints in FM
00207 
00208 INTEGER,                   INTENT(IN) ::KLENG  ! length of the data field
00209 LOGICAL, 
00210                            INTENT(OUT)::OFIELD ! array containing the data field
00211 INTEGER,                   INTENT(OUT)::KGRID  ! C-grid indicator (u,v,w,T)
00212 INTEGER,                   INTENT(OUT)::KLENCH ! length of comment string
00213 
00214 CHARACTER(LEN=*)     ,INTENT(OUT)::HCOMMENT ! comment string
00215 
00216 INTEGER,                   INTENT(OUT)::KRESP  ! return-code if problems araised
00217 !
00218 END SUBROUTINE FMREADL0
00219 !
00220       SUBROUTINE FMREADL1(HFILEM,HRECFM,HFIPRI,KLENG,OFIELD,KGRID,&
00221                            KLENCH,HCOMMENT,KRESP)
00222 CHARACTER(LEN=*)          ,INTENT(IN) ::HFILEM   ! file name
00223 CHARACTER(LEN=*)          ,INTENT(IN) ::HRECFM   ! name of the article to be written
00224 
00225 CHARACTER(LEN=*)          ,INTENT(IN) ::HFIPRI   ! file for prints in FM
00226 
00227 INTEGER,                   INTENT(IN) ::KLENG  ! length of the data field
00228 LOGICAL, DIMENSION(:), 
00229                            INTENT(OUT)::OFIELD ! array containing the data field
00230 INTEGER,                   INTENT(OUT)::KGRID  ! C-grid indicator (u,v,w,T)
00231 INTEGER,                   INTENT(OUT)::KLENCH ! length of comment string
00232 
00233 CHARACTER(LEN=*)     ,INTENT(OUT)::HCOMMENT ! comment string
00234 
00235 INTEGER,                   INTENT(OUT)::KRESP  ! return-code if problems araised
00236 !
00237 END SUBROUTINE FMREADL1
00238 !
00239       SUBROUTINE FMREADC0(HFILEM,HRECFM,HFIPRI,KLENG,HFIELD,KGRID,&
00240                            KLENCH,HCOMMENT,KRESP)
00241 CHARACTER(LEN=*)          ,INTENT(IN) ::HFILEM   ! file name
00242 CHARACTER(LEN=*)          ,INTENT(IN) ::HRECFM   ! name of the article to be written
00243 
00244 CHARACTER(LEN=*)          ,INTENT(IN) ::HFIPRI   ! file for prints in FM
00245 
00246 INTEGER,                   INTENT(IN) ::KLENG  ! length of the data field
00247 CHARACTER(LEN=*), 
00248                            INTENT(OUT)::HFIELD ! array containing the data field
00249 INTEGER,                   INTENT(OUT)::KGRID  ! C-grid indicator (u,v,w,T)
00250 INTEGER,                   INTENT(OUT)::KLENCH ! length of comment string
00251 
00252 CHARACTER(LEN=*)     ,INTENT(OUT)::HCOMMENT ! comment string
00253 
00254 INTEGER,                   INTENT(OUT)::KRESP  ! return-code if problems araised
00255 !
00256 END SUBROUTINE FMREADC0
00257 !
00258       SUBROUTINE FMREADT0(HFILEM,HRECFM,HFIPRI,KLENG,TFIELD,KGRID,&
00259                            KLENCH,HCOMMENT,KRESP)
00260 USE MODD_TYPE_DATE_SURF
00261 !
00262 CHARACTER(LEN=*)          ,INTENT(IN) ::HFILEM   ! file name
00263 CHARACTER(LEN=*)          ,INTENT(IN) ::HRECFM   ! name of the article to be written
00264 
00265 CHARACTER(LEN=*)          ,INTENT(IN) ::HFIPRI   ! file for prints in FM
00266 
00267 INTEGER,                   INTENT(IN) ::KLENG  ! length of the data field
00268 TYPE (DATE_TIME), 
00269                            INTENT(OUT)::TFIELD ! array containing the data field
00270 INTEGER,                   INTENT(OUT)::KGRID  ! C-grid indicator (u,v,w,T)
00271 INTEGER,                   INTENT(OUT)::KLENCH ! length of comment string
00272 
00273 CHARACTER(LEN=*)     ,INTENT(OUT)::HCOMMENT ! comment string
00274 
00275 INTEGER,                   INTENT(OUT)::KRESP  ! return-code if problems araised
00276 !
00277 END SUBROUTINE FMREADT0
00278 !
00279 END INTERFACE
00280 !
00281 END MODULE MODI_FMREAD