PISM, A Parallel Ice Sheet Model 2.3.0-79cae578d committed by Constantine Khrulev on 2026-03-22
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
Config.hh File Reference
#include <memory>
#include <set>
#include <map>
#include <string>
#include <vector>
#include <utility>
#include <mpi.h>
#include "pism/util/VariableMetadata.hh"
#include "pism/util/Units.hh"

Go to the source code of this file.

Classes

class  pism::Config
 A class for storing and accessing PISM configuration flags and parameters. More...
 

Namespaces

namespace  pism
 

Enumerations

enum  pism::ConfigSettingFlag { pism::CONFIG_DEFAULT = 0 , pism::CONFIG_FORCE = 1 , pism::CONFIG_USER = 2 }
 Flag used by set_...() methods. More...
 

Functions

std::shared_ptr< Configpism::config_from_options (MPI_Comm com, std::shared_ptr< units::System > unit_system)
 
void pism::set_config_from_options (Config &config)
 Set configuration parameters using command-line options.
 
void pism::set_parameter_from_options (Config &config, const std::string &name)
 Set one parameter using command-line options.
 
void pism::set_flag_from_option (Config &config, const std::string &option, const std::string &parameter_name)
 Get a flag from a command-line option.
 
void pism::set_number_from_option (Config &config, const std::string &option, const std::string &parameter)
 Sets a configuration parameter from a command-line option.
 
void pism::set_string_from_option (Config &config, const std::string &option, const std::string &parameter)
 Set one free-form string parameter using command-line options.
 
void pism::set_keyword_from_option (Config &config, const std::string &option, const std::string &parameter, const std::string &choices)
 Set a keyword parameter from a command-line option.
 
void pism::print_config (const Logger &log, int verbosity_threshhold, const Config &config)
 Report configuration parameters to stdout.
 
void pism::print_unused_parameters (const Logger &log, int verbosity_threshhold, const Config &config)
 Report unused configuration parameters to stdout.
 
VariableMetadata pism::config_metadata (const Config &config)