diff --git a/Applications/Utils/FileConverter/GocadTSurfaceReader.cpp b/Applications/Utils/FileConverter/GocadTSurfaceReader.cpp
index 710ab57b6a951dedefdd0008b665e88bb94d5481..339e0243307cf980809c39a7bb6edcefda3fc23a 100644
--- a/Applications/Utils/FileConverter/GocadTSurfaceReader.cpp
+++ b/Applications/Utils/FileConverter/GocadTSurfaceReader.cpp
@@ -36,30 +36,29 @@ int main(int argc, char* argv[])
             "(http://www.opengeosys.org)",
         ' ', GitInfoLib::GitInfo::ogs_version);
 
-    TCLAP::ValueArg<std::string> input_arg(
-        "i", "input-file", "Gocad triangular surfaces file (*.ts)", true, "",
-        "filename.ts");
-    cmd.add(input_arg);
-
-    TCLAP::ValueArg<std::string> output_arg(
-        "o", "output-dir", "output directory", true, "",
-        "output dir");
-    cmd.add(output_arg);
-
     TCLAP::SwitchArg write_binary_arg(
         "b", "write-binary",
         "if set, OGS-Meshes will be written in binary format");
     cmd.add(write_binary_arg);
 
+    TCLAP::SwitchArg export_surfaces_arg(
+        "s", "surfaces-only",
+        "if set, only TSurf datasets will be parsed from the input file");
+    cmd.add(export_surfaces_arg);
+
     TCLAP::SwitchArg export_lines_arg(
         "l", "lines-only",
         "if set, only PLine datasets will be parsed from the input file");
     cmd.add(export_lines_arg);
 
-    TCLAP::SwitchArg export_surfaces_arg(
-        "s", "surfaces-only",
-        "if set, only TSurf datasets will be parsed from the input file");
-    cmd.add(export_surfaces_arg);
+    TCLAP::ValueArg<std::string> output_arg(
+        "o", "output-dir", "output directory", true, "", "output dir");
+    cmd.add(output_arg);
+
+    TCLAP::ValueArg<std::string> input_arg(
+        "i", "input-file", "Gocad triangular surfaces file (*.ts)", true, "",
+        "filename.ts");
+    cmd.add(input_arg);
 
     cmd.parse(argc, argv);
 
diff --git a/Applications/Utils/FileConverter/Mesh2Raster.cpp b/Applications/Utils/FileConverter/Mesh2Raster.cpp
index ca23613bb8d68522090b6fa45900048d900f5826..2bfdffc47c495dcca579101e2da180f7368942ac 100644
--- a/Applications/Utils/FileConverter/Mesh2Raster.cpp
+++ b/Applications/Utils/FileConverter/Mesh2Raster.cpp
@@ -37,18 +37,17 @@ int main(int argc, char* argv[])
             "Copyright (c) 2012-2019, OpenGeoSys Community "
             "(http://www.opengeosys.org)",
         ' ', GitInfoLib::GitInfo::ogs_version);
-    TCLAP::ValueArg<std::string> input_arg("i", "input-file",
-                                           "Mesh input file (*.vtu, *.msh)",
-                                           true, "", "string");
-    cmd.add(input_arg);
-    TCLAP::ValueArg<std::string> output_arg(
-        "o", "output-file", "Raster output file (*.asc)", true, "", "string");
-    cmd.add(output_arg);
     TCLAP::ValueArg<double> cell_arg("c", "cellsize",
                                      "edge length of raster cells in result",
                                      false, 1, "real");
     cmd.add(cell_arg);
-
+    TCLAP::ValueArg<std::string> output_arg(
+        "o", "output-file", "Raster output file (*.asc)", true, "", "string");
+    cmd.add(output_arg);
+    TCLAP::ValueArg<std::string> input_arg("i", "input-file",
+                                           "Mesh input file (*.vtu, *.msh)",
+                                           true, "", "string");
+    cmd.add(input_arg);
     cmd.parse(argc, argv);
 
     INFO("Rasterising mesh...");
