SURFEX v8.1
General documentation of Surfex
lfi_fort.h
Go to the documentation of this file.
1 #ifndef _LFI_FORT_H
2 #define _LFI_FORT_H
3 
4 /**** *lfi_fort.h* - Declaration of Fortran LFI routines; these routines are packed in a lficb_t structure
5  *
6  * Author.
7  * -------
8  * Philippe Marguinaud *METEO-FRANCE*
9  * Original : 12-08-2013
10  *
11  * Description :
12  * Fortran routines may be handled by the lfi_intf layer. Therefore, it is necessary to define a such a callback
13  * structure
14  */
15 
16 
17 #include "lfi_type.h"
18 #include "lfi_args.h"
19 #include "lfi_call.h"
20 #include "lfi_hndl.h"
21 
22 extern void lfiouv_fort_ (LFIOUV_ARGS_DECL);
23 extern void lficas_fort_ (LFICAS_ARGS_DECL);
24 extern void lfiecr_fort_ (LFIECR_ARGS_DECL);
25 extern void lfifer_fort_ (LFIFER_ARGS_DECL);
26 extern void lfilec_fort_ (LFILEC_ARGS_DECL);
27 extern void lfinfo_fort_ (LFINFO_ARGS_DECL);
28 extern void lfipos_fort_ (LFIPOS_ARGS_DECL);
29 extern void lfiver_fort_ (LFIVER_ARGS_DECL);
30 extern void lfiofm_fort_ (LFIOFM_ARGS_DECL);
31 extern void lfineg_fort_ (LFINEG_ARGS_DECL);
32 extern void lfilaf_fort_ (LFILAF_ARGS_DECL);
33 extern void lfiosg_fort_ (LFIOSG_ARGS_DECL);
34 extern void lfinum_fort_ (LFINUM_ARGS_DECL);
35 extern void lfisup_fort_ (LFISUP_ARGS_DECL);
36 extern void lfiopt_fort_ (LFIOPT_ARGS_DECL);
37 extern void lfinmg_fort_ (LFINMG_ARGS_DECL);
38 extern void lficap_fort_ (LFICAP_ARGS_DECL);
39 extern void lfifra_fort_ (LFIFRA_ARGS_DECL);
40 extern void lficfg_fort_ (LFICFG_ARGS_DECL);
41 extern void lfierf_fort_ (LFIERF_ARGS_DECL);
42 extern void lfilas_fort_ (LFILAS_ARGS_DECL);
43 extern void lfiren_fort_ (LFIREN_ARGS_DECL);
44 extern void lfiini_fort_ (LFIINI_ARGS_DECL);
45 extern void lfipxf_fort_ (LFIPXF_ARGS_DECL);
46 extern void lfioeg_fort_ (LFIOEG_ARGS_DECL);
47 extern void lfinaf_fort_ (LFINAF_ARGS_DECL);
48 extern void lfiofd_fort_ (LFIOFD_ARGS_DECL);
49 extern void lfiomf_fort_ (LFIOMF_ARGS_DECL);
50 extern void lfiafm_fort_ (LFIAFM_ARGS_DECL);
51 extern void lfista_fort_ (LFISTA_ARGS_DECL);
52 extern void lfiosf_fort_ (LFIOSF_ARGS_DECL);
53 extern void lfilap_fort_ (LFILAP_ARGS_DECL);
54 extern void lfioef_fort_ (LFIOEF_ARGS_DECL);
55 extern void lfimst_fort_ (LFIMST_ARGS_DECL);
56 extern void lfinim_fort_ (LFINIM_ARGS_DECL);
57 extern void lfisfm_fort_ (LFISFM_ARGS_DECL);
58 extern void lfinsg_fort_ (LFINSG_ARGS_DECL);
59 extern void lfideb_fort_ (LFIDEB_ARGS_DECL);
60 extern void lfiomg_fort_ (LFIOMG_ARGS_DECL);
61 extern void lfifmd_fort_ (LFIFMD_ARGS_DECL);
62 
63 extern lficb_t lficb_fort;
64 
65 /* This structure is the head of LFICOM (see lfimod.F90) */
66 
67 typedef struct lficom_t
68 {
69  character cmagic[8]; /* "LFI_FORT" */
70  void * lfihl; /* Linked list of lfi_hndl_t */
71 }
72 lficom_t;
73 
74 /* Create a LFI handle from a Fortran LFICOM */
75 
76 extern lfi_hndl_t * lfi_get_fort_hndl (void *);
77 
78 #endif
void lfiosg_fort_(LFIOSG_ARGS_DECL)
void lfiouv_fort_(LFIOUV_ARGS_DECL)
void lfinim_fort_(LFINIM_ARGS_DECL)
void lfisup_fort_(LFISUP_ARGS_DECL)
void lfipos_fort_(LFIPOS_ARGS_DECL)
character cmagic[8]
Definition: lfi_fort.h:69
void lfinfo_fort_(LFINFO_ARGS_DECL)
void lfioeg_fort_(LFIOEG_ARGS_DECL)
void lfilaf_fort_(LFILAF_ARGS_DECL)
lfi_hndl_t * lfi_get_fort_hndl(void *)
Definition: lfi_fort.c:92
void lfiver_fort_(LFIVER_ARGS_DECL)
void lfiofm_fort_(LFIOFM_ARGS_DECL)
void * lfihl
Definition: lfi_fort.h:70
void lfilec_fort_(LFILEC_ARGS_DECL)
void lfiopt_fort_(LFIOPT_ARGS_DECL)
struct lficom_t lficom_t
void lfisfm_fort_(LFISFM_ARGS_DECL)
void lfista_fort_(LFISTA_ARGS_DECL)
void lfiomf_fort_(LFIOMF_ARGS_DECL)
void lfiafm_fort_(LFIAFM_ARGS_DECL)
void lfifmd_fort_(LFIFMD_ARGS_DECL)
void lfiecr_fort_(LFIECR_ARGS_DECL)
void lfioef_fort_(LFIOEF_ARGS_DECL)
void lfiofd_fort_(LFIOFD_ARGS_DECL)
void lfinaf_fort_(LFINAF_ARGS_DECL)
void lfinsg_fort_(LFINSG_ARGS_DECL)
void lfinum_fort_(LFINUM_ARGS_DECL)
char character
Definition: lfi_type.h:18
void lfinmg_fort_(LFINMG_ARGS_DECL)
void lfilas_fort_(LFILAS_ARGS_DECL)
void lfilap_fort_(LFILAP_ARGS_DECL)
void lfiosf_fort_(LFIOSF_ARGS_DECL)
lficb_t lficb_fort
Definition: lfi_fort.c:14
void lficas_fort_(LFICAS_ARGS_DECL)
void lfideb_fort_(LFIDEB_ARGS_DECL)
void lfimst_fort_(LFIMST_ARGS_DECL)
void lfiomg_fort_(LFIOMG_ARGS_DECL)
void lfierf_fort_(LFIERF_ARGS_DECL)
void lfifer_fort_(LFIFER_ARGS_DECL)
void lficfg_fort_(LFICFG_ARGS_DECL)
void lfiini_fort_(LFIINI_ARGS_DECL)
void lfiren_fort_(LFIREN_ARGS_DECL)
void lfipxf_fort_(LFIPXF_ARGS_DECL)
void lficap_fort_(LFICAP_ARGS_DECL)
void lfifra_fort_(LFIFRA_ARGS_DECL)
void lfineg_fort_(LFINEG_ARGS_DECL)