specfem::runtime_configuration::property

class property

Configuration for material property I/O operations.

Manages output format, location, and read/write mode settings for property file handling. Creates appropriate reader/writer instances based on configuration parameters.

Public Functions

inline property(const std::string &output_format, const std::string &output_folder, const bool write_mode)

Construct property configuration from explicit parameters.

Parameters:
  • output_format – File format for I/O (e.g., “binary”, “ascii”)

  • output_folder – Directory path for property files

  • write_mode – True for writing, false for reading

property(const YAML::Node &Node, const bool write_mode)

Construct property configuration from YAML node.

Parameters:
  • Node – YAML configuration node containing I/O settings

  • write_mode – True for writing, false for reading

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

Create property writer instance based on configuration.

Returns:

Shared pointer to instantiated property writer

std::shared_ptr<specfem::io::reader> instantiate_property_reader() const

Create property reader instance based on configuration.

Returns:

Shared pointer to instantiated property reader

Private Members

bool write_mode

I/O mode: true for writing, false for reading.

std::string output_format

File format (binary/ascii)

std::string output_folder

Directory path for property files.