aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorknarf <knarf@8e189c6b-2ab8-4400-aa02-70a9cfce18b9>2010-08-16 14:12:22 +0000
committerknarf <knarf@8e189c6b-2ab8-4400-aa02-70a9cfce18b9>2010-08-16 14:12:22 +0000
commitf1d8d20ad83173ef94330315aa7dcbd76fb2011b (patch)
tree8c6b24b57eefc8507615a1663885344b55236625 /src
parentae464afbcaa2c4e23c2274fdc2d743bb0ad130b9 (diff)
provide function to get EOS key/handle by string/name: EOS_Omni_GetHandle
git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinEOS/EOS_Omni/EOS_Omni@5 8e189c6b-2ab8-4400-aa02-70a9cfce18b9
Diffstat (limited to 'src')
-rw-r--r--src/EOS_Omni_Names.cpp15
-rw-r--r--src/make.code.defn2
2 files changed, 16 insertions, 1 deletions
diff --git a/src/EOS_Omni_Names.cpp b/src/EOS_Omni_Names.cpp
new file mode 100644
index 0000000..af910bb
--- /dev/null
+++ b/src/EOS_Omni_Names.cpp
@@ -0,0 +1,15 @@
+#include <cctk.h>
+#include <cctk_Arguments.h>
+#include <cctk_Parameters.h>
+
+CCTK_INT EOS_Omni_GetHandle(CCTK_STRING name)
+{
+ if (CCTK_EQUALS(name, "2D_Polytrope"))
+ return 1;
+ if (CCTK_EQUALS(name, "Ideal_Fluid"))
+ return 2;
+ if (CCTK_EQUALS(name, "Hybrid"))
+ return 3;
+ return 0;
+}
+
diff --git a/src/make.code.defn b/src/make.code.defn
index 835441d..55fab54 100644
--- a/src/make.code.defn
+++ b/src/make.code.defn
@@ -1,7 +1,7 @@
# Main make.code.defn file for thorn EOS_Omni
# Source files in this directory
-SRCS = EOS_Omni_Module.F90 EOS_Omni_Startup.F90 EOS_Omni_SingleVarCalls.F90
+SRCS = EOS_Omni_Module.F90 EOS_Omni_Startup.F90 EOS_Omni_SingleVarCalls.F90 EOS_Omni_Names.cpp
# Subdirectories containing source files
SUBDIRS =