Advection of a quantity with velocity set in the PorousFlowAdvectiveFluxCalculator Depending on the PorousFlowAdvectiveFluxCalculator, the quantity may be either a fluid component in a fluid phase, or heat energy in a fluid phase. More...
#include <PorousFlowFluxLimitedTVDAdvection.h>
Public Member Functions | |
PorousFlowFluxLimitedTVDAdvection (const InputParameters ¶meters) | |
Protected Member Functions | |
virtual Real | computeQpResidual () override |
virtual void | computeResidual () override |
virtual void | computeJacobian () override |
Protected Attributes | |
const PorousFlowDictator & | _dictator |
PorousFlowDictator UserObject. More... | |
const PorousFlowAdvectiveFluxCalculatorBase & | _fluo |
The user object that computes Kuzmin and Turek's K_ij, R+ and R-, etc quantities. More... | |
Advection of a quantity with velocity set in the PorousFlowAdvectiveFluxCalculator Depending on the PorousFlowAdvectiveFluxCalculator, the quantity may be either a fluid component in a fluid phase, or heat energy in a fluid phase.
This implements the flux-limited TVD scheme detailed in D Kuzmin and S Turek "High-resolution FEM-TVD schemes based on a fully multidimensional flux limiter" Journal of Computational Physics 198 (2004) 131-158
This is a simple class: it simply uses the quantities built and cached by PorousFlowAdvectiveFluxCalculator to build the residual and Jacobian
Definition at line 33 of file PorousFlowFluxLimitedTVDAdvection.h.
PorousFlowFluxLimitedTVDAdvection::PorousFlowFluxLimitedTVDAdvection | ( | const InputParameters & | parameters | ) |
Definition at line 33 of file PorousFlowFluxLimitedTVDAdvection.C.
|
overrideprotectedvirtual |
Definition at line 72 of file PorousFlowFluxLimitedTVDAdvection.C.
|
overrideprotectedvirtual |
Definition at line 42 of file PorousFlowFluxLimitedTVDAdvection.C.
|
overrideprotectedvirtual |
Definition at line 49 of file PorousFlowFluxLimitedTVDAdvection.C.
|
protected |
PorousFlowDictator UserObject.
Definition at line 44 of file PorousFlowFluxLimitedTVDAdvection.h.
Referenced by computeJacobian().
|
protected |
The user object that computes Kuzmin and Turek's K_ij, R+ and R-, etc quantities.
Definition at line 47 of file PorousFlowFluxLimitedTVDAdvection.h.
Referenced by computeJacobian(), and computeResidual().