https://mooseframework.inl.gov
SamplerReporterTransfer.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 // MOOSE includes
15 
16 // Need forward declration for some reason
17 class StochasticReporter;
18 
25 {
26 public:
29  virtual void initialSetup() override;
30 
31 protected:
35  virtual void execute() override;
36 
38 
41  virtual void initializeFromMultiapp() override;
42  virtual void executeFromMultiapp() override;
43  virtual void finalizeFromMultiapp() override;
45 
50 
56  void transferStochasticReporters(dof_id_type global_index, dof_id_type app_index);
57 
59  const std::vector<ReporterName> & _sub_reporter_names;
60 
63 
65  std::vector<ReporterName> _reporter_names;
66 
68  std::vector<bool> * _converged;
69 };
StochasticReporter * _results
StochasticReporter object where values are being transferred.
static InputParameters validParams()
const std::vector< ReporterName > & _sub_reporter_names
Name of reporters on the sub-applications.
void intitializeStochasticReporters()
Used to declare reporter values on main app and add consumer modes on subapps.
The class creates an additional API to allow Transfers to work when running the StochasticTools<FullS...
virtual void initialSetup() override
std::vector< ReporterName > _reporter_names
Storage vector names.
virtual void executeFromMultiapp() override
virtual void finalizeFromMultiapp() override
void transferStochasticReporters(dof_id_type global_index, dof_id_type app_index)
Transfer reporter values.
virtual void initializeFromMultiapp() override
Methods used when running in batch mode (see SamplerFullSolveMultiApp)
virtual void execute() override
Traditional Transfer callback.
std::vector< bool > * _converged
Reporter value for whether or not sub app converged.
const InputParameters & parameters() const
Transfer Reporters from sub-applications to a StochasticReporter on the main application.
uint8_t dof_id_type
SamplerReporterTransfer(const InputParameters &parameters)