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
44#define SEACAS_HAVE_PAMGEN
47#if defined(IOSS_THREADSAFE)
51#if (__cplusplus >= 201703L)
52#define IOSS_MAYBE_UNUSED [[maybe_unused]]
53#define IOSS_NODISCARD [[nodiscard]]
55#define IOSS_MAYBE_UNUSED
59#if defined(SEACAS_HAVE_MPI)
62#define ADIOS2_USE_MPI 1
67#ifdef SEACAS_HAVE_KOKKOS
68#include <Kokkos_Core.hpp>
72#if defined(FOUR_BYTE_REAL)
77using Complex = std::complex<float>;
78#ifdef SEACAS_HAVE_KOKKOS
79using Kokkos_Complex = Kokkos::complex<float>;
83#ifdef SEACAS_HAVE_KOKKOS
84using Kokkos_Complex = Kokkos::complex<double>;
88#if defined(IOSS_THREADSAFE)
89#define IOSS_FUNC_ENTER(m) std::lock_guard<std::mutex> guard(m)
94#define IOSS_FUNC_ENTER(m) Ioss::Tracer m(__func__)
96#define IOSS_FUNC_ENTER(m)
100#ifndef IOSS_DEBUG_OUTPUT
101#define IOSS_DEBUG_OUTPUT 0
105#define IOSS_ASSERT_USED(x) (void)x
107#define IOSS_ASSERT_USED(x)
111#define IOSS_NOOP_GFI(type) \
112 int64_t get_field_internal(const type *, const Ioss::Field &, void *, size_t) const override \
116#define IOSS_NOOP_PFI(type) \
117 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:82
MPI_Comm Ioss_MPI_Comm
Definition Ioss_CodeTypes.h:61
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