LCOV - code coverage report
Current view: top level - src/outputs - AdvancedOutputUtils.C (source / functions) Hit Total Coverage
Test: idaholab/moose framework: #32971 (54bef8) with base c6cf66 Lines: 41 41 100.0 %
Date: 2026-05-29 20:35:17 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     2121948 : OutputData::reset()
      17             : {
      18     2121948 :   available.clear();
      19     2121948 :   show.clear();
      20     2121948 :   hide.clear();
      21     2121948 :   output.clear();
      22     2121948 : }
      23             : 
      24             : // Constructor of OutputOnWarehouse; initializes the MultiMooseEnums for all available output types
      25      400074 : OutputOnWarehouse::OutputOnWarehouse(const ExecFlagEnum & execute_on,
      26      400074 :                                      const InputParameters & parameters)
      27      400074 :   : OutputMapWrapper<ExecFlagEnum>()
      28             : {
      29             :   // Initialize each of the 'execute_on' settings for the various types of outputs
      30      400074 :   if (parameters.have_parameter<ExecFlagEnum>("execute_nodal_on"))
      31       73593 :     _map.insert(std::make_pair("nodal", execute_on));
      32             : 
      33      400074 :   if (parameters.have_parameter<ExecFlagEnum>("execute_elemental_on"))
      34       73593 :     _map.insert(std::make_pair("elemental", execute_on));
      35             : 
      36      400074 :   if (parameters.have_parameter<ExecFlagEnum>("execute_scalars_on"))
      37      225181 :     _map.insert(std::make_pair("scalars", execute_on));
      38             : 
      39      400074 :   if (parameters.have_parameter<ExecFlagEnum>("execute_postprocessors_on"))
      40      225181 :     _map.insert(std::make_pair("postprocessors", execute_on));
      41             : 
      42      400074 :   if (parameters.have_parameter<ExecFlagEnum>("execute_vector_postprocessors_on"))
      43      151188 :     _map.insert(std::make_pair("vector_postprocessors", execute_on));
      44             : 
      45      400074 :   if (parameters.have_parameter<ExecFlagEnum>("execute_reporters_on"))
      46      228589 :     _map.insert(std::make_pair("reporters", execute_on));
      47             : 
      48      400074 :   if (parameters.have_parameter<ExecFlagEnum>("execute_input_on"))
      49      194869 :     _map.insert(std::make_pair("input", MooseUtils::getDefaultExecFlagEnum()));
      50             : 
      51      400074 :   if (parameters.have_parameter<ExecFlagEnum>("execute_system_information_on"))
      52             :   {
      53      124684 :     ExecFlagEnum flags = MooseUtils::getDefaultExecFlagEnum();
      54      124684 :     flags = EXEC_INITIAL;
      55      124684 :     _map.insert(std::make_pair("system_information", flags));
      56      124684 :   }
      57      400074 : }
      58             : 
      59             : // Constructor of OutputDataWarehouse; initializes the OutputData structures for 'variable' based
      60             : // output types
      61      114971 : OutputDataWarehouse::OutputDataWarehouse() : OutputMapWrapper<OutputData>(), _has_show_list(false)
      62             : {
      63      344913 :   _map["nodal"] = OutputData();
      64      344913 :   _map["elemental"] = OutputData();
      65      344913 :   _map["scalars"] = OutputData();
      66      344913 :   _map["postprocessors"] = OutputData();
      67      344913 :   _map["vector_postprocessors"] = OutputData();
      68      344913 :   _map["reporters"] = OutputData();
      69      114971 : }
      70             : 
      71             : void
      72      353658 : OutputDataWarehouse::reset()
      73             : {
      74     2475606 :   for (auto map_pair : _map)
      75     2121948 :     map_pair.second.reset();
      76      353658 : }

Generated by: LCOV version 1.14