diff --git a/Applications/Utils/FileConverter/TecPlotTools.cpp b/Applications/Utils/FileConverter/TecPlotTools.cpp
index d07e5286eca8ab566bd4199fd8f362691bd0e8e6..4497eb48abeb21136574c57994e2fa57fa3d1e06 100644
--- a/Applications/Utils/FileConverter/TecPlotTools.cpp
+++ b/Applications/Utils/FileConverter/TecPlotTools.cpp
@@ -148,7 +148,7 @@ void resetDataStructures(std::size_t const& n_scalars,
     val_count = 0;
 }
 
-/// Writes one section/zone into a seperate TecPlot file
+/// Writes one section/zone into a separate TecPlot file
 void writeTecPlotSection(std::ofstream& out,
                          std::string const& file_name,
                          std::size_t& write_count,
@@ -169,7 +169,7 @@ void writeTecPlotSection(std::ofstream& out,
     }
 }
 
-/// Writes one section/zone into a seperate OGS-mesh
+/// Writes one section/zone into a separate OGS-mesh
 int writeDataToMesh(std::string const& file_name,
                     std::size_t& write_count,
                     std::vector<std::string> const& vec_names,
@@ -239,7 +239,7 @@ void skipGeometrySection(std::ifstream& in, std::string& line)
     }
 }
 
-/// Splits a TecPlot file containing multiple sections/zones into seperate files
+/// Splits a TecPlot file containing multiple sections/zones into separate files
 int splitFile(std::ifstream& in, std::string file_name)
 {
     std::ofstream out;
@@ -418,14 +418,18 @@ int main(int argc, char* argv[])
             "Copyright (c) 2012-2019, OpenGeoSys Community "
             "(http://www.opengeosys.org)",
         ' ', GitInfoLib::GitInfo::ogs_version);
-    TCLAP::ValueArg<std::string> input_arg("i", "input-file", "TecPlot input file", true, "", "string");
-    cmd.add(input_arg);
-    TCLAP::ValueArg<std::string> output_arg("o", "output-file", "output mesh file", false, "", "string");
-    cmd.add(output_arg);
-    TCLAP::SwitchArg split_arg("s", "split", "split time steps into seperate files");
+    TCLAP::SwitchArg split_arg("s", "split",
+        "split time steps into separate files");
     cmd.add(split_arg);
-    TCLAP::SwitchArg convert_arg("c", "convert", "convert TecPlot data into OGS meshes");
+    TCLAP::SwitchArg convert_arg("c", "convert",
+        "convert TecPlot data into OGS meshes");
     cmd.add(convert_arg);
+    TCLAP::ValueArg<std::string> output_arg(
+        "o", "output-file", "output mesh file", false, "", "string");
+    cmd.add(output_arg);
+    TCLAP::ValueArg<std::string> input_arg(
+        "i", "input-file", "TecPlot input file", true, "", "string");
+    cmd.add(input_arg);
     cmd.parse(argc, argv);
 
     if (!input_arg.isSet())
diff --git a/Applications/Utils/MeshGeoTools/createIntermediateRasters.cpp b/Applications/Utils/MeshGeoTools/createIntermediateRasters.cpp
index d7c0367eb6f31a9b3a2677e7f4fb4f771dbc7d1b..efa6eb3e12b7f12fdef0e0deb76d997064c3eee3 100644
--- a/Applications/Utils/MeshGeoTools/createIntermediateRasters.cpp
+++ b/Applications/Utils/MeshGeoTools/createIntermediateRasters.cpp
@@ -34,19 +34,19 @@ int main(int argc, char* argv[])
             "Copyright (c) 2012-2019, OpenGeoSys Community "
             "(http://www.opengeosys.org)",
         ' ', GitInfoLib::GitInfo::ogs_version);
-    TCLAP::ValueArg<std::string> input1_arg(
-        "", "file1", "First DEM-raster file", true, "", "file1.asc");
-    cmd.add(input1_arg);
-    TCLAP::ValueArg<std::string> input2_arg(
-        "", "file2", "Second DEM-raster file", true, "", "file2.asc");
-    cmd.add(input2_arg);
+    TCLAP::ValueArg<std::size_t> number_arg(
+        "n", "number", "number of rasters to be calculated", false, 1, "int");
+    cmd.add(number_arg);
     TCLAP::ValueArg<std::string> output_arg("o", "output-file",
                                             "Raster output file (*.asc)", true,
                                             "", "output.asc");
     cmd.add(output_arg);
