72 std::string
const& line,
74 std::string
const& nominal_params_string,
75 const std::shared_ptr<nimble::MaterialFactoryBase>& material_factory,
76 bool block_id_present,
77 std::map<
int, std::shared_ptr<nimble::Block>>& blocks);
106 const double* reference_coordinates,
108 const int* elem_conn,
110 std::shared_ptr<nimble::Block>& block) {};
124 return parameter_order_.size();
129 return nexact_samples_;
136 std::vector<double*>&
139 return displacements_;
141 std::vector<double*>&
146 std::vector<double*>&
151 std::map<std::string,double>
154 return parameters_[block_id][sample_i];
165 int napprox_samples_;
169 std::string samples_file_name_;
170 std::map<int,std::map<std::string,double>> nominal_parameters_;
171 std::map<int,std::map<std::string,double>> parameter_uncertainties_;
172 std::vector<std::pair<int,std::string>> parameter_order_;
173 std::vector<std::vector<double>> parameter_samples_;
174 std::vector<std::vector<double>> interpolation_coefficients_;
176 double* nominal_force_;
177 std::vector<double*> displacements_;
178 std::vector<double*> velocities_;
179 std::vector<double*> forces_;
180 std::map<int,std::vector<std::map<std::string,double>>> parameters_;
Definition nimble_block.h:65
Definition nimble_genesis_mesh.h:59
Definition nimble_material_factory_base.h:61
Definition nimble_material_factory.h:52
Definition nimble_model_data.h:67
std::map< std::string, double > Parameters(int block_id, int sample_i)
Definition nimble_uq.h:152
bool Initialized() const
Definition nimble_uq.h:132
void Initialize()
Definition nimble_uq.cc:271
void PerformAnalyses(const double *reference_coordinates, int num_elem, const int *elem_conn, int block_id, std::shared_ptr< nimble::Block > &block)
Definition nimble_uq.h:105
std::vector< double * > & Displacements()
Definition nimble_uq.h:137
std::vector< double * > & Forces()
Definition nimble_uq.h:147
std::vector< double * > & Velocities()
Definition nimble_uq.h:142
void Setup()
Definition nimble_uq.cc:303
void WriteSamples()
Definition nimble_uq.cc:247
int GetNumExactSamples() const
Definition nimble_uq.h:127
void ApplyClosure()
Definition nimble_uq.cc:328
void ParseBlockInput(std::string const &line, const int &block_id, std::string const &nominal_params_string, const std::shared_ptr< nimble::MaterialFactoryBase > &material_factory, bool block_id_present, std::map< int, std::shared_ptr< nimble::Block > > &blocks)
Definition nimble_uq.cc:111
int GetNumSamples() const
Definition nimble_uq.h:117
void ScaleParameters()
Definition nimble_uq.cc:221
void ReadSamples()
Definition nimble_uq.cc:146
void Write(double time)
Definition nimble_uq.h:113
void ParseConfiguration(std::string const &line)
Definition nimble_uq.cc:93
void Allocate()
Definition nimble_uq.cc:282
int GetNumParameters() const
Definition nimble_uq.h:122
UqModel(int ndim, const GenesisMesh *mesh, ModelData *data)
Definition nimble_uq.cc:74
virtual ~UqModel()=default
Definition kokkos_contact_manager.h:49