23 "Tool for extracting Sampler object data and storing in VectorPostprocessor vectors.");
25 "The sample from which to extract distribution data.");
29 params.
set<
bool>(
"_auto_broadcast") =
false;
31 MooseEnum method(
"get_global_samples get_local_samples get_next_local_row",
"get_next_local_row");
35 "Control the method of data retrieval from the Sampler object; this is mainly for testing.");
42 _sampler(getSampler(
"sampler")),
43 _sampler_method(getParam<
MooseEnum>(
"sampler_method"))
49 nm << getParam<SamplerName>(
"sampler") <<
"_" << std::setw(padding) << std::setfill(
'0') << j;
60 ppv_ptr->resize(n, 0);
71 for (
unsigned int j = 0; j < data.n(); ++j)
72 for (
unsigned int i = 0; i < data.m(); ++i)
80 for (
unsigned int j = 0; j < data.n(); ++j)
81 for (
unsigned int i = 0; i < data.m(); ++i)
90 for (std::size_t j = 0; j < data.size(); ++j)
registerMooseObject("StochasticToolsApp", SamplerData)
static InputParameters validParams()
A tool for output Sampler data.
virtual void finalize() override
static InputParameters validParams()
std::vector< VectorPostprocessorValue * > _sample_vectors
Storage for declared vectors, one for each column.
Sampler & _sampler
The sampler to extract data.
SamplerData(const InputParameters ¶meters)
virtual void threadJoin(const UserObject &uo) override
const MooseEnum & _sampler_method
The method of data retrival from the Sample.
virtual void initialize() override
virtual void execute() override
std::vector< Real > getNextLocalRow()
DenseMatrix< Real > getLocalSamples()
dof_id_type getNumberOfLocalRows() const
dof_id_type getLocalRowEnd() const
dof_id_type getLocalRowBegin() const
dof_id_type getNumberOfRows() const
dof_id_type getNumberOfCols() const
DenseMatrix< Real > getGlobalSamples()
void gather(const unsigned int root_id, const T &send_data, std::vector< T, A > &recv) const
bool isDistributed() const
VectorPostprocessorValue & declareVector(const std::string &vector_name)
const Parallel::Communicator & _communicator
processor_id_type processor_id() const