LCOV - code coverage report
Current view: top level - src/userobjects - NumericalFluxGasMixBase.C (source / functions) Hit Total Coverage
Test: idaholab/moose thermal_hydraulics: #30301 (3b550b) with base 2ad78d Lines: 28 28 100.0 %
Date: 2025-07-30 13:02:48 Functions: 5 5 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 "NumericalFluxGasMixBase.h"
      11             : #include "THMIndicesGasMix.h"
      12             : 
      13             : InputParameters
      14          45 : NumericalFluxGasMixBase::validParams()
      15             : {
      16          45 :   InputParameters params = NumericalFlux1D::validParams();
      17          45 :   return params;
      18             : }
      19             : 
      20          24 : NumericalFluxGasMixBase::NumericalFluxGasMixBase(const InputParameters & parameters)
      21          24 :   : NumericalFlux1D(parameters)
      22             : {
      23          24 : }
      24             : 
      25             : std::vector<ADReal>
      26       23472 : NumericalFluxGasMixBase::convert1DInputTo3D(const std::vector<ADReal> & U_1d) const
      27             : {
      28       23472 :   std::vector<ADReal> U_3d(THMGasMix3D::N_FLUX_INPUTS);
      29       23472 :   U_3d[THMGasMix3D::XIRHOA] = U_1d[THMGasMix1D::XIRHOA];
      30       23472 :   U_3d[THMGasMix3D::RHOA] = U_1d[THMGasMix1D::RHOA];
      31       23472 :   U_3d[THMGasMix3D::RHOUA] = U_1d[THMGasMix1D::RHOUA];
      32       23472 :   U_3d[THMGasMix3D::RHOVA] = 0;
      33       23472 :   U_3d[THMGasMix3D::RHOWA] = 0;
      34       23472 :   U_3d[THMGasMix3D::RHOEA] = U_1d[THMGasMix1D::RHOEA];
      35       23472 :   U_3d[THMGasMix3D::AREA] = U_1d[THMGasMix1D::AREA];
      36             : 
      37       23472 :   return U_3d;
      38             : }
      39             : 
      40             : std::vector<ADReal>
      41       23472 : NumericalFluxGasMixBase::convert3DFluxTo1D(const std::vector<ADReal> & F_3d) const
      42             : {
      43       23472 :   std::vector<ADReal> F_1d(THMGasMix1D::N_FLUX_OUTPUTS);
      44       23472 :   F_1d[THMGasMix1D::SPECIES] = F_3d[THMGasMix3D::SPECIES];
      45       23472 :   F_1d[THMGasMix1D::MASS] = F_3d[THMGasMix3D::MASS];
      46       23472 :   F_1d[THMGasMix1D::MOMENTUM] = F_3d[THMGasMix3D::MOM_NORM];
      47       23472 :   F_1d[THMGasMix1D::ENERGY] = F_3d[THMGasMix3D::ENERGY];
      48             : 
      49       23472 :   return F_1d;
      50             : }
      51             : 
      52             : void
      53       23472 : NumericalFluxGasMixBase::transform3DFluxDirection(std::vector<ADReal> & F_3d, Real nLR_dot_d) const
      54             : {
      55       23472 :   F_3d[THMGasMix3D::SPECIES] *= nLR_dot_d;
      56       23472 :   F_3d[THMGasMix3D::MASS] *= nLR_dot_d;
      57       23472 :   F_3d[THMGasMix3D::ENERGY] *= nLR_dot_d;
      58       23472 : }

Generated by: LCOV version 1.14