25 "Constrains the momentum at the user-specified nodes along the user-specified normals");
31 _normals(getParam<
std::vector<
Real>>(
"normals")),
32 _rhouA(coupledValue(
"rhouA")),
33 _rhouA_var_number(coupled(
"rhouA"))
44 std::vector<Number> re(dofs.size());
46 for (
unsigned int i = 0; i < dofs.size(); i++)
66 for (
unsigned int i = 0; i < dofs.size(); i++)
virtual void zero() override final
void addResiduals(Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
unsigned int _rhouA_var_number
Free BC for the mass equation.
virtual void computeResidual() override final
registerMooseObject("ThermalHydraulicsApp", MassFreeConstraint)
static InputParameters validParams()
std::vector< dof_id_type > _primary_node_vector
void addJacobian(Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
virtual Real computeQpResidual(Moose::ConstraintType type) override
const std::vector< dof_id_type > & dofIndices() const final
std::vector< dof_id_type > _connected_nodes
virtual Real computeQpJacobian(Moose::ConstraintJacobianType type) override
const VariableValue & _rhouA
virtual void computeJacobian() override final
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
MooseVariableFE< T > & getFieldVariable(THREAD_ID tid, const std::string &var_name)
MassFreeConstraint(const InputParameters ¶meters)
std::vector< Real > _normals
static InputParameters validParams()
void scalingFactor(const std::vector< Real > &factor)