specfem::io::wavefield_reader

template<typename IOLibrary>
class wavefield_reader

Reader for loading wavefield data from disk.

Template-based reader supporting multiple I/O backends. Reads displacement, velocity, and acceleration fields at specified time steps.

Template Parameters:

IOLibrary – Backend library type (HDF5, ASCII, NPY, NPZ, or ADIOS2)

Public Functions

wavefield_reader(const std::string &output_folder)

Construct a new reader object.

Parameters:

output_folder – Path to output folder or .h5 file

void run(specfem::assembly::assembly<specfem::dimension::type::dim2> &assembly, const int istep)

Read the wavefield data from disk.

Parameters:

assembly – SPECFEM++ assembly