15#if defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) || \
16 defined(__MINGW32__) || defined(_WIN64) || defined(__MINGW64__)
17#define __IOSS_WINDOWS__ 1
24 using IJK_t = std::array<int, 3>;
32#if defined(BUILT_IN_SIERRA)
33#define MAP_USE_SORTED_VECTOR
34#define SEACAS_HAVE_MPI
37#define SEACAS_HAVE_EXODUS
38#define SEACAS_HAVE_CGNS
40#define SEACAS_HAVE_PAMGEN
42#include "SEACASIoss_config.h"
45#if defined(IOSS_THREADSAFE)
49#if (__cplusplus >= 201703L)
50#define IOSS_MAYBE_UNUSED [[maybe_unused]]
51#define IOSS_NODISCARD [[nodiscard]]
53#define IOSS_MAYBE_UNUSED
57#if defined(SEACAS_HAVE_MPI)
60#define IOSS_PAR_UNUSED(x)
61#define ADIOS2_USE_MPI 1
64#if (__cplusplus >= 201703L)
66#define IOSS_PAR_UNUSED(x)
68#define IOSS_PAR_UNUSED(x) \
75#ifdef SEACAS_HAVE_KOKKOS
76#include <Kokkos_Core.hpp>
80#if defined(FOUR_BYTE_REAL)
85using Complex = std::complex<float>;
86#ifdef SEACAS_HAVE_KOKKOS
87using Kokkos_Complex = Kokkos::complex<float>;
91#ifdef SEACAS_HAVE_KOKKOS
92using Kokkos_Complex = Kokkos::complex<double>;
96#if defined(IOSS_THREADSAFE)
97#define IOSS_FUNC_ENTER(m) std::lock_guard<std::mutex> guard(m)
100#if defined IOSS_TRACE
102#define IOSS_FUNC_ENTER(m) Ioss::Tracer m(__func__)
104#define IOSS_FUNC_ENTER(m)
108#ifndef IOSS_DEBUG_OUTPUT
109#define IOSS_DEBUG_OUTPUT 0
113#define IOSS_NOOP_GFI(type) \
114 int64_t get_field_internal(const type *, const Ioss::Field &, void *, size_t) const override \
118#define IOSS_NOOP_PFI(type) \
119 int64_t put_field_internal(const type *, const Ioss::Field &, void *, size_t) const override \
std::string IOSS_VECTOR_2D()
Definition Ioss_CodeTypes.h:28
std::complex< double > Complex
Definition Ioss_CodeTypes.h:90
int Ioss_MPI_Comm
Definition Ioss_CodeTypes.h:63
std::string IOSS_SCALAR()
Definition Ioss_CodeTypes.h:27
std::string IOSS_SYM_TENSOR()
Definition Ioss_CodeTypes.h:30
std::string IOSS_VECTOR_3D()
Definition Ioss_CodeTypes.h:29
The main namespace for the Ioss library.
Definition Ioad_DatabaseIO.C:40
std::vector< int64_t > Int64Vector
Definition Ioss_CodeTypes.h:22
std::vector< int > IntVector
Definition Ioss_CodeTypes.h:21
std::array< int, 3 > IJK_t
Definition Ioss_CodeTypes.h:24
std::vector< std::string > NameList
Definition Ioss_CodeTypes.h:23