https://mooseframework.inl.gov
Loading...
Searching...
No Matches
CentralDifferenceLimiter.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 "Limiter.h"
13#include "MathFVUtils.h"
14
15namespace Moose
16{
17namespace FV
18{
19
24template <typename T>
26{
27public:
28 T limit(const T &,
29 const T &,
30 const VectorValue<T> *,
31 const VectorValue<T> *,
32 const RealVectorValue &,
33 const Real &,
34 const Real &,
35 const FaceInfo *,
36 const bool &) const override final
37 {
38 return 1;
39 }
40 bool constant() const override final { return true; }
41 InterpMethod interpMethod() const override final { return InterpMethod::Average; }
42
44};
45}
46}
This data structure is used to store geometric and variable related metadata about each cell face in ...
Definition FaceInfo.h:38
Implements a limiter which reproduces a central-differencing scheme, defined by $\beta(r_f) = 1$.
InterpMethod interpMethod() const override final
T limit(const T &, const T &, const VectorValue< T > *, const VectorValue< T > *, const RealVectorValue &, const Real &, const Real &, const FaceInfo *, const bool &) const override final
Base class for defining slope limiters for finite volume or potentially reconstructed Discontinuous-G...
Definition Limiter.h:63
InterpMethod
This codifies a set of available ways to interpolate with elem+neighbor solution information to calcu...
Definition MathFVUtils.h:39
@ Average
gc*elem+(1-gc)*neighbor
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...