Introduction

Visualization is an indispensable tool—not only in environmental sciences—to create insight from data originating from constantly evolving complex numerical models describing natural phenomena. Proper tools and workflows are needed to handle these data in a practical way to let researchers benefit from the advantages of visualization. Due to the variety of application domains, this is a challenging field (Childs et al. 2013). We develop software applications like the OpenGeoSys Data Explorer, custom data conversion tools for established visualization packages such as ParaView and VTK as well as presentation and interaction techniques for 3D application frameworks like Unity, enabling scientists in environmental research to better explore, analyze and present their scientific problems and questions.

The term VISLab or Visualization Center is often used in research to describe a facility with a focus on interdisciplinary research with the help of visual methods and emerging technologies such as large screen installations (KAUST visualization core lab 2014), virtual reality techniques (Bryson 1996; Burdea and Coiffet 2003) or novel collaboration tools (Johnson and Leigh 2001). Such facilities can be found in research (Virtual Reality 2014), engineering (Elbe Dom 2014), training  (Seymour et al. 2002) and medicine (Weill Cornel Medical College 3D CAVE 2014).

TESSIN VISLab

The TESSIN VISLab is a high-resolution immersive virtual reality (VR) environment and was established at the Helmholtz Centre for Environmental Research (UFZ) in 2008 to face the need of analyzing and working on increasingly complex data sets generated by simulations of natural phenomena in environmental sciences. Typical uses for this environment are:

  • collaborative discussions in small groups of scientists

  • exploring complex data sets

  • verifying the quality of data sets

  • showing concurrent visualizations of heterogeneous integrated data sets

  • presenting research results to stakeholders

  • presentations for the general public such as on open house events

Technical overview

The hardware setup of the TESSIN VISLab uses a back projection-based stereoscopic visualization environment with an approximately 6 by 3 m large main screen and extending projections on the floor and two side wings. To achieve a high resolution of approximately 6,400 by 1,900 pixel on the main and side screens and 3,600 by 1,050 pixel on the floor screen (resulting in over 10 megapixel), 13 projectors are used. Images are generated alternating for the left and the right eye and users wear special glasses which separate these images, resulting in a stereoscopic view. For the stereo separation, we can switch between two technologies—active stereo using shutter glasses (Lipton 1990) and passive stereo using Infitec technology (Jorke and Fritz 2006). An optical motion tracking system (Foursa 2004) based on infrared cameras detecting passive markers on the user’s 3D glasses allows computation of images such that a correct perspective is maintained and adjustments are made according to the movement of the observer. Additionally, a pointer device (Flystick) allows for interaction with the virtual environment. The rendering is performed using a cluster of 13 workstations (one for each projector) equipped with high-end Nvidia graphics processing units (GPUs) and situated in a server room next to the presentation venue. The master/server process of the actual application is started on a hardware device in front of the display that allows controlling of multiple machines in the server room from one keyboard, mouse and monitor (KVM switch). Figure 1 shows that in addition to the virtual reality capabilities, the VISLab can be employed for enhanced multimedia presentations such as the simultaneous display of images, videos and documents or a combination of 2D and 3D content. A typical use is to present the 3D data on the main screen and additional data sets such as images, spreadsheets, maps and videos in a context-dependent way on the two side screens as shown in Fig. 1.

Fig. 1
figure 1

Mixed 2D/3D visualization of observed rain events on the Arabian Peninsula (Rink et al. 2012). In addition to the stereoscopic image on the main screen, stratigraphies from interactively selectable borehole data (on the left) and an overview map (on the right), indicating the current observer position, are shown in Zehner (2010)

Mobile VR equipment

For off-site presentations such as at conferences, workshops or visits to project partners or stakeholders, we can also utilize mobile equipment to demonstrate the same visualization projects as in the VISLab (although in a much smaller resolution and also limited to one concurrent user). The equipment consists of notebooks with dedicated GPUs and stereoscopic projectors or head-mounted displays such as the Oculus Rift (2014) as shown in Fig. 2.

Fig. 2
figure 2

Mobile presentation with help of a head-mounted display and a game console-like input controller at a scientific conference

Software

Because of the clustered setup, we can only use software which can run in parallel and synchronizes the current state across all involved machines. There is specialized software with integrated cluster rendering capabilities and middleware software which adds this functionality on top of non-clustered applications. This middleware, such as Techviz (2014) or Conduit (Mechdyne Corporation 2014), intercepts graphic commands from a desktop application and redistributes them to a render cluster. It allows to run a regular 3D desktop application in a VR environment with stereoscopy and tracking enabled. Data conversion is not necessary for this setup but interaction and presentation techniques are limited by the desktop application employed and performance is lost during graphic commands interception and distribution to the cluster such that immersion and feedback are severely affected.

Due to these disadvantages, we use software packages with native cluster rendering capabilities such as VRED, ParaView or Unity in conjunction with MiddleVR. All of these are introduced below:

