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