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