Line data Source code
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 : // MOOSE includes 11 : #include "AdvancedOutputUtils.h" 12 : #include "Output.h" 13 : #include "InputParameters.h" 14 : 15 : void 16 2020170 : OutputData::reset() 17 : { 18 2020170 : available.clear(); 19 2020170 : show.clear(); 20 2020170 : hide.clear(); 21 2020170 : output.clear(); 22 2020170 : } 23 : 24 : // Constructor of OutputOnWarehouse; initializes the MultiMooseEnums for all available output types 25 374249 : OutputOnWarehouse::OutputOnWarehouse(const ExecFlagEnum & execute_on, 26 374249 : const InputParameters & parameters) 27 374249 : : OutputMapWrapper<ExecFlagEnum>() 28 : { 29 : // Initialize each of the 'execute_on' settings for the various types of outputs 30 374249 : if (parameters.have_parameter<ExecFlagEnum>("execute_nodal_on")) 31 69438 : _map.insert(std::make_pair("nodal", execute_on)); 32 : 33 374249 : if (parameters.have_parameter<ExecFlagEnum>("execute_elemental_on")) 34 69438 : _map.insert(std::make_pair("elemental", execute_on)); 35 : 36 374249 : if (parameters.have_parameter<ExecFlagEnum>("execute_scalars_on")) 37 211784 : _map.insert(std::make_pair("scalars", execute_on)); 38 : 39 374249 : if (parameters.have_parameter<ExecFlagEnum>("execute_postprocessors_on")) 40 211784 : _map.insert(std::make_pair("postprocessors", execute_on)); 41 : 42 374249 : if (parameters.have_parameter<ExecFlagEnum>("execute_vector_postprocessors_on")) 43 141982 : _map.insert(std::make_pair("vector_postprocessors", execute_on)); 44 : 45 374249 : if (parameters.have_parameter<ExecFlagEnum>("execute_reporters_on")) 46 214920 : _map.insert(std::make_pair("reporters", execute_on)); 47 : 48 374249 : if (parameters.have_parameter<ExecFlagEnum>("execute_input_on")) 49 183418 : _map.insert(std::make_pair("input", MooseUtils::getDefaultExecFlagEnum())); 50 : 51 374249 : if (parameters.have_parameter<ExecFlagEnum>("execute_system_information_on")) 52 : { 53 117116 : ExecFlagEnum flags = MooseUtils::getDefaultExecFlagEnum(); 54 117116 : flags = EXEC_INITIAL; 55 117116 : _map.insert(std::make_pair("system_information", flags)); 56 117116 : } 57 374249 : } 58 : 59 : // Constructor of OutputDataWarehouse; initializes the OutputData structures for 'variable' based 60 : // output types 61 108124 : OutputDataWarehouse::OutputDataWarehouse() : OutputMapWrapper<OutputData>(), _has_show_list(false) 62 : { 63 108124 : _map["nodal"] = OutputData(); 64 108124 : _map["elemental"] = OutputData(); 65 108124 : _map["scalars"] = OutputData(); 66 108124 : _map["postprocessors"] = OutputData(); 67 108124 : _map["vector_postprocessors"] = OutputData(); 68 108124 : _map["reporters"] = OutputData(); 69 108124 : } 70 : 71 : void 72 336695 : OutputDataWarehouse::reset() 73 : { 74 2356865 : for (auto map_pair : _map) 75 2020170 : map_pair.second.reset(); 76 336695 : }