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