PLUTO  4.0
 All Data Structures Files Functions Variables Enumerations Macros Pages
al_proto.h
1 #ifndef __AL_PROTO
2 #define __AL_PROTO
3 
4 
5 #ifdef __cplusplus
6 extern "C" {
7 #endif
8 /* External prototypes */
9 extern int AL_Init(int *, char ***);
10 extern int AL_Finalize();
11 extern int AL_Initialized();
12 extern int AL_Sz_init(MPI_Comm, int *);
13 extern int AL_Free(int);
14 extern int AL_Sz_free(int);
15 extern int AL_Valid_ptr(int);
16 
17 extern int AL_Set_comm(MPI_Comm, int);
18 extern int AL_Set_dimensions(int, int);
19 extern int AL_Set_type(AL_Datatype, int, int);
20 extern int AL_Set_global_dim(int *, int);
21 extern int AL_Set_local_dim(int *, int);
22 extern int AL_Set_parallel_dim(int *, int);
23 extern int AL_Set_periodic_dim(int *, int);
24 extern int AL_Set_staggered_dim(int *, int);
25 extern int AL_Set_ghosts(int *, int);
26 
27 extern int AL_Get_size(int, int *);
28 extern int AL_Get_comm(int, MPI_Comm *);
29 extern int AL_Get_cart_comm(int, MPI_Comm *);
30 extern int AL_Get_dimensions(int, int *);
31 extern int AL_Get_type(int ,AL_Datatype *);
32 extern int AL_Get_buffsize(int ,int *);
33 extern int AL_Get_global_dim(int, int *);
34 extern int AL_Get_local_dim(int, int *);
35 extern int AL_Get_local_dim_gp(int, int *);
36 extern int AL_Get_parallel_dim(int , int *);
37 extern int AL_Get_periodic_dim(int , int * );
38 extern int AL_Get_staggered_dim(int , int *);
39 extern int AL_Get_ghosts(int, int *);
40 extern int AL_Get_offsets(int, int *);
41 extern int AL_Get_ghosts (int, int *);
42 extern int AL_Get_lbounds(int, int *, int *, int *, int);
43 extern int AL_Get_gbounds(int, int *, int *, int *, int);
44 extern int AL_Get_bounds(int, int *, int *, int *, int);
45 
46 extern int AL_Is_boundary(int , int *, int *);
47 extern int AL_Get_stride(int, int *);
48 
49 extern int AL_Decompose( int, int *, int );
50 extern int AL_Type_create_subarray(int, int *, int *, int *, int, MPI_Datatype, MPI_Datatype *);
51 
52 extern void *AL_Allocate_array(int);
53 extern int AL_Exchange( void *, int);
54 extern int AL_Exchange_dim(char *, int *, int);
55 extern int AL_Exchange_periods (void *vbuf, int *periods, int sz_ptr);
56 
57 extern int AL_File_open(char *, int);
58 extern long long AL_Get_offset(int);
59 extern int AL_Set_offset(int, long long);
60 
61 extern int AL_Write_header(void *, int, AL_Datatype, int);
62 extern int AL_File_close( int);
63 extern int AL_Write_common(void *, int, AL_Datatype, int);
64 extern int AL_Read_common(void *, int, AL_Datatype, int);
65 extern int AL_Write_array(void *, int, int);
66 extern int AL_Read_array(void *, int, int);
67 
68 extern int AL_Write_array_begin(void *, int , int *, int *, int);
69 extern int AL_Write_array_end(void *, int);
70 /*
71 extern int AL_Write_array_begin(void *, int, int, int *, int);
72 extern int AL_Write_array_end(void *, int);
73  */
74 /* Internals prototypes */
75 extern int AL_Init_stack_();
76 extern int AL_Allocate_sz_();
77 extern int AL_Deallocate_sz_(int);
78 extern int AL_Auto_Decomp_(int, int, int *, int *);
79 extern int AL_Sort_(int, int *, int *);
80 
81 #ifdef __cplusplus
82 }
83 #endif
84 
85 #endif /* End ifdef __AL_PROTO */