LCOV - code coverage report
Current view: top level - src/outputs - AdvancedOutputUtils.C (source / functions) Hit Total Coverage
Test: idaholab/moose framework: 2bf808 Lines: 41 41 100.0 %
Date: 2025-07-17 01:28:37 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     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 : }

Generated by: LCOV version 1.14