VRED is a commercial software program by Autodesk (former PI-VR) specializing in photorealistic real-time product rendering running on Windows (Autodesk 2014). It is built on top of OpenSG, an open-source scene graph library which offers clustered rendering (Roth 2005). VRED can arrange imported 3D objects in a virtual scene, allows modifying of material (properties such as how the surface of the 3D objects reacts to lighting) and lighting parameters but is neither modeling software nor are there many interaction possibilities besides viewer movement and object selection. It has a plug-in interface but no documentation is available from the vendor on how to address it. An advantage of the software is that VRED’s editor can be directly connected to the VISLab’s display so that local changes to the scene done at the presentation terminal are visible immediately on the video wall.

ParaView is an open-source data analysis and visualization software (Henderson et al. 2004) by Kitware Inc. build on top of the Visualization Toolkit ( VTK; Schroeder et al. 2006). Both technologies are also integrated in our visualization workflows (see "Workflows" section). ParaView allows the quick creation of visualizations and implements a large number of well-established visualization algorithms and techniques. It can run on distributed memory architecture to analyze large data sets and to drive VR displays. Using ParaView, we can modify visualization parameters directly in the VR environment. Unfortunately, it lacks more sophisticated interaction and presentation features.

Unity is a complete game engine by Unity Technologies (Goldstone 2011). It is available in a free and a commercial editor variant with the latter supporting more advanced rendering techniques (soft shadows, HDR, postprocessing effects) and team collaboration features. Unity has several rendering backends (OpenGL, OpenGL ES, WebGL, DirectX) so it can be run on all major platforms as well as on the Web (with an additional browser plug-in) (Unity - Game engine 2014). Unity’s basic scope of operation does not include any interaction functionality but it has a comprehensive scripting documentation and an active plug-in community so that it is very easy to integrate missing features. Application testing can be done directly in the Unity editor by modifying the application at runtime. However, Unity-created applications cannot run in a clustered environment. Therefore MiddleVR is used.

MiddleVR is a generic virtual reality middleware from i’m in VR designed to work with different 3D applications (i’m in VR 2014). It features a graphical configuration tool to set up VR systems independent of specific software. It implements interaction devices, stereoscopic rendering and clustering when using software not supporting this functionality. The MiddleVR configuration is then used in a Unity plug-in to enable all these features in Unity applications. The MiddleVR-enabled Unity application is VR system agnostic; once compiled it can be run on any VR system supported by MiddleVR. A disadvantage of this approach is that the final application cannot be run inside the Unity editor but stand-alone, so that it cannot be altered interactively at runtime. The fact that a recompilation of the application takes just a few seconds lessens that drawback.

In the future, we will focus on the use of Unity as a platform for highly interactive visualizations to illustrate and discuss complex phenomena. In contrast, ParaView is more suited for rapid prototyping and exploration of complex data sets but will also play an important role in future workflows (see "In-situ visualization").

Workflows

For simulation, we employ OpenGeoSys (Kolditz et al. 2012), an open-source platform and flexible numerical framework for the simulation of thermo-hydro-mechanical/chemical (THM/C) processes in porous and fractured media with applications in geoscience and hydrology. To simulate these processes, models are defined that include as much relevant data as possible to account for all phenomena defining that natural system. Heterogeneous data sets representing the model characteristics are given as input parameters to the simulation software which returns result data sets predicting system behavior in areas of interest.

