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 __has_include("SEACASIoss_config.h")
34#include "SEACASIoss_config.h"
37#define SEACAS_HAVE_MPI
40#define SEACAS_HAVE_EXODUS
41#define SEACAS_HAVE_EXONULL
42#define SEACAS_HAVE_CGNS
45#define SEACAS_HAVE_PAMGEN
48#if defined(IOSS_THREADSAFE)
52#if (__cplusplus >= 201703L)
53#define IOSS_MAYBE_UNUSED [[maybe_unused]]
54#define IOSS_NODISCARD [[nodiscard]]
56#define IOSS_MAYBE_UNUSED
60#if defined(SEACAS_HAVE_MPI)
63#define ADIOS2_USE_MPI 1
68#ifdef SEACAS_HAVE_KOKKOS
69#include <Kokkos_Core.hpp>
73#if defined(FOUR_BYTE_REAL)
78using Complex = std::complex<float>;
79#ifdef SEACAS_HAVE_KOKKOS
80using Kokkos_Complex = Kokkos::complex<float>;
84#ifdef SEACAS_HAVE_KOKKOS
85using Kokkos_Complex = Kokkos::complex<double>;
89#if defined(IOSS_THREADSAFE)
90#define IOSS_FUNC_ENTER(m) std::lock_guard<std::mutex> guard(m)
95#define IOSS_FUNC_ENTER(m) Ioss::Tracer m(__func__)
97#define IOSS_FUNC_ENTER(m)
101#ifndef IOSS_DEBUG_OUTPUT
102#define IOSS_DEBUG_OUTPUT 0
106#define IOSS_ASSERT_USED(x) (void)x
108#define IOSS_ASSERT_USED(x)
112#define IOSS_NOOP_GFI(type) \
113 int64_t get_field_internal(const type *, const Ioss::Field &, void *, size_t) const override \
117#define IOSS_NOOP_PFI(type) \
118 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:83
MPI_Comm Ioss_MPI_Comm
Definition Ioss_CodeTypes.h:62
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
Ioss::NameList NameList
Definition Ioss_ChangeSetFactory.h:25
std::array< int, 3 > IJK_t
Definition Ioss_CodeTypes.h:24