A numerical modelling support system designed to process, analyze, and visualize complex geo-scientific data.

mView is a powerful and versatile tool for model development and analysis. This power is built upon a large number of individual tools that individually perform simple tasks, but can be linked to function as very powerful algorithms. It supports all facets of the numeric modelling process. mView is licensed software available from Geofirma. Click below for more information.

Development History

mView has been developed over many years by modellers, for modellers. mView was originally developed to support the pre-processing, post-processing and visualization requirements of the numeric models used on the Yucca Mountain project (TOUGH, FEHM, NUFT, ASHPLUME and WAPDEG). Geofirma has expanded mView to support additional models (TOUGH2, MODFLOW/MODPATH, SWIFT), to integrate model results with field data (borehole logs, geophysics, sampling results), and to provide extensive model pre- and post-processing capabilities. At Geofirma we use mView extensively for our consulting work. As a result we are constantly developing, refining, and improving mView as we face new challenges.

Integration of Field and Map Data

Acommodates Numerous Data Types

At the start of the modelling process, mView provides direct integration of geologic, hydrogeologic and cultural data to create an integrated site model (ISM). ISM data may include:

  • borehole geology
  • soil and groundwater analytic results
  • site Digital Elevation Models (DEMs) and geologic surfaces
  • water level data
  • GIS data such as roads, water features, etc.

Many Import Formats

Data may be imported into mView using standard formats such as:

  • dxf
  • ArcInfo (shapefiles)
  • Surfer grids
  • Generic table, grid and XYZ data.

Flexible Handling of Coordinate Systems

mView supports multiple coordinate systems, and provides transparent coordinate system transformations. For example, UTM grids and site grids can be easily used together. There are no limits on the number of coordinate systems that can be defined and used concurrently.

Close Integration with the Modelling Process

Once the data is within mView, the data can be manipulated, visualized and exported. For example, mView’s data extraction capabilities allow borehole geological information and water levels to be extracted to assist in generating surfaces.

Flexible Model Development

Conceptual Model Development

The mView toolset allows can be used to visualize conceptual model early in the development process. For instance mView plots can be used to:

  • visualize plots of combined geological horizons and borehole geology,
  • assess contaminant distribution in 2D and 3D plots
  • plot context data such as surface infrastructure, wells, etc.

Grid Generation

mView has a complete set of tools for generating 2D and 3D finite difference and finite element grids. Model specific coordinate systems can be defined and grid layers generated based on ISM surfaces or on other criteria such as thickness, absolute elevation, or other criteria.

Property Assignment

mView has an extensive range of facilities for selecting subsets of model elements, nodes, or faces to define boundary conditions, model property zones, fractures,and other aspects of the model. Grid properties can be set using a variety of methods:

  • by grid layer,
  • by elevation,
  • by location inside/outsidepolygons (oriented in any cartesian plane), and
  • by specified element/node indexes.

Nested Models

mView makes it easy to model local scale contaminant transport within complex large scale flow systems. Head boundary conditions for the local scale transport model can be extracted directly from flow-only simulations performed at a larger scale. The local scale model grid size and orientation does not have to match the larger scale grid.

Discrete Fracture Networks (DFNs)

mView provides support for delineating discrete fracture features on a rectangular model grid. Given a three-dimensional polygon representation of actual fractures, mView will calculate the element faces that optimally represent the fractures. mView will also convert (DFNs) to equivalent porous media, using the orientation and properties of the individual fractures in the DFN to calculate an equivalent porous media permeability tensor.

Data Indexes

mView’s data index facilities are unique. Individual element/node indexes or groups of indexes can be extracted or generated according to a wide variety of criteria. These indexes can then be used in setting model properties and boundary conditions, and in visualizations. For example, indexes intersecting surface water features from an ISM can be used to selectively set top surface boundary conditions.

Index selection capabilities include: elements/nodes intersecting polygon planes, falling inside/outside 2D polygons, within a specified distance from XY lines and selected interactively by the user. Once indexes are extracted, they can be operated on using a variety of tools, such as boolean logic and node to element conversion.

Generating Input Files

After grids have been developed and properties assigned, general model input files can be generated. Model specific input files can be generated for a large number numerical models. Adding support for additional numerical models is relatively straightforward.

Model Independent

