queso-0.56.1
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
QUESO::SmOptionsValues Class Reference

#include <SimulationModelOptions.h>

Collaboration diagram for QUESO::SmOptionsValues:
Collaboration graph
[legend]

Public Member Functions

 SmOptionsValues ()
 
 SmOptionsValues (const BaseEnvironment *env, const char *prefix)
 
 SmOptionsValues (const SmOptionsValues &src)
 
SmOptionsValuesoperator= (const SmOptionsValues &rhs)
 
virtual ~SmOptionsValues ()
 

Public Attributes

std::string m_prefix
 
std::string m_dataOutputFileName
 
bool m_dataOutputAllowAll
 
std::set< unsigned int > m_dataOutputAllowedSet
 
unsigned int m_p_eta
 
double m_zeroRelativeSingularValue
 
double m_cdfThresholdForPEta
 
double m_a_w
 
double m_b_w
 
double m_a_rho_w
 
double m_b_rho_w
 
double m_a_eta
 
double m_b_eta
 
double m_a_s
 
double m_b_s
 

Private Member Functions

void copy (const SmOptionsValues &src)
 

Private Attributes

BoostInputOptionsParserm_parser
 
std::string m_option_help
 
std::string m_option_dataOutputFileName
 
std::string m_option_dataOutputAllowAll
 
std::string m_option_dataOutputAllowedSet
 
std::string m_option_p_eta
 
std::string m_option_zeroRelativeSingularValue
 
std::string m_option_cdfThresholdForPEta
 
std::string m_option_a_w
 
std::string m_option_b_w
 
std::string m_option_a_rho_w
 
std::string m_option_b_rho_w
 
std::string m_option_a_eta
 
std::string m_option_b_eta
 
std::string m_option_a_s
 
std::string m_option_b_s
 

Detailed Description

Definition at line 62 of file SimulationModelOptions.h.

Constructor & Destructor Documentation

QUESO::SmOptionsValues::SmOptionsValues ( )

Definition at line 34 of file SimulationModelOptions.C.

35  :
36  m_prefix("sm_"),
39  //m_dataOutputAllowedSet(),
51 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
52  m_parser(NULL),
53 #endif // DISABLE_BOOST_PROGRAM_OPTIONS
54  m_option_help(m_prefix + "help"),
55  m_option_dataOutputFileName(m_prefix + "dataOutputFileName"),
56  m_option_dataOutputAllowAll(m_prefix + "dataOutputAllowAll"),
57  m_option_dataOutputAllowedSet(m_prefix + "dataOutputAllowedSet"),
58  m_option_p_eta(m_prefix + "p_eta"),
59  m_option_zeroRelativeSingularValue(m_prefix + "zeroRelativeSingularValue"),
60  m_option_cdfThresholdForPEta(m_prefix + "cdfThresholdForPEta"),
61  m_option_a_w(m_prefix + "a_w"),
62  m_option_b_w(m_prefix + "b_w"),
63  m_option_a_rho_w(m_prefix + "a_rho_w"),
64  m_option_b_rho_w(m_prefix + "b_rho_w"),
65  m_option_a_eta(m_prefix + "a_eta"),
66  m_option_b_eta(m_prefix + "b_eta"),
67  m_option_a_s(m_prefix + "a_s"),
68  m_option_b_s(m_prefix + "b_s")
69 {
70 }
#define UQ_SIMULATION_MODEL_DATA_OUTPUT_FILE_NAME_ODV
#define UQ_SIMULATION_MODEL_B_ETA_ODV
#define UQ_SIMULATION_MODEL_DATA_OUTPUT_ALLOW_ALL_ODV
#define UQ_SIMULATION_MODEL_P_ETA_ODV
BoostInputOptionsParser * m_parser
#define UQ_SIMULATION_MODEL_A_W_ODV
#define UQ_SIMULATION_MODEL_A_ETA_ODV
#define UQ_SIMULATION_MODEL_B_RHO_W_ODV
#define UQ_SIMULATION_MODEL_A_S_ODV
std::string m_option_zeroRelativeSingularValue
#define UQ_SIMULATION_MODEL_B_W_ODV
#define UQ_SIMULATION_MODEL_B_S_ODV
#define UQ_SIMULATION_MODEL_A_RHO_W_ODV
#define UQ_SIMULATION_MODEL_ZERO_RELATIVE_SINGULAR_VALUE_ODV
#define UQ_SIMULATION_MODEL_CDF_THRESHOLD_FOR_P_ETA_ODV
QUESO::SmOptionsValues::SmOptionsValues ( const BaseEnvironment env,
const char *  prefix 
)

