LCOV - code coverage report
Current view: top level - src/variables - MooseVariableDependencyInterface.C (source / functions) Hit Total Coverage
Test: idaholab/moose framework: 2bf808 Lines: 8 9 88.9 %
Date: 2025-07-17 01:28:37 Functions: 3 3 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             : #include "MooseVariableDependencyInterface.h"
      11             : #include "MooseVariableFieldBase.h"
      12             : #include "MooseObject.h"
      13             : #include "SystemBase.h"
      14             : #include "MooseError.h"
      15             : 
      16             : #include "libmesh/dof_object.h"
      17             : #include "libmesh/dof_map.h"
      18             : 
      19             : using namespace libMesh;
      20             : 
      21      340745 : MooseVariableDependencyInterface::MooseVariableDependencyInterface(const MooseObject * const) {}
      22             : 
      23             : template <typename DofObjectType>
      24             : std::set<MooseVariableFieldBase *>
      25     1189731 : MooseVariableDependencyInterface::checkVariables(
      26             :     const DofObjectType & dof_object, const std::set<MooseVariableFieldBase *> & vars_to_check)
      27             : {
      28     1189731 :   std::set<MooseVariableFieldBase *> vars_without_indices;
      29     1492481 :   for (auto * const var : vars_to_check)
      30             :   {
      31      302750 :     var->sys().dofMap().dof_indices(&dof_object, _dof_indices, var->number());
      32      302750 :     if (_dof_indices.empty())
      33        4242 :       vars_without_indices.insert(var);
      34             :   }
      35             : 
      36     1189731 :   return vars_without_indices;
      37           0 : }
      38             : 
      39             : template std::set<MooseVariableFieldBase *> MooseVariableDependencyInterface::checkVariables(
      40             :     const Elem & dof_object, const std::set<MooseVariableFieldBase *> & vars_to_check);
      41             : template std::set<MooseVariableFieldBase *> MooseVariableDependencyInterface::checkVariables(
      42             :     const Node & dof_object, const std::set<MooseVariableFieldBase *> & vars_to_check);

Generated by: LCOV version 1.14