specfem::runtime_configuration::kernel

class kernel

Configuration for misfit kernel writer.

Manages output format, location, and simulation type settings for kernel file generation. Creates appropriate writer instances based on configuration parameters.

Public Functions

inline kernel(const std::string &output_format, const std::string &output_folder, const specfem::simulation::type type)

Construct kernel configuration from explicit parameters.

Parameters:
  • output_format – File format for output (e.g., “npy”, “hdf5”)

  • output_folder – Directory path for output files

  • type – Simulation type (forward/adjoint)

kernel(const YAML::Node &Node, const specfem::simulation::type type)

Construct kernel configuration from YAML node.

Parameters:
  • Node – YAML configuration node containing output settings

  • type – Simulation type (2D/3D, forward/adjoint)

std::shared_ptr<specfem::io::writer> instantiate_kernel_writer() const

Create appropriate writer instance based on configuration.

Returns:

Shared pointer to instantiated kernel writer

inline specfem::simulation::type get_simulation_type() const

Get simulation type.

Returns:

Current simulation type setting

Private Members

std::string output_format

Output file format (binary/ascii)

std::string output_folder

Output directory path.

specfem::simulation::type simulation_type

Simulation type configuration.