diff --git a/README.rst b/README.rst
index 1164009e..346ce60f 100644
--- a/README.rst
+++ b/README.rst
@@ -115,6 +115,8 @@ Microsoft Windows
* Download and install Build Tools for Visual Studio 2017 from the `Visual Studio downloads page `_ in the section Other Tools and Frameworks. Use the default installation options.
+Alternatively if you are using Windows 10 and feeling adventurous you can install the `Windows Subsystem for Linux `_ and then follow the Linux install instructions for gprMax.
+
3. Build and install gprMax
---------------------------
diff --git a/docs/source/comparisons_numerical.rst b/docs/source/comparisons_numerical.rst
index 454cdc78..aa0c0030 100644
--- a/docs/source/comparisons_numerical.rst
+++ b/docs/source/comparisons_numerical.rst
@@ -7,7 +7,7 @@ This section presents comparisons of models using different numerical modelling
FDTD/MoM
========
-The Finite-Difference Time-Domain (FDTD) method from gprMax is compared with the Method of Moments (MoM) from the MATLAB antenna toolbox (http://uk.mathworks.com/products/antenna/).
+The Finite-Difference Time-Domain (FDTD) method from gprMax is compared with the Method of Moments (MoM) from the `MATLAB antenna toolbox `_.
Bowtie antenna in free space
----------------------------
diff --git a/docs/source/faqs.rst b/docs/source/faqs.rst
index 547e6a3a..7cd144eb 100644
--- a/docs/source/faqs.rst
+++ b/docs/source/faqs.rst
@@ -11,16 +11,16 @@ gprMax is electromagnetic wave simulation software that is based on the Finite-D
We considered developing a CAD-based graphical user interface (GUI) but, for now, decided against it. There were two guiding principals behind this design decision: firstly, users most often perform a series of related simulations with varying parameters to solve or optimize a particular problem; and secondly, we decided the limited resources we had were best concentrated on developing advanced modelling features for GPR within software that could easily be interfaced with other tools. Although a CAD-based GUI is useful for creating single simulations it becomes increasingly cumbersome for a series of simulations or where simulations contain heterogeneities, e.g. a model of a soil with stochastically varying electrical properties.
**How is gprMax licensed?**
-gprMax is released under the GNU General Public License v3 or higher (http://www.gnu.org/copyleft/gpl.html). This means when distributing derived works, the source code of the work must be made available under the same license.
+gprMax is released under the `GNU General Public License v3 or higher `_. This means when distributing derived works, the source code of the work must be made available under the same license.
**Do I need to learn Python to use gprMax?**
No, but it can be beneficial to know a little Python. We have made it easier to create more complex simulations in gprMax through scripting in the input file. This is achieved by allowing blocks of Python code to be written in the input file which are executed when the file is read by gprMax.
**Can I still do all my pre/post-processing for gprMax in MATLAB?**
-Yes, MATLAB has built-in functions to read HDF5 files (http://uk.mathworks.com/help/matlab/high-level-functions.html).
+Yes, `MATLAB has built-in functions to read HDF5 files `_.
**Can I convert my output file to a text file, e.g. to import into Microsoft Excel**
-Yes, we recommend you download HDFView (https://support.hdfgroup.org/products/java/hdfview/) which is free viewer for HDF files. You can then export any of datasets in the output file to a text (ASCII) file that can be imported into Microsoft Excel. To do so right-click on the dataset in HDFView and choose Export Dataset -> Export Data to Text File.
+Yes, we recommend you download `HDFView `_ which is free viewer for HDF files. You can then export any of datasets in the output file to a text (ASCII) file that can be imported into Microsoft Excel. To do so right-click on the dataset in HDFView and choose Export Dataset -> Export Data to Text File.
**But converting my input file from the old version of gprMax will be really painful**
Hopefully not! We have provided a Python module to help you convert input files from the old version of gprMax to use syntax introduced in version 3.
@@ -32,4 +32,4 @@ Spatial resolution should be chosen to mitigate numerical dispersion and to adeq
gprMax builds objects in a model in the order the objects were specified in the input file, using a layered canvas approach. This means, for example, a cylinder object which comes after a box object in the input file will overwrite the properties of the box object at any locations where they overlap. This approach allows complex geometries to be created using basic object building blocks.
**Can I run gprMax on my HPC/cluster?**
-Yes. gprMax has been parallelised using OpenMP and features a task farm based on MPI. For more information read the :ref:`section on parallelism. `
+Yes. gprMax has been parallelised using OpenMP and features a task farm based on MPI. For more information read the :ref:`parallel performance section of the User Guide `
diff --git a/docs/source/features.rst b/docs/source/features.rst
index c1214991..4cd9610f 100644
--- a/docs/source/features.rst
+++ b/docs/source/features.rst
@@ -32,7 +32,7 @@ New commands
* ``#add_dispersion_drude`` is used to add Drude dispersive properties to a ``#material``
* ``#soil_peplinski`` is a soil mixing model that can be used with ``#fractal_box`` to generate soil(s) with more realistic dielectric and geometric properties
* ``#cylindrical_sector`` is a new object building command
-* ``#geometry_view`` replaces ``#geometry_file`` or ``#geometry_vtk`` and is used to create views of the geometry of the model in open source Visualization ToolKit (VTK) (http://www.vtk.org) format which can be viewed in many free readers, such as Paraview (http://www.paraview.org)
+* ``#geometry_view`` replaces ``#geometry_file`` or ``#geometry_vtk`` and is used to create views of the geometry of the model in open source `Visualization Toolkit (VTK) `_ format which can be viewed in many free readers, such as `Paraview `_
* ``#fractal_box`` is used to create a volume with a fractal distribution of properties
* ``#add_surface_roughness`` is used to add a rough surface to a ``#fractal_box``
* ``#add_surface_water`` is used to add surface water to a ``#fractal_box`` that has a rough surface
@@ -58,7 +58,7 @@ Changed commands
Retired commands
----------------
-* ``#analysis`` and ``#end_analysis`` are no longer required as: sources and receivers can be specified anywhere is the input file; the output file automatically has the same name as the input file with a ``.out`` extension; the format of the output file is now HDF5 (https://www.hdfgroup.org/HDF5/); gprMax can be run with the syntax ``gprMax my_input_file -n number_of_runs``, where ``number_of_runs`` can be used to rerun the model for creating scans and/or moving geometry between runs.
+* ``#analysis`` and ``#end_analysis`` are no longer required as: sources and receivers can be specified anywhere is the input file; the output file automatically has the same name as the input file with a ``.out`` extension; the format of the output file is now `HDF5 `_; gprMax can be run with the syntax ``gprMax my_input_file -n number_of_runs``, where ``number_of_runs`` can be used to rerun the model for creating scans and/or moving geometry between runs.
* ``#tx`` is no longer required as the polarisation and position of a source is now specified in the source command, e.g. ``#hertzian_dipole: y 0.05 0.05 0.05 myPulse``
* ``#cylinder_new`` has become ``#cylinder``
* ``#cylindrical_segment`` was under-used and its effect can be created by cutting a ``#cylinder`` with a ``#box``
@@ -111,7 +111,7 @@ Fractal correlated noise [TUR1997]_ is used to describe the stochastic distribut
Library of antenna models
-------------------------
-gprMax now includes Python modules with pre-defined models of antennas that behave similarly to commercial antennas [WAR2011]_. Currently models of antennas similar to Geophysical Survey Systems, Inc. (GSSI) (http://www.geophysical.com) 1.5 GHz (Model 5100) antenna, and MALA Geoscience (http://www.malags.com/) 1.2 GHz antenna are included. By taking advantage of Python scripting in input files, using such complex structures in a model is straightforward without having to be built step-by-step by the user. For further details see the :ref:`Python section `.
+gprMax now includes Python modules with pre-defined models of antennas that behave similarly to commercial antennas [WAR2011]_. Currently models of antennas similar to `Geophysical Survey Systems, Inc. (GSSI) `_ 1.5 GHz (Model 5100) antenna, and `MALA Geoscience `_ 1.2 GHz antenna are included. By taking advantage of Python scripting in input files, using such complex structures in a model is straightforward without having to be built step-by-step by the user. For further details see the :ref:`Python section `.
Anisotropic materials
---------------------
@@ -136,9 +136,9 @@ With increased research into quantitative information from GPR, it has become ne
Open source, robust, file formats
---------------------------------
-Alongside improvements to the input file there is a new output file format – HDF5 (http://www.hdfgroup.org/HDF5/) – to manage the larger and more complex data sets that are being generated. HDF5 is a robust, portable and extensible format with a number of free readers available. For further details see the :ref:`output file section