www.mooseframework.org
AdvancedOutputUtils.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 // MOOSE includes
11 #include "AdvancedOutputUtils.h"
12 #include "Output.h"
13 #include "InputParameters.h"
14 
15 // Constructor of OutputOnWarehouse; initializes the MultiMooseEnums for all available output types
17  const InputParameters & parameters)
19 {
20  // Initialize each of the 'execute_on' settings for the various types of outputs
21  if (parameters.have_parameter<ExecFlagEnum>("execute_nodal_on"))
22  _map.insert(std::make_pair("nodal", execute_on));
23 
24  if (parameters.have_parameter<ExecFlagEnum>("execute_elemental_on"))
25  _map.insert(std::make_pair("elemental", execute_on));
26 
27  if (parameters.have_parameter<ExecFlagEnum>("execute_scalars_on"))
28  _map.insert(std::make_pair("scalars", execute_on));
29 
30  if (parameters.have_parameter<ExecFlagEnum>("execute_postprocessors_on"))
31  _map.insert(std::make_pair("postprocessors", execute_on));
32 
33  if (parameters.have_parameter<ExecFlagEnum>("execute_vector_postprocessors_on"))
34  _map.insert(std::make_pair("vector_postprocessors", execute_on));
35 
36  if (parameters.have_parameter<ExecFlagEnum>("execute_input_on"))
37  _map.insert(std::make_pair("input", MooseUtils::getDefaultExecFlagEnum()));
38 
39  if (parameters.have_parameter<ExecFlagEnum>("execute_system_information_on"))
40  {
42  flags = EXEC_INITIAL;
43  _map.insert(std::make_pair("system_information", flags));
44  }
45 }
46 
47 // Constructor of OutputDataWarehouse; initializes the OutputData structures for 'variable' based
48 // output types
50 {
51  _map["nodal"] = OutputData();
52  _map["elemental"] = OutputData();
53  _map["scalars"] = OutputData();
54  _map["postprocessors"] = OutputData();
55  _map["vector_postprocessors"] = OutputData();
56 }
OutputMapWrapper< ExecFlagEnum >::_map
std::map< std::string, ExecFlagEnum > _map
Data storage.
Definition: AdvancedOutputUtils.h:102
OutputOnWarehouse::OutputOnWarehouse
OutputOnWarehouse(const ExecFlagEnum &execute_on, const InputParameters &parameters)
Constructor.
Definition: AdvancedOutputUtils.C:16
InputParameters
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
Definition: InputParameters.h:53
InputParameters.h
OutputDataWarehouse::OutputDataWarehouse
OutputDataWarehouse()
Populate the OutputData structures for all output types that are 'variable' based.
Definition: AdvancedOutputUtils.C:49
OutputData
A structure for storing the various lists that contain the names of the items to be exported.
Definition: AdvancedOutputUtils.h:27
AdvancedOutputUtils.h
Output.h
EXEC_INITIAL
const ExecFlagType EXEC_INITIAL
OutputMapWrapper
In newer versions of Clang calling operator[] on a map with a component that has a default constructo...
Definition: AdvancedOutputUtils.h:57
ExecFlagEnum
A MultiMooseEnum object to hold "execute_on" flags.
Definition: ExecFlagEnum.h:24
MooseUtils::getDefaultExecFlagEnum
ExecFlagEnum getDefaultExecFlagEnum()
Return the default ExecFlagEnum for MOOSE.
Definition: MooseUtils.C:685