LCOV - code coverage report
Current view: top level - src/auxkernels - InterfaceValueUserObjectAux.C (source / functions) Hit Total Coverage
Test: idaholab/moose framework: #32971 (54bef8) with base c6cf66 Lines: 15 18 83.3 %
Date: 2026-05-29 20:35:17 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 "InterfaceValueUserObjectAux.h"
      11             : 
      12             : registerMooseObject("MooseApp", InterfaceValueUserObjectAux);
      13             : 
      14             : InputParameters
      15        3325 : InterfaceValueUserObjectAux::validParams()
      16             : {
      17        3325 :   InputParameters params = AuxKernel::validParams();
      18       13300 :   params.addRequiredParam<UserObjectName>("interface_uo_name",
      19             :                                           "The name of the interface user object to use");
      20        9975 :   params.addParam<bool>("return_side_average",
      21        6650 :                         false,
      22             :                         "If true returns the elment side average rather than a single qp value");
      23        3325 :   params.addClassDescription("Get stored value from the specified InterfaceQpUserObjectBase.");
      24             : 
      25        3325 :   return params;
      26           0 : }
      27             : 
      28         132 : InterfaceValueUserObjectAux::InterfaceValueUserObjectAux(const InputParameters & parameters)
      29             :   : AuxKernel(parameters),
      30         132 :     _interface_uo(getUserObject<InterfaceQpUserObjectBase>("interface_uo_name")),
      31         396 :     _return_side_average(getParam<bool>("return_side_average"))
      32             : {
      33         132 :   if (isNodal())
      34           0 :     paramError("variable", "This AuxKernel only supports Elemental fields");
      35         132 : }
      36             : 
      37             : Real
      38        3816 : InterfaceValueUserObjectAux::computeValue()
      39             : {
      40        3816 :   if (_return_side_average)
      41           0 :     return _interface_uo.getSideAverageValue(_current_elem->id(), _current_side);
      42             :   else
      43        3816 :     return _interface_uo.getQpValue(_current_elem->id(), _current_side, _qp);
      44             : }

Generated by: LCOV version 1.14