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
MaterialPropertyData.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 MaterialPropertyData_h
10 #define MaterialPropertyData_h
11 
12 #include <Enums.h>
13 
14 #include <string>
15 #include <vector>
16 #include <map>
17 
18 namespace sierra{
19 namespace nalu{
20 
22 public:
23 
26 
28  double constValue_;
29 
30  // mixture fraction specifics
31  double primary_;
32  double secondary_;
33 
34  // table specifics, all single in size, all possibly required to be more general
35  std::vector<std::string> indVarName_;
36  std::vector<std::string> indVarTableName_;
37  std::string auxVarName_;
38  std::string tablePropName_;
39  std::string tableAuxVarName_;
40 
41  // generic property name
43 
44  // vectors and maps
45  std::map<std::string, std::vector<double> > polynomialCoeffsMap_;
46  std::map<std::string, std::vector<double> > lowPolynomialCoeffsMap_;
47  std::map<std::string, std::vector<double> > highPolynomialCoeffsMap_;
48  std::map<std::string, double> cpConstMap_;
49  std::map<std::string, double> hfConstMap_;
50 };
51 
52 } // namespace nalu
53 } // namespace Sierra
54 
55 #endif
std::map< std::string, std::vector< double > > polynomialCoeffsMap_
Definition: MaterialPropertyData.h:45
MaterialPropertyType type_
Definition: MaterialPropertyData.h:27
std::vector< std::string > indVarTableName_
Definition: MaterialPropertyData.h:36
Definition: ABLForcingAlgorithm.C:26
std::string tablePropName_
Definition: MaterialPropertyData.h:38
MaterialPropertyData()
Definition: MaterialPropertyData.C:19
MaterialPropertyType
Definition: Enums.h:127
std::vector< std::string > indVarName_
Definition: MaterialPropertyData.h:35
std::string genericPropertyEvaluatorName_
Definition: MaterialPropertyData.h:42
std::string tableAuxVarName_
Definition: MaterialPropertyData.h:39
std::map< std::string, std::vector< double > > highPolynomialCoeffsMap_
Definition: MaterialPropertyData.h:47
std::map< std::string, std::vector< double > > lowPolynomialCoeffsMap_
Definition: MaterialPropertyData.h:46
std::map< std::string, double > cpConstMap_
Definition: MaterialPropertyData.h:48
std::map< std::string, double > hfConstMap_
Definition: MaterialPropertyData.h:49
std::string auxVarName_
Definition: MaterialPropertyData.h:37
double constValue_
Definition: MaterialPropertyData.h:28
Definition: MaterialPropertyData.h:21
~MaterialPropertyData()
Definition: MaterialPropertyData.C:35
double secondary_
Definition: MaterialPropertyData.h:32
double primary_
Definition: MaterialPropertyData.h:31