ExodusII  6.05
exodusII_par.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2012 Sandia Corporation. Under the terms of Contract
3  * DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government
4  * retains certain rights in this software.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  *
10  * * Redistributions of source code must retain the above copyright
11  * notice, this list of conditions and the following disclaimer.
12  *
13  * * Redistributions in binary form must reproduce the above
14  * copyright notice, this list of conditions and the following
15  * disclaimer in the documentation and/or other materials provided
16  * with the distribution.
17  *
18  * * Neither the name of Sandia Corporation nor the names of its
19  * contributors may be used to endorse or promote products derived
20  * from this software without specific prior written permission.
21  *
22  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
28  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
29  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
31  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
32  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
33  * OF THE POSSIBILITY OF SUCH DAMAGE.
34  *
35  */
36 
37 /*****************************************************************************
38  *
39  * exodusII_par.h - Exodus II parallel-aware API include file
40  *
41  *****************************************************************************/
42 
43 #ifndef EXODUS_II_PAR_HDR
44 #define EXODUS_II_PAR_HDR
45 
46 #if !defined(PARALLEL_NETCDF)
47 
48 #include "exodusII.h"
49 
50 /*
51  * need following extern if this include file is used in a C++
52  * program, to keep the C++ compiler from mangling the function names.
53  */
54 #ifdef __cplusplus
55 extern "C" {
56 #endif
57 
58 #define ex_open_par(path, mode, comp_ws, io_ws, version, comm, info) ex_open_par_int(path, mode, comp_ws, io_ws, version, comm, info, EX_API_VERS_NODOT)
59 #define ex_create_par(path, mode, comp_ws, io_ws, comm, info) ex_create_par_int(path, mode, comp_ws, io_ws, comm, info, EX_API_VERS_NODOT)
60 
61 EXODUS_EXPORT int ex_open_par_int (const char *path,
62  int mode,
63  int *comp_ws,
64  int *io_ws,
65  float *version,
66  MPI_Comm comm,
67  MPI_Info info,
68  int my_version);
69 
70 EXODUS_EXPORT int ex_create_par_int (const char *path, int cmode, int *comp_ws, int *io_ws,
71  MPI_Comm comm,
72  MPI_Info info,
73  int my_version);
74 
75 #else
76 #error "Parallel-aware exodusII_par.h included in non-parallel context"
77 #endif
78 
79 #ifdef __cplusplus
80 } /* close brackets on extern "C" declaration */
81 #endif
82 
83 #endif
84 
ex_create_par_int
int ex_create_par_int(const char *path, int cmode, int *comp_ws, int *io_ws, MPI_Comm comm, MPI_Info info, int my_version)
Definition: ex_create_par.c:136
ex_open_par_int
int ex_open_par_int(const char *path, int mode, int *comp_ws, int *io_ws, float *version, MPI_Comm comm, MPI_Info info, int my_version)
Definition: ex_open_par.c:123
exodusII.h
EXODUS_EXPORT
#define EXODUS_EXPORT
Definition: exodusII.h:377