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
FlowPastCylinderTempAuxFunction.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 
9 #ifndef FlowPastCylinderTempAuxFunction_h
10 #define FlowPastCylinderTempAuxFunction_h
11 
12 #include <AuxFunction.h>
13 
14 namespace sierra{
15 namespace nalu{
16 
18 {
19 public:
20 
22 
24 
25  virtual void do_evaluate(
26  const double * coords,
27  const double time,
28  const unsigned spatialDimension,
29  const unsigned numPoints,
30  double * fieldPtr,
31  const unsigned fieldSize,
32  const unsigned beginPos,
33  const unsigned endPos) const;
34 
35  int find_index( const double z, int iMin, int iMax) const;
36  double interpolate_data( const double z) const;
37  double local_interpolation( const double z, const int index0, const int index1) const;
38 
39 private:
40  double h_;
41  double k_;
42  double pi_;
43  double experimentalData_[25][2];
44  int iMin_;
45  int iMax_;
46 };
47 
48 } // namespace nalu
49 } // namespace Sierra
50 
51 #endif
FlowPastCylinderTempAuxFunction()
Definition: FlowPastCylinderTempAuxFunction.C:20
Definition: ABLForcingAlgorithm.C:26
virtual void do_evaluate(const double *coords, const double time, const unsigned spatialDimension, const unsigned numPoints, double *fieldPtr, const unsigned fieldSize, const unsigned beginPos, const unsigned endPos) const
Definition: FlowPastCylinderTempAuxFunction.C:57
double experimentalData_[25][2]
Definition: FlowPastCylinderTempAuxFunction.h:43
double local_interpolation(const double z, const int index0, const int index1) const
Definition: FlowPastCylinderTempAuxFunction.C:158
int iMin_
Definition: FlowPastCylinderTempAuxFunction.h:44
Definition: FlowPastCylinderTempAuxFunction.h:17
double k_
Definition: FlowPastCylinderTempAuxFunction.h:41
virtual ~FlowPastCylinderTempAuxFunction()
Definition: FlowPastCylinderTempAuxFunction.h:23
double h_
Definition: FlowPastCylinderTempAuxFunction.h:40
double pi_
Definition: FlowPastCylinderTempAuxFunction.h:42
int iMax_
Definition: FlowPastCylinderTempAuxFunction.h:45
int find_index(const double z, int iMin, int iMax) const
Definition: FlowPastCylinderTempAuxFunction.C:100
double interpolate_data(const double z) const
Definition: FlowPastCylinderTempAuxFunction.C:126
Definition: AuxFunction.h:15