diff --git a/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.cpp b/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.cpp
index 9980946a75575aea097affd783a88b10d0af2035..3621933f5a424f55160d322194c7c1e44fd98771 100644
--- a/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.cpp
+++ b/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.cpp
@@ -99,6 +99,17 @@ std::vector<int> StringUtil::toVector(const std::string& input)
     return v;
 }
 
+std::vector<std::string> StringUtil::toStringVector(const std::string & input)
+{
+	std::vector<std::string> v;
+	std::vector<std::string> inputEntries;
+	boost::algorithm::split(inputEntries, input, boost::is_any_of("\t\n "));
+	BOOST_FOREACH(std::string entry, inputEntries)
+		if (entry != "")
+			v.push_back(toString(entry));
+	return v;
+}
+
 template<typename T>
 std::string StringUtil::toString(const T& t)
 {
diff --git a/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.h b/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.h
index 8ca98ca26d9c0f4eaa5b945a60fc0ee4b3e8d511..f2f42c512842b780ce6aa16dd5aa9e79c8211005 100644
--- a/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.h
+++ b/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.h
@@ -26,6 +26,7 @@ public:
     static VF_PUBLIC double toDouble(const std::string &input);
     static VF_PUBLIC bool toBool(const std::string &input);
     static VF_PUBLIC std::vector<int> toVector(const std::string& s);
+	static VF_PUBLIC std::vector<std::string> toStringVector(const std::string& s);
     template<typename T>
     static VF_PUBLIC std::string toString(const T& t);