GRINS-0.7.0
reacting_low_mach_navier_stokes_macro.h
Go to the documentation of this file.
1 #ifndef GRINS_REACTING_LOW_MACH_NAVIER_STOKES_MACRO_H
2 #define GRINS_REACTING_LOW_MACH_NAVIER_STOKES_MACRO_H
3 
6 
9 
10 #define INSTANTIATE_REACTING_LOW_MACH_SUBCLASS_MIXTURE_AND_EVALUATOR(class_name) \
11  /*
12  *MixtureAveraged: StatMech thermo, Sutherland viscosity, Eucken conductivity, constant Lewis diffusivity
13  */ \
14  template class GRINS::class_name<GRINS::AntiochMixtureAveragedTransportMixture<Antioch::StatMechThermodynamics<libMesh::Real>, \
15  Antioch::SutherlandViscosity<libMesh::Real>, \
16  Antioch::EuckenThermalConductivity<Antioch::StatMechThermodynamics<libMesh::Real> >, \
17  Antioch::ConstantLewisDiffusivity<libMesh::Real> >, \
18  GRINS::AntiochMixtureAveragedTransportEvaluator<Antioch::StatMechThermodynamics<libMesh::Real>, \
19  Antioch::SutherlandViscosity<libMesh::Real>, \
20  Antioch::EuckenThermalConductivity<Antioch::StatMechThermodynamics<libMesh::Real> >, \
21  Antioch::ConstantLewisDiffusivity<libMesh::Real> > >;\
22  /*
23  *MixtureAveraged: StatMech thermo, Blottner viscosity, Eucken conductivity, constant Lewis diffusivity
24  */ \
25  template class GRINS::class_name<GRINS::AntiochMixtureAveragedTransportMixture<Antioch::StatMechThermodynamics<libMesh::Real>, \
26  Antioch::BlottnerViscosity<libMesh::Real>, \
27  Antioch::EuckenThermalConductivity<Antioch::StatMechThermodynamics<libMesh::Real> >, \
28  Antioch::ConstantLewisDiffusivity<libMesh::Real> >, \
29  GRINS::AntiochMixtureAveragedTransportEvaluator<Antioch::StatMechThermodynamics<libMesh::Real>, \
30  Antioch::BlottnerViscosity<libMesh::Real>, \
31  Antioch::EuckenThermalConductivity<Antioch::StatMechThermodynamics<libMesh::Real> >, \
32  Antioch::ConstantLewisDiffusivity<libMesh::Real> > >; \
33  /*
34  *MixtureAveraged: StatMech thermo, Kinetic theory viscosity, Kinetic theory conductivity, Molecular binary diffusivity
35  */ \
36  template class GRINS::class_name<GRINS::AntiochMixtureAveragedTransportMixture<Antioch::StatMechThermodynamics<libMesh::Real>, \
37  Antioch::KineticsTheoryViscosity<libMesh::Real,Antioch::GSLSpliner>, \
38  Antioch::KineticsTheoryThermalConductivity<Antioch::StatMechThermodynamics<libMesh::Real>,libMesh::Real>, \
39  Antioch::MolecularBinaryDiffusion<libMesh::Real,Antioch::GSLSpliner> >, \
40  GRINS::AntiochMixtureAveragedTransportEvaluator<Antioch::StatMechThermodynamics<libMesh::Real>, \
41  Antioch::KineticsTheoryViscosity<libMesh::Real,Antioch::GSLSpliner>, \
42  Antioch::KineticsTheoryThermalConductivity<Antioch::StatMechThermodynamics<libMesh::Real>,libMesh::Real>, \
43  Antioch::MolecularBinaryDiffusion<libMesh::Real,Antioch::GSLSpliner> > >; \
44  /*
45  *Constant viscosity, constant Lewis diffusivity, constant conductivity, StatMech thermo
46  */ \
47  template class GRINS::class_name<GRINS::AntiochConstantTransportMixture<GRINS::ConstantConductivity>, \
48  GRINS::AntiochConstantTransportEvaluator<Antioch::StatMechThermodynamics<libMesh::Real>, GRINS::ConstantConductivity> >; \
49  /*
50  *Constant viscosity, constant Lewis diffusivity, constant Prandtl conductivity, StatMech thermo
51  */ \
52  template class GRINS::class_name<GRINS::AntiochConstantTransportMixture<GRINS::ConstantPrandtlConductivity>,\
53  GRINS::AntiochConstantTransportEvaluator<Antioch::StatMechThermodynamics<libMesh::Real>, GRINS::ConstantPrandtlConductivity> >; \
54  /*
55  *Constant viscosity, constant Lewis diffusivity, constant conductivity, CEA thermo
56  */ \
57  template class GRINS::class_name<GRINS::AntiochConstantTransportMixture<GRINS::ConstantConductivity>,\
58  GRINS::AntiochConstantTransportEvaluator<Antioch::CEAEvaluator<libMesh::Real>, GRINS::ConstantConductivity> >; \
59  /*
60  *Constant viscosity, constant Lewis diffusivity, constant Prandtl conductivity, CEA thermo
61  */ \
62  template class GRINS::class_name<GRINS::AntiochConstantTransportMixture<GRINS::ConstantPrandtlConductivity>, \
63  GRINS::AntiochConstantTransportEvaluator<Antioch::CEAEvaluator<libMesh::Real>, GRINS::ConstantPrandtlConductivity> >
64 
65 
66 #define INSTANTIATE_REACTING_LOW_MACH_SUBCLASS_MIXTURE_ONLY(class_name) \
67  /*
68  *MixtureAveraged: StatMech thermo, Sutherland viscosity, Eucken conductivity, constant Lewis diffusivity
69  */ \
70  template class GRINS::class_name<GRINS::AntiochMixtureAveragedTransportMixture<Antioch::StatMechThermodynamics<libMesh::Real>, \
71  Antioch::SutherlandViscosity<libMesh::Real>, \
72  Antioch::EuckenThermalConductivity<Antioch::StatMechThermodynamics<libMesh::Real> >, \
73  Antioch::ConstantLewisDiffusivity<libMesh::Real> > >;\
74  /*
75  *MixtureAveraged: StatMech thermo, Blottner viscosity, Eucken conductivity, constant Lewis diffusivity
76  */ \
77  template class GRINS::class_name<GRINS::AntiochMixtureAveragedTransportMixture<Antioch::StatMechThermodynamics<libMesh::Real>, \
78  Antioch::BlottnerViscosity<libMesh::Real>, \
79  Antioch::EuckenThermalConductivity<Antioch::StatMechThermodynamics<libMesh::Real> >, \
80  Antioch::ConstantLewisDiffusivity<libMesh::Real> > >; \
81  /*
82  *MixtureAveraged: StatMech thermo, Kinetic theory viscosity, Kinetic theory conductivity, Molecular binary diffusivity
83  */ \
84  template class GRINS::class_name<GRINS::AntiochMixtureAveragedTransportMixture<Antioch::StatMechThermodynamics<libMesh::Real>, \
85  Antioch::KineticsTheoryViscosity<libMesh::Real,Antioch::GSLSpliner>, \
86  Antioch::KineticsTheoryThermalConductivity<Antioch::StatMechThermodynamics<libMesh::Real>,libMesh::Real>, \
87  Antioch::MolecularBinaryDiffusion<libMesh::Real,Antioch::GSLSpliner> > >; \
88  /*
89  *Constant transport: constant conductivity
90  */ \
91  template class GRINS::class_name<GRINS::AntiochConstantTransportMixture<GRINS::ConstantConductivity> >; \
92  /*
93  *Constant transport: constant Prandtl conductivity
94  */ \
95  template class GRINS::class_name<GRINS::AntiochConstantTransportMixture<GRINS::ConstantPrandtlConductivity> >
96 
97 #endif // GRINS_REACTING_LOW_MACH_NAVIER_STOKES_MACRO_H

Generated on Thu Jun 2 2016 21:52:27 for GRINS-0.7.0 by  doxygen 1.8.10