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 "CNSFVHLLCBCBase.h" 11 : #include "CNSFVHLLC.h" 12 : #include "NS.h" 13 : #include "SinglePhaseFluidProperties.h" 14 : 15 : InputParameters 16 1114 : CNSFVHLLCBCBase::validParams() 17 : { 18 1114 : InputParameters params = FVFluxBC::validParams(); 19 1114 : params.addRequiredParam<UserObjectName>(NS::fluid, "Fluid properties userobject"); 20 1114 : return params; 21 0 : } 22 : 23 582 : CNSFVHLLCBCBase::CNSFVHLLCBCBase(const InputParameters & parameters) 24 : : FVFluxBC(parameters), 25 1164 : _fluid(UserObjectInterface::getUserObject<SinglePhaseFluidProperties>(NS::fluid)), 26 582 : _specific_internal_energy_elem(getADMaterialProperty<Real>(NS::specific_internal_energy)), 27 582 : _vel_elem(getADMaterialProperty<RealVectorValue>(NS::velocity)), 28 582 : _speed_elem(getADMaterialProperty<Real>(NS::speed)), 29 582 : _rho_elem(getADMaterialProperty<Real>(NS::density)), 30 582 : _pressure_elem(getADMaterialProperty<Real>(NS::pressure)), 31 582 : _rho_et_elem(getADMaterialProperty<Real>(NS::total_energy_density)), 32 1164 : _ht_elem(getADMaterialProperty<Real>(NS::specific_total_enthalpy)) 33 : { 34 582 : } 35 : 36 : HLLCData 37 63444 : CNSFVHLLCBCBase::hllcData() const 38 : { 39 63444 : return {_fluid, 40 63444 : _rho_elem[_qp], 41 63444 : _rho_boundary, 42 63444 : _vel_elem[_qp], 43 63444 : _vel_boundary, 44 63444 : _specific_internal_energy_elem[_qp], 45 63444 : _specific_internal_energy_boundary}; 46 : }