https://mooseframework.inl.gov
Loading...
Searching...
No Matches
PODSamplerSolutionTransfer.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
16
17// Forward declarations
19
25{
26public:
29 virtual void initialSetup() override;
30
31 virtual void execute() override;
32
34
37 virtual void initializeFromMultiapp() override;
38 virtual void executeFromMultiapp() override;
39 virtual void finalizeFromMultiapp() override;
40
41 virtual void initializeToMultiapp() override;
42 virtual void executeToMultiapp() override;
43 virtual void finalizeToMultiapp() override;
45
46protected:
50 std::shared_ptr<PODFullSolveMultiApp> _pod_multi_app;
51
57};
const InputParameters & parameters() const
Transfer solutions from sub-applications to a container in a Trainer.
static InputParameters validParams()
virtual void finalizeFromMultiapp() override
virtual void initializeToMultiapp() override
Methods for transferring data to sub-applications to the master application.
virtual void initializeFromMultiapp() override
Methods used when running in batch mode (see SamplerFullSolveMultiApp)
std::shared_ptr< PODFullSolveMultiApp > _pod_multi_app
The input multiapp casted into a PODFullSolveMultiapp to get access to the specific pod attributes.
virtual void finalizeToMultiapp() override
PODReducedBasisTrainer & _trainer
The trainer object to save the solution vector into or to fetch the artificial solution vectors from.
virtual void executeToMultiapp() override
virtual void executeFromMultiapp() override
The class creates an additional API to allow Transfers to work when running the StochasticTools<FullS...
Interface for objects that need to use samplers.