www.mooseframework.org
ImplicitNeumannBC.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 "ImplicitNeumannBC.h"
11 
12 registerMooseObject("NavierStokesApp", ImplicitNeumannBC);
13 
14 template <>
15 InputParameters
17 {
18  InputParameters params = validParams<IntegratedBC>();
19  params.addClassDescription("This class implements a form of the Neumann boundary condition in "
20  "which the boundary term is treated 'implicitly'.");
21  return params;
22 }
23 
24 ImplicitNeumannBC::ImplicitNeumannBC(const InputParameters & parameters) : IntegratedBC(parameters)
25 {
26 }
27 
28 Real
30 {
31  return _grad_u[_qp] * _normals[_qp] * _test[_i][_qp];
32 }
33 
34 Real
36 {
37  return (_grad_phi[_j][_qp] * _normals[_qp]) * _test[_i][_qp];
38 }
39 
40 Real
42 {
43  // off-diagonal derivatives are all zero.
44  return 0.;
45 }
ImplicitNeumannBC::computeQpJacobian
virtual Real computeQpJacobian()
Definition: ImplicitNeumannBC.C:35
validParams< ImplicitNeumannBC >
InputParameters validParams< ImplicitNeumannBC >()
Definition: ImplicitNeumannBC.C:16
ImplicitNeumannBC::computeQpResidual
virtual Real computeQpResidual()
Definition: ImplicitNeumannBC.C:29
ImplicitNeumannBC::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned jvar)
Definition: ImplicitNeumannBC.C:41
registerMooseObject
registerMooseObject("NavierStokesApp", ImplicitNeumannBC)
ImplicitNeumannBC::ImplicitNeumannBC
ImplicitNeumannBC(const InputParameters &parameters)
Definition: ImplicitNeumannBC.C:24
ImplicitNeumannBC.h
ImplicitNeumannBC
This class implements a form of the Neumann boundary condition in which the boundary term is treated ...
Definition: ImplicitNeumannBC.h:25