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 : }