Definition at line 72 of file SimulationModelOptions.C.

References QUESO::BoostInputOptionsParser::getOption(), QUESO::BaseEnvironment::input(), m_a_eta, m_a_rho_w, m_a_s, m_a_w, m_b_eta, m_b_rho_w, m_b_s, m_b_w, m_cdfThresholdForPEta, m_dataOutputAllowAll, m_dataOutputAllowedSet, m_dataOutputFileName, m_option_a_eta, m_option_a_rho_w, m_option_a_s, m_option_a_w, m_option_b_eta, m_option_b_rho_w, m_option_b_s, m_option_b_w, m_option_cdfThresholdForPEta, m_option_dataOutputAllowAll, m_option_dataOutputAllowedSet, m_option_dataOutputFileName, m_option_help, m_option_p_eta, m_option_zeroRelativeSingularValue, m_p_eta, m_parser, m_zeroRelativeSingularValue, QUESO::BoostInputOptionsParser::registerOption(), QUESO::BoostInputOptionsParser::scanInputFile(), UQ_SIMULATION_MODEL_A_ETA_ODV, UQ_SIMULATION_MODEL_A_RHO_W_ODV, UQ_SIMULATION_MODEL_A_S_ODV, UQ_SIMULATION_MODEL_A_W_ODV, UQ_SIMULATION_MODEL_B_ETA_ODV, UQ_SIMULATION_MODEL_B_RHO_W_ODV, UQ_SIMULATION_MODEL_B_S_ODV, UQ_SIMULATION_MODEL_B_W_ODV, UQ_SIMULATION_MODEL_CDF_THRESHOLD_FOR_P_ETA_ODV, UQ_SIMULATION_MODEL_DATA_OUTPUT_ALLOW_ALL_ODV, UQ_SIMULATION_MODEL_DATA_OUTPUT_ALLOWED_SET_ODV, UQ_SIMULATION_MODEL_DATA_OUTPUT_FILE_NAME_ODV, UQ_SIMULATION_MODEL_P_ETA_ODV, UQ_SIMULATION_MODEL_ZERO_RELATIVE_SINGULAR_VALUE_ODV, and GetPot::vector_variable_size().

