11 #include "Distribution.h"
21 params.addClassDescription(
"Sobol variance-based sensitivity analysis Sampler.");
22 params.addRequiredParam<dof_id_type>(
"num_rows",
"The number of rows per matrix to generate.");
23 params.addRequiredParam<std::vector<DistributionName>>(
25 "The distribution names to be sampled, the number of distributions provided defines the "
26 "number of columns per matrix.");
31 : Sampler(parameters),
34 _distribution_names(getParam<std::vector<DistributionName>>(
"distributions")),
35 _num_rows_per_matrix(getParam<dof_id_type>(
"num_rows"))
37 setNumberOfRandomSeeds(2);
52 for (dof_id_type j = 0; j < getNumberOfCols(); ++j)
65 if (matrix_index == 0)
67 else if (matrix_index == 1)
69 else if (col_index == matrix_index - 2)