https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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
18
25{
26public:
29 virtual void initialSetup() override;
30
31protected:
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};
const InputParameters & parameters() const
Transfer Reporters from sub-applications to a StochasticReporter on the main application.
virtual void initializeFromMultiapp() override
Methods used when running in batch mode (see SamplerFullSolveMultiApp)
StochasticReporter * _results
StochasticReporter object where values are being transferred.
std::vector< bool > * _converged
Reporter value for whether or not sub app converged.
virtual void initialSetup() override
void intitializeStochasticReporters()
Used to declare reporter values on main app and add consumer modes on subapps.
virtual void executeFromMultiapp() override
virtual void execute() override
Traditional Transfer callback.
void transferStochasticReporters(dof_id_type global_index, dof_id_type app_index)
Transfer reporter values.
virtual void finalizeFromMultiapp() override
std::vector< ReporterName > _reporter_names
Storage vector names.
static InputParameters validParams()
const std::vector< ReporterName > & _sub_reporter_names
Name of reporters on the sub-applications.
The class creates an additional API to allow Transfers to work when running the StochasticTools<FullS...