https://mooseframework.inl.gov
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 
15 namespace Moose
16 {
17 namespace FV
18 {
19 
24 template <typename T>
26 {
27 public:
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 
43  CentralDifferenceLimiter() = default;
44 };
45 }
46 }
gc*elem+(1-gc)*neighbor
Base class for defining slope limiters for finite volume or potentially reconstructed Discontinuous-G...
Definition: Limiter.h:62
InterpMethod interpMethod() const override final
Implements a limiter which reproduces a central-differencing scheme, defined by $(r_f) = 1$...
This data structure is used to store geometric and variable related metadata about each cell face in ...
Definition: FaceInfo.h:36
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
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...
InterpMethod
This codifies a set of available ways to interpolate with elem+neighbor solution information to calcu...
Definition: MathFVUtils.h:35