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