https://mooseframework.inl.gov
FunctorErgunDragCoefficients.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 
13 
21  : public FunctorPebbleBedDragCoefficients<FunctorErgunDragCoefficients>
22 {
24 
25 public:
27 
29 
30 protected:
31  template <typename Space, typename Time>
32  ADReal computeDarcyCoefficient(const Space & r, const Time & t) const;
33 
34  template <typename Space, typename Time>
35  ADReal computeForchheimerCoefficient(const Space & r, const Time & t) const;
36 };
37 
38 template <typename Space, typename Time>
39 ADReal
41 {
42  return 150.0;
43 }
44 
45 template <typename Space, typename Time>
46 ADReal
48 {
49  return 1.75;
50 }
ADReal computeDarcyCoefficient(const Space &r, const Time &t) const
ADReal computeForchheimerCoefficient(const Space &r, const Time &t) const
DualNumber< Real, DNDerivativeType, true > ADReal
Material providing the interphase drag coefficient according to the correlation provided by ...
const InputParameters & parameters() const
FunctorErgunDragCoefficients(const InputParameters &parameters)
Abstract base class to compute isotropic drag coefficients, where and are independent of direction...
Abstract base class to compute isotropic drag coefficients in a pebble bed.