https://mooseframework.inl.gov
Loading...
Searching...
No Matches
SolidWallGasMix.C
Go to the documentation of this file.
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 "SolidWallGasMix.h"
11
12registerMooseObject("ThermalHydraulicsApp", SolidWallGasMix);
13
16{
18 params.addClassDescription("Wall boundary condition component for FlowChannelGasMix.");
19 return params;
20}
21
23
24void
26{
27 // boundary flux user object
28 {
29 const std::string class_name = "BoundaryFluxGasMixGhostWall";
30 InputParameters params = _factory.getValidParams(class_name);
31 params.set<UserObjectName>("numerical_flux") = _numerical_flux_name;
32 params.set<Real>("normal") = _normal;
33 params.set<ExecFlagEnum>("execute_on") = {EXEC_INITIAL, EXEC_LINEAR, EXEC_NONLINEAR};
34 getTHMProblem().addUserObject(class_name, _boundary_uo_name, params);
35 }
36
37 // BCs
38 addWeakBCs();
39}
const ExecFlagType EXEC_INITIAL
const ExecFlagType EXEC_LINEAR
const ExecFlagType EXEC_NONLINEAR
registerMooseObject("ThermalHydraulicsApp", SolidWallGasMix)
Real _normal
Outward normal on this boundary.
THMProblem & getTHMProblem() const
Gets the THM problem.
Definition Component.C:135
Factory & _factory
The Factory associated with the MooseApp.
Definition Component.h:497
virtual std::vector< std::shared_ptr< UserObject > > addUserObject(const std::string &user_object_name, const std::string &name, InputParameters &parameters)
InputParameters getValidParams(const std::string &name) const
UserObjectName _numerical_flux_name
Numerical flux user object name.
const UserObjectName _boundary_uo_name
Name of boundary user object name.
Base class for boundary components connected to FlowChannelGasMix components.
static InputParameters validParams()
virtual void addWeakBCs()
Creates the boundary condition objects for weak boundary conditions.
void addClassDescription(const std::string &doc_string)
T & set(const std::string &name, bool quiet_mode=false)
Wall boundary condition component for FlowChannelGasMix.
static InputParameters validParams()
virtual void addMooseObjects() override
SolidWallGasMix(const InputParameters &params)