74  :
75  m_prefix((std::string)(prefix) + "sm_"),
78  //m_dataOutputAllowedSet(),
90 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
91  m_parser(new BoostInputOptionsParser(env->optionsInputFileName())),
92 #endif // DISABLE_BOOST_PROGRAM_OPTIONS
93  m_option_help(m_prefix + "help"),
94  m_option_dataOutputFileName(m_prefix + "dataOutputFileName"),
95  m_option_dataOutputAllowAll(m_prefix + "dataOutputAllowAll"),
96  m_option_dataOutputAllowedSet(m_prefix + "dataOutputAllowedSet"),
97  m_option_p_eta(m_prefix + "p_eta"),
98  m_option_zeroRelativeSingularValue(m_prefix + "zeroRelativeSingularValue"),
99  m_option_cdfThresholdForPEta(m_prefix + "cdfThresholdForPEta"),
100  m_option_a_w(m_prefix + "a_w"),
101  m_option_b_w(m_prefix + "b_w"),
102  m_option_a_rho_w(m_prefix + "a_rho_w"),
103  m_option_b_rho_w(m_prefix + "b_rho_w"),
104  m_option_a_eta(m_prefix + "a_eta"),
105  m_option_b_eta(m_prefix + "b_eta"),
106  m_option_a_s(m_prefix + "a_s"),
107  m_option_b_s(m_prefix + "b_s")
108 {
109 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
110  m_parser->registerOption(m_option_help, "produce help message for simulation model options");
113  m_parser->registerOption<std::string >(m_option_dataOutputAllowedSet, UQ_SIMULATION_MODEL_DATA_OUTPUT_ALLOWED_SET_ODV , "subEnvs that will write to data output file" );
125 
127 
131  m_parser->getOption<unsigned int>(m_option_p_eta, m_p_eta);
134  m_parser->getOption<double >(m_option_a_w, m_a_w);
135  m_parser->getOption<double >(m_option_b_w, m_b_w);
140  m_parser->getOption<double >(m_option_a_s, m_a_s);
141  m_parser->getOption<double >(m_option_b_s, m_b_s);
142 #else
145 
146  // UQ_SIMULATION_MODEL_DATA_OUTPUT_ALLOWED_SET_ODV is the empty set (string) by default
147  unsigned int size = env->input().vector_variable_size(m_option_dataOutputAllowedSet);
148  for (unsigned int i = 0; i < size; i++) {
149  // We default to empty set, so the default values are actually never
150  // used here
151  unsigned int allowed = env->input()(m_option_dataOutputAllowedSet, i, i);
152  m_dataOutputAllowedSet.insert(allowed);
153  }
154 
166 #endif // DISABLE_BOOST_PROGRAM_OPTIONS
167 }
#define UQ_SIMULATION_MODEL_DATA_OUTPUT_ALLOWED_SET_ODV
#define UQ_SIMULATION_MODEL_DATA_OUTPUT_FILE_NAME_ODV
#define UQ_SIMULATION_MODEL_B_ETA_ODV
#define UQ_SIMULATION_MODEL_DATA_OUTPUT_ALLOW_ALL_ODV
std::set< unsigned int > m_dataOutputAllowedSet
#define UQ_SIMULATION_MODEL_P_ETA_ODV
BoostInputOptionsParser * m_parser
void getOption(std::string &name, T &value)
Get option name from the parser and set value to the parsed value.
#define UQ_SIMULATION_MODEL_A_W_ODV
#define UQ_SIMULATION_MODEL_A_ETA_ODV
#define UQ_SIMULATION_MODEL_B_RHO_W_ODV
void scanInputFile()
This is the method that parses the input file.
#define UQ_SIMULATION_MODEL_A_S_ODV
std::string m_option_zeroRelativeSingularValue
#define UQ_SIMULATION_MODEL_B_W_ODV
void registerOption(std::string name, T defaultValue, std::string description)
Call this to register an option with the parser.
#define UQ_SIMULATION_MODEL_B_S_ODV
#define UQ_SIMULATION_MODEL_A_RHO_W_ODV
#define UQ_SIMULATION_MODEL_ZERO_RELATIVE_SINGULAR_VALUE_ODV
#define UQ_SIMULATION_MODEL_CDF_THRESHOLD_FOR_P_ETA_ODV
QUESO::SmOptionsValues::SmOptionsValues ( const SmOptionsValues src)

Definition at line 173 of file SimulationModelOptions.C.

References copy().

174 {
175  this->copy(src);
176 }
void copy(const SmOptionsValues &src)
QUESO::SmOptionsValues::~SmOptionsValues ( )
virtual

Definition at line 169 of file SimulationModelOptions.C.

170 {
171 }

Member Function Documentation

void QUESO::SmOptionsValues::copy ( const SmOptionsValues src)
private

Definition at line 287 of file SimulationModelOptions.C.

References m_a_eta, m_a_rho_w, m_a_s, m_a_w, m_b_eta, m_b_rho_w, m_b_s, m_b_w, m_cdfThresholdForPEta, m_dataOutputAllowAll, m_dataOutputAllowedSet, m_dataOutputFileName, m_p_eta, and m_zeroRelativeSingularValue.

Referenced by operator=(), and SmOptionsValues().

288 {
289  m_dataOutputFileName = src.m_dataOutputFileName;
290  m_dataOutputAllowAll = src.m_dataOutputAllowAll;
291  m_dataOutputAllowedSet = src.m_dataOutputAllowedSet;
292  m_p_eta = src.m_p_eta;
293  m_zeroRelativeSingularValue = src.m_zeroRelativeSingularValue;
294  m_cdfThresholdForPEta = src.m_cdfThresholdForPEta;
295  m_a_w = src.m_a_w;
296  m_b_w = src.m_b_w;
297  m_a_rho_w = src.m_a_rho_w;
298  m_b_rho_w = src.m_b_rho_w;
299  m_a_eta = src.m_a_eta;
300  m_b_eta = src.m_b_eta;
301  m_a_s = src.m_a_s;
302  m_b_s = src.m_b_s;
303 
304  return;
305 }
std::set< unsigned int > m_dataOutputAllowedSet
SmOptionsValues & QUESO::SmOptionsValues::operator= ( const SmOptionsValues rhs)

