Skip to content

andrsd/exodusIIcpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

476c9e2 · Jan 3, 2025
Jan 2, 2025
Jan 3, 2025
Sep 6, 2023
Jan 2, 2025
Jul 9, 2024
Nov 13, 2024
Jul 9, 2024
Jul 9, 2024
Aug 3, 2022
Aug 5, 2022
Oct 21, 2024
Apr 8, 2024
Sep 1, 2022
Jan 3, 2025
Jan 3, 2025
Aug 3, 2022
Aug 3, 2022

Repository files navigation

qa build codecov License Scc Count Badge

exodusIIcpp

exodusIIcpp is a C++17 wrapper around ExodusII file format.

Features

  • C++ API for reading and writing exodusII files
  • Support for:
    • element blocks,
    • side sets,
    • node sets
  • CMake installation
  • Support for Linux, macOS X

Examples

Reading a file

#include "exodusIIcpp/exodusIIcpp.h"

exodusIIcpp::File exo("file.exo", exodusIIcpp::FileAccess::READ);
exo.read();

auto & x = exo.get_x_coords();
auto & y = exo.get_y_coords();

for (auto & eb : exo.get_element_blocks()) {
  ...
}

for (auto & ns : exo.get_node_sets()) {
  ...
}

for (auto & ss : exo.get_side_sets()) {
  ...
}

Requirements

  • C++17 compiler
  • CMake 3.16+
  • fmt
  • ExodusII
    • usually also depends on NetCDF and HDF5