https://mooseframework.inl.gov
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
THMSetupOutputAction Class Reference

#include <THMSetupOutputAction.h>

Inheritance diagram for THMSetupOutputAction:
[legend]

Public Types

typedef DataFileName DataFileParameterType
 

Public Member Functions

 THMSetupOutputAction (const InputParameters &params)
 
virtual void act ()
 
void timedAct ()
 
virtual void addRelationshipManagers (Moose::RelationshipManagerType when_type)
 
MooseObjectName uniqueActionName () const
 
const std::string & specificTaskName () const
 
const std::set< std::string > & getAllTasks () const
 
void appendTask (const std::string &task)
 
MooseAppgetMooseApp () const
 
const std::string & type () const
 
virtual const std::string & name () const
 
std::string typeAndName () const
 
std::string errorPrefix (const std::string &error_type) const
 
void callMooseError (std::string msg, const bool with_prefix) const
 
MooseObjectParameterName uniqueParameterName (const std::string &parameter_name) const
 
const InputParametersparameters () const
 
MooseObjectName uniqueName () const
 
const T & getParam (const std::string &name) const
 
std::vector< std::pair< T1, T2 > > getParam (const std::string &param1, const std::string &param2) const
 
const T * queryParam (const std::string &name) const
 
const T & getRenamedParam (const std::string &old_name, const std::string &new_name) const
 
getCheckedPointerParam (const std::string &name, const std::string &error_string="") const
 
bool isParamValid (const std::string &name) const
 
bool isParamSetByUser (const std::string &nm) const
 
void paramError (const std::string &param, Args... args) const
 
void paramWarning (const std::string &param, Args... args) const
 
void paramInfo (const std::string &param, Args... args) const
 
