Nalu
Nalu: a generalized unstructured massively parallel low Mach flow code designed to support a variety of energy applications of interest (most notably Wind ECP) built on the Sierra Toolkit and Trilinos solver Tpetra/Epetra stack. The open source BSD, clause 3 license model has been chosen for the code base. See LICENSE for more information. http://NaluCFD.org
ABLProfileFunction.h
Go to the documentation of this file.
1 /*------------------------------------------------------------------------*/
2 /* Copyright 2014 Sandia Corporation. */
3 /* This software is released under the license detailed */
4 /* in the file, LICENSE, which is located in the top-level Nalu */
5 /* directory structure */
6 /*------------------------------------------------------------------------*/
7 
8 #ifndef ABLProfileFunction_h
9 #define ABLProfileFunction_h
10 
11 namespace sierra{
12 namespace nalu{
13 
15 {
16  public:
17 
19  virtual ~ABLProfileFunction();
20  virtual double velocity(const double znorm) const = 0;
21  virtual double temperature(const double znorm) const = 0;
22 };
23 
25 {
26  public:
27  StableABLProfileFunction(double gamma_m, double gamma_h);
28  virtual ~StableABLProfileFunction();
29  double velocity(const double znorm) const;
30  double temperature(const double znorm) const;
31 
32  private:
33  double gamma_m_;
34  double gamma_h_;
35 };
36 
38 {
39  public:
40  UnstableABLProfileFunction(double beta_m, double beta_h);
41  virtual ~UnstableABLProfileFunction();
42  double velocity(const double znorm) const;
43  double temperature(const double znorm) const;
44 
45  private:
46  double beta_m_;
47  double beta_h_;
48  double pi_;
49 };
50 
52 {
53  public:
55  virtual ~NeutralABLProfileFunction();
56  double velocity(const double znorm) const;
57  double temperature(const double znorm) const;
58 };
59 
60 } // namespace nalu
61 } // namespace Sierra
62 
63 #endif
Definition: ABLForcingAlgorithm.C:26
double beta_h_
Definition: ABLProfileFunction.h:47
ABLProfileFunction()
Definition: ABLProfileFunction.C:20
double pi_
Definition: ABLProfileFunction.h:48
double beta_m_
Definition: ABLProfileFunction.h:46
Definition: ABLProfileFunction.h:24
Definition: ABLProfileFunction.h:37
Definition: ABLProfileFunction.h:14
double gamma_h_
Definition: ABLProfileFunction.h:34
virtual ~ABLProfileFunction()
Definition: ABLProfileFunction.C:29
virtual double temperature(const double znorm) const =0
virtual double velocity(const double znorm) const =0
Definition: ABLProfileFunction.h:51
double gamma_m_
Definition: ABLProfileFunction.h:33