https://mooseframework.inl.gov
FVAnisotropicDiffusion.h
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 #pragma once
11 
12 #include "FVFluxKernel.h"
14 
20 {
21 public:
24 
25 protected:
26  virtual ADReal computeQpResidual() override;
27 
30 
34 };
FVAnisotropicDiffusion implements a standard diffusion term but with a diagonal tensor diffusion coef...
This is a wrapper that forwards calls to the implementation, which can be switched out at any time wi...
const Moose::FV::InterpMethod _coeff_interp_method
Decides if a geometric arithmetic or harmonic average is used for the face interpolation of the diffu...
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
DualNumber< Real, DNDerivativeType, true > ADReal
Definition: ADRealForward.h:47
static InputParameters validParams()
const Moose::Functor< ADRealVectorValue > & _coeff
Functor returning the diagonal coefficients of a diffusion tensor.
virtual ADReal computeQpResidual() override
This is the primary function that must be implemented for flux kernel terms.
Interface function that holds the member variables and functions related to the interpolation schemes...
InterpMethod
This codifies a set of available ways to interpolate with elem+neighbor solution information to calcu...
Definition: MathFVUtils.h:35
FVFluxKernel is used for calculating residual contributions from numerical fluxes from surface integr...
Definition: FVFluxKernel.h:30
FVAnisotropicDiffusion(const InputParameters &params)