https://mooseframework.inl.gov
UpwindLimiter.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 {
23 template <typename T>
24 class UpwindLimiter : public Limiter<T>
25 {
26 public:
27  T limit(const T &,
28  const T &,
29  const VectorValue<T> *,
30  const VectorValue<T> *,
31  const RealVectorValue &,
32  const Real &,
33  const Real &,
34  const FaceInfo *,
35  const bool &) const override final
36  {
37  return 0;
38  }
39  bool constant() const override final { return true; }
40  InterpMethod interpMethod() const override final { return InterpMethod::Upwind; }
41 
42  UpwindLimiter() = default;
43 };
44 }
45 }
Base class for defining slope limiters for finite volume or potentially reconstructed Discontinuous-G...
Definition: Limiter.h:62
InterpMethod interpMethod() const override final
Definition: UpwindLimiter.h:40
This data structure is used to store geometric and variable related metadata about each cell face in ...
Definition: FaceInfo.h:36
Implements a limiter which reproduces the upwind scheme, defined by $(r_f) = 0$.
Definition: UpwindLimiter.h:24
bool constant() const override final
Definition: UpwindLimiter.h:39
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
Definition: UpwindLimiter.h:27
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