We use visualization both when setting up the model and simulation as well as to analyze simulation result data. As a basis for creating visualizations, we employ VTK which is also integrated into the OGS Data Explorer framework (a data integration and visualization tool for pre- and postprocessing OpenGeoSys simulation data (Rink et al. 2014) as well as ParaView.

We provide utilities and ParaView plug-ins to convert VTK visualization data to formats supported by the VR frameworks used in the VISLab, i.e., OpenSG for VRED (Bilke 2014) and Autodesk FBX for Unity (Bilke 2014). Conversion can be either done manually in the OGS Data Explorer or in a batch process by employing ParaView’s Python scripting interface. The second approach is especially useful when converting large sequences of complex data sets such as time steps of simulation results from transient finite element models. During conversion, metadata is appended to the data sets to include information not necessarily supported in FBX such as a specific material and rendering setup or time-stepping information. These metadata are evaluated when loading the data sets into Unity and can be queried, e.g., for displaying the time-stepping information as a text overlay. Multiple data sets can be arranged both in a spatial and in a temporal context and a variety of presentation techniques (e.g., defining camera animations, fading in/out of data sets, selection of subsets, displaying additional information) are implemented, see Rink et al. (2014) for details.

Overview of VISLab applications

In the following, several case studies are presented which used our visualization workflows and utilized the VISLab. Most of them have a background in hydrology, geosciences or energy but research projects also include topics in urban planning, climate prediction and biodiversity.

Ammer catchment

The catchment of the river Ammer in southwest Germany has been selected as the study region for a holistic analysis of the water cycle coupled to reactive solute transport, for addressing water and solute fluxes at the catchment scale as a function of and in feedback with changes in climate, land use, and water usage (Grathwohl et al. 2013). The river has a length of 25 km and is a tributary to the Neckar. Its catchment has a size of 180 \(\mathrm{km}^{2}\) with a geology comprised of a sequence of Triassic strata forming a landscape characterized by escarpments (Selle et al. 2013). The Ammer is mainly fed by groundwater from the karstic and fractured aquifers and drains the catchment at a rate of ca. \(1\,\mathrm{m^3/s}\).

The finite element groundwater model is based on a digital elevation model with a resolution of 100 m in combination with interpolated subsurface layers based on the stratigraphic data of over 100 boreholes. For simulation purposes, the subsurface information has been combined into four separate layers, consisting of a partly karstified limestone aquifer overlaid by Keuper layers. In addition, the scene includes the stream network and groundwater production wells, which are employed as boundary conditions for the model as well as raster data with groundwater recharge information. Based on the results of a steady-state groundwater recharge simulation, the presentation also includes isosurfaces representing the groundwater head as well as stream tracers for the visualization of flow paths within the catchment. See  Selle et al. (2013) for more information on the groundwater study and Rink et al. (2013) for model setup and data visualization.

Western Dead Sea: sustainable management of water in arid and semi-arid regions

Fig. 3
figure 3

Cross section of the Upper and Lower Judea Group aquifer of the Western Dead Sea catchment, divided by an thin aquiclude (red line). The density of the groundwater flow paths with its velocity vectors describes the groundwater flow dynamics of the Cretaceous aquifer system from west of the catchment towards the Dead Sea. Colored spheres show the locations of wells, climate stations and cities for better orientation

The catchment of the Western Dead Sea (Israel / Palestine) was analyzed within the SUMAR-Project and demonstrates a groundwater flow model of a semi-arid to arid case study which is coupled with a hydrological model. The climatic conditions exacerbate the tense situation of the drinking water supply for the 3,800 \(\mathrm{km}^{2}\) large study area. They also lead to political and socio-environmental stresses. The overall aim of the SUMAR-project (Siebert et al. 2014) focuses on the quantity of groundwater and surface fluxes inside the catchment, which is influenced by faults of the Jordan Rift Valley System and drains towards the shrinking, hypersaline and endorheic Dead Sea.

Several methods were applied to localize (with remote sensing data), to quantify (with 2D hydrological and 3D groundwater flow modeling) and to simulate water flow volumes and flow paths [with groundwater flow modeling Gräbe et al. (2012)] towards the Dead Sea. The study area is characterized by two Cretaceous limestone aquifers (confined and unconfined) of circa 400 m thickness including steep hydraulic gradients, which serve as the only fresh water resources in this region. Especially the visualization of the numerical groundwater flow model (see Fig. 3), which was implemented into OpenGeoSys, helps to detect uncertainties of the hydrogeological input data sets and enables a comprehension of the flow dynamics of the heterogeneous partly karstified limestone aquifer. To this end, the calibrated steady-state groundwater flow model provides quantifications of the water balance of the subsurface catchment and is the starting point for the transient modeling of surface and subsurface flow processes (Gräbe et al. 2013). The hydrological model J2000g (Krause 2005, 2001) was applied to estimate, i.e., the groundwater recharge of the widely distributed bare rock soil cover for a 30-year period. Its result was transferred as a time-dependent boundary condition to the 3D finite element mesh nodes with a resolution of 250 m and represented by its trend of continuous lowering of the water level in the aquifer system due to overpumping issues.

Nankou: groundwater deterioration in a suburban area of Beijing

Fig. 4
figure 4

A simulated groundwater flow system is shown around pumping wells in the Nankou area with nitrate concentrations as colors on the streamlines

Nitrate contamination of groundwater resources is a severe environmental problem worldwide, mostly caused by extensive agriculture using large amounts of fertilizer to increase plant productivity. Nitrate has extremely long residence time in the subsurface, and remediation is therefore hampered and requires costly long-term efforts. Therefore, simulation and visualization are important tools for planning and optimization of remediation scenarios. Figure 4 depicts the visualization of an OpenGeoSys subsurface model for the development of remediation efforts of nitrate contaminations in China (Nankou project) using the VR environment of the VISLab. To present complex hydrogeological structures and results of nitrate remediation in the Nankou area to stakeholders and decision makers of the Beijing district, 3D visualization techniques have been successfully used to foster both understanding and discussion of the invoked environmental problems within the geographical context, data availability and simulation results for the Nankou nitrate remediation project in China (Sun et al. 2012).

Oman: saltwater intrusion modeling

Within the project International Water Research Alliance Saxony (IWAS), one of the main goals was to assess and evaluate water resources under various natural and human-induced stress conditions. Several subprojects considered study regions in different parts of the world (Kalbus et al. 2011) (Fig. 5).

Fig. 5
figure 5

Analyzing groundwater flow patterns at the near coastal salt/freshwater interface (red/blue color on streamlines) in combination with groundwater surface drawdown due to pumping activities for determining subsurface water vulnerabilities utilizing the stereoscopic mode of the VISLab

One of these case studies, a region-scale study on density-driven flow in a coastal aquifer that is used as source for agriculture irrigation, intensively made use of visualization options during model setup, verification of the variable density process (Beinhorn et al. 2005), and for the transfer of knowledge to local authorities (Walther et al. 2012, 2014). Firstly, visualization was used to investigate plausibility of the set up hydrogeological model, that was constructed based on an extended inverse weighting distance interpolation (Walther et al. 2012). Secondly, large data sets of model calibration and long-term scenario simulations of the saltwater intrusion process were analyzed by utilizing ParaView. ParaView was run on a parallel cluster computer to omit bandwidth limitations to copy large data and to reduce computational burden on standard desktop machines. Thirdly, results of the modeling were visualized, which helped during discussions with experts and tremendously aided in knowledge transfer during a visit of Omani authorities from the Ministry of Regional Municipalities and Water Resources. Additionally, throughout all stages of model development, calibration, scenario analysis, and result presentation, the VISLab was utilized (Walther et al. 2014).

TERENO: observatory Harz/Central German lowlands

Fig. 6
figure 6

Visualization of the Bode catchment (bold red lines) of the TERENO investigation based on a digital elevation model (DEM) including the intensive test sites, Rappbode reservoir (Rinke et al. 2013), Hohes Holz, Sauerbach, Selke catchment hosting the Schäfertal

TERENO is a large-scale project aiming to catalog the long-term ecological, social and economic impact of global change at a regional level (Zacharias et al. 2011). Four areas in Germany have been selected and are now heavily instrumented to allow extensive studies and simulations for researchers from different disciplines. Hydrogeological analysis in central Germany is being conducted in the catchment of the River Bode with a size of 3,100 \(\mathrm{km}^{2}\) (see Fig. 6). Within that area a number of intensive test sites have been selected, ranging in size from a small area of about one hectare, concerned with assessment of water balance in a forested region, to the complete catchment of one of the Bode’s tributaries with a size of over 450 \(\mathrm{km}^{2}\) where hydrological processes in the stream as well as in the hyporheic zone are investigated (Schmidt et al. 2012; Trauth et al. 2013) as shown in Fig. 7.

Fig. 7
figure 7

Liquid flow turbulences in a streambed (top) is concurrently visualized with water intrusion in the underground forming a groundwater flow system (bottom)

The presentation consists of over 70 heterogeneous data sets of different scales and resolution. Most notable are surface representations, consisting of a terrain model of the whole region with over 1 mio triangles with a max edge length of 30 m. Terrain models of the intensive test sites also exist at a much finer resolution, ranging from 30 m for the larger regions to just 1 m for the regions covering 1 \(\mathrm{km}^{2}\) or less. Various color transfer functions or textures can be applied to these surfaces, including elevation information, soil moisture, or indication of land use. While textures are originating from raster data, transfer functions are based on statistical data or look-up tables. Geometrical information includes the courses of streams at various resolutions and displayed with different prominence. Furthermore, the scene includes climate stations, measurement networks, bathymetries of some of the larger water bodies within the region, structural models for the subsurface of two intensive test sites, borehole data and much more. Most regional data sets are only visible when the presentation zooms in on the intensive test site they are located in, to avoid unnecessary clutter of the overall scene. Still, data integration of so many data sets acquired by different means is quite challenging. A number of different preprocessing steps were required for concurrent display and visibility of small data sets within the larger context (Rink et al. 2013, 2014).

Mont Terri: geotechnical field laboratory

Visualization methods are particularly important for geoscientific applications as information is buried in the geologic subsurface. With the help of modeling and visualization real pictures of the hidden underground can be generated. Figure 8 depicts the illustration of a tunnel system in the Mont Terri geotechnical underground laboratory in Switzerland which is operated by a consortium of international research institutions (Mont Terri Project 2014). To model THM/C processes in host rock potentially suited for radioactive waste deposition, appropriate numerical models are required (Kolditz and De Jong 2004; Shao et al. 2009; Xie et al. 2006). Those numerical simulators use a geometric discretization of the domain of interest. The red lines in Fig. 8 illustrate the mesh edges of a finite element discretization. Without 3D visualization techniques the analysis of mesh quality would be a very confusing task. Mesh quality is important to provide accurate results of numerical simulations.

Fig. 8
figure 8

Finite element discretization in the Mont Terri geotechnical laboratory are shown as red lines overlaid on the tunnel system

Groß-Schönebeck: deep geothermal energy

The Groß-Schönebeck site (50 km north of Berlin, Germany) was established as an in-situ laboratory for deep sedimentary geothermal systems. The project aims to develop drilling and stimulation technologies to access deep aquifers in the North German basin where formation temperatures are up to 150 \(^{\circ }\)C. Two wells have been drilled to a depth of more than 4 km to form a borehole doublet in permeable porous sandstones and fractured volcanic rocks of the Lower Permian (Zimmermann and Reinicke 2010). Series of hydraulic stimulations resulted in four induced hydraulic fractures to increase the reservoir permeability. The reservoir is also surrounded by natural fault systems and natural faults striking N to NE are expected to serve as the main flow path in the current stress field (Blöcher et al. 2010).

Fig. 9
figure 9

Hydraulic behavior visualization with streamlines and arrows representing flow path of injected water and heat transport process represented by isosurfaces of the cooling front (about 134 \(^{\circ }\)C)

One of the ongoing studies in the project is to analyze impacts of the fault zone permeability on reservoir dynamics and overall productivity using a numerical model. The simulated domain includes a horizontal extent of around 5 km with maximum vertical extension of 594 m. Based on raster data (for geological layers) and points data (forming faults, induced fractures and well paths), an unstructured grid was generated to represent the complex reservoir structure with more than one million nodes and elements. The simulation takes into account flow and heat transport processes in the reservoir for over 100 years assuming injection and production rates of 18 m3/h and injection temperature of 70 \(^{\circ }\)C. Simulation results in the case of highly conductive fault zones were visualized with 3D techniques. The visualization shown in Fig. 9 is helpful to understand the three dimensional flow path in the complex reservoir structure (mainly along the faults) and subsequent reservoir cooling behavior (convection along the faults with conduction near production). See Zimmermann and Reinicke (2010) and Blöcher et al. (2010) for more information about the Groß-Schönebeck site and the reservoir modeling and (Zehner et al. 2010) for previous work on uncertainty visualization.

Numerical modeling with OGS has been used in similar case studies to analyze heat transport and induced phenomena in deep geothermal systems (Kolditz and Diersch 1993; McDermott et al. 2006; Watanabe et al. 2010).

PROTECT: prediction of deformation to ensure carbon traps

The PROTECT project (Krawczyk et al. 2014) is a partner project of the Australian CO2CRC Otway project (Cook 2014). Its aim is to determine the seismic and sub-seismic characteristics of potential fluid migration pathways between reservoir and surface. The goal of this part of the PROTECT project that is presented here was to generate an interactive visualization that combines original geophysical (i.e., seismic data and borehole data) and derived data (i.e., seismic attributes like coherency), a geological 3D model (Ziesch et al. 2014), as well as modeling results (from kinematic retro-deformation and geomechanical forward modeling) into an immersive presentation which can be shown on VR display systems.

The first steps were the visualization of our high-resolution, geological 3D model and the 3D seismic data set in ParaView. Conventional 3D P-wave seismic data can image faults with an offset of hundreds of meters down to circa 20 m. Using seismic attributes (i.e., variance) and visualization of the results within an VR environment, we were able to identify faults with smaller offsets (between 10 and 20 m). This complements the detailed 3D seismic interpretation and thus helps to identify possible pathways for injected \({\text {CO}}_{2}\).

3D seismics in SEG-Y format cannot be directly imported into ParaView, thus a data conversion tool for seismic data was developed (Bilke 2014). It imports rectilinear-shaped seismic data in a plain text format into ParaView using OpendTect (OpendTect 2014) (Fig. 10).

Fig. 10
figure 10

ParaView running in the VISLab showing a spatial subset and cross sections of 3D seismic data and isosurfaces of interesting features [modified from Krawczyk et al. (2014)]

CO2MAN: visualization of a \({\text{CO}}_{2}\) sequestration pilot site

To use fossil energy resources for power generation without contributing to the greenhouse effect, the resulting \(\mathrm{CO}_{2}\) can be separated and then stored in subsurface reservoirs without being released into the atmosphere. This overall process is called carbon capture and storage (CCS) and its feasibility is currently under scrutiny in many countries. CCS is also used for enhanced oil or gas recovery (EOR/EGR respectively) (Singh et al. 2011) to stimulate reservoirs for oil or gas production by injecting carbon dioxide into the surface. To investigate the resulting effects on the reservoirs, several field sites have been built and/or are being used for tests, such as the Ketzin pilot site in Germany which is coordinated by the German Research Centre for Geosciences (GFZ). As part of the BMBF funded research project CO2MAN, simulations have been run to predict the behavior of the \({\text{CO}}_{2}\) in the Ketzin reservoir, using different simulators (Eclipse, OpenGeoSys Wang et al. (2014), TOUGHMP) to subsequently compare the results (Kempka et al. 2013) for real-site investigation as well as for generic benchmark studies (Kolditz et al. 2012).

To present the CO2MAN project to guests in a comprehensible way and to improve communication during project meetings, we have implemented the features necessary to create a synoptic visualization. It shows the geophysical measurements which are the basis for the interpretation and construction of the geometrical model together with the resulting static model, its parameterization and the simulation results. The visualization of the Ketzin reservoir is done using the software VRED that has been extended using OpenSG and Qt. The static model (e.g., horizons and borehole paths) can be exported from the geo-modeling software Gocad directly in OpenSG format using a plug-in (Zehner et al. 2011) and so imported into VRED without any subsequent conversion. Further, we use 3D textures for rendering 3D-seismic data by interactively slicing through the data set, and provide a user interface that allows for interactive control of these slices (see Fig. 11). The grid and the properties of the reservoir and also the simulation results can be visualized interactively, using the VTK-to-OpenSG integration that we have described in Zehner et al. (2010).

Fig. 11
figure 11

Scientists interactively explore seismic data from the Ketzin reservoir in the VISLab. The red and blue colored slices can be positioned at arbitrary locations in the data set

Thuringian syncline: faults modeling

Fig. 12
figure 12

Results of prototyp simulation model: fluid paths (streamlines), Isosurfaces of hydraulic head colored by stratigraphic layer. The fault zones are depicted as green colored, wired volumes

The INFLUINS project investigates the movement of fluids in the subsurface in the Thuringian Syncline which covers most of the federal state of Thuringia in Germany. Due to its formation history, the syncline contains many fault zones. The focus of the project is on the flow from the region of the uppermost soil layer down to the basement at depths in several kilometers including the effects of fault zones.

The geological model is based on a GoCad (GOCAD by Paradigm 2014) stratigraphic grid which covers an area of \(11,800\,{\text{km}}^2\). The west-northwest to east-southeast extent is circa \(150\,{\text{km}}^2\), the north-northeast to south-southwest is circa \(80\,{\text{km}}^2\). The geological model contains 12 stratigraphic layers and 54 fault zones. The visualization is used to get a better understanding of the course of the stratigraphic layers and fault zones in the subsurface model. For simulation purposes the challenge is to incorporate the geological model into a finite element mesh (Zehner et al. 2011). Also, the elements of the mesh have to meet certain quality criteria such as edge–length ratio. Visualizations of the mesh and its quality help to identify improvable mesh areas and compare alignment to the original geological model. Therefore, visualization was of great importance to verify particular steps of the simulation model setup and to check if boundary conditions were correctly incorporated into the simulation model. Furthermore, the visualization is a valuable tool to interpret the simulation results of the prototype simulation model as seen in Fig. 12.

Exploration and management strategies for shallow geothermal energy in residential sites

Shallow geothermal energy is a resource-saving alternative to conventional heating and cooling applications in residential buildings (Haehnlein et al. 2013). Hence, there is a strong increase in large-scale geothermal projects, e.g., providing heat for entire residential neighborhoods (Alkan et al. 2013). Therefore, novel strategies for shallow geothermal site exploration and management are being developed to promote the sustainable thermal uses of the subsurface. These strategies focus on the enhancement of system efficiency by optimizing system design while minimizing environmental impacts. One application example to test the novel exploration strategy is currently being investigated in an urban neighborhood in Taucha (near Leipzig, Germany). For 53 newly developed properties, the use of shallow geothermal energy is one option to cover the heating and cooling demand. Different application scenarios are analyzed (e.g., open and closed systems, heat storage) to determine induced long-term temperature difference within the soil and groundwater. Heat transport is governed by (hydro-) geological and petrophysical parameters and their variation in space. This makes reliable high-resolution model parameterization essential. Three dimensional model simulations and visualizations are a basis for the comprehensive understanding of complex processes within the subsurface. Moreover, this visualization approach is an important tool to identify missing data and to prove consistency of data from different sources (Vienken et al. 2014). In the case of the Taucha field site, it enhances understanding of temperature anomalies (e.g., heat plume formation) along borehole heat exchanger after different operating times. For instance, temperature changes in 5–6  m distance to the borehole heat exchanger can be evaluated, which are officially set distances to neighboring borehole heat exchangers (Haehnlein et al. 2011). Furthermore, the visualization is a valuable tool to support scientific outreach and enhance transfer of knowledge (Fig. 13). Subsurface characteristics and processes, which are usually inaccessible, are comprehensively presented to stakeholders from public and private sector. Raising awareness of the importance of a sustainable thermal use of the shallow subsurface and showing consequences of its overexploitation will promote the development of novel investigation and management strategies.

Fig. 13
figure 13

Visualization of measured subsurface parameters at a field site in Taucha, Germany (two dimensional geoelectric profiles, horizontal groundwater level, temporary groundwater observation wells, and surface property borders)

Climate data: visual analysis

In this case study, simulation data of the Weather Research and Forecasting (WRF) model are visualized in combination with observation data from weather stations (i.e., amount of precipitation at a station) and time-independent static data (i.e., river networks, cities) for analysis and detection of correlations and inconsistencies. The case study area is situated in northern central Europe with an area of about 1,300 by 580 km. It includes various landscapes such as the Alps, the lowlands of France, and the English Channel. This area is a common domain for regional weather simulations as it is an area of propagation of frontal systems. The case study shows a winter situation on January 28, 2012 where the air was moist and cold.

For a detailed analysis of processes such as convection and heat transport, subsets of the area are defined. Figure 14 shows an example of such a subset, where we concurrently visualized wind fields, mass fraction, humidity and heat fluxes in relation to the digital elevation model. The visualization is used to provide a detailed look at processes and investigate if they have been captured correctly by the model. Different time steps are displayed in an animated manner and the user can analyze the development of convection, observe heat transports or study wind fields. The challenge in analyzing these data sets is their highly multivariate character that requires stereoscopic 3D visualization for analysis. The visual combination of simulation, observation, and statical data, which differ in their spatial and temporal resolution, supports the scientists to generate their hypothesis and to verify or disprove it (Helbig et al. 2014).

Fig. 14
figure 14

Climate simulation data visualization showing wind fields (streamlines), mass fraction (white and blue isosurfaces), humidity (slices in the back) and heat fluxes (arrow glyphs on the surface) above the digital elevation model

Pore-scale modeling and visualization

For a detailed understanding of fluid flow behavior on the pore-scale in unconsolidated sediments, simulations of the incompressible Navier-Stokes Equations were performed. The unconsolidated artificial (in-silico) sediments were generated with the SettleDyn software program (Naumov et al. 2014) and prepared as input meshes for a finite volume method. The OpenFOAM simulation software (OpenFOAM 2014) was used to obtain a solution of the incompressible Navier-Stokes Equations in the pore network geometry. Additionally, a particle tracking method was applied to simulate particle deposition on the grains’ surfaces.

For the particular realization of the randomly generated porous medium, we studied the fluid flow patterns in the pores and distribution of the sticking particles on the surfaces of the grains. Especially the local fluid flow structures were of interest.

For the visualization of multiple domain boundaries, we used a two-sided material rendering technique (described in detail in Naumov et al. (2014)) obtaining an unobscured view on the local fluid flow visualization simultaneously keeping the reference to the geometry. Figure 15 depicts the particle visualization with two-sided materials rendering.

Fig. 15
figure 15

Pore-scale visualization of sticky particles on grains’ surfaces. The actor is looking from inside of a grain looking through it; the others grain’s surfaces shown from outside are rendered opaque

Energy storage

A strong coupling between non-equilibrium heat transport at high temperatures, multicomponent mass transport and thermochemical reactions as well as high gradients and nonlinearities are characteristic challenges for numerical models of thermochemical heat storage devices. Such models have been developed for OpenGeoSys in the EWI2 and NUMTHECHSTORE projects and are applied to systems based on metal hydroxides, metal oxides and microporous adsorbents (Nagel et al. 2013; Shao et al. 2013). Typically, these devices contain the material in a granular form, which is then permeated by a gas mixture with which the solid reacts under consumption or release of heat depending on the prevailing physicochemical conditions. Simulations are performed with several objectives in mind, i.e., to gain process understanding; to support material development, selection and characterization; to find optimal operation conditions; to estimate device efficiencies and identify efficiency losses.

In some of the considered systems internal heterogeneities can develop. Visualization methods are a useful tool to investigate the complex flow patterns, heat transfer characteristics and chemical reaction profiles that arise as a consequence of these heterogeneities (Fig. 16). This affords the user with an impression of limitations in mass and heat transport and can help to identify locations of, for example, thermal losses. During cyclic operation (e.g., thermal load buffering) spatially distributed areas of increased or decreased material usage can be identified and linked to thermophysical fatigue mechanisms.

Fig. 16
figure 16

Paraview visualization of a calcium oxide heat store with an internal heterogeneity (displayed geometrically on the right) during discharge. The volumetric plot on the left displays the reaction rate (kilogram per second) with which the calcium oxide reacts to calcium hydroxide under consumption of water vapor from the gas phase. Arrows indicate the direction and magnitude of the gas flux. The middle plot finally represents a section through the mid-plane of the device and shows the internal temperature distribution in Kelvin. The grid at the bottom represents a porous filter

Biodiversity in rain forests

The forests of the earth play an important role in the global carbon cycle. More than 50 vegetation is assumed to be in the tropics (Pan et al. 2011). The dynamics and processes that drive these forest ecosystems are only partly understood. Knowledge about the dynamics of these ecosystems is crucial for ensuring protection and sustainable management of timber, water and other ecological services of these forests. In the working group of Andreas Huth at the Helmholtz Centre for Environmental Research (Department of Ecologial Modelling), the process-based forest growth model FORMIND (Köhler et al. 2000, 2004) is used to analyze the spatial and temporal forest dynamics by simulating recruitment, mortality and tree growth. With the help of the VISLab we are able to visualize the forest growth from a local scale of several square meters up to several hectares. By this, we gain insights into visible and non-visible processes of the forest ecosystem as shown in Fig. 17. Observable processes comprise landslides, fire events and tree falling, whereby invisible processes are included, for example, local carbon fluxes. Besides the scientific approach of visualization, it also gives us the opportunity to easily transfer the concept of forest modeling to a broader, mostly non-scientific, community.

Fig. 17
figure 17

Visualization of a South Ecuadorian montane forest. Different tree crown colors represent the different tree species’ groupings used in the FORMIND model. Photo: André Künzelmann

Landscape visualization and wind park planning

We have developed a scenario for applying the VISLab to the visualization of landscapes and for interactive tasks, such as interviewing members of the public about their opinions regarding the location and different designs for potential new wind parks. This work has been carried out within the context of a project that aims at finding ways to minimize the conflicts of land use for energy generation using wind turbines with other uses or with environmental, nature and landscape protection issues.

As a first step, a workflow has been developed and a program has been implemented in C++ for the efficient semiautomatic construction of a 3D landscape model from a library of 3D tree models and geographic information systems (GIS) data (Zehner 2008). The model generated has been constructed using the OpenSG scenegraph and could be loaded into VRED for displaying it in the VISLab. Rendering up to 22,000 trees, each one consisting of more than 50,000 polygons at the highest level of detail, required the scene to be highly optimized and to use several rendering tricks, such as the level of detail combined with tree structures, and shading technologies (Fig. 18).

Fig. 18
figure 18

Interactive windpark planning in the VISLab: The user places wind turbines and chooses viewing positions on a 2D map on a control pc. The visualization on the large screen is updated synchronously and can then be further explored using VR interaction techniques

As a second step, we developed a scenario for how such a visualization of a landscape could be used to discuss the design of a potential windpark within this landscape (Zehner 2010). We extended VRED’s user interface, using the Qt library (Qt Project 2014), in order to allow users to navigate through the virtual landscape without getting lost and to enable them to perform simple visually driven planning tasks themselves, such as choosing wind turbines from a set of predefined types and placing it in the field while obeying constraints like the minimum distance of the turbines from each other. As a test of whether novice users could use such a system and to get feedback on different setups, we presented it to members of the general public at Leipzig’s regional science day, giving the control of the system to the users.

Urban environments

To help in the creation of urban environment visualizations usable for social sciences and for urban development, a procedural (Ebert et al. 1998) building model generator was developed (Bilke 2009). The software called CityGenerator allows the user to procedurally generate building models as well as small city scenes as shown in Fig. 19 out of simple building blocks such as façade textures, doors, windows and decoration elements. The user can specify input parameters including the building footprint, building height and designs a template façade in a graphical user interface. This template façade is defined by a set of rules from a formal grammar (Müller et al. 2006). The actual model generation is implemented as a VRED plug-in allowing for immediate presentation in the VISLab. Level of detail (LOD) techniques ensure a good performance of larger scenes.

Fig. 19
figure 19

Historic facades and building models were used as examples to demonstrate the ability of the procedural city generation system

Future work

In the future, we would like to foster the application of scientific visualization in daily research work. All software and tools we develop are freely available and open source. Accessibility to these tools is crucial; so we aim to provide comprehensive documentation (OpenGeoSys–Documentation 2014) which can be enhanced with video tutorials in the future.

For further outreach and education, we offer excursions to the VISLab for students in environmental sciences, we arrange training courses several times a year and organize workshops at visualization conferences (EnvirVis–EuroVis 2013).

To face the challenge of visualizing increasingly complex models and simulations, especially in the field of high-performance computing (HPC), we will integrate visualization methods into simulation codes. A simplification of the technical setup of the TESSIN VISLab will unlock more fields of applications.

In-situ visualization

In-situ or co-visualization allows the creation of result analysis and visualization as an integrated part of the simulation process. By observing the simulation process it is possible to detect errors in the input data early. The user can then cancel the simulation, adapt the input data and restart the simulation. This saves computing time, decreases the workload of scientists and gives rise to an effective iterative process of refining and adapting the simulation. Because the in-situ visualization can be run without user interaction, it can also be useful for software quality management and benchmarking by automatically comparing visualization output and analyzed data between different program versions.

Normally, the simulation process is divided into four parts: during preprocessing the raw input data are transformed and validated. The model setup configures the involved model for the given problem appropriately. Typically the simulation step produces large amounts of result data, especially in the field of coupled process simulations, which are then processed and analyzed in the postprocessing step to reduce data by significance and to identify interesting aspects. Usually the postprocessing takes place on front-end nodes of the HPC system or on the user’s machine where storage capacity may be limited. In the latter case all result data have to be transferred over the computer network which can be the limiting factor in various applications. The analyzed data as the outcome of the postprocessing step can be much smaller than the simulation result data.

Therefore, the postprocessing should become integrated into the simulation itself to avoid the communication bottleneck by transferring the analyzed data only and to allow users to monitor their simulated processes to ensure reasonable behavior.

We started using the library Catalyst (ParaView Catalyst 2014) for integration of such an in-situ visualization system into OpenGeoSys. Catalyst is an extension of VTK/ParaView. On the basis of a representative example data set the user defines a visualization pipeline (either by a script or interactively in ParaView) which is then executed after defined time step intervals of the simulation. During simulation time the user gets processed data as a result of the visualization pipeline, images of the visualization and an interactive remote visualization in ParaView.

Furthermore, it should be possible to view the remote visualization in the VR environment of the VISLab, which is also connected to the HPC system of the UFZ via a fast computer network (Infiniband).

Simplified hardware setup

Our current hardware setup limits the usable 3D applications to software which can be run in parallel and synchronized on a computer cluster. This rules out the usage of commonly used software in environmental sciences such as geographic information systems. Novel high-resolution projectors can help us to reduce the number of projectors for our display from 13 to 8 in which the main screen is driven by one 4K (Ultra HD resolution) projector instead of six SXGA projectors, while also increasing the pixel count by approximately 30 % disclaiming the projection on the floor and side screens. Also, startup times of the display will be much faster and overall system reliability is improved. The technical implementation of such a setup in combination with the remaining projectors on the floor and side screens is currently under review. An additional wireless presentation system (Barco ClickShare wireless 2014) allows even people not familiar with the display system a straightforward usage of it.