Definition at line 179 of file SimulationModelOptions.C.

References copy().

180 {
181  this->copy(rhs);
182  return *this;
183 }
void copy(const SmOptionsValues &src)

Member Data Documentation

double QUESO::SmOptionsValues::m_a_eta
double QUESO::SmOptionsValues::m_a_rho_w
double QUESO::SmOptionsValues::m_a_s
double QUESO::SmOptionsValues::m_a_w
double QUESO::SmOptionsValues::m_b_eta
double QUESO::SmOptionsValues::m_b_rho_w
double QUESO::SmOptionsValues::m_b_s
double QUESO::SmOptionsValues::m_b_w
double QUESO::SmOptionsValues::m_cdfThresholdForPEta
bool QUESO::SmOptionsValues::m_dataOutputAllowAll
std::set<unsigned int> QUESO::SmOptionsValues::m_dataOutputAllowedSet
std::string QUESO::SmOptionsValues::m_dataOutputFileName
std::string QUESO::SmOptionsValues::m_option_a_eta
private

Definition at line 104 of file SimulationModelOptions.h.

Referenced by SmOptionsValues().

std::string QUESO::SmOptionsValues::m_option_a_rho_w
private

Definition at line 102 of file SimulationModelOptions.h.

Referenced by SmOptionsValues().

std::string QUESO::SmOptionsValues::m_option_a_s
private

Definition at line 106 of file SimulationModelOptions.h.

Referenced by SmOptionsValues().

std::string QUESO::SmOptionsValues::m_option_a_w
private

Definition at line 100 of file SimulationModelOptions.h.

Referenced by SmOptionsValues().

std::string QUESO::SmOptionsValues::m_option_b_eta
private

Definition at line 105 of file SimulationModelOptions.h.

Referenced by SmOptionsValues().

std::string QUESO::SmOptionsValues::m_option_b_rho_w
private

Definition at line 103 of file SimulationModelOptions.h.

Referenced by SmOptionsValues().

std::string QUESO::SmOptionsValues::m_option_b_s
private

Definition at line 107 of file SimulationModelOptions.h.

Referenced by SmOptionsValues().

std::string QUESO::SmOptionsValues::m_option_b_w
private

Definition at line 101 of file SimulationModelOptions.h.

Referenced by SmOptionsValues().

std::string QUESO::SmOptionsValues::m_option_cdfThresholdForPEta
private

Definition at line 99 of file SimulationModelOptions.h.

Referenced by SmOptionsValues().

std::string QUESO::SmOptionsValues::m_option_dataOutputAllowAll
private

Definition at line 95 of file SimulationModelOptions.h.

Referenced by SmOptionsValues().

std::string QUESO::SmOptionsValues::m_option_dataOutputAllowedSet
private

Definition at line 96 of file SimulationModelOptions.h.

Referenced by SmOptionsValues().

std::string QUESO::SmOptionsValues::m_option_dataOutputFileName
private

Definition at line 94 of file SimulationModelOptions.h.

Referenced by SmOptionsValues().

std::string QUESO::SmOptionsValues::m_option_help
private

Definition at line 93 of file SimulationModelOptions.h.

Referenced by SmOptionsValues().

std::string QUESO::SmOptionsValues::m_option_p_eta
private

Definition at line 97 of file SimulationModelOptions.h.

Referenced by SmOptionsValues().

std::string QUESO::SmOptionsValues::m_option_zeroRelativeSingularValue
private

Definition at line 98 of file SimulationModelOptions.h.

Referenced by SmOptionsValues().

unsigned int QUESO::SmOptionsValues::m_p_eta
BoostInputOptionsParser* QUESO::SmOptionsValues::m_parser
private

Definition at line 90 of file SimulationModelOptions.h.

Referenced by SmOptionsValues().

std::string QUESO::SmOptionsValues::m_prefix
double QUESO::SmOptionsValues::m_zeroRelativeSingularValue

The documentation for this class was generated from the following files:

Generated on Thu Dec 15 2016 13:23:14 for queso-0.56.1 by  doxygen 1.8.5