https://mooseframework.inl.gov
Loading...
Searching...
No Matches
AnisotropicDiffusion.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
11
13
16{
18 p.addClassDescription("Anisotropic diffusion kernel $\\nabla \\cdot -\\widetilde{k} \\nabla u$ "
19 "with weak form given by $(\\nabla \\psi_i, \\widetilde{k} \\nabla u)$.");
20 p.addRequiredParam<RealTensorValue>("tensor_coeff",
21 "The Tensor to multiply the Diffusion operator by");
22 return p;
23}
24
26 : Kernel(parameters), _k(getParam<RealTensorValue>("tensor_coeff"))
27{
28}
29
30Real
35
36Real
registerMooseObject("MooseApp", AnisotropicDiffusion)
This kernel implements the Laplacian operator multiplied by a 2nd order tensor giving anisotropic (di...
virtual Real computeQpJacobian() override
Compute this Kernel's contribution to the Jacobian at the current quadrature point.
virtual Real computeQpResidual() override
Compute this Kernel's contribution to the residual at the current quadrature point.
static InputParameters validParams()
AnisotropicDiffusion(const InputParameters &parameters)
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
void addRequiredParam(const std::string &name, const std::string &doc_string)
This method adds a parameter and documentation string to the InputParameters object that will be extr...
void addClassDescription(const std::string &doc_string)
This method adds a description of the class that will be displayed in the input file syntax dump.
unsigned int _qp
The current quadrature point index.
Definition KernelBase.h:43
unsigned int _j
current index for the shape function
Definition KernelBase.h:61
unsigned int _i
current index for the test function
Definition KernelBase.h:58
const VariableGradient & _grad_u
Holds the solution gradient at the current quadrature points.
Definition Kernel.h:90
static InputParameters validParams()
Definition Kernel.C:24
const VariablePhiGradient & _grad_phi
gradient of the shape function
Definition Kernel.h:84
const VariableTestGradient & _grad_test
gradient of the test function
Definition Kernel.h:78