void connectControllableParams (const std::string &parameter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const
 
void mooseError (Args &&... args) const
 
void mooseErrorNonPrefixed (Args &&... args) const
 
void mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const
 
void mooseWarning (Args &&... args) const
 
void mooseWarningNonPrefixed (Args &&... args) const
 
void mooseDeprecated (Args &&... args) const
 
void mooseInfo (Args &&... args) const
 
std::string getDataFileName (const std::string &param) const
 
std::string getDataFileNameByName (const std::string &relative_path) const
 
std::string getDataFilePath (const std::string &relative_path) const
 
PerfGraphperfGraph ()
 
const Parallel::Communicator & comm () const
 
processor_id_type n_processors () const
 
processor_id_type processor_id () const
 

Static Public Member Functions

static InputParameters validParams ()
 

Public Attributes

const ConsoleStream _console
 

Static Public Attributes

static constexpr auto SYSTEM
 
static constexpr auto NAME
 

Protected Member Functions

bool addRelationshipManagers (Moose::RelationshipManagerType when_type, const InputParameters &moose_object_pars)
 
void associateWithParameter (const std::string &param_name, InputParameters &params) const
 
void associateWithParameter (const InputParameters &from_params, const std::string &param_name, InputParameters &params) const
 
const T & getMeshProperty (const std::string &data_name, const std::string &prefix)
 
const T & getMeshProperty (const std::string &data_name)
 
bool hasMeshProperty (const std::string &data_name, const std::string &prefix) const
 
bool hasMeshProperty (const std::string &data_name, const std::string &prefix) const
 
bool hasMeshProperty (const std::string &data_name) const
 
bool hasMeshProperty (const std::string &data_name) const
 
std::string meshPropertyName (const std::string &data_name) const
 
PerfID registerTimedSection (const std::string &section_name, const unsigned int level) const
 
PerfID registerTimedSection (const std::string &section_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const
 
std::string timedSectionName (const std::string &section_name) const
 

Static Protected Member Functions

static std::string meshPropertyName (const std::string &data_name, const std::string &prefix)
 

Protected Attributes

std::string _registered_identifier
 
std::string _specific_task_name
 
std::set< std::string > _all_tasks
 
ActionWarehouse_awh
 
const std::string & _current_task
 
std::shared_ptr< MooseMesh > & _mesh
 
std::shared_ptr< MooseMesh > & _displaced_mesh
 
std::shared_ptr< FEProblemBase > & _problem
 
PerfID _act_timer
 
MooseApp_app
 
const std::string _type
 
const std::string _name
 
const InputParameters_pars
 
Factory_factory
 
ActionFactory_action_factory
 
MooseApp_pg_moose_app
 
const std::string _prefix
 
const Parallel::Communicator & _communicator
 

Detailed Description

Definition at line 14 of file THMSetupOutputAction.h.

Constructor & Destructor Documentation

◆ THMSetupOutputAction()

THMSetupOutputAction::THMSetupOutputAction ( const InputParameters params)

Definition at line 40 of file THMSetupOutputAction.C.

40 : Action(params) {}
Action(const InputParameters &parameters)

Member Function Documentation

◆ act()

void THMSetupOutputAction::act ( )
virtual

Implements Action.

Definition at line 43 of file THMSetupOutputAction.C.

44 {
45  THMProblem * thm_problem = dynamic_cast<THMProblem *>(_problem.get());
46  if (thm_problem)
47  {
48  for (auto && o : _app.getOutputWarehouse().getOutputs<Output>())
49  {
50  // Get a reference to the Output's InputParameters. We have to
51  // get it from the InputParameter Warehouse since we are going to
52  // modify it. Note that o->name() != "name" stored in the
53  // object's InputParameters. We need the latter to get the
54  // InputParameters out of the Warehouse.
55  // InputParameters & params =
56  // _app.getInputParameterWarehouse().getInputParameters(o->name(), /*tid=*/0);
57  //
58  // // If "hide" is available (AdvancedOutput) then add the hide_vars to it
59  // if (params.have_parameter<std::vector<VariableName> >("hide"))
60  // {
61  // std::vector<VariableName> hvars = params.get<std::vector<VariableName> >("hide");
62  // hvars.insert(hvars.end(), hide_vars.begin(), hide_vars.end());
63  // params.set<std::vector<VariableName> >("hide") = hvars;
64  // }
65 
66  if (dynamic_cast<Console *>(o) != nullptr)
67  {
68  if (getParam<bool>("disable_scalars_in_console"))
69  {
70  // Do not output scalar variables on the screen.
71  // CAUTION: there is no public API in MOOSE to control what gets outputted by an ouputter,
72  // so we get the input parameters after the object was created and flip the flag there. At
73  // this point it is still early enough, so that MOOSE won't notice.
74  InputParameters & pars = const_cast<InputParameters &>(o->parameters());
75  pars.set<ExecFlagEnum>("execute_scalars_on") = EXEC_NONE;
76  }
77 
78  thm_problem->addScreenOutputter(o->name());
79  }
80  else if (dynamic_cast<XDA *>(o) != nullptr || dynamic_cast<CSV *>(o) != nullptr ||
81  dynamic_cast<Tecplot *>(o) != nullptr || dynamic_cast<Exodus *>(o) != nullptr)
82  {
83  thm_problem->addFileOutputter(o->name());
84  }
85  }
86  }
87 }
Specialization of FEProblem to run with component subsystem.
Definition: THMProblem.h:18
MooseApp & _app
T & set(const std::string &name, bool quiet_mode=false)
std::vector< T *> getOutputs(const std::vector< OutputName > &names)
void addFileOutputter(const std::string &name)
Definition: Simulation.C:1035
void addScreenOutputter(const std::string &name)
Definition: Simulation.C:1042
std::shared_ptr< FEProblemBase > & _problem
OutputWarehouse & getOutputWarehouse()

◆ validParams()

InputParameters THMSetupOutputAction::validParams ( )
static

Definition at line 26 of file THMSetupOutputAction.C.

27 {
29 
30  params.addParam<bool>("disable_scalars_in_console",
31  true,
32  "Set to true to force 'execute_scalars_on = NONE' in Console, which "
33  "disables printing of all scalar variables.");
34 
35  params.addClassDescription("Sets up output for THM.");
36 
37  return params;
38 }
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
static InputParameters validParams()
void addClassDescription(const std::string &doc_string)

The documentation for this class was generated from the following files: