https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ParsedReporterBase.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 "GeneralReporter.h"
13#include "FunctionParserUtils.h"
14
19{
20public:
22
24
25 virtual void initialize() override {}
26 virtual void execute() override {}
27 virtual void finalize() override {}
28
29protected:
31 const bool _use_t;
32
36 const std::vector<std::string> _vector_reporter_symbols;
37 const std::vector<std::string> _scalar_reporter_symbols;
39
41 std::vector<const Real *> _scalar_reporter_data;
42
45
47};
std::shared_ptr< SymFunction > SymFunctionPtr
Shorthand for an smart pointer to an autodiff function parser object.
Reporter object that has a single execution of the "execute" method for each execute flag.
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
const InputParameters & parameters() const
Get the parameters of the object.
Definition MooseBase.h:131
Reporter containing operation between vectors from another Reporter.
virtual void execute() override
Execute method.
const std::vector< std::string > _vector_reporter_symbols
Get symbols to corresponding reporter names need symbols because reporter names have a "/" and that w...
usingFunctionParserUtilsMembers(false)
const bool _use_t
whether time is part of the parsed expression
SymFunctionPtr _func_F
function parser object
std::vector< const Real * > _scalar_reporter_data
input scalar reporter vectors
const std::vector< std::string > _scalar_reporter_symbols
static InputParameters validParams()
virtual void finalize() override
Finalize.
virtual void initialize() override
Called before execute() is ever called so that data can be cleared.