www.mooseframework.org
FluxBC.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 "FluxBC.h"
11 
14 {
16  return params;
17 }
18 
19 FluxBC::FluxBC(const InputParameters & params) : IntegratedBC(params) {}
20 
21 Real
23 {
24  return -computeQpFluxResidual() * _normals[_qp] * _test[_i][_qp];
25 }
26 
27 Real
29 {
30  return -computeQpFluxJacobian() * _normals[_qp] * _test[_i][_qp];
31 }
const VariableTestValue & _test
test function values (in QPs)
Definition: IntegratedBC.h:97
const MooseArray< Point > & _normals
normals at quadrature points
Definition: IntegratedBC.h:85
virtual Real computeQpResidual() override
Method for computing the residual at quadrature points.
Definition: FluxBC.C:22
static InputParameters validParams()
Definition: FluxBC.C:13
static InputParameters validParams()
Definition: IntegratedBC.C:22
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
unsigned int _i
i-th, j-th index for enumerating test and shape functions
virtual Real computeQpJacobian() override
Method for computing the diagonal Jacobian at quadrature points.
Definition: FluxBC.C:28
unsigned int _qp
quadrature point index
virtual RealGradient computeQpFluxResidual()=0
Base class for deriving any boundary condition of a integrated type.
Definition: IntegratedBC.h:18
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual RealGradient computeQpFluxJacobian()=0
FluxBC(const InputParameters &params)
Definition: FluxBC.C:19