https://mooseframework.inl.gov
CNSFVHLLC.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 "CNSFVHLLCBase.h"
13 
19 class CNSFVHLLC : public CNSFVHLLCBase
20 {
21 public:
23  CNSFVHLLC(const InputParameters & params);
24 
25 protected:
26  virtual ADReal computeQpResidual() override;
27 
29  virtual ADReal fluxElem() = 0;
30  virtual ADReal fluxNeighbor() = 0;
32 
34  virtual ADReal hllcElem() = 0;
35  virtual ADReal hllcNeighbor() = 0;
37 
40  virtual ADReal conservedVariableElem() = 0;
41  virtual ADReal conservedVariableNeighbor() = 0;
43 };
virtual ADReal computeQpResidual() override
Definition: CNSFVHLLC.C:21
static InputParameters validParams()
Definition: CNSFVHLLC.C:13
DualNumber< Real, DNDerivativeType, true > ADReal
CNSFVHLLC(const InputParameters &params)
Definition: CNSFVHLLC.C:18
virtual ADReal hllcElem()=0
HLLC modifications to flux for elem & neighbor, see Toro.
Base class for HLLC inter-cell flux kernels.
Definition: CNSFVHLLC.h:19
virtual ADReal conservedVariableElem()=0
Base class for both HLLC inter-cell flux kernels and boundary conditions.
Definition: CNSFVHLLCBase.h:50
virtual ADReal fluxElem()=0
flux functions on elem & neighbor, i.e. standard left/right values of F
virtual ADReal conservedVariableNeighbor()=0
virtual ADReal hllcNeighbor()=0
virtual ADReal fluxNeighbor()=0