https://mooseframework.inl.gov
ChainControlDataPostprocessor.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 #include "GeneralPostprocessor.h"
13 #include "ChainControlData.h"
14 
19 {
20 public:
22 
24 
25  virtual void initialSetup() override;
26  virtual void initialize() override;
27  virtual Real getValue() const override;
28  virtual void execute() override;
29 
30 protected:
32  const std::string & _data_name;
37 };
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
virtual void execute() override
Execute method.
This class is here to combine the Postprocessor interface and the base class Postprocessor object alo...
ChainControlDataPostprocessor(const InputParameters &parameters)
const ChainControlData< Real > * _real_data
Chain control data if it has type &#39;Real&#39;.
const std::string & _data_name
Chain control data name.
virtual void initialSetup() override
Gets called at the beginning of the simulation before this object is asked to do its job...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Gets a Real or bool chain control value.
const InputParameters & parameters() const
Get the parameters of the object.
const ChainControlData< bool > * _bool_data
Chain control data if it has type &#39;bool&#39;.
virtual Real getValue() const override
This will get called to actually grab the final value the postprocessor has calculated.
virtual void initialize() override
Called before execute() is ever called so that data can be cleared.