15#if defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) || \
16 defined(__MINGW32__) || defined(_WIN64) || defined(__MINGW64__)
17#define __IOSS_WINDOWS__ 1
23 using NameList = std::vector<std::string>;
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_EXONULL
39#define SEACAS_HAVE_CGNS
41#define SEACAS_HAVE_PAMGEN
43#include "SEACASIoss_config.h"
46#if defined(IOSS_THREADSAFE)
50#if (__cplusplus >= 201703L)
51#define IOSS_MAYBE_UNUSED [[maybe_unused]]
52#define IOSS_NODISCARD [[nodiscard]]
54#define IOSS_MAYBE_UNUSED
58#if defined(SEACAS_HAVE_MPI)
61#define IOSS_PAR_UNUSED(x)
62#define ADIOS2_USE_MPI 1
65#if (__cplusplus >= 201703L)
67#define IOSS_PAR_UNUSED(x)
69#define IOSS_PAR_UNUSED(x) \
76#ifdef SEACAS_HAVE_KOKKOS
77#include <Kokkos_Core.hpp>
81#if defined(FOUR_BYTE_REAL)
86using Complex = std::complex<float>;
87#ifdef SEACAS_HAVE_KOKKOS
88using Kokkos_Complex = Kokkos::complex<float>;
92#ifdef SEACAS_HAVE_KOKKOS
93using Kokkos_Complex = Kokkos::complex<double>;
97#if defined(IOSS_THREADSAFE)
98#define IOSS_FUNC_ENTER(m) std::lock_guard<std::mutex> guard(m)
101#if defined IOSS_TRACE
103#define IOSS_FUNC_ENTER(m) Ioss::Tracer m(__func__)
105#define IOSS_FUNC_ENTER(m)
109#ifndef IOSS_DEBUG_OUTPUT
110#define IOSS_DEBUG_OUTPUT 0
114#define IOSS_NOOP_GFI(type) \
115 int64_t get_field_internal(const type *, const Ioss::Field &, void *, size_t) const override \
119#define IOSS_NOOP_PFI(type) \
120 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:91
int Ioss_MPI_Comm
Definition Ioss_CodeTypes.h:64
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
Ioss::NameList NameList
Definition Ioss_ChangeSetFactory.h:25
std::vector< int > IntVector
Definition Ioss_CodeTypes.h:21
std::array< int, 3 > IJK_t
Definition Ioss_CodeTypes.h:24