-    TCLAP::ValueArg<std::size_t> number_arg(
-        "n", "number", "number of rasters to be calculated", false, 1, "int");
-    cmd.add(number_arg);
+    TCLAP::ValueArg<std::string> input2_arg(
+        "", "file2", "Second DEM-raster file", true, "", "file2.asc");
+    cmd.add(input2_arg);
+    TCLAP::ValueArg<std::string> input1_arg(
+        "", "file1", "First DEM-raster file", true, "", "file1.asc");
+    cmd.add(input1_arg);
 
     cmd.parse(argc, argv);
 
diff --git a/web/content/docs/tools/fileio/GocadTSurfaceReader/Surface-GoCad.png b/web/content/docs/tools/fileio/GocadTSurfaceReader/Surface-GoCad.png
new file mode 100644
index 0000000000000000000000000000000000000000..a5fc5dddd23a5b8bd58e7e1399a4b249e9fdabdb
--- /dev/null
+++ b/web/content/docs/tools/fileio/GocadTSurfaceReader/Surface-GoCad.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:473dbf3bdbda0501f73fa06edf6e82862fccf2f33784038b2c3951833ae61845
+size 33313
diff --git a/web/content/docs/tools/fileio/GocadTSurfaceReader/Surface-ParaView.png b/web/content/docs/tools/fileio/GocadTSurfaceReader/Surface-ParaView.png
new file mode 100644
index 0000000000000000000000000000000000000000..cd0fef13a31dc66a15d9a2fdf84e1cfdd6a7e4ae
--- /dev/null
+++ b/web/content/docs/tools/fileio/GocadTSurfaceReader/Surface-ParaView.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:146b8e042ee3d294ee5e286e88f0d72ed2abd63bc32c699a19af7bb51f398d96
+size 327575
diff --git a/web/content/docs/tools/fileio/GocadTSurfaceReader/index.pandoc b/web/content/docs/tools/fileio/GocadTSurfaceReader/index.pandoc
new file mode 100644
index 0000000000000000000000000000000000000000..3cb60b0b3785cabe5575b56563a60abbb067bb0a
--- /dev/null
+++ b/web/content/docs/tools/fileio/GocadTSurfaceReader/index.pandoc
@@ -0,0 +1,73 @@
++++
+date = "2019-12-03T00:00:00+01:00"
+title = "GocadTSurfaceReader"
+author = "Karsten Rink"
+
+[menu]
+  [menu.tools]
+    parent = "Data Import/Export"
++++
+
+## Introduction
+
+This is a utility for handling GoCAD data. GoCAD has a number of possible file extensions and data types contained within those files. One file may contain multiple data sets. In addition, a file with a specific extension need not only contain data of the type that the extension suggests.
+
+At the moment, this utility can read:
+
+* VSET (Voxel Set)
+* PLINE (Polyline)
+* TSURF (Triangulated Surfaces)
+
+Expected file extensions for these data types include *.vs, *.pl, *.ts, and *.mx (the last one for **m**i**x**ed data).
+
+Another data type, SGRID (Structured Grid, usually saved to *.sg files) can be converted via the [GoCadSGridReader](../../meshing/gocadsgridreader).
+
+Parsers for additional GoCAD-datasets may be added in the future.
+
+The tool is part of the official [OpenGeoSys git repository](https://github.com/ufz/ogs).
+
+## Usage
+
+```bash
+   GocadTSurfaceReader  -i <filename.ts> -o <output dir> [-l] [-s] [-b]
+                        [--] [--version] [-h]
+
+
+Where:
+
+   -i <filename.ts>,  --input-file <filename.ts>
+     (required)  Gocad triangular surfaces file (*.ts)
+
+   -o <output dir>,  --output-dir <output dir>
+     (required)  output directory
+
+   -l,  --lines-only
+     if set, only PLine datasets will be parsed from the input file
+
+   -s,  --surfaces-only
+     if set, only TSurf datasets will be parsed from the input file
+
+   -b,  --write-binary
+     if set, OGS-Meshes will be written in binary format
+```
+
+Unless specified otherwise, the utility will convert all datasets and write them to the specified output directory. Using the flags ```-l``` and ```-s```, conversion can be limited to lines or surfaces, respectively. Datasets will usually have a name specified. This name is used for the output file. If no name is given, the file name will be used instead. Should multiple datasets have the same name (which is possible in GoCAD), a mesh-ID will be added to the file name. This ID has no function except to allow the writing of multiple datasets with the same name into the same directory.
+
+Datasets may have additional scalar data assigned to nodes. If so, this data is also added to the output data.
+
+
+## Simple example
+
+**Command:**
+```
+GocadTSurfaceReader -i d:\GoCAD_data\Top-Lower_Sandy.ts -o d:\GoCAD_data
+```
+
+**Input:**
+
+![GoCAD-Header of file containing triangulated surface.](./Surface-GoCad.png){width=66%}
+
+**Output:**
+
+![Converted surface visualised in ParaView with scalar data added to nodes.](./Surface-ParaView.png)
+
diff --git a/web/content/docs/tools/fileio/Mesh2Raster/Mesh2Raster-input.png b/web/content/docs/tools/fileio/Mesh2Raster/Mesh2Raster-input.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a9963d0fec8eef7eae409ac53432dc4eedd2fe6
--- /dev/null
+++ b/web/content/docs/tools/fileio/Mesh2Raster/Mesh2Raster-input.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:93f0f9b67dcfba1d7eececffa3e102750d7f3e0acf1ad424c599e815c0d7bdec
+size 552134
diff --git a/web/content/docs/tools/fileio/Mesh2Raster/Mesh2Raster-output1000.png b/web/content/docs/tools/fileio/Mesh2Raster/Mesh2Raster-output1000.png
new file mode 100644
index 0000000000000000000000000000000000000000..a959bc578c13a2ff05ef1c79a83a492da6ba9076
--- /dev/null
+++ b/web/content/docs/tools/fileio/Mesh2Raster/Mesh2Raster-output1000.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4869000c79db434ac3d086653a992a6337d877284d616335c04f57d959eb7682
+size 101363
diff --git a/web/content/docs/tools/fileio/Mesh2Raster/Mesh2Raster-output200.png b/web/content/docs/tools/fileio/Mesh2Raster/Mesh2Raster-output200.png
new file mode 100644
index 0000000000000000000000000000000000000000..b3a9c93f01c93eba39477c4d3c74cf9ab7387bf0
--- /dev/null
+++ b/web/content/docs/tools/fileio/Mesh2Raster/Mesh2Raster-output200.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9e33962e537390ae26c4f351aa1fd8f4fe41171e9ff6f84c5d11035360dc0f7a
+size 104878
diff --git a/web/content/docs/tools/fileio/Mesh2Raster/Mesh2Raster-output50.png b/web/content/docs/tools/fileio/Mesh2Raster/Mesh2Raster-output50.png
new file mode 100644
index 0000000000000000000000000000000000000000..6f4216bfe80d505ced8160399183a7509147be66
--- /dev/null
+++ b/web/content/docs/tools/fileio/Mesh2Raster/Mesh2Raster-output50.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2ad7077fae93273a60c6013a8e30631d5c402207b3bacca9360116bc5d4462e1
+size 100804
diff --git a/web/content/docs/tools/fileio/Mesh2Raster/index.pandoc b/web/content/docs/tools/fileio/Mesh2Raster/index.pandoc
new file mode 100644
index 0000000000000000000000000000000000000000..5b3321796b3d4a1a2756dbdb5c2296a83ab31578
--- /dev/null
+++ b/web/content/docs/tools/fileio/Mesh2Raster/index.pandoc
@@ -0,0 +1,73 @@
++++
+date = "2019-12-03T00:00:00+01:00"
+title = "Mesh2Raster"
+author = "Karsten Rink"
+
+[menu]
+  [menu.tools]
+    parent = "Data Import/Export"
++++
+
+## Introduction
+
+This utility generates an ASCII-raster file based on a 2D surface mesh. A raster is superimposed on the mesh and pixel values are set to the surface elevation at each pixel's position. If no mesh element is located beneath a pixel it's value is set to NODATA.
+
+The tool is part of the official [OpenGeoSys git repository](https://github.com/ufz/ogs).
+
+## Usage
+
+```bash
+   Mesh2Raster  -i <string> -o <string> [-c <real>]
+
+
+Where:
+
+   -i <string>,  --input-file <string>
+     (required)  Mesh input file (*.vtu, *.msh)
+
+   -o <string>,  --output-file <string>
+     (required)  Raster output file (*.asc)
+
+   -c <real>,  --cellsize <real>
+     edge length of raster cells in result
+```
+
+The parameter ```c``` specifies the cell size (i.e. pixel size) of the raster. While optional, it is still recommended to choose a value as the default will be set to the minimum edge length in the input mesh which for unstructured grids may result in a very fine and (extremely) large output raster.
+
+## Simple example
+
+**Input data:**
+
+![2D surface mesh.](./Mesh2Raster-input.png)
+
+The input mesh for this example is a homogeneous, unstructured triangle mesh with an average edge length of 100m.
+
+**Command:**
+```
+Mesh2Raster -i input.vtu -o output.asc -c 50
+```
+
+![](./Mesh2Raster-output50.png){ width=66% }
+The generated output raster has a size of 340x333 pixels and represents the original surface well. Given the average edge length of 100m in the original mesh, an even smaller cellsize would not have contained more details but resulted in a larger file size.[^1]
+
+**Command:**
+```
+Mesh2Raster -i input.vtu -o output.asc -c 200
+```
+
+![](./Mesh2Raster-output200.png)
+The generated output raster has a size of 85x84 pixels and still represents the original surface reasonably well, despite visible undersampling.
+
+**Command:**
+```
+Mesh2Raster -i input.vtu -o output.asc -c 1000
+```
+
+![](./Mesh2Raster-output1000.png)
+The generated output raster has a size of 17x17 pixels and shows severy undersampling. However, this is the resolution that a large number of weather data products are available at.
+
+## Application
+
+The resulting ASCII-rasters can be used to represent surface data in geographic information systems. In the absense of input data, a detailed raster can also be used by OpenGeoSys preprocessing tools to generate new surface meshes with different resolution or properties.
+
+[^1]: Conversely, a larger cellsize might result in artefacts due to undersampling, see [Nyquist criterion](https://en.wikipedia.org/wiki/Nyquist_rate).
diff --git a/web/content/docs/tools/fileio/Mesh2Shape/Mesh2Shape-input.png b/web/content/docs/tools/fileio/Mesh2Shape/Mesh2Shape-input.png
new file mode 100644
index 0000000000000000000000000000000000000000..62b614b0f4b8fda1bb602d98fa3ce7c328fbafce
--- /dev/null
+++ b/web/content/docs/tools/fileio/Mesh2Shape/Mesh2Shape-input.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dcdc05d85eb1ed9cb0365378f77cd8157a682399d1c13a92138cb9a46b9b60b1
+size 249287
diff --git a/web/content/docs/tools/fileio/Mesh2Shape/Mesh2Shape-output1.png b/web/content/docs/tools/fileio/Mesh2Shape/Mesh2Shape-output1.png
new file mode 100644
index 0000000000000000000000000000000000000000..529ad4d6fa5b2b7b10d63fec3744843d31c1bd96
--- /dev/null
+++ b/web/content/docs/tools/fileio/Mesh2Shape/Mesh2Shape-output1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f00c016a36fa28f4526b8daf6787d30687eef85c5fcde4b61d36cb7f27d2c8c6
+size 444246
diff --git a/web/content/docs/tools/fileio/Mesh2Shape/Mesh2Shape-output2.png b/web/content/docs/tools/fileio/Mesh2Shape/Mesh2Shape-output2.png
new file mode 100644
index 0000000000000000000000000000000000000000..6bb009931188de44c4d73671d080e4c0c0bbe213
--- /dev/null
+++ b/web/content/docs/tools/fileio/Mesh2Shape/Mesh2Shape-output2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:128e1a6d09e489fd2917212e743e6ea78992164c5ca5a37246168f06862dde5f
+size 2169087
diff --git a/web/content/docs/tools/fileio/Mesh2Shape/index.pandoc b/web/content/docs/tools/fileio/Mesh2Shape/index.pandoc
new file mode 100644
index 0000000000000000000000000000000000000000..ca7bf692bec0f883b77e0eb423cd77fbe172fb7f
--- /dev/null
+++ b/web/content/docs/tools/fileio/Mesh2Shape/index.pandoc
@@ -0,0 +1,54 @@
++++
+date = "2019-12-03T00:00:00+01:00"
+title = "Mesh2Shape"
+author = "Karsten Rink"
+
+[menu]
+  [menu.tools]
+    parent = "Data Import/Export"
++++
+
+## Introduction
+
+Converts a 2D surface mesh into a shapfile such that each element is represented by a polygon. Cell attributes are transferred onto shape polygons while point attributes are ignored.
+
+The tool is part of the official [OpenGeoSys git repository](https://github.com/ufz/ogs).
+
+## Usage
+
+```bash
+   Mesh2Shape  -i <input_file.vtu> -o <output_file.shp>
+
+
+Where:
+
+   -i <input_file.vtu>,  --input-file <input_file.vtu>
+     (required)  OGS mesh file (*.vtu, *.msh)
+
+   -o <output_file.shp>,  --output-file <output_file.shp>
+     (required)  Esri Shapefile (*.shp)
+```
+
+## Simple example
+
+**Input data:**
+
+![](./Mesh2Shape-input.png){ width=66% }
+2D surface mesh with scalar data assigned to cells, here displayed via the OGS Data Explorer. In this particular case, the simulation result of groundwater flow simulation (originally assigned to mesh nodes) has been converted onto cells via VTK's PointToCell-Filter.
+
+**Command:**
+```
+Mesh2Shape -i Mueglitz2D_Point2Cell.vtu -o Mueglitz2D_Point2Cell.shp
+```
+
+![](./Mesh2Shape-output1.png){ width=66% }
+Exported shapefile displayed in a geographic information system (here, QGIS).
+
+
+![](./Mesh2Shape-output2.png)
+The result of an OGS-simulation showing the groundwater head of the Müglitz-catchment imported into QGIS and combined with other data from an existing GIS-project of this region.
+
+
+## Application
+
+The utility allows to export meshes, and in particular simulation results, into existing GIS-projects and use the data as input for subsequent workflows.
diff --git a/web/content/docs/tools/fileio/TecPlotTools/PoyangLake-ParaView.png b/web/content/docs/tools/fileio/TecPlotTools/PoyangLake-ParaView.png
new file mode 100644
index 0000000000000000000000000000000000000000..7eba1a21fa41b40bb4b2d10cbab050fbe8a5d24a
--- /dev/null
+++ b/web/content/docs/tools/fileio/TecPlotTools/PoyangLake-ParaView.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5277cbeaeef331292ae02e19be9a9786fa75c5f57af3a1552250f0679cebdde6
+size 356063
diff --git a/web/content/docs/tools/fileio/TecPlotTools/PoyangLake-TecPlot.png b/web/content/docs/tools/fileio/TecPlotTools/PoyangLake-TecPlot.png
new file mode 100644
index 0000000000000000000000000000000000000000..027b78c7e9adb5591287cb40a53738c9bbbb8cf8
--- /dev/null
+++ b/web/content/docs/tools/fileio/TecPlotTools/PoyangLake-TecPlot.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e62efd64b5b247f7d46a77bdb6c4c6bccdb71274af277ac8c503d08d3352ffde
+size 12049
diff --git a/web/content/docs/tools/fileio/TecPlotTools/index.pandoc b/web/content/docs/tools/fileio/TecPlotTools/index.pandoc
new file mode 100644
index 0000000000000000000000000000000000000000..5681865b1800985bc64a3c1ab4d1fd684bb4c6d1
--- /dev/null
+++ b/web/content/docs/tools/fileio/TecPlotTools/index.pandoc
@@ -0,0 +1,54 @@
++++
+date = "2019-12-03T00:00:00+01:00"
+title = "TecPlotTools"
+author = "Karsten Rink"
+
+[menu]
+  [menu.tools]
+    parent = "Data Import/Export"
++++
+
+## Introduction
+
+This is a utility for handling TecPlot data. At the moment, it is possible to split a file containing ```n``` time steps into ```n``` files contain one time step each, or to convert TecPlot raster data into OGS meshes. All data available for the raster will be converted into cell arrays for the OGS mesh.
+
+This tool may be extended in the future to handle more TecPlot-related functionality.
+
+The tool is part of the official [OpenGeoSys git repository](https://github.com/ufz/ogs).
+
+## Usage
+
+```bash
+   TecPlotTools -i <string> [-o <string>] [-c] [-s]
+
+
+Where:
+
+   -i <string>,  --input-file <string>
+     (required)  TecPlot input file
+
+   -o <string>,  --output-file <string>
+     output mesh file
+
+   -c,  --convert
+     convert TecPlot data into OGS meshes
+
+   -s,  --split
+     split time steps into separate files
+```
+
+## Simple example
+
+**Command:**
+```
+TecPlotTools -i Lake.plt -o Lake.vtu -c
+```
+
+**Input:**
+
+![TecPlot-Header of file containing raster data](./PoyangLake-TecPlot.png)
+
+**Output:**
+
+![Converted file visualised in ParaView with all scalar data available.](./PoyangLake-ParaView.png)
+
diff --git a/web/content/docs/tools/meshing/vtu2grid/index.pandoc b/web/content/docs/tools/meshing/vtu2grid/index.pandoc
index e2794c9aecf9f1c631a1dbb29f3ceaa1a27e30c4..86adc8c7e364185146eb24d2ddfe6fd5ad80306c 100644
--- a/web/content/docs/tools/meshing/vtu2grid/index.pandoc
+++ b/web/content/docs/tools/meshing/vtu2grid/index.pandoc
@@ -17,8 +17,8 @@ The tool is part of the official [OpenGeoSys git repository](https://github.com/
 ## Usage
 
 ```bash
-   Vtu2Grid.exe  -i <input.vtu> -o <output.vtu> -x <floating point number>
-                 [-y <floating point number>] [-z <floating point number>]
+   Vtu2Grid  -i <input.vtu> -o <output.vtu> -x <floating point number>
+             [-y <floating point number>] [-z <floating point number>]
 
 Where:
 
diff --git a/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-2layers.png b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-2layers.png
new file mode 100644
index 0000000000000000000000000000000000000000..fbe6121adb9ece8c0dea39567c3d6c7c761b5abc
--- /dev/null
+++ b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-2layers.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7078672d1bac349a10e8478e163b4b737cef97d09f940065826709e13467428e
+size 80976
diff --git a/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-3layers.png b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-3layers.png
new file mode 100644
index 0000000000000000000000000000000000000000..eb8283776e153a68626441e973a14f87e581151e
--- /dev/null
+++ b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-3layers.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2f50e76fd56bd25ee2c4c798ef99d4f5603f88abc57dfce2f78c3e888b3bf501
+size 85937
diff --git a/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-4layers.png b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-4layers.png
new file mode 100644
index 0000000000000000000000000000000000000000..028bfa1b60b90b8040b7ae9d8a922a04dbca05e7
--- /dev/null
+++ b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-4layers.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:78ac76f4fe806255d8a8f73055c4ec5523334d544811eb85b8b4766d5524e6bc
+size 93594
diff --git a/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-input.png b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-input.png
new file mode 100644
index 0000000000000000000000000000000000000000..066624e4680c801155066e8e8981e307adc7b700
--- /dev/null
+++ b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-input.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:abaa81161ba0779f64714206e40a4fbbb8f03d7235d89e73ee59bc806fccec0a
+size 747067
diff --git a/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-input1.png b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-input1.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b69417a2a09feb1834156e91302c67aa2a1d459
--- /dev/null
+++ b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-input1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ffe6daa8b30bbdcc7dd205553d88e7a0b61c2699ed6445d042f049470e9b2695
+size 52480
diff --git a/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-input2.png b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-input2.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0afd48944c5db8f5629b1182084a8f3791ace04
--- /dev/null
+++ b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-input2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4b8bdf48f0417ec19d67408eee07d2f98113ea5a8fdf4c566f42c8a26956cb6a
+size 97961
diff --git a/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-output1-1.png b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-output1-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..3085e5cac41f01a4fa2d0ce7d0f8081c52792c36
--- /dev/null
+++ b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-output1-1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:375e676d736fae0cc42b6c9eb7a7c6b3f22f11cd282689e4786e2d761424172a
+size 55326
diff --git a/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-output1.png b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-output1.png
new file mode 100644
index 0000000000000000000000000000000000000000..12d63343c853f9a3f61f2637188a2c67b0c8af3c
--- /dev/null
+++ b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-output1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a55804f58e06983f53f23224c358f04f86c4c721887ab8fdedd1b8739f0d3bb1
+size 456526
diff --git a/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-output2-1.png b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-output2-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..34d3e9d578b29d085010ce2e17cfaa69f6ac8572
--- /dev/null
+++ b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-output2-1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:68e246d303e8d8c79bff36ef3f7005c1678224af39a9bbb89023ac8a04cd2ae7
+size 52470
diff --git a/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-output2-2.png b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-output2-2.png
new file mode 100644
index 0000000000000000000000000000000000000000..ba9000fe464c5df155d53b749a81adaf87372363
--- /dev/null
+++ b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-output2-2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:484802df120adf4429abf811bf36fcdb1452a56807d0e4bc38e4522888ef8165
+size 84727
diff --git a/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-output2.png b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-output2.png
new file mode 100644
index 0000000000000000000000000000000000000000..943e66975ca96ac900e30ff0e9f337c27bd2d285
--- /dev/null
+++ b/web/content/docs/tools/preprocessing/createIntermediateRasters/createIntermediateRasters-output2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b3fce471542de500263c3aa154724ea568a2f69ecfb23aef128aa0597c06a5aa
+size 710714
diff --git a/web/content/docs/tools/preprocessing/createIntermediateRasters/index.pandoc b/web/content/docs/tools/preprocessing/createIntermediateRasters/index.pandoc
new file mode 100644
index 0000000000000000000000000000000000000000..3b93416017f6cfc63b5c26d1a5a9bd52a6dbe941
--- /dev/null
+++ b/web/content/docs/tools/preprocessing/createIntermediateRasters/index.pandoc
@@ -0,0 +1,65 @@
++++
+date = "2019-12-03T00:00:00+01:00"
+title = "createIntermediateRasters"
+author = "Karsten Rink"
+
+[menu]
+  [menu.tools]
+    parent = "Preprocessing"
++++
+
+## Introduction
+
+This utility uses two input DEMs (i.e. raster files of digital elevation models) located at the exact same spatial position but at different elevation and calculates a specified number of raster DEMs located at equidistant distance between them (i.e. for n=1, one new raster located precisely in the middle will be created).
+
+The tool is part of the official [OpenGeoSys git repository](https://github.com/ufz/ogs).
+
+## Usage
+
+```bash
+   createIntermediateRasters --file1 <file1.asc> --file2 <file2.asc>
+                             -o <output.asc> [-n <int>]
+
+Where:
+
+   --file1 <file1.asc>
+     (required)  First DEM-raster file
+
+   --file2 <file2.asc>
+     (required)  Second DEM-raster file
+
+   -o <output.asc>,  --output-file <output.asc>
+     (required)  Raster output file (*.asc)
+
+   -n <int>,  --number <int>
+     number of rasters to be calculated
+```
+
+The parameter ```n``` determines how many layers are created between the two input layers. If the parameter is not specified the default value is set as ```n=1```.
+
+## Simple example
+
+**Input data:**
+
+![](./createIntermediateRasters-input.png)
+Two input rasters as well as their 3D surface representation. Darker pixels represent values at a lower elevation while brighter pixels represent higher elevaton. In the 3D visualisation, the left-most raster is represented by the green surface and the right-most raster by the yellow surface.
+
+**Command:**
+```
+createIntermediateRasters --file1 raster1.asc --file2 raster2.asc -o output.asc -n 1
+```
+
+![](./createIntermediateRasters-output1.png){ width=66% }
+A new raster is created in the exact center between the two input rasters. In the 3D representation, the new layer is shown in red.
+
+**Command:**
+```
+createIntermediateRasters --file1 raster1.asc --file2 raster2.asc -o output.asc -n 2
+```
+
+![](./createIntermediateRasters-output2.png)
+For ```n>1``` multiple rasters are created at equidistant distances between the two input rasters. For ```n=2```, two new rasters are generated, represented here in red and blue.
+
+## Application
+
+This utility allows to generate additional input data when creating a bulk mesh from geometry and raster layers. The existing layer structure given via raster files can be refined to avoid deformed elements if the resolution in x-/y-direction is significantly more detailed than in z-direction.