ExodusII 6.05
Loading...
Searching...
No Matches
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
55extern "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
61EXODUS_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
70EXODUS_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
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
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
#define EXODUS_EXPORT
Definition exodusII.h:377