www.mooseframework.org
ChemicalOutFlowBC.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 "ChemicalOutFlowBC.h"
11 
12 registerMooseObject("ChemicalReactionsApp", ChemicalOutFlowBC);
13 
14 template <>
15 InputParameters
17 {
18  InputParameters params = validParams<IntegratedBC>();
19  params.addClassDescription("Chemical flux boundary condition");
20  return params;
21 }
22 
23 ChemicalOutFlowBC::ChemicalOutFlowBC(const InputParameters & parameters)
24  : IntegratedBC(parameters),
25  _diff(getMaterialProperty<Real>("diffusivity")),
26  _porosity(getMaterialProperty<Real>("porosity"))
27 {
28 }
29 
30 Real
32 {
33  return -_test[_i][_qp] * _porosity[_qp] * _diff[_qp] * _grad_u[_qp] * _normals[_qp];
34 }
35 
36 Real
38 {
39  return -_test[_i][_qp] * _porosity[_qp] * _diff[_qp] * _grad_phi[_j][_qp] * _normals[_qp];
40 }
ChemicalOutFlowBC::_porosity
const MaterialProperty< Real > & _porosity
Porosity.
Definition: ChemicalOutFlowBC.h:37
ChemicalOutFlowBC::_diff
const MaterialProperty< Real > & _diff
Diffusivity.
Definition: ChemicalOutFlowBC.h:35
validParams< ChemicalOutFlowBC >
InputParameters validParams< ChemicalOutFlowBC >()
Definition: ChemicalOutFlowBC.C:16
registerMooseObject
registerMooseObject("ChemicalReactionsApp", ChemicalOutFlowBC)
ChemicalOutFlowBC::computeQpJacobian
virtual Real computeQpJacobian() override
Definition: ChemicalOutFlowBC.C:37
ChemicalOutFlowBC.h
ChemicalOutFlowBC::computeQpResidual
virtual Real computeQpResidual() override
Definition: ChemicalOutFlowBC.C:31
ChemicalOutFlowBC::ChemicalOutFlowBC
ChemicalOutFlowBC(const InputParameters &parameters)
Definition: ChemicalOutFlowBC.C:23
ChemicalOutFlowBC
Implements a simple constant VectorNeumann BC where grad(u)=value on the boundary.
Definition: ChemicalOutFlowBC.h:24