PLUTO
4.0
Main Page
Related Pages
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Enumerations
Macros
Pages
Src
Parallel.v00
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 */
Generated on Sun Oct 14 2012 19:13:37 for PLUTO by
1.8.2