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

Generated by: LCOV version 1.14