https://mooseframework.inl.gov
Loading...
Searching...
No Matches
GradDiv.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 "GradDiv.h"
11
12registerMooseObject("NavierStokesApp", GradDiv);
13
16{
18 params.addRequiredCoupledVar("u", "The x-velocity");
19 params.addRequiredCoupledVar("v", "The y-velocity");
20 params.addRequiredParam<unsigned short>("component",
21 "The velocity component this object is being applied to");
22 params.addParam<Real>("gamma", 1, "The penalty parameter");
23 params.addClassDescription("Adds grad-div stabilization for scalar field velocity component "
24 "Navier-Stokes implementations.");
25 return params;
26}
27
29 : ADKernel(parameters),
30 _grad_vel_x(adCoupledGradient("u")),
31 _grad_vel_y(adCoupledGradient("v")),
32 _comp(getParam<unsigned short>("component")),
33 _matrix_only(getParam<bool>("matrix_only")),
34 _gamma(getParam<Real>("gamma"))
35{
36}
37
38void
44
DualNumber< Real, DNDerivativeType, true > ADReal
registerMooseObject("NavierStokesApp", GradDiv)
void computeResidual() override
const ADTemplateVariableTestGradient< T > & _grad_test
static InputParameters validParams()
This class implements an augmented Lagrange term, whose weak form is given by:
Definition GradDiv.h:23
const unsigned short _comp
Definition GradDiv.h:36
GradDiv(const InputParameters &parameters)
Definition GradDiv.C:28
static InputParameters validParams()
Definition GradDiv.C:15
virtual ADReal computeQpResidual() override
Definition GradDiv.C:46
const ADVariableGradient & _grad_vel_x
Definition GradDiv.h:34
const Real _gamma
Definition GradDiv.h:38
virtual void computeResidual() override
Definition GradDiv.C:39
const ADVariableGradient & _grad_vel_y
Definition GradDiv.h:35
const bool _matrix_only
Definition GradDiv.h:37
void addRequiredCoupledVar(const std::string &name, const std::string &doc_string)
void addRequiredParam(const std::string &name, const std::string &doc_string)
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)
unsigned int _qp
unsigned int _i