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 "FlowBoundary1Phase.h" 11 : #include "FlowChannel1Phase.h" 12 : #include "THMNames.h" 13 : 14 : InputParameters 15 9728 : FlowBoundary1Phase::validParams() 16 : { 17 9728 : InputParameters params = FlowBoundary1PhaseBase::validParams(); 18 9728 : return params; 19 : } 20 : 21 4862 : FlowBoundary1Phase::FlowBoundary1Phase(const InputParameters & params) 22 4862 : : FlowBoundary1PhaseBase(params) 23 : { 24 4862 : } 25 : 26 : void 27 4797 : FlowBoundary1Phase::check() const 28 : { 29 4797 : FlowBoundary1PhaseBase::check(); 30 : 31 4797 : checkComponentOfTypeExistsByName<FlowChannel1Phase>(_connected_component_name); 32 4797 : } 33 : 34 : void 35 4710 : FlowBoundary1Phase::addWeakBCs() 36 : { 37 4710 : const std::string class_name = "ADBoundaryFlux3EqnBC"; 38 4710 : InputParameters params = _factory.getValidParams(class_name); 39 4710 : params.set<std::vector<BoundaryName>>("boundary") = getBoundaryNames(); 40 4710 : params.set<Real>("normal") = _normal; 41 9420 : params.set<UserObjectName>("boundary_flux") = _boundary_uo_name; 42 14130 : params.set<std::vector<VariableName>>("A_linear") = {THM::AREA_LINEAR}; 43 14130 : params.set<std::vector<VariableName>>("rhoA") = {THM::RHOA}; 44 14130 : params.set<std::vector<VariableName>>("rhouA") = {THM::RHOUA}; 45 14130 : params.set<std::vector<VariableName>>("rhoEA") = {THM::RHOEA}; 46 4710 : params.set<bool>("implicit") = getTHMProblem().getImplicitTimeIntegrationFlag(); 47 : 48 18840 : const std::vector<NonlinearVariableName> variables{THM::RHOA, THM::RHOUA, THM::RHOEA}; 49 : 50 18840 : for (const auto & var : variables) 51 : { 52 14130 : params.set<NonlinearVariableName>("variable") = var; 53 28260 : getTHMProblem().addBoundaryCondition( 54 28260 : class_name, genName(name(), var, "bnd_flux_3eqn_bc"), params); 55 : } 56 9420 : }