Compatible With Multiple Modelling Codes

mView is capable of creating model input files for, and converting model output files from any of the following models:

  • TOUGH2
  • FEHM
  • NUFT
  • FLAC3D tabular output

Facilitates Comparison and Novel Analyses

Unlike many software products, mView is not limited to analyzing and visualizing model results from one model. Outputs from multiple models can be loaded into mView to compare results from different models and develop novel analyses.

Analysis of Model Results

Flexible Tools

mView offers substantial freedom to the modeller. There are many ways to operate on model results to produce interesting findings and summarize important results. These include:

  • comparison of model results to field data
  • calculation of calibration statistics
  • extraction and display of results from subdomains of the model
  • manipulation of data to produce novel findings

Numerous Analytical Methods

There are a variety of analytical capabilities available in mView, including:

  • univariate statistics
  • extraction results by property, location, or other specification
  • extract water table position from unsaturated model results
  • mathematical operations (e.g. calculate difference between results from two runs, or two time steps from the same run)
  • cumulative distribution function (CDF) construction and data extraction


An example analytic calculation that determines the advective velocity distribution at different model elevations is as follows:

  1. Advective velocity results are converted to a scalar magnitude.
  2. The resulting advective velocity results are extracted at various grid elevations.
  3. Statistics and a CDF of each set of advective velocity magnitudes are calculated.
  4. The CDF and the median of each set of advective velocity magnitudes are plotted, as shown below.



Many Plotting Options

mView has two general categories of visualization: spatial and non-spatial. Spatial plots are linear and scaled by distance in two or three dimensions, and are used for most mView plotting of fields of scalars and vectors. For example, spatial plots are used for plotting concentration plumes. Non-spatial plots may be linear or log scale for any axis (2D or 3D), and are used for plotting data such as time series data or statistical distributions.

There are no limits to the number of plots that can be displayed simultaneously. Each plot is displayed in a separate top level window, and can be cascaded, tiled or minimized. In addition, mView’s composite plot type allows multiple individual plots to be displayed in the same window. mView allows for comparison of results from multiple models, including support for different coordinate systems

2D Spatial Plots

2D spatial plots are oriented in plan view (XY) or as vertical slices (XZ and YZ) referenced to a coordinate system. Data that can be plotted in 2D include contour lines, color fills, velocity vectors, node/element outlines, symbols and identifiers, boreholes, particle tracks, and context data.

3D Spatial Plots

3D spatial plots are also referenced to a single coordinate system. All data presentations available for 2D plots are available for plotting on slices in 3D plots. Additionally, isovolumes, color fills, node/element outlines, boreholes and particle tracks plot as fully three dimensional. mView is capable of plotting 3D data using a transparency function.

Report Quality Figures

Output from mView is available as bitmaps, jpegs, and vector postscript files. Additionally, the Windows clipboard can be used to copy/paste plot windows directly into applications such as Word and PowerPoint.  These tools allow for streamlined production of report quality 2D and 3D figures.

Integrated Animation Support

Animation support is provided by automatically generating sequentially numbered files, for processing by third-party applications.

TOUGH2 Integration

mView supports most common versions of TOUGH2 (all EOS) and TOUGH_MP. Rather than create a single monolithic input file, mView creates text files containing one or more TOUGH2 input blocks that can be simply combined with external batch programs. mView objects are available to create PARAM, ELEME, CONNE, ROCKS, GENER, INCON (up to 8 primary variables), FOFT, COFT, GOFT and TIME blocks. Time-varying boundary condition files (timbc.dat) for TOUGH_MP can also be created. For post-processing, mView reads time step (i.e. TIME block specified) grid block and connection output and FOFT/COFT/GOFT files.

A more detailed discussion of mView integration with TOUGH2 is available here.

Command Line Interface

A command line version of mView is included, which allows the user to intergrate pre- or post-processing in a batch command or other script. A useful tool, for instance if multiple models or model phases which feed into each other will be used.

Custom Applications

We are open to developing new tools and interfaces to new modelling codes for our clients. Due to the architecture of mView and our coding capability this is usually a very straightforward process.

Training and Support

An mView purchase license includes support for one year to allow new users to get comfortable with the platform.  Based on client demand, Geofirma provides training on the use of our software. This training can be tailored to the needs of a given client.