specfem::io::wavefield_writer

template<typename OutputLibrary>
class wavefield_writer

Writer for outputting wavefield data to disk.

Template-based writer supporting multiple I/O backends. Saves displacement, velocity, and acceleration fields at specified time steps. Can optionally save boundary values for domain decomposition interfaces.

Template Parameters:

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

Constructors

wavefield_writer(const std::string &output_folder, const bool save_boundary_values)

Construct a writer object.

Parameters:

output_folder – Path to output location (will be an .h5 file if using HDF5, and a folder if using ASCII)

Public Functions

template<specfem::element::dimension_tag DimensionTag>
void initialize(specfem::assembly::assembly<DimensionTag> &assembly)

Write the wavefield data to disk.

Template Parameters:

DimensionTag – Spatial dimension (dim2 or dim3)

Parameters:

assembly – SPECFEM++ assembly