LCOV - code coverage report
Current view: top level - src/auxkernels - MachNumberAux.C (source / functions) Hit Total Coverage
Test: idaholab/moose thermal_hydraulics: #30301 (3b550b) with base 2ad78d Lines: 17 18 94.4 %
Date: 2025-07-30 13:02:48 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 "MachNumberAux.h"
      11             : #include "SinglePhaseFluidProperties.h"
      12             : #include "Numerics.h"
      13             : 
      14             : registerMooseObject("ThermalHydraulicsApp", MachNumberAux);
      15             : 
      16             : InputParameters
      17          41 : MachNumberAux::validParams()
      18             : {
      19          41 :   InputParameters params = AuxKernel::validParams();
      20          41 :   params.addClassDescription("Computes Mach number.");
      21          82 :   params.addRequiredCoupledVar("vel", "x-component of phase velocity");
      22          82 :   params.addRequiredCoupledVar("v", "Specific volume");
      23          82 :   params.addRequiredCoupledVar("e", "Specific internal energy");
      24          82 :   params.addRequiredParam<UserObjectName>("fp", "The name of fluid properties object to use.");
      25          41 :   return params;
      26           0 : }
      27             : 
      28          22 : MachNumberAux::MachNumberAux(const InputParameters & parameters)
      29             :   : AuxKernel(parameters),
      30          22 :     _vel(coupledValue("vel")),
      31          22 :     _v(coupledValue("v")),
      32          22 :     _e(coupledValue("e")),
      33          44 :     _fp(getUserObject<SinglePhaseFluidProperties>("fp"))
      34             : {
      35          22 : }
      36             : 
      37             : Real
      38           9 : MachNumberAux::computeValue()
      39             : {
      40           9 :   Real speed_of_sound = _fp.c_from_v_e(_v[_qp], _e[_qp]);
      41           9 :   return _vel[_qp] / speed_of_sound;
      42             : }

Generated by: LCOV version 1.14