16#include "nlohmann/json.h"
25 virtual void execute()
override;
31 const std::vector<Real> & data);
39 std::vector<const PolynomialChaos *>
_pc;
55template <
typename OutType>
66 virtual void storeInfo(nlohmann::json & json)
const override;
81template <
typename OutType>
83 std::pair<std::vector<OutType>, std::vector<std::vector<OutType>>>>
89 ReporterState<std::pair<std::vector<OutType>, std::vector<std::vector<OutType>>>> &
state,
93 virtual std::string
type()
const override
95 return "SobolIndices<" + MooseUtils::prettyCppType<OutType>() +
">";
99 virtual void store(nlohmann::json & json)
const override;
void to_json(nlohmann::json &json, const PolynomialChaos *const &pc)
const InputParameters & parameters() const
PCSobolContext is almost identical to SobolReporterContext with InType == Outype.
virtual std::string type() const override
virtual void store(nlohmann::json &json) const override
virtual void finalize() override
const PolynomialChaos & _pc
Polynomial chaos surrogate object.
PCStatisticsContext is almost identical to ReporterStatisticsContext with InType == Outype.
const PolynomialChaos & _pc
Polynomial chaos surrogate object.
const MooseEnumItem _stat
The stat to compute.
virtual void storeInfo(nlohmann::json &json) const override
virtual void finalize() override
static std::vector< Real > computeLocalSensitivity(const PolynomialChaos &pc, const std::vector< Real > &data)
Helper function for computing local sensitivity from a polynomial chaos model.
static InputParameters validParams()
virtual void execute() override
std::vector< Sampler * > _loc_sampler
Samplers for local sensitivity calculation.
std::vector< std::vector< std::vector< Real > > * > _loc_sampler_sense
Local sensitivity from sampled points.
const std::vector< std::vector< Real > > & _loc_point
Points for local sensitivity calculation.
virtual void initialize() override
std::vector< std::vector< std::vector< Real > > * > _loc_point_sense
Local sensitivity from specified points.
std::vector< const PolynomialChaos * > _pc
Polynomial chaos models.
virtual void finalize() override
const ReporterState< T > & state() const
Interface for objects that need to use samplers.