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