PLUTO  4.4-patch2
eos.h
Go to the documentation of this file.
1 /* ///////////////////////////////////////////////////////////////////// */
67 /* ///////////////////////////////////////////////////////////////////// */
68 #ifndef T_CUT_RHOE
69  #define T_CUT_RHOE 10.0
74 #endif
75 
76 #if ENTROPY_SWITCH
77  #error ! PVTE_LAW not working with ENTROPY_SWITCH
78 #endif
79 
80 /* ***********************************************************
81  \cond REPEAT_FUNCTION_DOCUMENTATION_IN_HEADER_FILES
82  Function prototyping
83  *********************************************************** */
84 
85 double FundamentalDerivative(double *, double T);
86 double Gamma1(double *); /* User supplied */
87 int GetEV_Temperature (double, double *, double *);
88 void GetMu (double, double, double *); /* User supplied */
89 int GetPV_Temperature (double *, double *);
90 double InternalEnergy (double *, double);
91 double InternalEnergyFunc (double *, double); /* User supplied */
92 void InternalEnergyBracket (double, double *, double *, double *);
96 double Pressure(double *, double);
97 /* \endcond */
98 
99 struct func_param {
100  double v[NVAR];
101  double rhoe;
102  double T1;
103 };
104 
105 /* The following set of switches should be enabled ONLY WITHOUT CHEMISTRY */
106 /* Use YES/NO to switch between the version with root finder in both
107  temperature and internal energy or faster version with lookup table */
108 
109 #if NIONS == 0
110  #ifndef PV_TEMPERATURE_TABLE
111  #define PV_TEMPERATURE_TABLE YES
112  #endif
113  #ifndef TV_ENERGY_TABLE
114  #define TV_ENERGY_TABLE YES
115  #endif
116 #else
117  #undef PV_TEMPERATURE_TABLE
118  #undef TV_ENERGY_TABLE
119  #define PV_TEMPERATURE_TABLE NO
120  #define TV_ENERGY_TABLE NO
121 #endif
122 
void GetMu(double T, double rho, double *mu)
Definition: pvte_law.c:115
double InternalEnergy(double *v, double T)
Definition: internal_energy.c:255
double FundamentalDerivative(double *v, double T)
Definition: fundamental_derivative.c:22
int GetEV_Temperature(double rhoe, double *v, double *T)
Definition: internal_energy.c:290
void MakeEV_TemperatureTable()
Definition: internal_energy.c:178
double Gamma1(double *v)
Definition: pvte_law.c:231
double Pressure(double *v, double T)
Definition: thermal_eos.c:179
void MakeInternalEnergyTable()
Definition: internal_energy.c:62
int GetPV_Temperature(double *v, double *T)
Definition: thermal_eos.c:221
void MakePV_TemperatureTable()
Definition: thermal_eos.c:63
double InternalEnergyFunc(double *v, double T)
Definition: pvte_law.c:47