LCOV - code coverage report
Current view: top level - src/outputs - AdvancedOutputUtils.C (source / functions) Hit Total Coverage
Test: idaholab/moose framework: 419b9d Lines: 41 41 100.0 %
Date: 2025-08-08 20:01:16 Functions: 4 4 100.0 %
Legend: Lines: hit not hit

          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     2195154 : OutputData::reset()
      17             : {
      18     2195154 :   available.clear();
      19     2195154 :   show.clear();
      20     2195154 :   hide.clear();
      21     2195154 :   output.clear();
      22     2195154 : }
      23             : 
      24             : // Constructor of OutputOnWarehouse; initializes the MultiMooseEnums for all available output types
      25      404183 : OutputOnWarehouse::OutputOnWarehouse(const ExecFlagEnum & execute_on,
      26      404183 :                                      const InputParameters & parameters)
      27      404183 :   : OutputMapWrapper<ExecFlagEnum>()
      28             : {
      29             :   // Initialize each of the 'execute_on' settings for the various types of outputs
      30      404183 :   if (parameters.have_parameter<ExecFlagEnum>("execute_nodal_on"))
      31       75044 :     _map.insert(std::make_pair("nodal", execute_on));
      32             : 
      33      404183 :   if (parameters.have_parameter<ExecFlagEnum>("execute_elemental_on"))
      34       75044 :     _map.insert(std::make_pair("elemental", execute_on));
      35             : 
      36      404183 :   if (parameters.have_parameter<ExecFlagEnum>("execute_scalars_on"))
      37      228732 :     _map.insert(std::make_pair("scalars", execute_on));
      38             : 
      39      404183 :   if (parameters.have_parameter<ExecFlagEnum>("execute_postprocessors_on"))
      40      228732 :     _map.insert(std::make_pair("postprocessors", execute_on));
      41             : 
      42      404183 :   if (parameters.have_parameter<ExecFlagEnum>("execute_vector_postprocessors_on"))
      43      153280 :     _map.insert(std::make_pair("vector_postprocessors", execute_on));
      44             : 
      45      404183 :   if (parameters.have_parameter<ExecFlagEnum>("execute_reporters_on"))
      46      232094 :     _map.insert(std::make_pair("reporters", execute_on));
      47             : 
      48      404183 :   if (parameters.have_parameter<ExecFlagEnum>("execute_input_on"))
      49      198122 :     _map.insert(std::make_pair("input", MooseUtils::getDefaultExecFlagEnum()));
      50             : 
      51      404183 :   if (parameters.have_parameter<ExecFlagEnum>("execute_system_information_on"))
      52             :   {
      53      126440 :     ExecFlagEnum flags = MooseUtils::getDefaultExecFlagEnum();
      54      126440 :     flags = EXEC_INITIAL;
      55      126440 :     _map.insert(std::make_pair("system_information", flags));
      56      126440 :   }
      57      404183 : }
      58             : 
      59             : // Constructor of OutputDataWarehouse; initializes the OutputData structures for 'variable' based
      60             : // output types
      61      116776 : OutputDataWarehouse::OutputDataWarehouse() : OutputMapWrapper<OutputData>(), _has_show_list(false)
      62             : {
      63      116776 :   _map["nodal"] = OutputData();
      64      116776 :   _map["elemental"] = OutputData();
      65      116776 :   _map["scalars"] = OutputData();
      66      116776 :   _map["postprocessors"] = OutputData();
      67      116776 :   _map["vector_postprocessors"] = OutputData();
      68      116776 :   _map["reporters"] = OutputData();
      69      116776 : }
      70             : 
      71             : void
      72      365859 : OutputDataWarehouse::reset()
      73             : {
      74     2561013 :   for (auto map_pair : _map)
      75     2195154 :     map_pair.second.reset();
      76      365859 : }

Generated by: LCOV version 1.14