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