aboutsummaryrefslogtreecommitdiff
path: root/src/EOS_Base.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/EOS_Base.h')
-rw-r--r--src/EOS_Base.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/EOS_Base.h b/src/EOS_Base.h
new file mode 100644
index 0000000..ce4a982
--- /dev/null
+++ b/src/EOS_Base.h
@@ -0,0 +1,42 @@
+ /*@@
+ @file EOS_Base.h
+ @date Tue Dec 14 22:18:46 1999
+ @author Tom Goodale
+ @desc
+ Header file for EOS basic functions
+ @enddesc
+ @versions $Header$
+ @@*/
+
+#ifndef _EOS_BASE_H_
+#define _EOS_BASE_H_
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+int EOS_RegisterMethod(const char *name);
+int EOS_Handle(const char *name);
+
+
+#define EOS_REGISTER_FUNCTION(x) int EOS_Register ## x (int , CCTK_REAL (*func)(CCTK_REAL, CCTK_REAL))
+#define EOS_CALL_FUNCTION(x) CCTK_REAL EOS_ ## x (int , CCTK_REAL, CCTK_REAL)
+
+EOS_REGISTER_FUNCTION(Pressure);
+EOS_REGISTER_FUNCTION(SpecificIntEnergy);
+EOS_REGISTER_FUNCTION(RestMassDens);
+EOS_REGISTER_FUNCTION(DPressByDRho);
+EOS_REGISTER_FUNCTION(DPressByDEps);
+
+EOS_CALL_FUNCTION(Pressure);
+EOS_CALL_FUNCTION(SpecificIntEnergy);
+EOS_CALL_FUNCTION(RestMassDens);
+EOS_CALL_FUNCTION(DPressByDRho);
+EOS_CALL_FUNCTION(DPressByDEps);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* EOS_Base.h */