48 const std::string & covar_type =
model.getGP().getCovarType();
49 const std::string & covar_name =
model.getGP().getCovarName();
50 const std::map<UserObjectName, std::string> & dep_covar_types =
51 model.getGP().getDependentCovarTypes();
52 const std::vector<UserObjectName> & dep_covar_names =
model.getGP().getDependentCovarNames();
56 const unsigned int num_outputs =
model.getGP().getCovarNumOutputs();
57 const std::unordered_map<std::string, Real> & map =
model.getGP().getHyperParamMap();
58 const std::unordered_map<std::string, std::vector<Real>> & vec_map =
59 model.getGP().getHyperParamVectorMap();
65 for (
const auto & it : dep_covar_types)
67 const auto &
name = it.first;
68 const auto &
type = it.second;
75 for (
const auto & param : param_list)
78 const std::string expected_name =
name +
":" + param;
79 for (
const auto & it_map : map)
81 const auto pos = it_map.first.find(expected_name);
82 if (pos != std::string::npos)
83 covar_params.
set<
Real>(param) = it_map.second;
85 for (
const auto & it_map : vec_map)
87 const auto pos = it_map.first.find(expected_name);
88 if (pos != std::string::npos)
89 covar_params.
set<std::vector<Real>>(param) = it_map.second;
97 covar_params.
set<
unsigned int>(
"num_outputs") = num_outputs;
98 covar_params.
set<std::vector<UserObjectName>>(
"covariance_functions") = dep_covar_names;
101 for (
const auto & param : param_list)
107 const std::string expected_name = covar_name +
":" + param;
109 const auto & map_it = map.find(expected_name);
110 if (map_it != map.end())
111 covar_params.
set<Real>(param) = map_it->second;
113 const auto & vec_map_it = vec_map.find(expected_name);
114 if (vec_map_it != vec_map.end())
115 covar_params.
set<std::vector<Real>>(param) = vec_map_it->second;
119 covar_type, covar_name, covar_params,
false);
122 model.setupCovariance(covar_name);
void loadHyperParamMap(const std::unordered_map< std::string, Real > &map, const std::unordered_map< std::string, std::vector< Real >> &vec_map)
Load some hyperparameters into the local maps contained in this object.
InputParameters getValidParams(const std::string &name) const
Base class for covariance functions that are used in Gaussian Processes.
virtual const std::string & name() const
const std::string & type() const
const PertinentGeochemicalSystem model(database, {"H2O", "H+", "HCO3-", "O2(aq)", "Ca++", ">(s)FeOH", "radius_neg1", "radius_neg1.5"}, {"Calcite"}, {}, {"Calcite_asdf"}, {"CH4(aq)"}, {">(s)FeOCa+"}, "O2(aq)", "e-")
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
std::shared_ptr< FEProblemBase > & _problem