<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.geodynamics.umaine.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nick</id>
		<title>UMaine SECS Numerical Modeling Laboratory - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.geodynamics.umaine.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nick"/>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php/Special:Contributions/Nick"/>
		<updated>2026-04-21T15:58:44Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5367</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5367"/>
				<updated>2019-03-29T16:44:18Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''[[User:Nick | Nick Richmond]], University of Maine''&lt;br /&gt;
&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any given model typically employs GenCase, DualSPHysics, PartVTK, and a handful of other post-processing tools depending on the desired outcome.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;doc &amp;gt; xml_format&amp;lt;/h3&amp;gt;&lt;br /&gt;
Within the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package] there is a &amp;lt;strong&amp;gt;doc&amp;lt;/strong&amp;gt; directory containing all sorts of useful documentation. For a deep dive into the full functionality of GenCase, refer to the XML documents in the &amp;lt;strong&amp;gt;xml_format&amp;lt;/strong&amp;gt; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;General Pointers&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It's wise to familiarize yourself with the example models which ship with the DualSPHysics package. The &amp;lt;strong&amp;gt;examples&amp;lt;/strong&amp;gt; directory contains a litany of example models which are categorized in terms of the features they highlight. If you want a high-level overview of these examples without exploring the model results first-hand, you may refer to the [https://github.com/DualSPHysics/DualSPHysics/wiki/12.-Testcases Testcases] section of the DualSPHysics wiki.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once you're familiar with the example models, you're ready to start experimenting with your own model design. Start by considering which physics (e.g., fluid + fixed structure, fluid + fixed structure + floating objects, fluid + sediment, etc.) and which boundary conditions (e.g., closed system, periodic boundary conditions, open boundary conditions, etc.) will be necessary for your model. From there you can copy an example model which is closest to the system you want to model and adapt it to your needs.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the early stages of model design, it's best to start with a simple design which is fast to generate. Often the fastest route to a working model is by first running only GenCase, visualizing the outputs in ParaView, and then modifying your case design (XML) file until the geometry is as you would like it to be. From there, you can run DualSPHysics and shift your focus to the quality of the physics simulation. It's usually fastest to run the model at coarse resolution (higher inter-particle distance, or &amp;lt;em&amp;gt;dp&amp;lt;/em&amp;gt;), increasing resolution only when the simulation is producing reasonable results.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If working with complex geometries or geospatial data derived from LiDAR, Structure from Motion, or similar, it's best to import the geometry as an [https://en.wikipedia.org/wiki/STL_(file_format) STL] file. The process for this depends entirely on the type of data you're working with, but there are some established routes for distinct use cases:&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.blender.org/ Blender] is an excellent program for creating simple or complex surfaces and objects. If I want to create a realistic boulder or a synthetic landscape such as an idealized knickpoint, I would reach for Blender.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/anoved/phstl phstl] is a Python utility which produces an STL from raster files (GeoTIFFs).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/NWRichmond/xyz2stl xyz2stl] is a standalone MATLAB app (you don't need MATLAB to run it) that I wrote in 2017 which produces an STL from x,y,z coordinates (such as in a CSV file).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.bluemarblegeo.com/products/global-mapper.php Global Mapper] is commercial GIS software which can produce an STL from raster files (GeoTIFFs) using a graphical user interface. This is a good option if you aren't comfortable with something like phstl. Global Mapper is installed on all of the machines in the Computer Cluster on the 2&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; floor of Bryand Global Sciences Center.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
There are many more open source and commercial options for producing the same results. I can personally attest to the utility of the tools listed here, but you might find that software such as [https://www.goldensoftware.com/products/surfer Surfer] or [http://www.meshlab.net/ MeshLab] might best fit your needs.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Customizing DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;At the 4th Annual DualSPHysics Users Workshop in Lisbon, Portugal, Orlando García-Feal of University of Vigo delivered an outstanding presentation in which he described the process of customizing DualSPHysics with clarity and detail. You can find the PDF version of his presentation on our wiki: [[Customizing DualSPHysics]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I think of Orlando's presentation as the definitive template for adding functionality to DualSPHysics, and the code he produced is an official branch of the DualSPHysics repository. This now allows for temperature to be a physical property held by moving fluid particles, with the added benefit of thermal boundary conditions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5366</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5366"/>
				<updated>2019-03-28T17:08:36Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''[[User:Nick | Nick Richmond]], University of Maine''&lt;br /&gt;
&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any given model typically employs GenCase, DualSPHysics, PartVTK, and a handful of other post-processing tools depending on the desired outcome.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;doc &amp;gt; xml_format&amp;lt;/h3&amp;gt;&lt;br /&gt;
Within the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package] there is a &amp;lt;strong&amp;gt;doc&amp;lt;/strong&amp;gt; directory containing all sorts of useful documentation. For a deep dive into the full functionality of GenCase, refer to the XML documents in the &amp;lt;strong&amp;gt;xml_format&amp;lt;/strong&amp;gt; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;General Pointers&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It's wise to familiarize yourself with the example models which ship with the DualSPHysics package. The &amp;lt;strong&amp;gt;examples&amp;lt;/strong&amp;gt; directory contains a litany of example models which are categorized in terms of the features they highlight. If you want a high-level overview of these examples without exploring the model results first-hand, you may refer to the [https://github.com/DualSPHysics/DualSPHysics/wiki/12.-Testcases Testcases] section of the DualSPHysics wiki.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once you're familiar with the example models, you're ready to start experimenting with your own model design. Start by considering which physics (e.g., fluid + fixed structure, fluid + fixed structure + floating objects, fluid + sediment, etc.) and which boundary conditions (e.g., closed system, periodic boundary conditions, open boundary conditions, etc.) will be necessary for your model. From there you can copy an example model which is closest to the system you want to model and adapt it to your needs.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the early stages of model design, it's best to start with a simple design which is fast to generate. Often the fastest route to a working model is by first running only GenCase, visualizing the outputs in ParaView, and then modifying your case design (XML) file until the geometry is as you would like it to be. From there, you can run DualSPHysics and shift your focus to the quality of the physics simulation. It's usually fastest to run the model at coarse resolution (higher inter-particle distance, or &amp;lt;em&amp;gt;dp&amp;lt;/em&amp;gt;), increasing resolution only when the simulation is producing reasonable results.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If working with complex geometries or geospatial data derived from LiDAR, Structure from Motion, or similar, it's best to import the geometry as an [https://en.wikipedia.org/wiki/STL_(file_format) STL] file. The process for this depends entirely on the type of data you're working with, but there are some established routes for distinct use cases:&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.blender.org/ Blender] is an excellent program for creating simple or complex surfaces and objects. If I want to create a realistic boulder or a synthetic landscape such as an idealized knickpoint, I would reach for Blender.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/anoved/phstl phstl] is a Python utility which produces an STL from raster files (GeoTIFFs).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/NWRichmond/xyz2stl xyz2stl] is a standalone MATLAB app (you don't need MATLAB to run it) that I wrote in 2017 which produces an STL from x,y,z coordinates (such as in a CSV file).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.bluemarblegeo.com/products/global-mapper.php Global Mapper] is commercial GIS software which can produce an STL from raster files (GeoTIFFs) using a graphical user interface. This is a good option if you aren't comfortable with something like phstl. Global Mapper is installed on all of the machines in the Computer Cluster on the 2&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; floor of Bryand Global Sciences Center.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
There are many more open source and commercial options for producing the same results. I can personally attest to the utility of the tools listed here, but you might find that software such as [https://www.goldensoftware.com/products/surfer Surfer] or [http://www.meshlab.net/ MeshLab] might best fit your needs.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Customizing DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;At the 4th Annual DualSPHysics Users Workshop in Lisbon, Portugal, Orlando García-Feal of University of Vigo delivered an outstanding presentation in which he described the process of customizing DualSPHysics with clarity and detail. You can find the PDF version of his presentation on our wiki: [[Customizing DualSPHysics]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I think of Orlando's presentation as the definitive template for adding functionality to DualSPHysics, and the code he produced is an official branch of the DualSPHysics repository. This now allows for temperature to be a physical property held by moving fluid particles, with the added benefit of thermal boundary conditions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pdf&amp;gt;File:Crespo et al 2015.pdf&amp;lt;/pdf&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=Smoothed_Particle_Hydrodynamics&amp;diff=5365</id>
		<title>Smoothed Particle Hydrodynamics</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=Smoothed_Particle_Hydrodynamics&amp;diff=5365"/>
				<updated>2019-03-28T15:59:29Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Want to use Smoothed Particle Hydrodynamics (SPH) for your Earth Science Investigation? ==&lt;br /&gt;
&lt;br /&gt;
Please refer to: [[DualSPHysics Guidelines for Earth Scientists]]&lt;br /&gt;
&lt;br /&gt;
== Exploring the Dynamics and Kinematics of Rivers with Smoothed Particle Hydrodynamics (SPH) ==&lt;br /&gt;
&lt;br /&gt;
''[[User:Nick | Nick Richmond]], University of Maine''&lt;br /&gt;
&lt;br /&gt;
Smoothed Particle Hydrodynamics (SPH) provides a meshless solution for fluid mechanics in three dimensions. Unlike traditional computational fluid dynamics methods, SPH is capable of handling violent flows with complex surface dynamics, which makes SPH a useful tool for investigating the motions and forces associated with flow in Earth Systems. So far, I've used SPH for two main projects:&lt;br /&gt;
* [[Bedrock Channel Evolution | '''3D bedrock channel evolution with Smoothed Particle Hydrodynamics coupled to a Finite Element Earth''']]&lt;br /&gt;
* [[Penobscot River Hydraulics | '''Post-dam removal river hydraulics and the influence of derelict industrial logging infrastructure on modern aquatic habitat''']]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:330px&amp;quot; | Click on the animated gif to learn more about how we use SPH and Finite Element Analysis to study bedrock channel evolution.&lt;br /&gt;
! style=&amp;quot;width:330px&amp;quot; | Click on the animated gif to learn more about how we use SPH to study the effects of relict logging structures on aquatic habitat in Maine's Penobscot River.&lt;br /&gt;
|-&lt;br /&gt;
| [[File:KnickpointMeanderVel01.gif|link=Bedrock Channel Evolution|700px]]&lt;br /&gt;
| [[File:BoomIsland01.gif|link=Penobscot River Hydraulics|700px]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:330px&amp;quot; | Here, water flows through an eroded knickpoint with several upstream meanders which develop as a result of preferential erosion of weak material.&lt;br /&gt;
| style=&amp;quot;width:330px&amp;quot; | Here, water flows around an idealized version of a relict logging structure known as a &amp;quot;boom island.&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exploring the method of smoothed particle hydrodynamics (SPH) and its application to iceberg­ capsize dynamics ==&lt;br /&gt;
&lt;br /&gt;
''Lynn Kaluzienski, 9/20/2015, University of Maine''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analytical solutions for problems in fluid dynamics are unavailable for most real world flows. The method of Smoothed Particle Hydrodynamics (SPH) was initially developed for astrophysical problems and has since been used to formulate approximate solutions for equations in fluid dynamics, chiefly the Navier Stokes solution for a weakly compressible fluid. SPH takes the innovative approach of replacing a fluid with an array of particles and solving the Navier Stokes equation on a particle by particle basis. A smoothing function is applied to each individual particle to determine the influence of its neighbors within a certain radius giving more weight to nearby particles. SPH is naturally a mesh­free Lagrangian method, providing several benefits over former grid­based techniques in capturing surface accelerations and removing the need of tracking fluid boundaries. One difficulty with the SPH method is the need for a large quantity of particles to achieve the same precision as a grid­based approach. However, recent improvements in computational power such as the widespread use of graphic processing units (GPUs) have made SPH implementation feasible and computationally inexpensive. Several open source codes, such as DualSPHysics, make high resolution SPH simulations easily achievable on computers with multiple GPU processing units. Depending on complexity, several hundred thousand particle simulations can be achieved on the order of minutes to hours on a desktop computer. Larger­scale models with millions to even billions of particles can be efficiently computed on supercomputers. The University of Maine SECS Numerical Laboratory currently has SPH simulations running on multiple GPUs. In addition, our collaboration with the Advanced Computing Group at Umaine will allow us to run increasingly complex and higher resolution simulations on one of their supercomputers in the near future.&lt;br /&gt;
&lt;br /&gt;
'''Supporting Literature: Crespo et al 2015, Monaghan 2012'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:500px&amp;quot; | In this model a fluid is initially held in a square configuration along a sloped ramp with open boundaries on both sides. At the the first time step the fluid is allow to flow outward due to the force of gravity and begins to flow down the ramp. Once the fluid particles meet the boundary edge on the right they cross over to the left side of the ramp. During the first few time steps the fluid quickly moves to fill the void on the upper left hand side and crashes with slower moving particles creating a significant splashing effect and the formation of a standing wave. Throughout the simulation this standing wave begins to die out as the flow approaches a state of equilibrium.&lt;br /&gt;
&lt;br /&gt;
Credits: [http://www.dual.sphysics.org DualSPHysics]&lt;br /&gt;
&lt;br /&gt;
'''[[SPH Supporting Animations|Supporting Animations]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[Introductory SPH Iceberg­-capsize Simulations]]'''&lt;br /&gt;
! {{#ev:youtube|CT239kMKBag}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''For DualSPHysics users operating in the UMaine SECS Numerical Modeling Laboratory:'''&lt;br /&gt;
&lt;br /&gt;
Please see the [http://130.111.222.81/mediawiki-1.19.23/images/b/ba/DualSPH_User_Guide.pdf DualSPHysics User Guide] for a basic program tutorial.&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5364</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5364"/>
				<updated>2019-03-27T14:44:54Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''[[User:Nick | Nick Richmond]], University of Maine''&lt;br /&gt;
&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any given model typically employs GenCase, DualSPHysics, PartVTK, and a handful of other post-processing tools depending on the desired outcome.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;doc &amp;gt; xml_format&amp;lt;/h3&amp;gt;&lt;br /&gt;
Within the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package] there is a &amp;lt;strong&amp;gt;doc&amp;lt;/strong&amp;gt; directory containing all sorts of useful documentation. For a deep dive into the full functionality of GenCase, refer to the XML documents in the &amp;lt;strong&amp;gt;xml_format&amp;lt;/strong&amp;gt; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;General Pointers&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It's wise to familiarize yourself with the example models which ship with the DualSPHysics package. The &amp;lt;strong&amp;gt;examples&amp;lt;/strong&amp;gt; directory contains a litany of example models which are categorized in terms of the features they highlight. If you want a high-level overview of these examples without exploring the model results first-hand, you may refer to the [https://github.com/DualSPHysics/DualSPHysics/wiki/12.-Testcases Testcases] section of the DualSPHysics wiki.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once you're familiar with the example models, you're ready to start experimenting with your own model design. Start by considering which physics (e.g., fluid + fixed structure, fluid + fixed structure + floating objects, fluid + sediment, etc.) and which boundary conditions (e.g., closed system, periodic boundary conditions, open boundary conditions, etc.) will be necessary for your model. From there you can copy an example model which is closest to the system you want to model and adapt it to your needs.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the early stages of model design, it's best to start with a simple design which is fast to generate. Often the fastest route to a working model is by first running only GenCase, visualizing the outputs in ParaView, and then modifying your case design (XML) file until the geometry is as you would like it to be. From there, you can run DualSPHysics and shift your focus to the quality of the physics simulation. It's usually fastest to run the model at coarse resolution (higher inter-particle distance, or &amp;lt;em&amp;gt;dp&amp;lt;/em&amp;gt;), increasing resolution only when the simulation is producing reasonable results.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If working with complex geometries or geospatial data derived from LiDAR, Structure from Motion, or similar, it's best to import the geometry as an [https://en.wikipedia.org/wiki/STL_(file_format) STL] file. The process for this depends entirely on the type of data you're working with, but there are some established routes for distinct use cases:&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.blender.org/ Blender] is an excellent program for creating simple or complex surfaces and objects. If I want to create a realistic boulder or a synthetic landscape such as an idealized knickpoint, I would reach for Blender.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/anoved/phstl phstl] is a Python utility which produces an STL from raster files (GeoTIFFs).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/NWRichmond/xyz2stl xyz2stl] is a standalone MATLAB app (you don't need MATLAB to run it) that I wrote in 2017 which produces an STL from x,y,z coordinates (such as in a CSV file).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.bluemarblegeo.com/products/global-mapper.php Global Mapper] is commercial GIS software which can produce an STL from raster files (GeoTIFFs) using a graphical user interface. This is a good option if you aren't comfortable with something like phstl. Global Mapper is installed on all of the machines in the Computer Cluster on the 2&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; floor of Bryand Global Sciences Center.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
There are many more open source and commercial options for producing the same results. I can personally attest to the utility of the tools listed here, but you might find that software such as [https://www.goldensoftware.com/products/surfer Surfer] or [http://www.meshlab.net/ MeshLab] might best fit your needs.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Customizing DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;At the 4th Annual DualSPHysics Users Workshop in Lisbon, Portugal, Orlando García-Feal of University of Vigo delivered an outstanding presentation in which he described the process of customizing DualSPHysics with clarity and detail. You can find the PDF version of his presentation on our wiki: [[Customizing DualSPHysics]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I think of Orlando's presentation as the definitive template for adding functionality to DualSPHysics, and the code he produced is an official branch of the DualSPHysics repository. This now allows for temperature to be a physical property held by moving fluid particles, with the added benefit of thermal boundary conditions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=Smoothed_Particle_Hydrodynamics&amp;diff=5363</id>
		<title>Smoothed Particle Hydrodynamics</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=Smoothed_Particle_Hydrodynamics&amp;diff=5363"/>
				<updated>2019-03-27T14:44:21Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: /* Want to use Smooted Particle Hydrodynamics (SPH) for your Earth Sciences Investigation? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Want to use Smooted Particle Hydrodynamics (SPH) for your Earth Science Investigation? ==&lt;br /&gt;
&lt;br /&gt;
Please refer to: [[DualSPHysics Guidelines for Earth Scientists]]&lt;br /&gt;
&lt;br /&gt;
== Exploring the Dynamics and Kinematics of Rivers with Smoothed Particle Hydrodynamics (SPH) ==&lt;br /&gt;
&lt;br /&gt;
''[[User:Nick | Nick Richmond]], University of Maine''&lt;br /&gt;
&lt;br /&gt;
Smoothed Particle Hydrodynamics (SPH) provides a meshless solution for fluid mechanics in three dimensions. Unlike traditional computational fluid dynamics methods, SPH is capable of handling violent flows with complex surface dynamics, which makes SPH a useful tool for investigating the motions and forces associated with flow in Earth Systems. So far, I've used SPH for two main projects:&lt;br /&gt;
* [[Bedrock Channel Evolution | '''3D bedrock channel evolution with Smoothed Particle Hydrodynamics coupled to a Finite Element Earth''']]&lt;br /&gt;
* [[Penobscot River Hydraulics | '''Post-dam removal river hydraulics and the influence of derelict industrial logging infrastructure on modern aquatic habitat''']]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:330px&amp;quot; | Click on the animated gif to learn more about how we use SPH and Finite Element Analysis to study bedrock channel evolution.&lt;br /&gt;
! style=&amp;quot;width:330px&amp;quot; | Click on the animated gif to learn more about how we use SPH to study the effects of relict logging structures on aquatic habitat in Maine's Penobscot River.&lt;br /&gt;
|-&lt;br /&gt;
| [[File:KnickpointMeanderVel01.gif|link=Bedrock Channel Evolution|700px]]&lt;br /&gt;
| [[File:BoomIsland01.gif|link=Penobscot River Hydraulics|700px]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:330px&amp;quot; | Here, water flows through an eroded knickpoint with several upstream meanders which develop as a result of preferential erosion of weak material.&lt;br /&gt;
| style=&amp;quot;width:330px&amp;quot; | Here, water flows around an idealized version of a relict logging structure known as a &amp;quot;boom island.&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exploring the method of smoothed particle hydrodynamics (SPH) and its application to iceberg­ capsize dynamics ==&lt;br /&gt;
&lt;br /&gt;
''Lynn Kaluzienski, 9/20/2015, University of Maine''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analytical solutions for problems in fluid dynamics are unavailable for most real world flows. The method of Smoothed Particle Hydrodynamics (SPH) was initially developed for astrophysical problems and has since been used to formulate approximate solutions for equations in fluid dynamics, chiefly the Navier Stokes solution for a weakly compressible fluid. SPH takes the innovative approach of replacing a fluid with an array of particles and solving the Navier Stokes equation on a particle by particle basis. A smoothing function is applied to each individual particle to determine the influence of its neighbors within a certain radius giving more weight to nearby particles. SPH is naturally a mesh­free Lagrangian method, providing several benefits over former grid­based techniques in capturing surface accelerations and removing the need of tracking fluid boundaries. One difficulty with the SPH method is the need for a large quantity of particles to achieve the same precision as a grid­based approach. However, recent improvements in computational power such as the widespread use of graphic processing units (GPUs) have made SPH implementation feasible and computationally inexpensive. Several open source codes, such as DualSPHysics, make high resolution SPH simulations easily achievable on computers with multiple GPU processing units. Depending on complexity, several hundred thousand particle simulations can be achieved on the order of minutes to hours on a desktop computer. Larger­scale models with millions to even billions of particles can be efficiently computed on supercomputers. The University of Maine SECS Numerical Laboratory currently has SPH simulations running on multiple GPUs. In addition, our collaboration with the Advanced Computing Group at Umaine will allow us to run increasingly complex and higher resolution simulations on one of their supercomputers in the near future.&lt;br /&gt;
&lt;br /&gt;
'''Supporting Literature: Crespo et al 2015, Monaghan 2012'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:500px&amp;quot; | In this model a fluid is initially held in a square configuration along a sloped ramp with open boundaries on both sides. At the the first time step the fluid is allow to flow outward due to the force of gravity and begins to flow down the ramp. Once the fluid particles meet the boundary edge on the right they cross over to the left side of the ramp. During the first few time steps the fluid quickly moves to fill the void on the upper left hand side and crashes with slower moving particles creating a significant splashing effect and the formation of a standing wave. Throughout the simulation this standing wave begins to die out as the flow approaches a state of equilibrium.&lt;br /&gt;
&lt;br /&gt;
Credits: [http://www.dual.sphysics.org DualSPHysics]&lt;br /&gt;
&lt;br /&gt;
'''[[SPH Supporting Animations|Supporting Animations]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[Introductory SPH Iceberg­-capsize Simulations]]'''&lt;br /&gt;
! {{#ev:youtube|CT239kMKBag}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''For DualSPHysics users operating in the UMaine SECS Numerical Modeling Laboratory:'''&lt;br /&gt;
&lt;br /&gt;
Please see the [http://130.111.222.81/mediawiki-1.19.23/images/b/ba/DualSPH_User_Guide.pdf DualSPHysics User Guide] for a basic program tutorial.&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=Smoothed_Particle_Hydrodynamics&amp;diff=5362</id>
		<title>Smoothed Particle Hydrodynamics</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=Smoothed_Particle_Hydrodynamics&amp;diff=5362"/>
				<updated>2019-03-27T14:44:11Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Want to use Smooted Particle Hydrodynamics (SPH) for your Earth Sciences Investigation? ==&lt;br /&gt;
&lt;br /&gt;
Please refer to: [[DualSPHysics Guidelines for Earth Scientists]]&lt;br /&gt;
&lt;br /&gt;
== Exploring the Dynamics and Kinematics of Rivers with Smoothed Particle Hydrodynamics (SPH) ==&lt;br /&gt;
&lt;br /&gt;
''[[User:Nick | Nick Richmond]], University of Maine''&lt;br /&gt;
&lt;br /&gt;
Smoothed Particle Hydrodynamics (SPH) provides a meshless solution for fluid mechanics in three dimensions. Unlike traditional computational fluid dynamics methods, SPH is capable of handling violent flows with complex surface dynamics, which makes SPH a useful tool for investigating the motions and forces associated with flow in Earth Systems. So far, I've used SPH for two main projects:&lt;br /&gt;
* [[Bedrock Channel Evolution | '''3D bedrock channel evolution with Smoothed Particle Hydrodynamics coupled to a Finite Element Earth''']]&lt;br /&gt;
* [[Penobscot River Hydraulics | '''Post-dam removal river hydraulics and the influence of derelict industrial logging infrastructure on modern aquatic habitat''']]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:330px&amp;quot; | Click on the animated gif to learn more about how we use SPH and Finite Element Analysis to study bedrock channel evolution.&lt;br /&gt;
! style=&amp;quot;width:330px&amp;quot; | Click on the animated gif to learn more about how we use SPH to study the effects of relict logging structures on aquatic habitat in Maine's Penobscot River.&lt;br /&gt;
|-&lt;br /&gt;
| [[File:KnickpointMeanderVel01.gif|link=Bedrock Channel Evolution|700px]]&lt;br /&gt;
| [[File:BoomIsland01.gif|link=Penobscot River Hydraulics|700px]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:330px&amp;quot; | Here, water flows through an eroded knickpoint with several upstream meanders which develop as a result of preferential erosion of weak material.&lt;br /&gt;
| style=&amp;quot;width:330px&amp;quot; | Here, water flows around an idealized version of a relict logging structure known as a &amp;quot;boom island.&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exploring the method of smoothed particle hydrodynamics (SPH) and its application to iceberg­ capsize dynamics ==&lt;br /&gt;
&lt;br /&gt;
''Lynn Kaluzienski, 9/20/2015, University of Maine''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analytical solutions for problems in fluid dynamics are unavailable for most real world flows. The method of Smoothed Particle Hydrodynamics (SPH) was initially developed for astrophysical problems and has since been used to formulate approximate solutions for equations in fluid dynamics, chiefly the Navier Stokes solution for a weakly compressible fluid. SPH takes the innovative approach of replacing a fluid with an array of particles and solving the Navier Stokes equation on a particle by particle basis. A smoothing function is applied to each individual particle to determine the influence of its neighbors within a certain radius giving more weight to nearby particles. SPH is naturally a mesh­free Lagrangian method, providing several benefits over former grid­based techniques in capturing surface accelerations and removing the need of tracking fluid boundaries. One difficulty with the SPH method is the need for a large quantity of particles to achieve the same precision as a grid­based approach. However, recent improvements in computational power such as the widespread use of graphic processing units (GPUs) have made SPH implementation feasible and computationally inexpensive. Several open source codes, such as DualSPHysics, make high resolution SPH simulations easily achievable on computers with multiple GPU processing units. Depending on complexity, several hundred thousand particle simulations can be achieved on the order of minutes to hours on a desktop computer. Larger­scale models with millions to even billions of particles can be efficiently computed on supercomputers. The University of Maine SECS Numerical Laboratory currently has SPH simulations running on multiple GPUs. In addition, our collaboration with the Advanced Computing Group at Umaine will allow us to run increasingly complex and higher resolution simulations on one of their supercomputers in the near future.&lt;br /&gt;
&lt;br /&gt;
'''Supporting Literature: Crespo et al 2015, Monaghan 2012'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:500px&amp;quot; | In this model a fluid is initially held in a square configuration along a sloped ramp with open boundaries on both sides. At the the first time step the fluid is allow to flow outward due to the force of gravity and begins to flow down the ramp. Once the fluid particles meet the boundary edge on the right they cross over to the left side of the ramp. During the first few time steps the fluid quickly moves to fill the void on the upper left hand side and crashes with slower moving particles creating a significant splashing effect and the formation of a standing wave. Throughout the simulation this standing wave begins to die out as the flow approaches a state of equilibrium.&lt;br /&gt;
&lt;br /&gt;
Credits: [http://www.dual.sphysics.org DualSPHysics]&lt;br /&gt;
&lt;br /&gt;
'''[[SPH Supporting Animations|Supporting Animations]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[Introductory SPH Iceberg­-capsize Simulations]]'''&lt;br /&gt;
! {{#ev:youtube|CT239kMKBag}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''For DualSPHysics users operating in the UMaine SECS Numerical Modeling Laboratory:'''&lt;br /&gt;
&lt;br /&gt;
Please see the [http://130.111.222.81/mediawiki-1.19.23/images/b/ba/DualSPH_User_Guide.pdf DualSPHysics User Guide] for a basic program tutorial.&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5361</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5361"/>
				<updated>2019-03-27T14:42:54Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any given model typically employs GenCase, DualSPHysics, PartVTK, and a handful of other post-processing tools depending on the desired outcome.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;doc &amp;gt; xml_format&amp;lt;/h3&amp;gt;&lt;br /&gt;
Within the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package] there is a &amp;lt;strong&amp;gt;doc&amp;lt;/strong&amp;gt; directory containing all sorts of useful documentation. For a deep dive into the full functionality of GenCase, refer to the XML documents in the &amp;lt;strong&amp;gt;xml_format&amp;lt;/strong&amp;gt; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;General Pointers&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It's wise to familiarize yourself with the example models which ship with the DualSPHysics package. The &amp;lt;strong&amp;gt;examples&amp;lt;/strong&amp;gt; directory contains a litany of example models which are categorized in terms of the features they highlight. If you want a high-level overview of these examples without exploring the model results first-hand, you may refer to the [https://github.com/DualSPHysics/DualSPHysics/wiki/12.-Testcases Testcases] section of the DualSPHysics wiki.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once you're familiar with the example models, you're ready to start experimenting with your own model design. Start by considering which physics (e.g., fluid + fixed structure, fluid + fixed structure + floating objects, fluid + sediment, etc.) and which boundary conditions (e.g., closed system, periodic boundary conditions, open boundary conditions, etc.) will be necessary for your model. From there you can copy an example model which is closest to the system you want to model and adapt it to your needs.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the early stages of model design, it's best to start with a simple design which is fast to generate. Often the fastest route to a working model is by first running only GenCase, visualizing the outputs in ParaView, and then modifying your case design (XML) file until the geometry is as you would like it to be. From there, you can run DualSPHysics and shift your focus to the quality of the physics simulation. It's usually fastest to run the model at coarse resolution (higher inter-particle distance, or &amp;lt;em&amp;gt;dp&amp;lt;/em&amp;gt;), increasing resolution only when the simulation is producing reasonable results.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If working with complex geometries or geospatial data derived from LiDAR, Structure from Motion, or similar, it's best to import the geometry as an [https://en.wikipedia.org/wiki/STL_(file_format) STL] file. The process for this depends entirely on the type of data you're working with, but there are some established routes for distinct use cases:&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.blender.org/ Blender] is an excellent program for creating simple or complex surfaces and objects. If I want to create a realistic boulder or a synthetic landscape such as an idealized knickpoint, I would reach for Blender.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/anoved/phstl phstl] is a Python utility which produces an STL from raster files (GeoTIFFs).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/NWRichmond/xyz2stl xyz2stl] is a standalone MATLAB app (you don't need MATLAB to run it) that I wrote in 2017 which produces an STL from x,y,z coordinates (such as in a CSV file).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.bluemarblegeo.com/products/global-mapper.php Global Mapper] is commercial GIS software which can produce an STL from raster files (GeoTIFFs) using a graphical user interface. This is a good option if you aren't comfortable with something like phstl. Global Mapper is installed on all of the machines in the Computer Cluster on the 2&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; floor of Bryand Global Sciences Center.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
There are many more open source and commercial options for producing the same results. I can personally attest to the utility of the tools listed here, but you might find that software such as [https://www.goldensoftware.com/products/surfer Surfer] or [http://www.meshlab.net/ MeshLab] might best fit your needs.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Customizing DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;At the 4th Annual DualSPHysics Users Workshop in Lisbon, Portugal, Orlando García-Feal of University of Vigo delivered an outstanding presentation in which he described the process of customizing DualSPHysics with clarity and detail. You can find the PDF version of his presentation on our wiki: [[Customizing DualSPHysics]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I think of Orlando's presentation as the definitive template for adding functionality to DualSPHysics, and the code he produced is an official branch of the DualSPHysics repository. This now allows for temperature to be a physical property held by moving fluid particles, with the added benefit of thermal boundary conditions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5360</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5360"/>
				<updated>2019-03-27T14:27:09Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any given model typically employs GenCase, DualSPHysics, PartVTK, and a handful of other post-processing tools depending on the desired outcome.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;doc &amp;gt; xml_format&amp;lt;/h3&amp;gt;&lt;br /&gt;
Within the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package] there is a &amp;lt;strong&amp;gt;doc&amp;lt;/strong&amp;gt; directory containing all sorts of useful documentation. For a deep dive into the full functionality of GenCase, refer to the XML documents in the &amp;lt;strong&amp;gt;xml_format&amp;lt;/strong&amp;gt; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;General Pointers&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It's wise to familiarize yourself with the example models which ship with the DualSPHysics package. The &amp;lt;strong&amp;gt;examples&amp;lt;/strong&amp;gt; directory contains a litany of example models which are categorized in terms of the features they highlight. If you want a high-level overview of these examples without exploring the model results first-hand, you may refer to the [https://github.com/DualSPHysics/DualSPHysics/wiki/12.-Testcases Testcases] section of the DualSPHysics wiki.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once you're familiar with the example models, you're ready to start experimenting with your own model design. Start by considering which physics (e.g., fluid + fixed structure, fluid + fixed structure + floating objects, fluid + sediment, etc.) and which boundary conditions (e.g., closed system, periodic boundary conditions, open boundary conditions, etc.) will be necessary for your model. From there you can copy an example model which is closest to the system you want to model and adapt it to your needs.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the early stages of model design, it's best to start with a simple design which is fast to generate. Often the fastest route to a working model is by first running only GenCase, visualizing the outputs in ParaView, and then modifying your case design (XML) file until the geometry is as you would like it to be. From there, you can run DualSPHysics and shift your focus to the quality of the physics simulation. It's usually fastest to run the model at coarse resolution (higher inter-particle distance, or &amp;lt;em&amp;gt;dp&amp;lt;/em&amp;gt;), increasing resolution only when the simulation is producing reasonable results.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If working with complex geometries or geospatial data derived from LiDAR, Structure from Motion, or similar, it's best to import the geometry as an [https://en.wikipedia.org/wiki/STL_(file_format) STL] file. The process for this depends entirely on the type of data you're working with, but there are some established routes for distinct use cases:&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.blender.org/ Blender] is an excellent program for creating simple or complex surfaces and objects. If I want to create a realistic boulder or a synthetic landscape such as an idealized knickpoint, I would reach for Blender.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/anoved/phstl phstl] is a Python utility which produces an STL from raster files (GeoTIFFs).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/NWRichmond/xyz2stl xyz2stl] is a standalone MATLAB app (you don't need MATLAB to run it) that I wrote in 2017 which produces an STL from x,y,z coordinates (such as in a CSV file).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.bluemarblegeo.com/products/global-mapper.php Global Mapper] is commercial GIS software which can produce an STL from raster files (GeoTIFFs) using a graphical user interface. This is a good option if you aren't comfortable with something like phstl. Global Mapper is installed on all of the machines in the Computer Cluster on the 2&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; floor of Bryand Global Sciences Center.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
There are many more open source and commercial options for producing the same results. I can personally attest to the utility of the tools listed here, but you might find that software such as [https://www.goldensoftware.com/products/surfer Surfer] or [http://www.meshlab.net/ MeshLab] might best fit your needs.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Customizing DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;At the 4th Annual DualSPHysics Users Workshop in Lisbon, Portugal, Orlando García-Feal of University of Vigo delivered an outstanding presentation in which he described the process of customizing DualSPHysics with clarity and detail. You can find the PDF version of his presentation on our wiki: [[Customizing DualSPHysics]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=Customizing_DualSPHysics&amp;diff=5359</id>
		<title>Customizing DualSPHysics</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=Customizing_DualSPHysics&amp;diff=5359"/>
				<updated>2019-03-27T14:14:46Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: Created page with &amp;quot;The following was presented on October 23, 2018 by Orlando García-Feal of University of Vigo at the 4th Annual DualSPHysics Users Workshop in Lisbon, Portugal.  &amp;lt;pdf&amp;gt;File:Dev...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following was presented on October 23, 2018 by Orlando García-Feal of University of Vigo at the 4th Annual DualSPHysics Users Workshop in Lisbon, Portugal.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pdf&amp;gt;File:Developing on DualSPHysics.pdf&amp;lt;/pdf&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=File:Developing_on_DualSPHysics.pdf&amp;diff=5358</id>
		<title>File:Developing on DualSPHysics.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=File:Developing_on_DualSPHysics.pdf&amp;diff=5358"/>
				<updated>2019-03-27T14:13:00Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5357</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5357"/>
				<updated>2019-03-27T04:40:01Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any given model typically employs GenCase, DualSPHysics, PartVTK, and a handful of other post-processing tools depending on the desired outcome.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;doc &amp;gt; xml_format&amp;lt;/h3&amp;gt;&lt;br /&gt;
Within the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package] there is a &amp;lt;strong&amp;gt;doc&amp;lt;/strong&amp;gt; directory containing all sorts of useful documentation. For a deep dive into the full functionality of GenCase, refer to the XML documents in the &amp;lt;strong&amp;gt;xml_format&amp;lt;/strong&amp;gt; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;General Pointers&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It's wise to familiarize yourself with the example models which ship with the DualSPHysics package. The &amp;lt;strong&amp;gt;examples&amp;lt;/strong&amp;gt; directory contains a litany of example models which are categorized in terms of the features they highlight. If you want a high-level overview of these examples without exploring the model results first-hand, you may refer to the [https://github.com/DualSPHysics/DualSPHysics/wiki/12.-Testcases Testcases] section of the DualSPHysics wiki.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once you're familiar with the example models, you're ready to start experimenting with your own model design. Start by considering which physics (e.g., fluid + fixed structure, fluid + fixed structure + floating objects, fluid + sediment, etc.) and which boundary conditions (e.g., closed system, periodic boundary conditions, open boundary conditions, etc.) will be necessary for your model. From there you can copy an example model which is closest to the system you want to model and adapt it to your needs.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the early stages of model design, it's best to start with a simple design which is fast to generate. Often the fastest route to a working model is by first running only GenCase, visualizing the outputs in ParaView, and then modifying your case design (XML) file until the geometry is as you would like it to be. From there, you can run DualSPHysics and shift your focus to the quality of the physics simulation. It's usually fastest to run the model at coarse resolution (higher inter-particle distance, or &amp;lt;em&amp;gt;dp&amp;lt;/em&amp;gt;), increasing resolution only when the simulation is producing reasonable results.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If working with complex geometries or geospatial data derived from LiDAR, Structure from Motion, or similar, it's best to import the geometry as an [https://en.wikipedia.org/wiki/STL_(file_format) STL] file. The process for this depends entirely on the type of data you're working with, but there are some established routes for distinct use cases:&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.blender.org/ Blender] is an excellent program for creating simple or complex surfaces and objects. If I want to create a realistic boulder or a synthetic landscape such as an idealized knickpoint, I would reach for Blender.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/anoved/phstl phstl] is a Python utility which produces an STL from raster files (GeoTIFFs).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/NWRichmond/xyz2stl xyz2stl] is a standalone MATLAB app (you don't need MATLAB to run it) that I wrote in 2017 which produces an STL from x,y,z coordinates (such as in a CSV file).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.bluemarblegeo.com/products/global-mapper.php Global Mapper] is commercial GIS software which can produce an STL from raster files (GeoTIFFs) using a graphical user interface. This is a good option if you aren't comfortable with something like phstl. Global Mapper is installed on all of the machines in the Computer Cluster on the 2&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; floor of Bryand Global Sciences Center.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
There are many more open source and commercial options for producing the same results. I can personally attest to the utility of the tools listed here, but you might find that software such as [https://www.goldensoftware.com/products/surfer Surfer] or [http://www.meshlab.net/ MeshLab] might best fit your needs.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5356</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5356"/>
				<updated>2019-03-27T04:38:53Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any given model typically employs GenCase, DualSPHysics, PartVTK, and a handful of other post-processing tools depending on the desired outcome.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;doc &amp;gt; xml_format&amp;lt;/h3&amp;gt;&lt;br /&gt;
Within the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package] there is a &amp;lt;strong&amp;gt;doc&amp;lt;/strong&amp;gt; directory containing all sorts of useful documentation. For a deep dive into the full functionality of GenCase, refer to the XML documents in the &amp;lt;strong&amp;gt;xml_format&amp;lt;/strong&amp;gt; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;General Pointers&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It's wise to familiarize yourself with the example models which ship with the DualSPHysics package. The &amp;lt;strong&amp;gt;examples&amp;lt;/strong&amp;gt; directory contains a litany of example models which are categorized in terms of the features they highlight. If you want a high-level overview of these examples without exploring the model results first-hand, you may refer to the [https://github.com/DualSPHysics/DualSPHysics/wiki/12.-Testcases Testcases] section of the DualSPHysics wiki.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once you're familiar with the example models, you're ready to start experimenting with your own model design. Start by considering which physics (e.g., fluid + fixed structure, fluid + fixed structure + floating objects, fluid + sediment, etc.) and which boundary conditions (e.g., closed system, periodic boundary conditions, open boundary conditions, etc.) will be necessary for your model. From there you can copy an example model which is closest to the system you want to model and adapt it to your needs.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the early stages of model design, it's best to start with a simple design which is fast to generate. Often the fastest route to a working model is by first running only GenCase, visualizing the outputs in ParaView, and then modifying your case design (XML) file until the geometry is as you would like it to be. From there, you can run DualSPHysics and shift your focus to the quality of the physics simulation. It's usually fastest to run the model at coarse resolution (higher inter-particle distance, or &amp;lt;em&amp;gt;dp&amp;lt;/em&amp;gt;), increasing resolution only when the simulation is producing reasonable results.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If working with complex geometries or geospatial data derived from LiDAR, Structure from Motion, or similar, it's best to import the geometry as an [https://en.wikipedia.org/wiki/STL_(file_format) STL] file. The process for this depends entirely on the type of data you're working with, but there are some established routes for distinct use cases:&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.blender.org/ Blender] is an excellent program for creating simple or complex surfaces and objects. If I want to create a realistic boulder or a synthetic landscape such as an idealized knickpoint, I would reach for Blender.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/anoved/phstl phstl] is a Python utility which produces an STL from raster files (GeoTIFFs).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/NWRichmond/xyz2stl xyz2stl] is a standalone MATLAB app (you don't need MATLAB to run it) that I wrote in 2017 which produces an STL from x,y,z coordinates (such as in a CSV file).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.bluemarblegeo.com/products/global-mapper.php Global Mapper] is commercial GIS software which can produce an STL from raster files (GeoTIFFs) using a graphical user interface. This is a good option if you aren't comfortable with something like phstl. Global Mapper is installed on all of the machines in the Computer Cluster on the 2&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; floor of Bryand Global Sciences Center.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
There are many more open source and commercial options for producing the same results, but I can personally attest to the utility of the tools listed here. You might find that software such as [https://www.goldensoftware.com/products/surfer Surfer] or [http://www.meshlab.net/ MeshLab] might best fit your needs.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5355</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5355"/>
				<updated>2019-03-27T04:38:00Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any given model typically employs GenCase, DualSPHysics, PartVTK, and a handful of other post-processing tools depending on the desired outcome.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;doc &amp;gt; xml_format&amp;lt;/h3&amp;gt;&lt;br /&gt;
Within the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package] there is a &amp;lt;strong&amp;gt;doc&amp;lt;/strong&amp;gt; directory containing all sorts of useful documentation. For a deep dive into the full functionality of GenCase, refer to the XML documents in the &amp;lt;strong&amp;gt;xml_format&amp;lt;/strong&amp;gt; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;General Pointers&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It's wise to familiarize yourself with the example models which ship with the DualSPHysics package. The &amp;lt;strong&amp;gt;examples&amp;lt;/strong&amp;gt; directory contains a litany of example models which are categorized in terms of the features they highlight. If you want a high-level overview of these examples without exploring the model results first-hand, you may refer to the [https://github.com/DualSPHysics/DualSPHysics/wiki/12.-Testcases Testcases] section of the DualSPHysics wiki.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once you're familiar with the example models, you're ready to start experimenting with your own model design. Start by considering which physics (e.g., fluid + fixed structure, fluid + fixed structure + floating objects, fluid + sediment, etc.) and which boundary conditions (e.g., closed system, periodic boundary conditions, open boundary conditions, etc.) will be necessary for your model. From there you can copy an example model which is closest to the system you want to model and adapt it to your needs.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the early stages of model design, it's best to start with a simple design which is fast to generate. Often the fastest route to a working model is by first running only GenCase, visualizing the outputs in ParaView, and then modifying your case design (XML) file until the geometry is as you would like it to be. From there, you can run DualSPHysics and shift your focus to the quality of the physics simulation. It's usually fastest to run the model at coarse resolution (higher inter-particle distance, or &amp;lt;em&amp;gt;dp&amp;lt;/em&amp;gt;), increasing resolution only when the simulation is producing reasonable results.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If working with complex geometries or geospatial data derived from LiDAR, Structure from Motion, or similar, it's best to import the geometry as an [https://en.wikipedia.org/wiki/STL_(file_format) STL] file. The process for this depends entirely on the type of data you're working with, but there are some established routes for distinct use cases:&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.blender.org/ Blender] is an excellent program for creating simple or complex surfaces and objects. If I want to create a realistic boulder or a synthetic landscape such as an idealized knickpoint, I would reach for Blender.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/anoved/phstl phstl] is a Python utility which produces an STL from raster files (GeoTIFFs).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/NWRichmond/xyz2stl xyz2stl] is a standalone MATLAB app (you don't need MATLAB to run it) that I wrote in 2017 which produces an STL from x,y,z coordinates (such as in a CSV file).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.bluemarblegeo.com/products/global-mapper.php Global Mapper] is commercial GIS software which can produce an STL from raster files (GeoTIFFs) using a graphical user interface. This is a good option if you aren't comfortable with something like phstl. Global Mapper is installed on all of the machines in the Computer Cluster on the 2&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; floor of Bryand Global Sciences Center.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
There are many more open source and commercial options for producing the same results, but I can personally attest to the utility of the tools listed here. You might find that software such as [https://www.goldensoftware.com/products/surfer Surfer] or [http://www.meshlab.net/ MeshLab] might best fit your needs.&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5354</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5354"/>
				<updated>2019-03-27T04:34:10Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any given model typically employs GenCase, DualSPHysics, PartVTK, and a handful of other post-processing tools depending on the desired outcome.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;doc &amp;gt; xml_format&amp;lt;/h3&amp;gt;&lt;br /&gt;
Within the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package] there is a &amp;lt;strong&amp;gt;doc&amp;lt;/strong&amp;gt; directory containing all sorts of useful documentation. For a deep dive into the full functionality of GenCase, refer to the XML documents in the &amp;lt;strong&amp;gt;xml_format&amp;lt;/strong&amp;gt; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;General Pointers&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It's wise to familiarize yourself with the example models which ship with the DualSPHysics package. The &amp;lt;strong&amp;gt;examples&amp;lt;/strong&amp;gt; directory contains a litany of example models which are categorized in terms of the features they highlight. If you want a high-level overview of these examples without exploring the model results first-hand, you may refer to the [https://github.com/DualSPHysics/DualSPHysics/wiki/12.-Testcases Testcases] section of the DualSPHysics wiki.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once you're familiar with the example models, you're ready to start experimenting with your own model design. Start by considering which physics (e.g., fluid + fixed structure, fluid + fixed structure + floating objects, fluid + sediment, etc.) and which boundary conditions (e.g., closed system, periodic boundary conditions, open boundary conditions, etc.) will be necessary for your model. From there you can copy an example model which is closest to the system you want to model and adapt it to your needs.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the early stages of model design, it's best to start with a simple design which is fast to generate. Often the fastest route to a working model is by first running only GenCase, visualizing the outputs in ParaView, and then modifying your case design (XML) file until the geometry is as you would like it to be. From there, you can run DualSPHysics and shift your focus to the quality of the physics simulation. It's usually fastest to run the model at coarse resolution (higher inter-particle distance, or &amp;lt;em&amp;gt;dp&amp;lt;/em&amp;gt;), increasing resolution only when the simulation is producing reasonable results.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If working with complex geometries or geospatial data derived from LiDAR, Structure from Motion, or similar, it's best to import the geometry as an [https://en.wikipedia.org/wiki/STL_(file_format) STL] file. The process for this depends entirely on the type of data you're working with, but there are some established routes for distinct use cases:&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.blender.org/ Blender] is an excellent program for creating simple or complex surfaces and objects. If I want to create a realistic boulder or a synthetic landscape such as an idealized knickpoint, I would reach for Blender.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/anoved/phstl phstl] is a Python utility which produces an STL from raster files (GeoTIFFs).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/NWRichmond/xyz2stl xyz2stl] is a standalone MATLAB app (you don't need MATLAB to run it) that I wrote in 2017 which produces an STL from x,y,z coordinates (such as in a CSV file).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.bluemarblegeo.com/products/global-mapper.php Global Mapper] is commercial GIS software which can produce an STL from raster files (GeoTIFFs) using a graphical user interface. This is a good option if you aren't comfortable with something like phstl. Global Mapper is installed on all of the machines in the Computer Cluster on the 2&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; floor of Bryand Global Sciences Center.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5353</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5353"/>
				<updated>2019-03-27T04:31:03Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any given model typically employs GenCase, DualSPHysics, PartVTK, and a handful of other post-processing tools depending on the desired outcome.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;doc &amp;gt; xml_format&amp;lt;/h3&amp;gt;&lt;br /&gt;
Within the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package] there is a &amp;lt;strong&amp;gt;doc&amp;lt;/strong&amp;gt; directory containing all sorts of useful documentation. For a deep dive into the full functionality of GenCase, refer to the XML documents in the &amp;lt;strong&amp;gt;xml_format&amp;lt;/strong&amp;gt; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;General Pointers&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It's wise to familiarize yourself with the example models which ship with the DualSPHysics package. The &amp;lt;strong&amp;gt;examples&amp;lt;/strong&amp;gt; directory contains a litany of example models which are categorized in terms of the features they highlight. If you want a high-level overview of these examples without exploring the model results first-hand, you may refer to the [https://github.com/DualSPHysics/DualSPHysics/wiki/12.-Testcases Testcases] section of the DualSPHysics wiki.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once you're familiar with the example models, you're ready to start experimenting with your own model design. Start by considering which physics (e.g., fluid + fixed structure, fluid + fixed structure + floating objects, fluid + sediment, etc.) and which boundary conditions (e.g., closed system, periodic boundary conditions, open boundary conditions, etc.) will be necessary for your model. From there you can copy an example model which is closest to the system you want to model and adapt it to your needs.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the early stages of model design, it's best to start with a simple design which is fast to generate. Often the fastest route to a working model is by first running only GenCase, visualizing the outputs in ParaView, and then modifying your case design (XML) file until the geometry is as you would like it to be. From there, you can run DualSPHysics and shift your focus to the quality of the physics simulation. It's usually fastest to run the model at coarse resolution (higher inter-particle distance, or &amp;lt;em&amp;gt;dp&amp;lt;/em&amp;gt;), increasing resolution only when the simulation is producing reasonable results.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If working with complex geometries or geospatial data derived from LiDAR, Structure from Motion, or similar, it's best to import the geometry as an [https://en.wikipedia.org/wiki/STL_(file_format) STL] file. The process for this depends entirely on the type of data you're working with, but there are some established routes for distinct use cases:&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://www.blender.org/ Blender] is an excellent program for creating simple or complex surfaces and objects. If I want to create a realistic boulder or a synthetic landscape such as an idealized knickpoint, I would reach for Blender.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/anoved/phstl phstl] is a Python utility which produces an STL from raster files (GeoTIFFs).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; [https://github.com/NWRichmond/xyz2stl xyz2stl] is a standalone MATLAB app (you don't need MATLAB to run it) that I wrote in 2017 which produces an STL from x,y,z coordinates (such as in a CSV file).&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5352</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5352"/>
				<updated>2019-03-27T04:17:44Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any given model typically employs GenCase, DualSPHysics, PartVTK, and a handful of other post-processing tools depending on the desired outcome.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;doc &amp;gt; xml_format&amp;lt;/h3&amp;gt;&lt;br /&gt;
Within the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package] there is a &amp;lt;strong&amp;gt;doc&amp;lt;/strong&amp;gt; directory containing all sorts of useful documentation. For a deep dive into the full functionality of GenCase, refer to the XML documents in the &amp;lt;strong&amp;gt;xml_format&amp;lt;/strong&amp;gt; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;General Pointers&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It's wise to familiarize yourself with the example models which ship with the DualSPHysics package. The &amp;lt;strong&amp;gt;examples&amp;lt;/strong&amp;gt; directory contains a litany of example models which are categorized in terms of the features they highlight. If you want a high-level overview of these examples without exploring the model results first-hand, you may refer to the [https://github.com/DualSPHysics/DualSPHysics/wiki/12.-Testcases Testcases] section of the DualSPHysics wiki.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once you're familiar with the example models, you're ready to start experimenting with your own model design. Start by considering which physics (e.g., fluid + fixed structure, fluid + fixed structure + floating objects, fluid + sediment, etc.) and which boundary conditions (e.g., closed system, periodic boundary conditions, open boundary conditions, etc.) will be necessary for your model. From there you can copy an example model which is closest to the system you want to model and adapt it to your needs.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the early stages of model design, it's best to start with a simple design which is fast to generate. Often the fastest route to a working model is by first running only GenCase, visualizing the outputs in ParaView, and then modifying your case design (XML) file until the geometry is as you would like it to be. From there, you can run DualSPHysics and shift your focus to the quality of the physics simulation. It's usually fastest to run the model at coarse resolution (higher inter-particle distance, or &amp;lt;em&amp;gt;dp&amp;lt;/em&amp;gt;), increasing resolution only when the simulation is producing reasonable results.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5351</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5351"/>
				<updated>2019-03-27T04:16:54Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any given model typically employs GenCase, DualSPHysics, PartVTK, and a handful of other post-processing tools depending on the desired outcome.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;doc &amp;gt; xml_format&amp;lt;/h3&amp;gt;&lt;br /&gt;
Within the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package] there is a &amp;lt;strong&amp;gt;doc&amp;lt;/strong&amp;gt; directory containing all sorts of useful documentation. For a deep dive into the full functionality of GenCase, refer to the XML documents in the &amp;lt;strong&amp;gt;xml_format&amp;lt;/strong&amp;gt; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;General Pointers&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It's wise to familiarize yourself with the example models which ship with the DualSPHysics package. The &amp;lt;strong&amp;gt;examples&amp;lt;/strong&amp;gt; directory contains a litany of example models which are categorized in terms of the features they highlight. If you want a high-level overview of these examples without exploring the model results first-hand, you may refer to the [https://github.com/DualSPHysics/DualSPHysics/wiki/12.-Testcases Testcases] section of the DualSPHysics wiki.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once you're familiar with the example models, you're ready to start experimenting with your own model design. Start by considering which physics (e.g., fluid + fixed structure, fluid + fixed structure + floating objects, fluid + sediment, etc.) and which boundary conditions (e.g., closed system, periodic boundary conditions, open boundary conditions, etc.) will be necessary for your model. From there you can copy an example model which is closest to the system you want to model and adapt it to your needs.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the early stages of model design, it's best to start with a simple design which is fast to generate. Often the fastest route to a working model is by first running only GenCase, visualizing the outputs in ParaView, and then modifying your case design (XML) file until the geometry is as you would like it to be. From there, you can run DualSPHysics and shift your focus to the quality of the physics simulation. It's usually fastest to run the model at coarse resolution (higher inter-particle distance, or &amp;lt;em&amp;gt;dp&amp;lt;/em&amp;gt;), increasing resolution only when the outputs are producing reasonable results.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5350</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5350"/>
				<updated>2019-03-27T04:11:24Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any given model typically employs GenCase, DualSPHysics, PartVTK, and a handful of other post-processing tools depending on the desired outcome.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;doc &amp;gt; xml_format&amp;lt;/h3&amp;gt;&lt;br /&gt;
Within the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package] there is a &amp;lt;strong&amp;gt;doc&amp;lt;/strong&amp;gt; directory containing all sorts of useful documentation. For a deep dive into the full functionality of GenCase, refer to the XML documents in the &amp;lt;strong&amp;gt;xml_format&amp;lt;/strong&amp;gt; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;General Pointers&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It's wise to familiarize yourself with the example models which ship with the DualSPHysics package. The &amp;lt;strong&amp;gt;examples&amp;lt;/strong&amp;gt; directory contains a litany of example models which are categorized in terms of the features they highlight. If you want a high-level overview of these examples without exploring the model results first-hand, you may refer to the [https://github.com/DualSPHysics/DualSPHysics/wiki/12.-Testcases Testcases] section of the DualSPHysics wiki.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once you're familiar with the example models, you're ready to start experimenting with your own model design. Start by considering which physics (e.g., fluid + fixed structure, fluid + fixed structure + floating objects, fluid + sediment, etc.) and which boundary conditions (e.g., closed system, periodic boundary conditions, open boundary conditions, etc.) will be necessary for your model. From there you can copy an example model which is closest to the system you want to model and adapt it to your needs.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the early stages of model design, it's best to start with a simple design which is fast to generate. Often the fastest route to a working model is by first running only GenCase, visualizing the outputs in ParaView, and then modifying your case design (XML) file until the geometry is as you would like it to be. From there, you can run DualSPHysics and shift your focus to the quality of the physics simulation. It's usually fastest to run the model at coarse resolution (higher inter-particle distance, or &amp;lt;em&amp;gt;dp&amp;lt;/em&amp;gt;&amp;lt;/li&amp;gt;), increasing resolution only when the outputs are producing reasonable results.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5349</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5349"/>
				<updated>2019-03-27T04:01:19Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;doc &amp;gt; xml_format&amp;lt;/h3&amp;gt;&lt;br /&gt;
Within the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package] there is a &amp;lt;strong&amp;gt;doc&amp;lt;/strong&amp;gt; directory containing all sorts of useful documentation. For a deep dive into the full functionality of GenCase, refer to the XML documents in the &amp;lt;strong&amp;gt;xml_format&amp;lt;/strong&amp;gt; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;General Pointers&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It's wise to familiarize yourself with the example models which ship with the DualSPHysics package. The &amp;lt;strong&amp;gt;examples&amp;lt;/strong&amp;gt; directory contains a litany of example models which are categorized in terms of the features they highlight. If you want a high-level overview of these examples without exploring the model results first-hand, you may refer to the [https://github.com/DualSPHysics/DualSPHysics/wiki/12.-Testcases Testcases] section of the DualSPHysics wiki.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once you're familiar with the example models, you're ready to start experimenting with your own model design. Start by considering which physics (e.g., fluid + fixed structure, fluid + fixed structure + floating objects, fluid + sediment, etc.) and which boundary conditions (e.g., closed system, periodic boundary conditions, open boundary conditions, etc.) will be necessary for your model. From there you can copy an example model which is closest to the system you want to model and adapt it to your needs.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5348</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5348"/>
				<updated>2019-03-27T03:56:27Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;doc &amp;gt; xml_format&amp;lt;/h3&amp;gt;&lt;br /&gt;
Within the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package] there is a &amp;lt;strong&amp;gt;doc&amp;lt;/strong&amp;gt; directory containing all sorts of useful documentation. For a deep dive into the full functionality of GenCase, refer to the XML documents in the &amp;lt;strong&amp;gt;xml_format&amp;lt;/strong&amp;gt; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;General Pointers&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It's wise to familiarize yourself with the example models which ship with the DualSPHysics package. The &amp;lt;strong&amp;gt;examples&amp;lt;/strong&amp;gt; directory contains a litany of example models which are categorized in terms of the features they highlight. If you want a high-level overview of these examples without exploring the model results first-hand, you may refer to the [https://github.com/DualSPHysics/DualSPHysics/wiki/12.-Testcases Testcases] section of the DualSPHysics wiki.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5347</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5347"/>
				<updated>2019-03-27T03:54:59Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;doc &amp;gt; xml_format&amp;lt;/h3&amp;gt;&lt;br /&gt;
Within the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package] there is a &amp;lt;strong&amp;gt;doc&amp;lt;/strong&amp;gt; directory containing all sorts of useful documentation. For a deep dive into the full functionality of GenCase, refer to the XML documents in the &amp;lt;strong&amp;gt;xml_format&amp;lt;/strong&amp;gt; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Guidelines&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It's wise to familiarize yourself with the example models which ship with the DualSPHysics package. The &amp;lt;strong&amp;gt;examples&amp;lt;/strong&amp;gt; directory contains a litany of example models which are categorized in terms of the features they highlight. If you want a high-level overview of these examples without exploring the model results first-hand, you may refer to the [https://github.com/DualSPHysics/DualSPHysics/wiki/12.-Testcases Testcases] section of the DualSPHysics wiki.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5346</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5346"/>
				<updated>2019-03-27T03:50:25Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;doc &amp;gt; xml_format&amp;lt;/h3&amp;gt;&lt;br /&gt;
Within the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package] there is a &amp;lt;strong&amp;gt;doc&amp;lt;/strong&amp;gt; directory containing all sorts of useful documentation. For a deep dive into the full functionality of GenCase, refer to the XML documents in the &amp;lt;strong&amp;gt;xml_format&amp;lt;/strong&amp;gt; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Guidelines&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5345</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5345"/>
				<updated>2019-03-27T03:46:07Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Guidelines&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5344</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5344"/>
				<updated>2019-03-27T03:44:53Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Guidelines&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will save you time and angst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5343</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5343"/>
				<updated>2019-03-27T03:43:20Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Guidelines&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In addition to being made available on this wiki (click the heading link), this PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will be an excellent investment.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5342</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5342"/>
				<updated>2019-03-27T03:42:34Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Guidelines&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf|XML_v4.0_GUIDE]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
This PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will be an excellent investment.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5341</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5341"/>
				<updated>2019-03-27T03:41:13Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Guidelines&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[[DualSPHysics XML v4.0 GUIDE.pdf]]XML_v4.0_GUIDE&amp;lt;/h3&amp;gt;&lt;br /&gt;
This PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will be an excellent investment.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_XML_v4.0_GUIDE.pdf&amp;diff=5340</id>
		<title>DualSPHysics XML v4.0 GUIDE.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_XML_v4.0_GUIDE.pdf&amp;diff=5340"/>
				<updated>2019-03-27T03:39:24Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pdf&amp;gt;File:DualSPHysics XML v4.0 GUIDE.pdf&amp;lt;/pdf&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_XML_v4.0_GUIDE.pdf&amp;diff=5339</id>
		<title>DualSPHysics XML v4.0 GUIDE.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_XML_v4.0_GUIDE.pdf&amp;diff=5339"/>
				<updated>2019-03-27T03:38:18Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: Created page with &amp;quot;File:DualSPHysics XML v4.0 GUIDE.pdf&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:DualSPHysics XML v4.0 GUIDE.pdf]]&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=File:DualSPHysics_XML_v4.0_GUIDE.pdf&amp;diff=5338</id>
		<title>File:DualSPHysics XML v4.0 GUIDE.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=File:DualSPHysics_XML_v4.0_GUIDE.pdf&amp;diff=5338"/>
				<updated>2019-03-27T03:36:54Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5337</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5337"/>
				<updated>2019-03-27T03:35:44Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files directly; they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Guidelines&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;XML_v4.0_GUIDE&amp;lt;/h3&amp;gt;&lt;br /&gt;
This PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ DualSPHysics FAQ]&amp;lt;/h3&amp;gt;&lt;br /&gt;
The DualSPHysics website has a very helpful FAQ section which is updated regularly and addresses a broad range of common questions. Reading through these early on in your DualSPHysics experience will be an excellent investment.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5336</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5336"/>
				<updated>2019-03-27T03:31:11Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files, but they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#111-visualization-of-particle-output-data-partvtk PartVTK]&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing#114-force-computation-computeforces ComputeForces4]&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Guidelines&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;XML_v4.0_GUIDE&amp;lt;/h3&amp;gt;&lt;br /&gt;
This PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5335</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5335"/>
				<updated>2019-03-27T03:29:56Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing Pre-processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/10.-Processing Processing]&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files, but they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki/11.-Post%E2%80%90processing Post-processing]&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;PartVTK4&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;ComputeForces4&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Guidelines&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;XML_v4.0_GUIDE&amp;lt;/h3&amp;gt;&lt;br /&gt;
This PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5334</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5334"/>
				<updated>2019-03-26T23:13:32Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Structure of DualSPHysics&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The DualSPHysics project represents a collection of codes which can be broken up into three sections:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;Pre-processing&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;GenCase&amp;lt;/strong&amp;gt; is the program used to set up the geometry and physics of a DualSPHysics model.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;Processing&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;DualSPHysics&amp;lt;/strong&amp;gt; is the program used to calculate the motions, etc. of particles within the model domain. This program takes in information from GenCase and outputs binary (.bi4) files. You can't read the binary files, but they are the inputs for the post-processing codes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;Post-processing&amp;lt;/h3&amp;gt;There are a litany of post-processing codes in the DualSPHysics project. This allows you to take a modular approach to data generation. Some of them, such as &amp;lt;strong&amp;gt;PartVTK4&amp;lt;/strong&amp;gt;, you will use in almost every use case imaginable. Others are more specialized. For example, if you want to calculate the forces exerted on a solid object in your domain, you can use &amp;lt;strong&amp;gt;ComputeForces4&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Guidelines&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;XML_v4.0_GUIDE&amp;lt;/h3&amp;gt;&lt;br /&gt;
This PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package], and it provides many (but not all) details of the functionality of GenCase, the program used to set up the geometry and physics of a DualSPHysics model.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://dual.sphysics.org/index.php/faq/ The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5333</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5333"/>
				<updated>2019-03-26T22:41:43Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Guidelines&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First things first, let's establish where you ought to look for answers to your DualSPHysics questions. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;[https://github.com/DualSPHysics/DualSPHysics/wiki The DualSPHysics Wiki on GitHub]&amp;lt;/h3&amp;gt;&lt;br /&gt;
In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository]. The [https://github.com/DualSPHysics/DualSPHysics/wiki Wiki section] of the repository should be your go-to resource for all aspects of DualSPHysics, with the exception of model design. At the time of writing (March 2019), the [https://github.com/DualSPHysics/DualSPHysics/wiki/9.-Pre%E2%80%90processing preprocessing] section of the Wiki lacks the detail of the XML_v4.0_GUIDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;XML_v4.0_GUIDE&amp;lt;/h3&amp;gt;&lt;br /&gt;
This PDF is included in the [https://dual.sphysics.org/index.php/downloads/ DualSPHysics package]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5332</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5332"/>
				<updated>2019-03-26T21:51:21Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Guidelines&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&lt;br /&gt;
First things first, let's establish where you ought to look for answers to your DualSPHysics questions. In 2018, the DualSPHysics project was moved to a [https://github.com/DualSPHysics/DualSPHysics/ GitHub repository].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5331</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5331"/>
				<updated>2019-03-26T21:40:46Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Guidelines&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models which faithfully represent the systems you want to model, with minimal frustration.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=MediaWiki:Common.css&amp;diff=5330</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=MediaWiki:Common.css&amp;diff=5330"/>
				<updated>2019-03-26T21:36:49Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will affect users of the Vector skin */&lt;br /&gt;
&lt;br /&gt;
@import url('https://fonts.googleapis.com/css?family=Nunito+Sans|PT+Serif');&lt;br /&gt;
&lt;br /&gt;
$nunito: 'Nunito Sans', sans-serif;&lt;br /&gt;
$ptserif: 'PT Serif', serif;&lt;br /&gt;
&lt;br /&gt;
body {font-family: $ptserif}&lt;br /&gt;
/* changes the default font used for MediaWiki to PT Serif (does not include headings or monospaced text) */&lt;br /&gt;
&lt;br /&gt;
div#content h1, div#content h2, div#content h3, div#content h4 {font-family: $nunito}&lt;br /&gt;
/* changes the default font used for MediaWiki headings to Nunito */&lt;br /&gt;
&lt;br /&gt;
#p-logo a {&lt;br /&gt;
	display: block;&lt;br /&gt;
	height: 170px;&lt;br /&gt;
	width: 170px;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: 35% 50% !important;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change background colors */&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
        margin-top: -5em;&lt;br /&gt;
        margin-left: 11em;&lt;br /&gt;
        height: 5em;&lt;br /&gt;
	background-image: url(http://wiki.geodynamics.umaine.edu/images/9/90/HimalayaPano.png);&lt;br /&gt;
	background-position: bottom left;&lt;br /&gt;
	background-repeat: repeat-x;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-navigation {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#headertabs.round .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {&lt;br /&gt;
border: 1px solid #DDD;&lt;br /&gt;
font-weight: normal;&lt;br /&gt;
color: #2779AA;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reset italic styling set by user agent */&lt;br /&gt;
cite, dfn {&lt;br /&gt;
	font-style: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Straight quote marks for &amp;lt;q&amp;gt; */&lt;br /&gt;
q {&lt;br /&gt;
	quotes: '&amp;quot;' '&amp;quot;' &amp;quot;'&amp;quot; &amp;quot;'&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Avoid collision of blockquote with floating elements by swapping margin and padding */&lt;br /&gt;
blockquote {&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevent the 'double bold' bug in Firefox when using DirectWrite */&lt;br /&gt;
strong.selflink {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Consistent size for &amp;lt;small&amp;gt;, &amp;lt;sub&amp;gt; and &amp;lt;sup&amp;gt; */&lt;br /&gt;
small {&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content sub,&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
span.reference /* for Parsoid */ {&lt;br /&gt;
	font-size: 80%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Same spacing for indented and unidented paragraphs on talk pages */&lt;br /&gt;
.ns-talk .mw-body-content dd {&lt;br /&gt;
	margin-top: 0.4em;&lt;br /&gt;
	margin-bottom: 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main page fixes */&lt;br /&gt;
#interwiki-completelist {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reduce page jumps by hiding collapsed/dismissed content */&lt;br /&gt;
.client-js .mw-special-Watchlist #watchlist-message,&lt;br /&gt;
.client-js .NavFrame.collapsed .NavContent,&lt;br /&gt;
.client-js .collapsible.collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child) {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tone down 'Changed since last visit' colors */&lt;br /&gt;
span.updatedmarker {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: #006400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit window toolbar */&lt;br /&gt;
#toolbar {&lt;br /&gt;
	margin-bottom: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide charinsert base for those not using the gadget */&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Highlight linked elements (such as clicked references) in blue */&lt;br /&gt;
body.action-info .mw-body-content :target,&lt;br /&gt;
.citation:target {&lt;br /&gt;
	background-color: #DEF;  /* Fallback */&lt;br /&gt;
	background-color: rgba(0, 127, 255, 0.133);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for citations. Breaks long urls, etc., rather than overflowing box */&lt;br /&gt;
.citation {&lt;br /&gt;
	word-wrap: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For linked citation numbers and document IDs, where the number need not be shown&lt;br /&gt;
   on a screen or a handheld, but should be included in the printed version */&lt;br /&gt;
@media screen, handheld {&lt;br /&gt;
	.citation .printonly {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make the list of references smaller */&lt;br /&gt;
ol.references,&lt;br /&gt;
div.reflist,&lt;br /&gt;
div.refbegin {&lt;br /&gt;
	font-size: 90%;            /* Default font-size */&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
div.refbegin-100 {&lt;br /&gt;
	font-size: 100%;           /* Option for normal fontsize in {{refbegin}} */&lt;br /&gt;
}&lt;br /&gt;
div.reflist ol.references {&lt;br /&gt;
	font-size: 100%;           /* Reset font-size when nested in div.reflist */&lt;br /&gt;
	margin-bottom: 0;          /* Avoid double margin when nested in div.reflist */&lt;br /&gt;
	list-style-type: inherit;  /* Enable custom list style types */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure refs in table headers and the like aren't bold or italic */&lt;br /&gt;
sup.reference {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allow hidden ref errors to be shown by user CSS */&lt;br /&gt;
span.brokenref {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hanging indentation for Template:Refbegin */&lt;br /&gt;
.refbegin-hanging-indents &amp;gt; ul {&lt;br /&gt;
	list-style-type: none;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
.refbegin-hanging-indents &amp;gt; ul &amp;gt; li,&lt;br /&gt;
.refbegin-hanging-indents &amp;gt; dl &amp;gt; dd {&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
	padding-left: 3.2em;&lt;br /&gt;
	text-indent: -3.2em;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reset top margin for lists embedded in columns */&lt;br /&gt;
div.columns {&lt;br /&gt;
	margin-top: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
div.columns dl,&lt;br /&gt;
div.columns ol,&lt;br /&gt;
div.columns ul {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Avoid elements from breaking between columns */&lt;br /&gt;
.nocolbreak,&lt;br /&gt;
div.columns li,&lt;br /&gt;
div.columns dd dd {&lt;br /&gt;
	-webkit-column-break-inside: avoid;&lt;br /&gt;
	page-break-inside: avoid;&lt;br /&gt;
	break-inside: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for [[Template:Flowlist]] that Lets lists flow around floating objecs */&lt;br /&gt;
.flowlist ul {&lt;br /&gt;
	overflow-x: hidden;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
	padding-left: 1.6em;&lt;br /&gt;
}&lt;br /&gt;
.flowlist ol {&lt;br /&gt;
	overflow-x: hidden;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
	padding-left: 3.2em;&lt;br /&gt;
}&lt;br /&gt;
.flowlist dl {&lt;br /&gt;
	overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for horizontal lists (separator following item).&lt;br /&gt;
   @source mediawiki.org/wiki/Snippets/Horizontal_lists&lt;br /&gt;
   @revision 8 (2016-05-21)&lt;br /&gt;
   @author [[User:Edokter]]&lt;br /&gt;
 */&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
/* Display list items inline */&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
/* Display nested lists inline */&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
/* Hide empty list items */&lt;br /&gt;
.hlist .mw-empty-li {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
/* Generate interpuncts */&lt;br /&gt;
.hlist dt:after {&lt;br /&gt;
	content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:after,&lt;br /&gt;
.hlist li:after {&lt;br /&gt;
	content: &amp;quot; · &amp;quot;;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:last-child:after,&lt;br /&gt;
.hlist dt:last-child:after,&lt;br /&gt;
.hlist li:last-child:after {&lt;br /&gt;
	content: none;&lt;br /&gt;
}&lt;br /&gt;
/* Add parentheses around nested lists */&lt;br /&gt;
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,&lt;br /&gt;
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,&lt;br /&gt;
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,&lt;br /&gt;
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,&lt;br /&gt;
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {&lt;br /&gt;
	content: &amp;quot;)&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
/* Put ordinals in front of ordered list items */&lt;br /&gt;
.hlist ol {&lt;br /&gt;
	counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
	counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li:before {&lt;br /&gt;
	content: &amp;quot; &amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist dt ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist li ol &amp;gt; li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Unbulleted lists */&lt;br /&gt;
.plainlist ol,&lt;br /&gt;
.plainlist ul {&lt;br /&gt;
	line-height: inherit;&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.plainlist ol li,&lt;br /&gt;
.plainlist ul li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Default style for navigation boxes */&lt;br /&gt;
.navbox {                     /* Navbox container style */&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	padding: 1px;&lt;br /&gt;
	margin: 1em auto 0;       /* Prevent preceding content from clinging to navboxes */&lt;br /&gt;
}&lt;br /&gt;
.navbox .navbox {&lt;br /&gt;
	margin-top: 0;            /* No top margin for nested navboxes */&lt;br /&gt;
}&lt;br /&gt;
.navbox + .navbox {&lt;br /&gt;
	margin-top: -1px;         /* Single pixel border between adjacent navboxes */&lt;br /&gt;
}&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox-group,&lt;br /&gt;
.navbox-title,&lt;br /&gt;
.navbox-abovebelow {&lt;br /&gt;
	padding: 0.25em 1em;      /* Title, group and above/below styles */&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
th.navbox-group {             /* Group style */&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: #fdfdfd;      /* Background color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-list {&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	border-color: #fdfdfd;    /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
/* cell spacing for navbox cells */&lt;br /&gt;
tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
tr + tr &amp;gt; .navbox-list {    /* Borders above 2nd, 3rd, etc. rows */&lt;br /&gt;
	border-top: 2px solid #fdfdfd; /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
.navbox th,&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: #ccccff;      /* Level 1 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-abovebelow,&lt;br /&gt;
th.navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-title {&lt;br /&gt;
	background: #ddddff;      /* Level 2 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-subgroup .navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-abovebelow {&lt;br /&gt;
	background: #e6e6ff;      /* Level 3 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-even {&lt;br /&gt;
	background: #f7f7f7;      /* Even row striping */&lt;br /&gt;
}&lt;br /&gt;
.navbox-odd {&lt;br /&gt;
	background: transparent;  /* Odd row striping */&lt;br /&gt;
}&lt;br /&gt;
.navbox .hlist td dl,&lt;br /&gt;
.navbox .hlist td ol,&lt;br /&gt;
.navbox .hlist td ul,&lt;br /&gt;
.navbox td.hlist dl,&lt;br /&gt;
.navbox td.hlist ol,&lt;br /&gt;
.navbox td.hlist ul {&lt;br /&gt;
	padding: 0.125em 0;       /* Adjust hlist padding in navboxes */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Default styling for Navbar template */&lt;br /&gt;
.navbar {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.navbar ul {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content .navbar ul {&lt;br /&gt;
	line-height: inherit;&lt;br /&gt;
}&lt;br /&gt;
.navbar li {&lt;br /&gt;
	word-spacing: -0.125em;&lt;br /&gt;
}&lt;br /&gt;
.navbar.mini li abbr[title] {&lt;br /&gt;
	font-variant: small-caps;&lt;br /&gt;
	border-bottom: none;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	cursor: inherit;&lt;br /&gt;
}&lt;br /&gt;
/* Navbar styling when nested in infobox and navbox */&lt;br /&gt;
.infobox .navbar {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox .navbar {&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox-title .navbar {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin-right: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 'show'/'hide' buttons created dynamically by the CollapsibleTables javascript&lt;br /&gt;
   in [[MediaWiki:Common.js]] are styled here so they can be customised. */&lt;br /&gt;
.collapseButton {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin-left: 0.5em;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for JQuery makeCollapsible, matching that of collapseButton */&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	padding-right: 0.2em;&lt;br /&gt;
	padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Infobox template style */&lt;br /&gt;
.infobox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	border-spacing: 3px;&lt;br /&gt;
	background-color: #f8f9fa;&lt;br /&gt;
	color: black;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	clear: right;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
.infobox caption {&lt;br /&gt;
	font-size: 125%;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.infobox td,&lt;br /&gt;
.infobox th {&lt;br /&gt;
	vertical-align: top;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered td,&lt;br /&gt;
.infobox.bordered th {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .borderless td,&lt;br /&gt;
.infobox.bordered .borderless th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.sisterproject {&lt;br /&gt;
	width: 20em;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.standard-talk {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
	background-color: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
.infobox.standard-talk.bordered td,&lt;br /&gt;
.infobox.standard-talk.bordered th {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* styles for bordered infobox with merged rows */&lt;br /&gt;
.infobox.bordered .mergedtoprow td,&lt;br /&gt;
.infobox.bordered .mergedtoprow th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-right: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.bordered .mergedrow td,&lt;br /&gt;
.infobox.bordered .mergedrow th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-right: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styles for geography infoboxes, eg countries,&lt;br /&gt;
   country subdivisions, cities, etc.            */&lt;br /&gt;
.infobox.geography {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	line-height: 1.2em;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography  td,&lt;br /&gt;
.infobox.geography  th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0.4em 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedtoprow td,&lt;br /&gt;
.infobox.geography .mergedtoprow th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0.4em 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .mergedrow td,&lt;br /&gt;
.infobox.geography .mergedrow th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	padding: 0 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .mergedbottomrow td,&lt;br /&gt;
.infobox.geography .mergedbottomrow th {&lt;br /&gt;
	border-top: 0;&lt;br /&gt;
	border-bottom: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .maptable td,&lt;br /&gt;
.infobox.geography .maptable th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Normal font styling for table row headers with scope=&amp;quot;row&amp;quot; tag */&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row] {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Lists in data cells are always left-aligned */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
/* ...unless they also use the hlist class */&lt;br /&gt;
.toc.hlist ul,&lt;br /&gt;
#toc.hlist ul,&lt;br /&gt;
.wikitable.hlist td ul,&lt;br /&gt;
.wikitable.hlist td ol,&lt;br /&gt;
.wikitable.hlist td dl {&lt;br /&gt;
	text-align: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Icons for medialist templates [[Template:Listen]],&lt;br /&gt;
   [[Template:Multi-listen_start]], [[Template:Video]],&lt;br /&gt;
   [[Template:Multi-video_start]] */&lt;br /&gt;
div.listenlist {&lt;br /&gt;
	background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/47/Sound-icon.svg&amp;quot;) no-repeat scroll 0 0 transparent;&lt;br /&gt;
	background-size: 30px;&lt;br /&gt;
	padding-left: 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix for hieroglyphs specificality issue in infoboxes ([[Phabricator:43869]]) */&lt;br /&gt;
table.mw-hiero-table td {&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style rules for media list templates */&lt;br /&gt;
div.medialist {&lt;br /&gt;
	min-height: 50px;&lt;br /&gt;
	margin: 1em;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	background-position: top left;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
div.medialist ul {&lt;br /&gt;
	list-style-type: none;&lt;br /&gt;
	list-style-image: none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
div.medialist ul li {&lt;br /&gt;
	padding-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
div.medialist ul li li {&lt;br /&gt;
	font-size: 91%;&lt;br /&gt;
	padding-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change the external link icon to an Adobe icon for all PDF files&lt;br /&gt;
   in browsers that support these CSS selectors, like Mozilla and Opera */&lt;br /&gt;
div#content a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
div#content a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
div#content a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
div#content a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
div#content a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
div#content a[href*=&amp;quot;.PDF#&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
	background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif&amp;quot;) no-repeat right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding-right: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Content in columns with CSS instead of tables ([[Template:Columns]]) */&lt;br /&gt;
div.columns-2 div.column {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 50%;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-3 div.column {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 33.3%;&lt;br /&gt;
	min-width: 200px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-4 div.column {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 25%;&lt;br /&gt;
	min-width: 150px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-5 div.column {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 20%;&lt;br /&gt;
	min-width: 120px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Messagebox templates */&lt;br /&gt;
.messagebox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background-color: #f8f9fa;&lt;br /&gt;
	width: 80%;&lt;br /&gt;
	margin: 0 auto 1em auto;&lt;br /&gt;
	padding: .2em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.merge {&lt;br /&gt;
	border: 1px solid #c0b8cc;&lt;br /&gt;
	background-color: #f0e5ff;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.cleanup {&lt;br /&gt;
	border: 1px solid #9f9fff;&lt;br /&gt;
	background-color: #efefff;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.standard-talk {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
	background-color: #f8eaba;&lt;br /&gt;
	margin: 4px auto;&lt;br /&gt;
}&lt;br /&gt;
/* For old WikiProject banners inside banner shells. */&lt;br /&gt;
.mbox-inside .standard-talk,&lt;br /&gt;
.messagebox.nested-talk {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
	background-color: #f8eaba;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small {&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0 0 1em 1em;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small-talk {&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0 0 1em 1em;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
	background: #F8EABA;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */&lt;br /&gt;
th.mbox-text, td.mbox-text {   /* The message body cell(s) */&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 0.25em 0.9em;     /* 0.9em left/right */&lt;br /&gt;
	width: 100%;               /* Make all mboxes the same width regardless of text length */&lt;br /&gt;
}&lt;br /&gt;
td.mbox-image {                /* The left image cell */&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.9em;  /* 0.9em left, 0px right */&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-imageright {           /* The right image cell */&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.9em 2px 0;  /* 0px left, 0.9em right */&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-empty-cell {           /* An empty narrow cell */&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Article message box styles */&lt;br /&gt;
table.ambox {&lt;br /&gt;
	margin: 0 10%;                  /* 10% = Will not overlap with other elements */&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #36c;  /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
	background: #fbfbfb;&lt;br /&gt;
}&lt;br /&gt;
table.ambox + table.ambox {      /* Single border between stacked boxes. */&lt;br /&gt;
	margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
.ambox th.mbox-text,&lt;br /&gt;
.ambox td.mbox-text {            /* The message body cell(s) */&lt;br /&gt;
	padding: 0.25em 0.5em;       /* 0.5em left/right */&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-image {           /* The left image cell */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.5em;    /* 0.5em left, 0px right */&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-imageright {      /* The right image cell */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.5em 2px 0;    /* 0px left, 0.5em right */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-notice {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #36c;    /* Blue */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-speedy {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #b32424;    /* Red */&lt;br /&gt;
	background: #fee7e6;                   /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-delete {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-content {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-style {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #fc3;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-move {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-protection {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #a2a9b1;       /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Image message box styles */&lt;br /&gt;
table.imbox {&lt;br /&gt;
	margin: 4px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 3px solid #36c;    /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
	background: #fbfbfb;&lt;br /&gt;
}&lt;br /&gt;
.imbox .mbox-text .imbox {  /* For imboxes inside imbox-text cells. */&lt;br /&gt;
	margin: 0 -0.5em;       /* 0.9 - 0.5 = 0.4em left/right.        */&lt;br /&gt;
	display: block;         /* Fix for webkit to force 100% width.  */&lt;br /&gt;
}&lt;br /&gt;
.mbox-inside .imbox {       /* For imboxes inside other templates.  */&lt;br /&gt;
	margin: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-notice {&lt;br /&gt;
	border: 3px solid #36c;    /* Blue */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-speedy {&lt;br /&gt;
	border: 3px solid #b32424;    /* Red */&lt;br /&gt;
	background: #fee7e6;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-delete {&lt;br /&gt;
	border: 3px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-content {&lt;br /&gt;
	border: 3px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-style {&lt;br /&gt;
	border: 3px solid #fc3;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-move {&lt;br /&gt;
	border: 3px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-protection {&lt;br /&gt;
	border: 3px solid #a2a9b1;       /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-license {&lt;br /&gt;
	border: 3px solid #88a;       /* Dark gray */&lt;br /&gt;
	background: #f7f8ff;          /* Light gray */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-featured {&lt;br /&gt;
	border: 3px solid #cba135;    /* Brown-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Category message box styles */&lt;br /&gt;
table.cmbox {&lt;br /&gt;
	margin: 3px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #DFE8FF;    /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-notice {&lt;br /&gt;
	background: #D8E8FF;    /* Blue */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-speedy {&lt;br /&gt;
	margin-top: 4px;&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
	border: 4px solid #b32424;    /* Red */&lt;br /&gt;
	background: #FFDBDB;          /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-delete {&lt;br /&gt;
	background: #FFDBDB;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-content {&lt;br /&gt;
	background: #FFE7CE;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-style {&lt;br /&gt;
	background: #FFF9DB;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-move {&lt;br /&gt;
	background: #E4D8FF;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-protection {&lt;br /&gt;
	background: #EFEFE1;    /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Other pages message box styles */&lt;br /&gt;
table.ombox {&lt;br /&gt;
	margin: 4px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 1px solid #a2a9b1;       /* Default &amp;quot;notice&amp;quot; gray */&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-notice {&lt;br /&gt;
	border: 1px solid #a2a9b1;       /* Gray */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-speedy {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
	background: #fee7e6;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-delete {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-content {&lt;br /&gt;
	border: 1px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-style {&lt;br /&gt;
	border: 1px solid #fc3;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-move {&lt;br /&gt;
	border: 1px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-protection {&lt;br /&gt;
	border: 2px solid #a2a9b1;       /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Talk page message box styles */&lt;br /&gt;
table.tmbox {&lt;br /&gt;
	margin: 4px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 1px solid #c0c090;    /* Default &amp;quot;notice&amp;quot; gray-brown */&lt;br /&gt;
	background: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
.mediawiki .mbox-inside .tmbox { /* For tmboxes inside other templates. The &amp;quot;mediawiki&amp;quot; class ensures that */&lt;br /&gt;
	margin: 2px 0;               /* this declaration overrides other styles (including mbox-small above)   */&lt;br /&gt;
	width: 100%;                 /* For Safari and Opera */&lt;br /&gt;
}&lt;br /&gt;
.mbox-inside .tmbox.mbox-small { /* &amp;quot;small&amp;quot; tmboxes should not be small when  */&lt;br /&gt;
	line-height: 1.5em;          /* also &amp;quot;nested&amp;quot;, so reset styles that are   */&lt;br /&gt;
	font-size: 100%;             /* set in &amp;quot;mbox-small&amp;quot; above.                */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-speedy {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
	background: #fee7e6;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-delete {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-content {&lt;br /&gt;
	border: 2px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-style {&lt;br /&gt;
	border: 2px solid #fc3;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-move {&lt;br /&gt;
	border: 2px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-protection,&lt;br /&gt;
table.tmbox-notice {&lt;br /&gt;
	border: 1px solid #c0c090;    /* Gray-brown */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Disambig and set index box styles */&lt;br /&gt;
table.dmbox {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.9em 1em;&lt;br /&gt;
	border-top: 1px solid #ccc;&lt;br /&gt;
	border-bottom: 1px solid #ccc;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer and header message box styles */&lt;br /&gt;
table.fmbox {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;     /* Default &amp;quot;system&amp;quot; gray */&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-system {&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-warning {&lt;br /&gt;
	border: 1px solid #bb7070;  /* Dark pink */&lt;br /&gt;
	background: #ffdbdb;        /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-editnotice {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
/* Div based &amp;quot;warning&amp;quot; style fmbox messages. */&lt;br /&gt;
div.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high,&lt;br /&gt;
div.mw-cascadeprotectedwarning,&lt;br /&gt;
div#mw-protect-cascadeon,&lt;br /&gt;
div.titleblacklist-warning,&lt;br /&gt;
div.locked-warning {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	border: 1px solid #bb7070;&lt;br /&gt;
	background: #ffdbdb;&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
/* Div based &amp;quot;system&amp;quot; style fmbox messages.&lt;br /&gt;
   Used in [[MediaWiki:Readonly lag]]. */&lt;br /&gt;
div.mw-lag-warn-normal,&lt;br /&gt;
div.fmbox-system {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* These mbox-small classes must be placed after all other&lt;br /&gt;
   ambox/tmbox/ombox etc classes. &amp;quot;html body.mediawiki&amp;quot; is so&lt;br /&gt;
   they override &amp;quot;table.ambox + table.ambox&amp;quot; above. */&lt;br /&gt;
html body.mediawiki .mbox-small {   /* For the &amp;quot;small=yes&amp;quot; option. */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	clear: right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 4px 0 4px 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
html body.mediawiki .mbox-small-left {   /* For the &amp;quot;small=left&amp;quot; option. */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 4px 1em 4px 0;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for compact ambox */&lt;br /&gt;
/* Hide the images */&lt;br /&gt;
.compact-ambox table .mbox-image,&lt;br /&gt;
.compact-ambox table .mbox-imageright,&lt;br /&gt;
.compact-ambox table .mbox-empty-cell {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
/* Remove borders, backgrounds, padding, etc. */&lt;br /&gt;
.compact-ambox table.ambox {&lt;br /&gt;
	border: none;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	margin: 0 0 0 1.6em !important;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
body.mediawiki .compact-ambox table.mbox-small-left {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
/* Style the text cell as a list item and remove its padding */&lt;br /&gt;
.compact-ambox table .mbox-text {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table .mbox-text-span {&lt;br /&gt;
	display: list-item;&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	list-style-type: square;&lt;br /&gt;
	list-style-image: url(/w/skins/MonoBook/bullet.gif);&lt;br /&gt;
}&lt;br /&gt;
.skin-vector .compact-ambox table .mbox-text-span {&lt;br /&gt;
	list-style-type: disc;&lt;br /&gt;
	list-style-image: url(/w/skins/Vector/images/bullet-icon.svg);&lt;br /&gt;
	list-style-image: url(/w/skins/Vector/images/bullet-icon.png)\9;&lt;br /&gt;
}&lt;br /&gt;
/* Allow for hiding text in compact form */&lt;br /&gt;
.compact-ambox .hide-when-compact {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove default styles for [[MediaWiki:Noarticletext]]. */&lt;br /&gt;
div.noarticletext {&lt;br /&gt;
	border: none;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide (formatting) elements from screen, but not from screenreaders */&lt;br /&gt;
.visualhide {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	left: -10000px;&lt;br /&gt;
	top: auto;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
	height: 1px;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* suppress missing interwiki image links where #ifexist cannot&lt;br /&gt;
   be used due to high number of requests see .hidden-redlink on&lt;br /&gt;
   [[m:MediaWiki:Common.css]] */&lt;br /&gt;
.check-icon a.new {&lt;br /&gt;
	display: none;&lt;br /&gt;
	speak: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Removes underlines from certain links */&lt;br /&gt;
.nounderlines a,&lt;br /&gt;
.IPA a:link, .IPA a:visited {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Standard Navigationsleisten, aka box hiding thingy&lt;br /&gt;
   from .de.  Documentation at [[Wikipedia:NavFrame]]. */&lt;br /&gt;
div.NavFrame {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 95%;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame + div.NavFrame {&lt;br /&gt;
	border-top-style: none;&lt;br /&gt;
	border-top-style: hidden;&lt;br /&gt;
}&lt;br /&gt;
div.NavPic {&lt;br /&gt;
	background-color: #fff;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame div.NavHead {&lt;br /&gt;
	line-height: 1.6em;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	background-color: #ccf;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame p,&lt;br /&gt;
div.NavFrame div.NavContent,&lt;br /&gt;
div.NavFrame div.NavContent p {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
div.NavEnd {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	line-height: 1px;&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
a.NavToggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	right: 3px;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hatnotes and disambiguation notices */&lt;br /&gt;
.hatnote {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
.hatnote i {&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
div.hatnote {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding-left: 1.6em;&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
div.hatnote + div.hatnote {&lt;br /&gt;
	margin-top: -0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allow transcluded pages to display in lists rather than a table. */&lt;br /&gt;
.listify td    { display: list-item; }&lt;br /&gt;
.listify tr    { display: block; }&lt;br /&gt;
.listify table { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* Geographical coordinates defaults. See [[Template:Coord/link]]&lt;br /&gt;
   for how these are used. The classes &amp;quot;geo&amp;quot;, &amp;quot;longitude&amp;quot;, and&lt;br /&gt;
   &amp;quot;latitude&amp;quot; are used by the [[Geo microformat]]. */&lt;br /&gt;
.geo-default, .geo-dms, .geo-dec  { display: inline; }&lt;br /&gt;
.geo-nondefault, .geo-multi-punct { display: none; }&lt;br /&gt;
.longitude, .latitude             { white-space: nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* Temporary(!) fix for horizontal TOC in Blink (Chrone/Opera) */&lt;br /&gt;
.hlist .tocnumber,&lt;br /&gt;
.hlist .toctext {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
/* When &amp;lt;div class=&amp;quot;nonumtoc&amp;quot;&amp;gt; is used on the table of contents,&lt;br /&gt;
   the ToC will display without numbers */&lt;br /&gt;
.nonumtoc .tocnumber {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.nonumtoc #toc ul,&lt;br /&gt;
.nonumtoc .toc ul {&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
	margin: .3em 0 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.hlist.nonumtoc #toc ul ul,&lt;br /&gt;
.hlist.nonumtoc .toc ul ul {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allow limiting of which header levels are shown in a TOC;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;toclimit-3&amp;quot;&amp;gt;, for instance, will limit to&lt;br /&gt;
   showing ==headings== and ===headings=== but no further&lt;br /&gt;
   (as long as there are no =headings= on the page, which&lt;br /&gt;
   there shouldn't be according to the MoS). */&lt;br /&gt;
.toclimit-2 .toclevel-1 ul,&lt;br /&gt;
.toclimit-3 .toclevel-2 ul,&lt;br /&gt;
.toclimit-4 .toclevel-3 ul,&lt;br /&gt;
.toclimit-5 .toclevel-4 ul,&lt;br /&gt;
.toclimit-6 .toclevel-5 ul,&lt;br /&gt;
.toclimit-7 .toclevel-6 ul {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for Template:Quote */&lt;br /&gt;
blockquote.templatequote div.templatequotecite {&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding-left: 1.6em;&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User block messages */&lt;br /&gt;
div.user-block {&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
	border: 1px solid #A9A9A9;&lt;br /&gt;
	background-color: #FFEFD5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevent line breaks in silly places:&lt;br /&gt;
   1) Where desired&lt;br /&gt;
   2) Links when we don't want them to&lt;br /&gt;
   3) Bold &amp;quot;links&amp;quot; to the page itself */&lt;br /&gt;
.nowrap,&lt;br /&gt;
.nowraplinks a,&lt;br /&gt;
.nowraplinks .selflink {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.nowrap pre {&lt;br /&gt;
	white-space: pre;&lt;br /&gt;
}&lt;br /&gt;
/* But allow wrapping where desired: */&lt;br /&gt;
.wrap,&lt;br /&gt;
.wraplinks a {&lt;br /&gt;
	white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For template documentation */&lt;br /&gt;
.template-documentation {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 1em 0 0 0;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background-color: #ecfcf4;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Increase the height of the image upload box */&lt;br /&gt;
#wpUploadDescription {&lt;br /&gt;
	height: 13em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Minimum thumb width */&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	min-width: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevent floating boxes from overlapping any category listings,&lt;br /&gt;
   file histories, edit previews, and edit [Show changes] views. */&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media,&lt;br /&gt;
#filehistory, #wikiPreview, #wikiDiff {&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Selectively hide headers in WikiProject banners */&lt;br /&gt;
.wpb .wpb-header             { display: none; }&lt;br /&gt;
.wpbs-inner .wpb .wpb-header { display: block; }     /* for IE */&lt;br /&gt;
.wpbs-inner .wpb .wpb-header { display: table-row; } /* for real browsers */&lt;br /&gt;
.wpbs-inner .wpb-outside     { display: none; }      /* hide things that should only display outside shells */&lt;br /&gt;
&lt;br /&gt;
/* Styling for Abuse Filter tags */&lt;br /&gt;
.mw-tag-markers {&lt;br /&gt;
	font-style:italic;&lt;br /&gt;
	font-size:90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide stuff meant for accounts with special permissions. Made visible again in&lt;br /&gt;
   [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-patroller.css]],&lt;br /&gt;
   [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]] and [[Mediawiki:Group-autoconfirmed.css]]. */&lt;br /&gt;
.sysop-show,&lt;br /&gt;
.templateeditor-show,&lt;br /&gt;
.extendedmover-show,&lt;br /&gt;
.patroller-show,&lt;br /&gt;
.autoconfirmed-show,&lt;br /&gt;
.user-show {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Hide the redlink generated by {{Editnotice}},&lt;br /&gt;
 * this overrides the &amp;quot;.sysop-show { display: none; }&amp;quot; above that applies&lt;br /&gt;
 * to the same link as well. See [[phab:T45013]]&lt;br /&gt;
 *&lt;br /&gt;
 * Hide the images in editnotices to keep them readable in VE view.&lt;br /&gt;
 * Long term, editnotices should become a core feature so that they can be designed responsive.&lt;br /&gt;
 */&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove bullets when there are multiple edit page warnings */&lt;br /&gt;
ul.permissions-errors &amp;gt; li {&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
}&lt;br /&gt;
ul.permissions-errors {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pie chart: transparent borders */&lt;br /&gt;
.transborder {&lt;br /&gt;
	border: solid transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Generic class for Times-based serif, texhtml class for inline math */&lt;br /&gt;
.times-serif,&lt;br /&gt;
span.texhtml {&lt;br /&gt;
	font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
	font-size: 118%;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
span.mwe-math-mathml-inline {&lt;br /&gt;
	font-size: 118%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force tabular and lining display for digits and texhtml */&lt;br /&gt;
.digits,&lt;br /&gt;
.texhtml {&lt;br /&gt;
	-moz-font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	-webkit-font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	font-variant-numeric: lining-nums tabular-nums;&lt;br /&gt;
	font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt; be left aligned with one space indent for compatibility with style conventions */&lt;br /&gt;
.mwe-math-fallback-image-display,&lt;br /&gt;
.mwe-math-mathml-display {&lt;br /&gt;
	margin-left: 1.6em !important;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix styling of transcluded prefindex tables */&lt;br /&gt;
table#mw-prefixindex-list-table,&lt;br /&gt;
table#mw-prefixindex-nav-table {&lt;br /&gt;
	width: 98%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For portals, added 2011-12-07 -bv&lt;br /&gt;
   On wide screens, show these as two columns&lt;br /&gt;
   On narrow and mobile screens, let them collapse into a single column */&lt;br /&gt;
.portal-column-left {&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 50%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-right {&lt;br /&gt;
	float: right;&lt;br /&gt;
	width: 49%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-left-wide {&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 60%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-right-narrow {&lt;br /&gt;
	float: right;&lt;br /&gt;
	width: 39%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-left-extra-wide {&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 70%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-right-extra-narrow {&lt;br /&gt;
	float: right;&lt;br /&gt;
	width: 29%;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 800px) {&lt;br /&gt;
	/* Decouple the columns on narrow screens */&lt;br /&gt;
	.portal-column-left,&lt;br /&gt;
	.portal-column-right,&lt;br /&gt;
	.portal-column-left-wide,&lt;br /&gt;
	.portal-column-right-narrow,&lt;br /&gt;
	.portal-column-left-extra-wide,&lt;br /&gt;
	.portal-column-right-extra-narrow {&lt;br /&gt;
		float: inherit;&lt;br /&gt;
		width: inherit;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Formerly for announcements, now used intermittently */&lt;br /&gt;
#bodyContent .letterhead {&lt;br /&gt;
	background-image:url('//upload.wikimedia.org/wikipedia/commons/e/e0/Tan-page-corner.png');&lt;br /&gt;
	background-repeat:no-repeat;&lt;br /&gt;
	padding: 2em;&lt;br /&gt;
	background-color: #faf9f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tree style lists */&lt;br /&gt;
.treeview ul {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.treeview li {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style-type: none;&lt;br /&gt;
	list-style-image: none;&lt;br /&gt;
}&lt;br /&gt;
.treeview li li {&lt;br /&gt;
	background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/f/f2/Treeview-grey-line.png&amp;quot;) no-repeat 0 -2981px;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	text-indent: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.treeview li li.lastline {&lt;br /&gt;
	background-position: 0 -5971px&lt;br /&gt;
}&lt;br /&gt;
.treeview li.emptyline &amp;gt; ul {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin-left: -1px;&lt;br /&gt;
}&lt;br /&gt;
/* first line here deals with new situation after RemexHTML switch,&lt;br /&gt;
 * where emptyline cause the first child to become the 2nd child. Such a mess&lt;br /&gt;
 */&lt;br /&gt;
.mw-parsermigration-right .treeview li.emptyline &amp;gt; ul &amp;gt; .mw-empty-elt:first-child + .emptyline,&lt;br /&gt;
.treeview li.emptyline &amp;gt; ul &amp;gt; li:first-child {&lt;br /&gt;
	background-position: 0 9px&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* hidden sortkey for tablesorter */&lt;br /&gt;
td .sortkey,&lt;br /&gt;
th .sortkey {&lt;br /&gt;
	display: none;&lt;br /&gt;
	speak: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make it possible to hide checkboxes in &amp;lt;inputbox&amp;gt; */&lt;br /&gt;
.inputbox-hidecheckboxes form .inputbox-element,&lt;br /&gt;
.inputbox-hidecheckboxes .mw-ui-checkbox {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Work-around for [[Phabricator:25965]] (Kaltura advertisement) */&lt;br /&gt;
.k-player .k-attribution {&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Move 'play' button of video player to bottom left corner */&lt;br /&gt;
.PopUpMediaTransform a .play-btn-large {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	top: auto;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide FlaggedRevs notice UI when there are no pending changes */&lt;br /&gt;
.flaggedrevs_draft_synced,&lt;br /&gt;
.flaggedrevs_stable_synced {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Gallery styles background changes are restricted to screen view. In printing we should avoid applying backgrounds. */&lt;br /&gt;
@media screen {&lt;br /&gt;
	/* The backgrounds for galleries. */&lt;br /&gt;
	#content .gallerybox div.thumb {&lt;br /&gt;
		/* Light gray padding */&lt;br /&gt;
		background-color: #f8f9fa;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/* Put a chequered background behind images, only visible if they have transparency.&lt;br /&gt;
   '.filehistory a img' and '#file img:hover' are handled by MediaWiki core (as of 1.19) */&lt;br /&gt;
	.gallerybox .thumb img {&lt;br /&gt;
		background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
	}&lt;br /&gt;
	/* But not on articles, user pages, portals or with opt-out. */&lt;br /&gt;
	.ns-0 .gallerybox .thumb img,&lt;br /&gt;
	.ns-2 .gallerybox .thumb img,&lt;br /&gt;
	.ns-100 .gallerybox .thumb img,&lt;br /&gt;
	.nochecker .gallerybox .thumb img {&lt;br /&gt;
		background: #fff;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/* T178626 */&lt;br /&gt;
	#contentSub:empty,&lt;br /&gt;
	#contentSub2:empty {&lt;br /&gt;
		display: block !important;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#contentSub:empty ~ #jump-to-nav,&lt;br /&gt;
	#contentSub2:empty ~ #jump-to-nav {&lt;br /&gt;
		margin-top: -1.4em !important;&lt;br /&gt;
		margin-bottom: 1.4em !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    top: 7em; /* 5em is height of header, 6em brings just under */&lt;br /&gt;
    /* bottom: 5em; /* 5em puts us above the footer; not bad but too low when TOC is collapsed */&lt;br /&gt;
 &lt;br /&gt;
    z-index: 10000; /* Ensure we float above the header, etc. */&lt;br /&gt;
 &lt;br /&gt;
    /* Add opacity (translucency) */&lt;br /&gt;
    background-color: rgb(249, 249, 249);&lt;br /&gt;
    background-color: rgba(249, 249, 249, 0.9); /* Higher opacity (last arg) means less transparency */&lt;br /&gt;
}&lt;br /&gt;
/* Ensure the TOC height doesn't take over the screen; percentages may be higher than view port, so we use pixels */&lt;br /&gt;
#toc &amp;gt; ul {&lt;br /&gt;
    max-height: 350px;&lt;br /&gt;
    overflow: auto;	&lt;br /&gt;
}&lt;br /&gt;
.toctoggle {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5329</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5329"/>
				<updated>2019-03-26T21:36:31Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Guidelines&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5328</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5328"/>
				<updated>2019-03-26T21:31:50Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Guidelines&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=MediaWiki:Common.css&amp;diff=5327</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=MediaWiki:Common.css&amp;diff=5327"/>
				<updated>2019-03-26T21:31:42Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will affect users of the Vector skin */&lt;br /&gt;
&lt;br /&gt;
@import url(&amp;quot;https://fonts.googleapis.com/css?family=Noto+Sans|Noto+Serif&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
body {font-family: &amp;quot;Noto Sans&amp;quot;, sans-serif}&lt;br /&gt;
/* changes the default font used for MediaWiki to Noto Sans (does not include headings or monospaced text) */&lt;br /&gt;
&lt;br /&gt;
div#content h1, div#content h2 {font-family: &amp;quot;Noto Serif&amp;quot;, serif}&lt;br /&gt;
/* changes the default font used for MediaWiki headings to Noto Serif */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
@import url('https://fonts.googleapis.com/css?family=Nunito+Sans|PT+Serif');&lt;br /&gt;
&lt;br /&gt;
$nunito: 'Nunito Sans', sans-serif;&lt;br /&gt;
$ptserif: 'PT Serif', serif;&lt;br /&gt;
&lt;br /&gt;
body {font-family: $ptserif}&lt;br /&gt;
/* changes the default font used for MediaWiki to PT Serif (does not include headings or monospaced text) */&lt;br /&gt;
&lt;br /&gt;
div#content h1, div#content h2, div#content h3, div#content h4 {font-family: $nunito}&lt;br /&gt;
/* changes the default font used for MediaWiki headings to Nunito */&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#p-logo a {&lt;br /&gt;
	display: block;&lt;br /&gt;
	height: 170px;&lt;br /&gt;
	width: 170px;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: 35% 50% !important;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change background colors */&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
        margin-top: -5em;&lt;br /&gt;
        margin-left: 11em;&lt;br /&gt;
        height: 5em;&lt;br /&gt;
	background-image: url(http://wiki.geodynamics.umaine.edu/images/9/90/HimalayaPano.png);&lt;br /&gt;
	background-position: bottom left;&lt;br /&gt;
	background-repeat: repeat-x;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-navigation {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#headertabs.round .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {&lt;br /&gt;
border: 1px solid #DDD;&lt;br /&gt;
font-weight: normal;&lt;br /&gt;
color: #2779AA;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reset italic styling set by user agent */&lt;br /&gt;
cite, dfn {&lt;br /&gt;
	font-style: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Straight quote marks for &amp;lt;q&amp;gt; */&lt;br /&gt;
q {&lt;br /&gt;
	quotes: '&amp;quot;' '&amp;quot;' &amp;quot;'&amp;quot; &amp;quot;'&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Avoid collision of blockquote with floating elements by swapping margin and padding */&lt;br /&gt;
blockquote {&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevent the 'double bold' bug in Firefox when using DirectWrite */&lt;br /&gt;
strong.selflink {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Consistent size for &amp;lt;small&amp;gt;, &amp;lt;sub&amp;gt; and &amp;lt;sup&amp;gt; */&lt;br /&gt;
small {&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content sub,&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
span.reference /* for Parsoid */ {&lt;br /&gt;
	font-size: 80%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Same spacing for indented and unidented paragraphs on talk pages */&lt;br /&gt;
.ns-talk .mw-body-content dd {&lt;br /&gt;
	margin-top: 0.4em;&lt;br /&gt;
	margin-bottom: 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main page fixes */&lt;br /&gt;
#interwiki-completelist {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reduce page jumps by hiding collapsed/dismissed content */&lt;br /&gt;
.client-js .mw-special-Watchlist #watchlist-message,&lt;br /&gt;
.client-js .NavFrame.collapsed .NavContent,&lt;br /&gt;
.client-js .collapsible.collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child) {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tone down 'Changed since last visit' colors */&lt;br /&gt;
span.updatedmarker {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: #006400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit window toolbar */&lt;br /&gt;
#toolbar {&lt;br /&gt;
	margin-bottom: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide charinsert base for those not using the gadget */&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Highlight linked elements (such as clicked references) in blue */&lt;br /&gt;
body.action-info .mw-body-content :target,&lt;br /&gt;
.citation:target {&lt;br /&gt;
	background-color: #DEF;  /* Fallback */&lt;br /&gt;
	background-color: rgba(0, 127, 255, 0.133);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for citations. Breaks long urls, etc., rather than overflowing box */&lt;br /&gt;
.citation {&lt;br /&gt;
	word-wrap: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For linked citation numbers and document IDs, where the number need not be shown&lt;br /&gt;
   on a screen or a handheld, but should be included in the printed version */&lt;br /&gt;
@media screen, handheld {&lt;br /&gt;
	.citation .printonly {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make the list of references smaller */&lt;br /&gt;
ol.references,&lt;br /&gt;
div.reflist,&lt;br /&gt;
div.refbegin {&lt;br /&gt;
	font-size: 90%;            /* Default font-size */&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
div.refbegin-100 {&lt;br /&gt;
	font-size: 100%;           /* Option for normal fontsize in {{refbegin}} */&lt;br /&gt;
}&lt;br /&gt;
div.reflist ol.references {&lt;br /&gt;
	font-size: 100%;           /* Reset font-size when nested in div.reflist */&lt;br /&gt;
	margin-bottom: 0;          /* Avoid double margin when nested in div.reflist */&lt;br /&gt;
	list-style-type: inherit;  /* Enable custom list style types */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure refs in table headers and the like aren't bold or italic */&lt;br /&gt;
sup.reference {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allow hidden ref errors to be shown by user CSS */&lt;br /&gt;
span.brokenref {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hanging indentation for Template:Refbegin */&lt;br /&gt;
.refbegin-hanging-indents &amp;gt; ul {&lt;br /&gt;
	list-style-type: none;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
.refbegin-hanging-indents &amp;gt; ul &amp;gt; li,&lt;br /&gt;
.refbegin-hanging-indents &amp;gt; dl &amp;gt; dd {&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
	padding-left: 3.2em;&lt;br /&gt;
	text-indent: -3.2em;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reset top margin for lists embedded in columns */&lt;br /&gt;
div.columns {&lt;br /&gt;
	margin-top: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
div.columns dl,&lt;br /&gt;
div.columns ol,&lt;br /&gt;
div.columns ul {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Avoid elements from breaking between columns */&lt;br /&gt;
.nocolbreak,&lt;br /&gt;
div.columns li,&lt;br /&gt;
div.columns dd dd {&lt;br /&gt;
	-webkit-column-break-inside: avoid;&lt;br /&gt;
	page-break-inside: avoid;&lt;br /&gt;
	break-inside: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for [[Template:Flowlist]] that Lets lists flow around floating objecs */&lt;br /&gt;
.flowlist ul {&lt;br /&gt;
	overflow-x: hidden;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
	padding-left: 1.6em;&lt;br /&gt;
}&lt;br /&gt;
.flowlist ol {&lt;br /&gt;
	overflow-x: hidden;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
	padding-left: 3.2em;&lt;br /&gt;
}&lt;br /&gt;
.flowlist dl {&lt;br /&gt;
	overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for horizontal lists (separator following item).&lt;br /&gt;
   @source mediawiki.org/wiki/Snippets/Horizontal_lists&lt;br /&gt;
   @revision 8 (2016-05-21)&lt;br /&gt;
   @author [[User:Edokter]]&lt;br /&gt;
 */&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
/* Display list items inline */&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
/* Display nested lists inline */&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
/* Hide empty list items */&lt;br /&gt;
.hlist .mw-empty-li {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
/* Generate interpuncts */&lt;br /&gt;
.hlist dt:after {&lt;br /&gt;
	content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:after,&lt;br /&gt;
.hlist li:after {&lt;br /&gt;
	content: &amp;quot; · &amp;quot;;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:last-child:after,&lt;br /&gt;
.hlist dt:last-child:after,&lt;br /&gt;
.hlist li:last-child:after {&lt;br /&gt;
	content: none;&lt;br /&gt;
}&lt;br /&gt;
/* Add parentheses around nested lists */&lt;br /&gt;
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,&lt;br /&gt;
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,&lt;br /&gt;
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,&lt;br /&gt;
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,&lt;br /&gt;
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {&lt;br /&gt;
	content: &amp;quot;)&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
/* Put ordinals in front of ordered list items */&lt;br /&gt;
.hlist ol {&lt;br /&gt;
	counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
	counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li:before {&lt;br /&gt;
	content: &amp;quot; &amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist dt ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist li ol &amp;gt; li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Unbulleted lists */&lt;br /&gt;
.plainlist ol,&lt;br /&gt;
.plainlist ul {&lt;br /&gt;
	line-height: inherit;&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.plainlist ol li,&lt;br /&gt;
.plainlist ul li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Default style for navigation boxes */&lt;br /&gt;
.navbox {                     /* Navbox container style */&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	padding: 1px;&lt;br /&gt;
	margin: 1em auto 0;       /* Prevent preceding content from clinging to navboxes */&lt;br /&gt;
}&lt;br /&gt;
.navbox .navbox {&lt;br /&gt;
	margin-top: 0;            /* No top margin for nested navboxes */&lt;br /&gt;
}&lt;br /&gt;
.navbox + .navbox {&lt;br /&gt;
	margin-top: -1px;         /* Single pixel border between adjacent navboxes */&lt;br /&gt;
}&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox-group,&lt;br /&gt;
.navbox-title,&lt;br /&gt;
.navbox-abovebelow {&lt;br /&gt;
	padding: 0.25em 1em;      /* Title, group and above/below styles */&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
th.navbox-group {             /* Group style */&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: #fdfdfd;      /* Background color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-list {&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	border-color: #fdfdfd;    /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
/* cell spacing for navbox cells */&lt;br /&gt;
tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
tr + tr &amp;gt; .navbox-list {    /* Borders above 2nd, 3rd, etc. rows */&lt;br /&gt;
	border-top: 2px solid #fdfdfd; /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
.navbox th,&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: #ccccff;      /* Level 1 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-abovebelow,&lt;br /&gt;
th.navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-title {&lt;br /&gt;
	background: #ddddff;      /* Level 2 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-subgroup .navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-abovebelow {&lt;br /&gt;
	background: #e6e6ff;      /* Level 3 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-even {&lt;br /&gt;
	background: #f7f7f7;      /* Even row striping */&lt;br /&gt;
}&lt;br /&gt;
.navbox-odd {&lt;br /&gt;
	background: transparent;  /* Odd row striping */&lt;br /&gt;
}&lt;br /&gt;
.navbox .hlist td dl,&lt;br /&gt;
.navbox .hlist td ol,&lt;br /&gt;
.navbox .hlist td ul,&lt;br /&gt;
.navbox td.hlist dl,&lt;br /&gt;
.navbox td.hlist ol,&lt;br /&gt;
.navbox td.hlist ul {&lt;br /&gt;
	padding: 0.125em 0;       /* Adjust hlist padding in navboxes */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Default styling for Navbar template */&lt;br /&gt;
.navbar {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.navbar ul {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content .navbar ul {&lt;br /&gt;
	line-height: inherit;&lt;br /&gt;
}&lt;br /&gt;
.navbar li {&lt;br /&gt;
	word-spacing: -0.125em;&lt;br /&gt;
}&lt;br /&gt;
.navbar.mini li abbr[title] {&lt;br /&gt;
	font-variant: small-caps;&lt;br /&gt;
	border-bottom: none;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	cursor: inherit;&lt;br /&gt;
}&lt;br /&gt;
/* Navbar styling when nested in infobox and navbox */&lt;br /&gt;
.infobox .navbar {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox .navbar {&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox-title .navbar {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin-right: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 'show'/'hide' buttons created dynamically by the CollapsibleTables javascript&lt;br /&gt;
   in [[MediaWiki:Common.js]] are styled here so they can be customised. */&lt;br /&gt;
.collapseButton {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin-left: 0.5em;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for JQuery makeCollapsible, matching that of collapseButton */&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	padding-right: 0.2em;&lt;br /&gt;
	padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Infobox template style */&lt;br /&gt;
.infobox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	border-spacing: 3px;&lt;br /&gt;
	background-color: #f8f9fa;&lt;br /&gt;
	color: black;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	clear: right;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
.infobox caption {&lt;br /&gt;
	font-size: 125%;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.infobox td,&lt;br /&gt;
.infobox th {&lt;br /&gt;
	vertical-align: top;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered td,&lt;br /&gt;
.infobox.bordered th {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .borderless td,&lt;br /&gt;
.infobox.bordered .borderless th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.sisterproject {&lt;br /&gt;
	width: 20em;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.standard-talk {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
	background-color: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
.infobox.standard-talk.bordered td,&lt;br /&gt;
.infobox.standard-talk.bordered th {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* styles for bordered infobox with merged rows */&lt;br /&gt;
.infobox.bordered .mergedtoprow td,&lt;br /&gt;
.infobox.bordered .mergedtoprow th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-right: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.bordered .mergedrow td,&lt;br /&gt;
.infobox.bordered .mergedrow th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-right: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styles for geography infoboxes, eg countries,&lt;br /&gt;
   country subdivisions, cities, etc.            */&lt;br /&gt;
.infobox.geography {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	line-height: 1.2em;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography  td,&lt;br /&gt;
.infobox.geography  th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0.4em 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedtoprow td,&lt;br /&gt;
.infobox.geography .mergedtoprow th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0.4em 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .mergedrow td,&lt;br /&gt;
.infobox.geography .mergedrow th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	padding: 0 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .mergedbottomrow td,&lt;br /&gt;
.infobox.geography .mergedbottomrow th {&lt;br /&gt;
	border-top: 0;&lt;br /&gt;
	border-bottom: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .maptable td,&lt;br /&gt;
.infobox.geography .maptable th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Normal font styling for table row headers with scope=&amp;quot;row&amp;quot; tag */&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row] {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Lists in data cells are always left-aligned */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
/* ...unless they also use the hlist class */&lt;br /&gt;
.toc.hlist ul,&lt;br /&gt;
#toc.hlist ul,&lt;br /&gt;
.wikitable.hlist td ul,&lt;br /&gt;
.wikitable.hlist td ol,&lt;br /&gt;
.wikitable.hlist td dl {&lt;br /&gt;
	text-align: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Icons for medialist templates [[Template:Listen]],&lt;br /&gt;
   [[Template:Multi-listen_start]], [[Template:Video]],&lt;br /&gt;
   [[Template:Multi-video_start]] */&lt;br /&gt;
div.listenlist {&lt;br /&gt;
	background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/47/Sound-icon.svg&amp;quot;) no-repeat scroll 0 0 transparent;&lt;br /&gt;
	background-size: 30px;&lt;br /&gt;
	padding-left: 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix for hieroglyphs specificality issue in infoboxes ([[Phabricator:43869]]) */&lt;br /&gt;
table.mw-hiero-table td {&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style rules for media list templates */&lt;br /&gt;
div.medialist {&lt;br /&gt;
	min-height: 50px;&lt;br /&gt;
	margin: 1em;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	background-position: top left;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
div.medialist ul {&lt;br /&gt;
	list-style-type: none;&lt;br /&gt;
	list-style-image: none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
div.medialist ul li {&lt;br /&gt;
	padding-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
div.medialist ul li li {&lt;br /&gt;
	font-size: 91%;&lt;br /&gt;
	padding-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change the external link icon to an Adobe icon for all PDF files&lt;br /&gt;
   in browsers that support these CSS selectors, like Mozilla and Opera */&lt;br /&gt;
div#content a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
div#content a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
div#content a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
div#content a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
div#content a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
div#content a[href*=&amp;quot;.PDF#&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
	background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif&amp;quot;) no-repeat right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding-right: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Content in columns with CSS instead of tables ([[Template:Columns]]) */&lt;br /&gt;
div.columns-2 div.column {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 50%;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-3 div.column {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 33.3%;&lt;br /&gt;
	min-width: 200px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-4 div.column {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 25%;&lt;br /&gt;
	min-width: 150px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-5 div.column {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 20%;&lt;br /&gt;
	min-width: 120px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Messagebox templates */&lt;br /&gt;
.messagebox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background-color: #f8f9fa;&lt;br /&gt;
	width: 80%;&lt;br /&gt;
	margin: 0 auto 1em auto;&lt;br /&gt;
	padding: .2em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.merge {&lt;br /&gt;
	border: 1px solid #c0b8cc;&lt;br /&gt;
	background-color: #f0e5ff;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.cleanup {&lt;br /&gt;
	border: 1px solid #9f9fff;&lt;br /&gt;
	background-color: #efefff;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.standard-talk {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
	background-color: #f8eaba;&lt;br /&gt;
	margin: 4px auto;&lt;br /&gt;
}&lt;br /&gt;
/* For old WikiProject banners inside banner shells. */&lt;br /&gt;
.mbox-inside .standard-talk,&lt;br /&gt;
.messagebox.nested-talk {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
	background-color: #f8eaba;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small {&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0 0 1em 1em;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small-talk {&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0 0 1em 1em;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
	background: #F8EABA;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */&lt;br /&gt;
th.mbox-text, td.mbox-text {   /* The message body cell(s) */&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 0.25em 0.9em;     /* 0.9em left/right */&lt;br /&gt;
	width: 100%;               /* Make all mboxes the same width regardless of text length */&lt;br /&gt;
}&lt;br /&gt;
td.mbox-image {                /* The left image cell */&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.9em;  /* 0.9em left, 0px right */&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-imageright {           /* The right image cell */&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.9em 2px 0;  /* 0px left, 0.9em right */&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-empty-cell {           /* An empty narrow cell */&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Article message box styles */&lt;br /&gt;
table.ambox {&lt;br /&gt;
	margin: 0 10%;                  /* 10% = Will not overlap with other elements */&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #36c;  /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
	background: #fbfbfb;&lt;br /&gt;
}&lt;br /&gt;
table.ambox + table.ambox {      /* Single border between stacked boxes. */&lt;br /&gt;
	margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
.ambox th.mbox-text,&lt;br /&gt;
.ambox td.mbox-text {            /* The message body cell(s) */&lt;br /&gt;
	padding: 0.25em 0.5em;       /* 0.5em left/right */&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-image {           /* The left image cell */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.5em;    /* 0.5em left, 0px right */&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-imageright {      /* The right image cell */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.5em 2px 0;    /* 0px left, 0.5em right */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-notice {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #36c;    /* Blue */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-speedy {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #b32424;    /* Red */&lt;br /&gt;
	background: #fee7e6;                   /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-delete {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-content {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-style {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #fc3;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-move {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-protection {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #a2a9b1;       /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Image message box styles */&lt;br /&gt;
table.imbox {&lt;br /&gt;
	margin: 4px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 3px solid #36c;    /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
	background: #fbfbfb;&lt;br /&gt;
}&lt;br /&gt;
.imbox .mbox-text .imbox {  /* For imboxes inside imbox-text cells. */&lt;br /&gt;
	margin: 0 -0.5em;       /* 0.9 - 0.5 = 0.4em left/right.        */&lt;br /&gt;
	display: block;         /* Fix for webkit to force 100% width.  */&lt;br /&gt;
}&lt;br /&gt;
.mbox-inside .imbox {       /* For imboxes inside other templates.  */&lt;br /&gt;
	margin: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-notice {&lt;br /&gt;
	border: 3px solid #36c;    /* Blue */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-speedy {&lt;br /&gt;
	border: 3px solid #b32424;    /* Red */&lt;br /&gt;
	background: #fee7e6;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-delete {&lt;br /&gt;
	border: 3px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-content {&lt;br /&gt;
	border: 3px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-style {&lt;br /&gt;
	border: 3px solid #fc3;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-move {&lt;br /&gt;
	border: 3px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-protection {&lt;br /&gt;
	border: 3px solid #a2a9b1;       /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-license {&lt;br /&gt;
	border: 3px solid #88a;       /* Dark gray */&lt;br /&gt;
	background: #f7f8ff;          /* Light gray */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-featured {&lt;br /&gt;
	border: 3px solid #cba135;    /* Brown-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Category message box styles */&lt;br /&gt;
table.cmbox {&lt;br /&gt;
	margin: 3px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #DFE8FF;    /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-notice {&lt;br /&gt;
	background: #D8E8FF;    /* Blue */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-speedy {&lt;br /&gt;
	margin-top: 4px;&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
	border: 4px solid #b32424;    /* Red */&lt;br /&gt;
	background: #FFDBDB;          /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-delete {&lt;br /&gt;
	background: #FFDBDB;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-content {&lt;br /&gt;
	background: #FFE7CE;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-style {&lt;br /&gt;
	background: #FFF9DB;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-move {&lt;br /&gt;
	background: #E4D8FF;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-protection {&lt;br /&gt;
	background: #EFEFE1;    /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Other pages message box styles */&lt;br /&gt;
table.ombox {&lt;br /&gt;
	margin: 4px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 1px solid #a2a9b1;       /* Default &amp;quot;notice&amp;quot; gray */&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-notice {&lt;br /&gt;
	border: 1px solid #a2a9b1;       /* Gray */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-speedy {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
	background: #fee7e6;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-delete {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-content {&lt;br /&gt;
	border: 1px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-style {&lt;br /&gt;
	border: 1px solid #fc3;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-move {&lt;br /&gt;
	border: 1px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-protection {&lt;br /&gt;
	border: 2px solid #a2a9b1;       /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Talk page message box styles */&lt;br /&gt;
table.tmbox {&lt;br /&gt;
	margin: 4px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 1px solid #c0c090;    /* Default &amp;quot;notice&amp;quot; gray-brown */&lt;br /&gt;
	background: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
.mediawiki .mbox-inside .tmbox { /* For tmboxes inside other templates. The &amp;quot;mediawiki&amp;quot; class ensures that */&lt;br /&gt;
	margin: 2px 0;               /* this declaration overrides other styles (including mbox-small above)   */&lt;br /&gt;
	width: 100%;                 /* For Safari and Opera */&lt;br /&gt;
}&lt;br /&gt;
.mbox-inside .tmbox.mbox-small { /* &amp;quot;small&amp;quot; tmboxes should not be small when  */&lt;br /&gt;
	line-height: 1.5em;          /* also &amp;quot;nested&amp;quot;, so reset styles that are   */&lt;br /&gt;
	font-size: 100%;             /* set in &amp;quot;mbox-small&amp;quot; above.                */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-speedy {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
	background: #fee7e6;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-delete {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-content {&lt;br /&gt;
	border: 2px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-style {&lt;br /&gt;
	border: 2px solid #fc3;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-move {&lt;br /&gt;
	border: 2px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-protection,&lt;br /&gt;
table.tmbox-notice {&lt;br /&gt;
	border: 1px solid #c0c090;    /* Gray-brown */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Disambig and set index box styles */&lt;br /&gt;
table.dmbox {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.9em 1em;&lt;br /&gt;
	border-top: 1px solid #ccc;&lt;br /&gt;
	border-bottom: 1px solid #ccc;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer and header message box styles */&lt;br /&gt;
table.fmbox {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;     /* Default &amp;quot;system&amp;quot; gray */&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-system {&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-warning {&lt;br /&gt;
	border: 1px solid #bb7070;  /* Dark pink */&lt;br /&gt;
	background: #ffdbdb;        /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-editnotice {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
/* Div based &amp;quot;warning&amp;quot; style fmbox messages. */&lt;br /&gt;
div.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high,&lt;br /&gt;
div.mw-cascadeprotectedwarning,&lt;br /&gt;
div#mw-protect-cascadeon,&lt;br /&gt;
div.titleblacklist-warning,&lt;br /&gt;
div.locked-warning {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	border: 1px solid #bb7070;&lt;br /&gt;
	background: #ffdbdb;&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
/* Div based &amp;quot;system&amp;quot; style fmbox messages.&lt;br /&gt;
   Used in [[MediaWiki:Readonly lag]]. */&lt;br /&gt;
div.mw-lag-warn-normal,&lt;br /&gt;
div.fmbox-system {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* These mbox-small classes must be placed after all other&lt;br /&gt;
   ambox/tmbox/ombox etc classes. &amp;quot;html body.mediawiki&amp;quot; is so&lt;br /&gt;
   they override &amp;quot;table.ambox + table.ambox&amp;quot; above. */&lt;br /&gt;
html body.mediawiki .mbox-small {   /* For the &amp;quot;small=yes&amp;quot; option. */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	clear: right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 4px 0 4px 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
html body.mediawiki .mbox-small-left {   /* For the &amp;quot;small=left&amp;quot; option. */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 4px 1em 4px 0;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for compact ambox */&lt;br /&gt;
/* Hide the images */&lt;br /&gt;
.compact-ambox table .mbox-image,&lt;br /&gt;
.compact-ambox table .mbox-imageright,&lt;br /&gt;
.compact-ambox table .mbox-empty-cell {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
/* Remove borders, backgrounds, padding, etc. */&lt;br /&gt;
.compact-ambox table.ambox {&lt;br /&gt;
	border: none;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	margin: 0 0 0 1.6em !important;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
body.mediawiki .compact-ambox table.mbox-small-left {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
/* Style the text cell as a list item and remove its padding */&lt;br /&gt;
.compact-ambox table .mbox-text {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table .mbox-text-span {&lt;br /&gt;
	display: list-item;&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	list-style-type: square;&lt;br /&gt;
	list-style-image: url(/w/skins/MonoBook/bullet.gif);&lt;br /&gt;
}&lt;br /&gt;
.skin-vector .compact-ambox table .mbox-text-span {&lt;br /&gt;
	list-style-type: disc;&lt;br /&gt;
	list-style-image: url(/w/skins/Vector/images/bullet-icon.svg);&lt;br /&gt;
	list-style-image: url(/w/skins/Vector/images/bullet-icon.png)\9;&lt;br /&gt;
}&lt;br /&gt;
/* Allow for hiding text in compact form */&lt;br /&gt;
.compact-ambox .hide-when-compact {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove default styles for [[MediaWiki:Noarticletext]]. */&lt;br /&gt;
div.noarticletext {&lt;br /&gt;
	border: none;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide (formatting) elements from screen, but not from screenreaders */&lt;br /&gt;
.visualhide {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	left: -10000px;&lt;br /&gt;
	top: auto;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
	height: 1px;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* suppress missing interwiki image links where #ifexist cannot&lt;br /&gt;
   be used due to high number of requests see .hidden-redlink on&lt;br /&gt;
   [[m:MediaWiki:Common.css]] */&lt;br /&gt;
.check-icon a.new {&lt;br /&gt;
	display: none;&lt;br /&gt;
	speak: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Removes underlines from certain links */&lt;br /&gt;
.nounderlines a,&lt;br /&gt;
.IPA a:link, .IPA a:visited {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Standard Navigationsleisten, aka box hiding thingy&lt;br /&gt;
   from .de.  Documentation at [[Wikipedia:NavFrame]]. */&lt;br /&gt;
div.NavFrame {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 95%;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame + div.NavFrame {&lt;br /&gt;
	border-top-style: none;&lt;br /&gt;
	border-top-style: hidden;&lt;br /&gt;
}&lt;br /&gt;
div.NavPic {&lt;br /&gt;
	background-color: #fff;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame div.NavHead {&lt;br /&gt;
	line-height: 1.6em;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	background-color: #ccf;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame p,&lt;br /&gt;
div.NavFrame div.NavContent,&lt;br /&gt;
div.NavFrame div.NavContent p {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
div.NavEnd {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	line-height: 1px;&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
a.NavToggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	right: 3px;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hatnotes and disambiguation notices */&lt;br /&gt;
.hatnote {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
.hatnote i {&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
div.hatnote {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding-left: 1.6em;&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
div.hatnote + div.hatnote {&lt;br /&gt;
	margin-top: -0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allow transcluded pages to display in lists rather than a table. */&lt;br /&gt;
.listify td    { display: list-item; }&lt;br /&gt;
.listify tr    { display: block; }&lt;br /&gt;
.listify table { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* Geographical coordinates defaults. See [[Template:Coord/link]]&lt;br /&gt;
   for how these are used. The classes &amp;quot;geo&amp;quot;, &amp;quot;longitude&amp;quot;, and&lt;br /&gt;
   &amp;quot;latitude&amp;quot; are used by the [[Geo microformat]]. */&lt;br /&gt;
.geo-default, .geo-dms, .geo-dec  { display: inline; }&lt;br /&gt;
.geo-nondefault, .geo-multi-punct { display: none; }&lt;br /&gt;
.longitude, .latitude             { white-space: nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* Temporary(!) fix for horizontal TOC in Blink (Chrone/Opera) */&lt;br /&gt;
.hlist .tocnumber,&lt;br /&gt;
.hlist .toctext {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
/* When &amp;lt;div class=&amp;quot;nonumtoc&amp;quot;&amp;gt; is used on the table of contents,&lt;br /&gt;
   the ToC will display without numbers */&lt;br /&gt;
.nonumtoc .tocnumber {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.nonumtoc #toc ul,&lt;br /&gt;
.nonumtoc .toc ul {&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
	margin: .3em 0 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.hlist.nonumtoc #toc ul ul,&lt;br /&gt;
.hlist.nonumtoc .toc ul ul {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allow limiting of which header levels are shown in a TOC;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;toclimit-3&amp;quot;&amp;gt;, for instance, will limit to&lt;br /&gt;
   showing ==headings== and ===headings=== but no further&lt;br /&gt;
   (as long as there are no =headings= on the page, which&lt;br /&gt;
   there shouldn't be according to the MoS). */&lt;br /&gt;
.toclimit-2 .toclevel-1 ul,&lt;br /&gt;
.toclimit-3 .toclevel-2 ul,&lt;br /&gt;
.toclimit-4 .toclevel-3 ul,&lt;br /&gt;
.toclimit-5 .toclevel-4 ul,&lt;br /&gt;
.toclimit-6 .toclevel-5 ul,&lt;br /&gt;
.toclimit-7 .toclevel-6 ul {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for Template:Quote */&lt;br /&gt;
blockquote.templatequote div.templatequotecite {&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding-left: 1.6em;&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User block messages */&lt;br /&gt;
div.user-block {&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
	border: 1px solid #A9A9A9;&lt;br /&gt;
	background-color: #FFEFD5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevent line breaks in silly places:&lt;br /&gt;
   1) Where desired&lt;br /&gt;
   2) Links when we don't want them to&lt;br /&gt;
   3) Bold &amp;quot;links&amp;quot; to the page itself */&lt;br /&gt;
.nowrap,&lt;br /&gt;
.nowraplinks a,&lt;br /&gt;
.nowraplinks .selflink {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.nowrap pre {&lt;br /&gt;
	white-space: pre;&lt;br /&gt;
}&lt;br /&gt;
/* But allow wrapping where desired: */&lt;br /&gt;
.wrap,&lt;br /&gt;
.wraplinks a {&lt;br /&gt;
	white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For template documentation */&lt;br /&gt;
.template-documentation {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 1em 0 0 0;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background-color: #ecfcf4;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Increase the height of the image upload box */&lt;br /&gt;
#wpUploadDescription {&lt;br /&gt;
	height: 13em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Minimum thumb width */&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	min-width: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevent floating boxes from overlapping any category listings,&lt;br /&gt;
   file histories, edit previews, and edit [Show changes] views. */&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media,&lt;br /&gt;
#filehistory, #wikiPreview, #wikiDiff {&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Selectively hide headers in WikiProject banners */&lt;br /&gt;
.wpb .wpb-header             { display: none; }&lt;br /&gt;
.wpbs-inner .wpb .wpb-header { display: block; }     /* for IE */&lt;br /&gt;
.wpbs-inner .wpb .wpb-header { display: table-row; } /* for real browsers */&lt;br /&gt;
.wpbs-inner .wpb-outside     { display: none; }      /* hide things that should only display outside shells */&lt;br /&gt;
&lt;br /&gt;
/* Styling for Abuse Filter tags */&lt;br /&gt;
.mw-tag-markers {&lt;br /&gt;
	font-style:italic;&lt;br /&gt;
	font-size:90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide stuff meant for accounts with special permissions. Made visible again in&lt;br /&gt;
   [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-patroller.css]],&lt;br /&gt;
   [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]] and [[Mediawiki:Group-autoconfirmed.css]]. */&lt;br /&gt;
.sysop-show,&lt;br /&gt;
.templateeditor-show,&lt;br /&gt;
.extendedmover-show,&lt;br /&gt;
.patroller-show,&lt;br /&gt;
.autoconfirmed-show,&lt;br /&gt;
.user-show {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Hide the redlink generated by {{Editnotice}},&lt;br /&gt;
 * this overrides the &amp;quot;.sysop-show { display: none; }&amp;quot; above that applies&lt;br /&gt;
 * to the same link as well. See [[phab:T45013]]&lt;br /&gt;
 *&lt;br /&gt;
 * Hide the images in editnotices to keep them readable in VE view.&lt;br /&gt;
 * Long term, editnotices should become a core feature so that they can be designed responsive.&lt;br /&gt;
 */&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove bullets when there are multiple edit page warnings */&lt;br /&gt;
ul.permissions-errors &amp;gt; li {&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
}&lt;br /&gt;
ul.permissions-errors {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pie chart: transparent borders */&lt;br /&gt;
.transborder {&lt;br /&gt;
	border: solid transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Generic class for Times-based serif, texhtml class for inline math */&lt;br /&gt;
.times-serif,&lt;br /&gt;
span.texhtml {&lt;br /&gt;
	font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
	font-size: 118%;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
span.mwe-math-mathml-inline {&lt;br /&gt;
	font-size: 118%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force tabular and lining display for digits and texhtml */&lt;br /&gt;
.digits,&lt;br /&gt;
.texhtml {&lt;br /&gt;
	-moz-font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	-webkit-font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	font-variant-numeric: lining-nums tabular-nums;&lt;br /&gt;
	font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt; be left aligned with one space indent for compatibility with style conventions */&lt;br /&gt;
.mwe-math-fallback-image-display,&lt;br /&gt;
.mwe-math-mathml-display {&lt;br /&gt;
	margin-left: 1.6em !important;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix styling of transcluded prefindex tables */&lt;br /&gt;
table#mw-prefixindex-list-table,&lt;br /&gt;
table#mw-prefixindex-nav-table {&lt;br /&gt;
	width: 98%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For portals, added 2011-12-07 -bv&lt;br /&gt;
   On wide screens, show these as two columns&lt;br /&gt;
   On narrow and mobile screens, let them collapse into a single column */&lt;br /&gt;
.portal-column-left {&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 50%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-right {&lt;br /&gt;
	float: right;&lt;br /&gt;
	width: 49%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-left-wide {&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 60%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-right-narrow {&lt;br /&gt;
	float: right;&lt;br /&gt;
	width: 39%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-left-extra-wide {&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 70%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-right-extra-narrow {&lt;br /&gt;
	float: right;&lt;br /&gt;
	width: 29%;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 800px) {&lt;br /&gt;
	/* Decouple the columns on narrow screens */&lt;br /&gt;
	.portal-column-left,&lt;br /&gt;
	.portal-column-right,&lt;br /&gt;
	.portal-column-left-wide,&lt;br /&gt;
	.portal-column-right-narrow,&lt;br /&gt;
	.portal-column-left-extra-wide,&lt;br /&gt;
	.portal-column-right-extra-narrow {&lt;br /&gt;
		float: inherit;&lt;br /&gt;
		width: inherit;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Formerly for announcements, now used intermittently */&lt;br /&gt;
#bodyContent .letterhead {&lt;br /&gt;
	background-image:url('//upload.wikimedia.org/wikipedia/commons/e/e0/Tan-page-corner.png');&lt;br /&gt;
	background-repeat:no-repeat;&lt;br /&gt;
	padding: 2em;&lt;br /&gt;
	background-color: #faf9f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tree style lists */&lt;br /&gt;
.treeview ul {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.treeview li {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style-type: none;&lt;br /&gt;
	list-style-image: none;&lt;br /&gt;
}&lt;br /&gt;
.treeview li li {&lt;br /&gt;
	background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/f/f2/Treeview-grey-line.png&amp;quot;) no-repeat 0 -2981px;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	text-indent: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.treeview li li.lastline {&lt;br /&gt;
	background-position: 0 -5971px&lt;br /&gt;
}&lt;br /&gt;
.treeview li.emptyline &amp;gt; ul {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin-left: -1px;&lt;br /&gt;
}&lt;br /&gt;
/* first line here deals with new situation after RemexHTML switch,&lt;br /&gt;
 * where emptyline cause the first child to become the 2nd child. Such a mess&lt;br /&gt;
 */&lt;br /&gt;
.mw-parsermigration-right .treeview li.emptyline &amp;gt; ul &amp;gt; .mw-empty-elt:first-child + .emptyline,&lt;br /&gt;
.treeview li.emptyline &amp;gt; ul &amp;gt; li:first-child {&lt;br /&gt;
	background-position: 0 9px&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* hidden sortkey for tablesorter */&lt;br /&gt;
td .sortkey,&lt;br /&gt;
th .sortkey {&lt;br /&gt;
	display: none;&lt;br /&gt;
	speak: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make it possible to hide checkboxes in &amp;lt;inputbox&amp;gt; */&lt;br /&gt;
.inputbox-hidecheckboxes form .inputbox-element,&lt;br /&gt;
.inputbox-hidecheckboxes .mw-ui-checkbox {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Work-around for [[Phabricator:25965]] (Kaltura advertisement) */&lt;br /&gt;
.k-player .k-attribution {&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Move 'play' button of video player to bottom left corner */&lt;br /&gt;
.PopUpMediaTransform a .play-btn-large {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	top: auto;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide FlaggedRevs notice UI when there are no pending changes */&lt;br /&gt;
.flaggedrevs_draft_synced,&lt;br /&gt;
.flaggedrevs_stable_synced {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Gallery styles background changes are restricted to screen view. In printing we should avoid applying backgrounds. */&lt;br /&gt;
@media screen {&lt;br /&gt;
	/* The backgrounds for galleries. */&lt;br /&gt;
	#content .gallerybox div.thumb {&lt;br /&gt;
		/* Light gray padding */&lt;br /&gt;
		background-color: #f8f9fa;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/* Put a chequered background behind images, only visible if they have transparency.&lt;br /&gt;
   '.filehistory a img' and '#file img:hover' are handled by MediaWiki core (as of 1.19) */&lt;br /&gt;
	.gallerybox .thumb img {&lt;br /&gt;
		background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
	}&lt;br /&gt;
	/* But not on articles, user pages, portals or with opt-out. */&lt;br /&gt;
	.ns-0 .gallerybox .thumb img,&lt;br /&gt;
	.ns-2 .gallerybox .thumb img,&lt;br /&gt;
	.ns-100 .gallerybox .thumb img,&lt;br /&gt;
	.nochecker .gallerybox .thumb img {&lt;br /&gt;
		background: #fff;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/* T178626 */&lt;br /&gt;
	#contentSub:empty,&lt;br /&gt;
	#contentSub2:empty {&lt;br /&gt;
		display: block !important;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#contentSub:empty ~ #jump-to-nav,&lt;br /&gt;
	#contentSub2:empty ~ #jump-to-nav {&lt;br /&gt;
		margin-top: -1.4em !important;&lt;br /&gt;
		margin-bottom: 1.4em !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    top: 7em; /* 5em is height of header, 6em brings just under */&lt;br /&gt;
    /* bottom: 5em; /* 5em puts us above the footer; not bad but too low when TOC is collapsed */&lt;br /&gt;
 &lt;br /&gt;
    z-index: 10000; /* Ensure we float above the header, etc. */&lt;br /&gt;
 &lt;br /&gt;
    /* Add opacity (translucency) */&lt;br /&gt;
    background-color: rgb(249, 249, 249);&lt;br /&gt;
    background-color: rgba(249, 249, 249, 0.9); /* Higher opacity (last arg) means less transparency */&lt;br /&gt;
}&lt;br /&gt;
/* Ensure the TOC height doesn't take over the screen; percentages may be higher than view port, so we use pixels */&lt;br /&gt;
#toc &amp;gt; ul {&lt;br /&gt;
    max-height: 350px;&lt;br /&gt;
    overflow: auto;	&lt;br /&gt;
}&lt;br /&gt;
.toctoggle {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=MediaWiki:Common.css&amp;diff=5326</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=MediaWiki:Common.css&amp;diff=5326"/>
				<updated>2019-03-26T21:29:34Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will affect users of the Vector skin */&lt;br /&gt;
&lt;br /&gt;
@import url('https://fonts.googleapis.com/css?family=Nunito+Sans|PT+Serif');&lt;br /&gt;
&lt;br /&gt;
$nunito: 'Nunito Sans', sans-serif;&lt;br /&gt;
$ptserif: 'PT Serif', serif;&lt;br /&gt;
&lt;br /&gt;
body {font-family: $ptserif}&lt;br /&gt;
/* changes the default font used for MediaWiki to PT Serif (does not include headings or monospaced text) */&lt;br /&gt;
&lt;br /&gt;
div#content h1, div#content h2, div#content h3, div#content h4 {font-family: $nunito}&lt;br /&gt;
/* changes the default font used for MediaWiki headings to Nunito */&lt;br /&gt;
&lt;br /&gt;
#p-logo a {&lt;br /&gt;
	display: block;&lt;br /&gt;
	height: 170px;&lt;br /&gt;
	width: 170px;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: 35% 50% !important;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change background colors */&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
        margin-top: -5em;&lt;br /&gt;
        margin-left: 11em;&lt;br /&gt;
        height: 5em;&lt;br /&gt;
	background-image: url(http://wiki.geodynamics.umaine.edu/images/9/90/HimalayaPano.png);&lt;br /&gt;
	background-position: bottom left;&lt;br /&gt;
	background-repeat: repeat-x;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-navigation {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#headertabs.round .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {&lt;br /&gt;
border: 1px solid #DDD;&lt;br /&gt;
font-weight: normal;&lt;br /&gt;
color: #2779AA;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reset italic styling set by user agent */&lt;br /&gt;
cite, dfn {&lt;br /&gt;
	font-style: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Straight quote marks for &amp;lt;q&amp;gt; */&lt;br /&gt;
q {&lt;br /&gt;
	quotes: '&amp;quot;' '&amp;quot;' &amp;quot;'&amp;quot; &amp;quot;'&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Avoid collision of blockquote with floating elements by swapping margin and padding */&lt;br /&gt;
blockquote {&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevent the 'double bold' bug in Firefox when using DirectWrite */&lt;br /&gt;
strong.selflink {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Consistent size for &amp;lt;small&amp;gt;, &amp;lt;sub&amp;gt; and &amp;lt;sup&amp;gt; */&lt;br /&gt;
small {&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content sub,&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
span.reference /* for Parsoid */ {&lt;br /&gt;
	font-size: 80%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Same spacing for indented and unidented paragraphs on talk pages */&lt;br /&gt;
.ns-talk .mw-body-content dd {&lt;br /&gt;
	margin-top: 0.4em;&lt;br /&gt;
	margin-bottom: 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main page fixes */&lt;br /&gt;
#interwiki-completelist {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reduce page jumps by hiding collapsed/dismissed content */&lt;br /&gt;
.client-js .mw-special-Watchlist #watchlist-message,&lt;br /&gt;
.client-js .NavFrame.collapsed .NavContent,&lt;br /&gt;
.client-js .collapsible.collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child) {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tone down 'Changed since last visit' colors */&lt;br /&gt;
span.updatedmarker {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: #006400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit window toolbar */&lt;br /&gt;
#toolbar {&lt;br /&gt;
	margin-bottom: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide charinsert base for those not using the gadget */&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Highlight linked elements (such as clicked references) in blue */&lt;br /&gt;
body.action-info .mw-body-content :target,&lt;br /&gt;
.citation:target {&lt;br /&gt;
	background-color: #DEF;  /* Fallback */&lt;br /&gt;
	background-color: rgba(0, 127, 255, 0.133);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for citations. Breaks long urls, etc., rather than overflowing box */&lt;br /&gt;
.citation {&lt;br /&gt;
	word-wrap: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For linked citation numbers and document IDs, where the number need not be shown&lt;br /&gt;
   on a screen or a handheld, but should be included in the printed version */&lt;br /&gt;
@media screen, handheld {&lt;br /&gt;
	.citation .printonly {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make the list of references smaller */&lt;br /&gt;
ol.references,&lt;br /&gt;
div.reflist,&lt;br /&gt;
div.refbegin {&lt;br /&gt;
	font-size: 90%;            /* Default font-size */&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
div.refbegin-100 {&lt;br /&gt;
	font-size: 100%;           /* Option for normal fontsize in {{refbegin}} */&lt;br /&gt;
}&lt;br /&gt;
div.reflist ol.references {&lt;br /&gt;
	font-size: 100%;           /* Reset font-size when nested in div.reflist */&lt;br /&gt;
	margin-bottom: 0;          /* Avoid double margin when nested in div.reflist */&lt;br /&gt;
	list-style-type: inherit;  /* Enable custom list style types */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure refs in table headers and the like aren't bold or italic */&lt;br /&gt;
sup.reference {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allow hidden ref errors to be shown by user CSS */&lt;br /&gt;
span.brokenref {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hanging indentation for Template:Refbegin */&lt;br /&gt;
.refbegin-hanging-indents &amp;gt; ul {&lt;br /&gt;
	list-style-type: none;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
.refbegin-hanging-indents &amp;gt; ul &amp;gt; li,&lt;br /&gt;
.refbegin-hanging-indents &amp;gt; dl &amp;gt; dd {&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
	padding-left: 3.2em;&lt;br /&gt;
	text-indent: -3.2em;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reset top margin for lists embedded in columns */&lt;br /&gt;
div.columns {&lt;br /&gt;
	margin-top: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
div.columns dl,&lt;br /&gt;
div.columns ol,&lt;br /&gt;
div.columns ul {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Avoid elements from breaking between columns */&lt;br /&gt;
.nocolbreak,&lt;br /&gt;
div.columns li,&lt;br /&gt;
div.columns dd dd {&lt;br /&gt;
	-webkit-column-break-inside: avoid;&lt;br /&gt;
	page-break-inside: avoid;&lt;br /&gt;
	break-inside: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for [[Template:Flowlist]] that Lets lists flow around floating objecs */&lt;br /&gt;
.flowlist ul {&lt;br /&gt;
	overflow-x: hidden;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
	padding-left: 1.6em;&lt;br /&gt;
}&lt;br /&gt;
.flowlist ol {&lt;br /&gt;
	overflow-x: hidden;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
	padding-left: 3.2em;&lt;br /&gt;
}&lt;br /&gt;
.flowlist dl {&lt;br /&gt;
	overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for horizontal lists (separator following item).&lt;br /&gt;
   @source mediawiki.org/wiki/Snippets/Horizontal_lists&lt;br /&gt;
   @revision 8 (2016-05-21)&lt;br /&gt;
   @author [[User:Edokter]]&lt;br /&gt;
 */&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
/* Display list items inline */&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
/* Display nested lists inline */&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
/* Hide empty list items */&lt;br /&gt;
.hlist .mw-empty-li {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
/* Generate interpuncts */&lt;br /&gt;
.hlist dt:after {&lt;br /&gt;
	content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:after,&lt;br /&gt;
.hlist li:after {&lt;br /&gt;
	content: &amp;quot; · &amp;quot;;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:last-child:after,&lt;br /&gt;
.hlist dt:last-child:after,&lt;br /&gt;
.hlist li:last-child:after {&lt;br /&gt;
	content: none;&lt;br /&gt;
}&lt;br /&gt;
/* Add parentheses around nested lists */&lt;br /&gt;
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,&lt;br /&gt;
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,&lt;br /&gt;
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,&lt;br /&gt;
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,&lt;br /&gt;
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {&lt;br /&gt;
	content: &amp;quot;)&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
/* Put ordinals in front of ordered list items */&lt;br /&gt;
.hlist ol {&lt;br /&gt;
	counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
	counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li:before {&lt;br /&gt;
	content: &amp;quot; &amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist dt ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist li ol &amp;gt; li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Unbulleted lists */&lt;br /&gt;
.plainlist ol,&lt;br /&gt;
.plainlist ul {&lt;br /&gt;
	line-height: inherit;&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.plainlist ol li,&lt;br /&gt;
.plainlist ul li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Default style for navigation boxes */&lt;br /&gt;
.navbox {                     /* Navbox container style */&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	padding: 1px;&lt;br /&gt;
	margin: 1em auto 0;       /* Prevent preceding content from clinging to navboxes */&lt;br /&gt;
}&lt;br /&gt;
.navbox .navbox {&lt;br /&gt;
	margin-top: 0;            /* No top margin for nested navboxes */&lt;br /&gt;
}&lt;br /&gt;
.navbox + .navbox {&lt;br /&gt;
	margin-top: -1px;         /* Single pixel border between adjacent navboxes */&lt;br /&gt;
}&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox-group,&lt;br /&gt;
.navbox-title,&lt;br /&gt;
.navbox-abovebelow {&lt;br /&gt;
	padding: 0.25em 1em;      /* Title, group and above/below styles */&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
th.navbox-group {             /* Group style */&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: #fdfdfd;      /* Background color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-list {&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	border-color: #fdfdfd;    /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
/* cell spacing for navbox cells */&lt;br /&gt;
tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
tr + tr &amp;gt; .navbox-list {    /* Borders above 2nd, 3rd, etc. rows */&lt;br /&gt;
	border-top: 2px solid #fdfdfd; /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
.navbox th,&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: #ccccff;      /* Level 1 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-abovebelow,&lt;br /&gt;
th.navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-title {&lt;br /&gt;
	background: #ddddff;      /* Level 2 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-subgroup .navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-abovebelow {&lt;br /&gt;
	background: #e6e6ff;      /* Level 3 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-even {&lt;br /&gt;
	background: #f7f7f7;      /* Even row striping */&lt;br /&gt;
}&lt;br /&gt;
.navbox-odd {&lt;br /&gt;
	background: transparent;  /* Odd row striping */&lt;br /&gt;
}&lt;br /&gt;
.navbox .hlist td dl,&lt;br /&gt;
.navbox .hlist td ol,&lt;br /&gt;
.navbox .hlist td ul,&lt;br /&gt;
.navbox td.hlist dl,&lt;br /&gt;
.navbox td.hlist ol,&lt;br /&gt;
.navbox td.hlist ul {&lt;br /&gt;
	padding: 0.125em 0;       /* Adjust hlist padding in navboxes */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Default styling for Navbar template */&lt;br /&gt;
.navbar {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.navbar ul {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content .navbar ul {&lt;br /&gt;
	line-height: inherit;&lt;br /&gt;
}&lt;br /&gt;
.navbar li {&lt;br /&gt;
	word-spacing: -0.125em;&lt;br /&gt;
}&lt;br /&gt;
.navbar.mini li abbr[title] {&lt;br /&gt;
	font-variant: small-caps;&lt;br /&gt;
	border-bottom: none;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	cursor: inherit;&lt;br /&gt;
}&lt;br /&gt;
/* Navbar styling when nested in infobox and navbox */&lt;br /&gt;
.infobox .navbar {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox .navbar {&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox-title .navbar {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin-right: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 'show'/'hide' buttons created dynamically by the CollapsibleTables javascript&lt;br /&gt;
   in [[MediaWiki:Common.js]] are styled here so they can be customised. */&lt;br /&gt;
.collapseButton {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin-left: 0.5em;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for JQuery makeCollapsible, matching that of collapseButton */&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	padding-right: 0.2em;&lt;br /&gt;
	padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Infobox template style */&lt;br /&gt;
.infobox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	border-spacing: 3px;&lt;br /&gt;
	background-color: #f8f9fa;&lt;br /&gt;
	color: black;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	clear: right;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
.infobox caption {&lt;br /&gt;
	font-size: 125%;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.infobox td,&lt;br /&gt;
.infobox th {&lt;br /&gt;
	vertical-align: top;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered td,&lt;br /&gt;
.infobox.bordered th {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .borderless td,&lt;br /&gt;
.infobox.bordered .borderless th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.sisterproject {&lt;br /&gt;
	width: 20em;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.standard-talk {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
	background-color: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
.infobox.standard-talk.bordered td,&lt;br /&gt;
.infobox.standard-talk.bordered th {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* styles for bordered infobox with merged rows */&lt;br /&gt;
.infobox.bordered .mergedtoprow td,&lt;br /&gt;
.infobox.bordered .mergedtoprow th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-right: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.bordered .mergedrow td,&lt;br /&gt;
.infobox.bordered .mergedrow th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-right: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styles for geography infoboxes, eg countries,&lt;br /&gt;
   country subdivisions, cities, etc.            */&lt;br /&gt;
.infobox.geography {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	line-height: 1.2em;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography  td,&lt;br /&gt;
.infobox.geography  th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0.4em 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedtoprow td,&lt;br /&gt;
.infobox.geography .mergedtoprow th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0.4em 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .mergedrow td,&lt;br /&gt;
.infobox.geography .mergedrow th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	padding: 0 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .mergedbottomrow td,&lt;br /&gt;
.infobox.geography .mergedbottomrow th {&lt;br /&gt;
	border-top: 0;&lt;br /&gt;
	border-bottom: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .maptable td,&lt;br /&gt;
.infobox.geography .maptable th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Normal font styling for table row headers with scope=&amp;quot;row&amp;quot; tag */&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row] {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Lists in data cells are always left-aligned */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
/* ...unless they also use the hlist class */&lt;br /&gt;
.toc.hlist ul,&lt;br /&gt;
#toc.hlist ul,&lt;br /&gt;
.wikitable.hlist td ul,&lt;br /&gt;
.wikitable.hlist td ol,&lt;br /&gt;
.wikitable.hlist td dl {&lt;br /&gt;
	text-align: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Icons for medialist templates [[Template:Listen]],&lt;br /&gt;
   [[Template:Multi-listen_start]], [[Template:Video]],&lt;br /&gt;
   [[Template:Multi-video_start]] */&lt;br /&gt;
div.listenlist {&lt;br /&gt;
	background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/47/Sound-icon.svg&amp;quot;) no-repeat scroll 0 0 transparent;&lt;br /&gt;
	background-size: 30px;&lt;br /&gt;
	padding-left: 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix for hieroglyphs specificality issue in infoboxes ([[Phabricator:43869]]) */&lt;br /&gt;
table.mw-hiero-table td {&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style rules for media list templates */&lt;br /&gt;
div.medialist {&lt;br /&gt;
	min-height: 50px;&lt;br /&gt;
	margin: 1em;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	background-position: top left;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
div.medialist ul {&lt;br /&gt;
	list-style-type: none;&lt;br /&gt;
	list-style-image: none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
div.medialist ul li {&lt;br /&gt;
	padding-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
div.medialist ul li li {&lt;br /&gt;
	font-size: 91%;&lt;br /&gt;
	padding-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change the external link icon to an Adobe icon for all PDF files&lt;br /&gt;
   in browsers that support these CSS selectors, like Mozilla and Opera */&lt;br /&gt;
div#content a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
div#content a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
div#content a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
div#content a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
div#content a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
div#content a[href*=&amp;quot;.PDF#&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
	background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif&amp;quot;) no-repeat right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding-right: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Content in columns with CSS instead of tables ([[Template:Columns]]) */&lt;br /&gt;
div.columns-2 div.column {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 50%;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-3 div.column {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 33.3%;&lt;br /&gt;
	min-width: 200px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-4 div.column {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 25%;&lt;br /&gt;
	min-width: 150px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-5 div.column {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 20%;&lt;br /&gt;
	min-width: 120px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Messagebox templates */&lt;br /&gt;
.messagebox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background-color: #f8f9fa;&lt;br /&gt;
	width: 80%;&lt;br /&gt;
	margin: 0 auto 1em auto;&lt;br /&gt;
	padding: .2em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.merge {&lt;br /&gt;
	border: 1px solid #c0b8cc;&lt;br /&gt;
	background-color: #f0e5ff;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.cleanup {&lt;br /&gt;
	border: 1px solid #9f9fff;&lt;br /&gt;
	background-color: #efefff;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.standard-talk {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
	background-color: #f8eaba;&lt;br /&gt;
	margin: 4px auto;&lt;br /&gt;
}&lt;br /&gt;
/* For old WikiProject banners inside banner shells. */&lt;br /&gt;
.mbox-inside .standard-talk,&lt;br /&gt;
.messagebox.nested-talk {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
	background-color: #f8eaba;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small {&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0 0 1em 1em;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small-talk {&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0 0 1em 1em;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
	background: #F8EABA;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */&lt;br /&gt;
th.mbox-text, td.mbox-text {   /* The message body cell(s) */&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 0.25em 0.9em;     /* 0.9em left/right */&lt;br /&gt;
	width: 100%;               /* Make all mboxes the same width regardless of text length */&lt;br /&gt;
}&lt;br /&gt;
td.mbox-image {                /* The left image cell */&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.9em;  /* 0.9em left, 0px right */&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-imageright {           /* The right image cell */&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.9em 2px 0;  /* 0px left, 0.9em right */&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-empty-cell {           /* An empty narrow cell */&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Article message box styles */&lt;br /&gt;
table.ambox {&lt;br /&gt;
	margin: 0 10%;                  /* 10% = Will not overlap with other elements */&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #36c;  /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
	background: #fbfbfb;&lt;br /&gt;
}&lt;br /&gt;
table.ambox + table.ambox {      /* Single border between stacked boxes. */&lt;br /&gt;
	margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
.ambox th.mbox-text,&lt;br /&gt;
.ambox td.mbox-text {            /* The message body cell(s) */&lt;br /&gt;
	padding: 0.25em 0.5em;       /* 0.5em left/right */&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-image {           /* The left image cell */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.5em;    /* 0.5em left, 0px right */&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-imageright {      /* The right image cell */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.5em 2px 0;    /* 0px left, 0.5em right */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-notice {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #36c;    /* Blue */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-speedy {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #b32424;    /* Red */&lt;br /&gt;
	background: #fee7e6;                   /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-delete {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-content {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-style {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #fc3;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-move {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-protection {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #a2a9b1;       /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Image message box styles */&lt;br /&gt;
table.imbox {&lt;br /&gt;
	margin: 4px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 3px solid #36c;    /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
	background: #fbfbfb;&lt;br /&gt;
}&lt;br /&gt;
.imbox .mbox-text .imbox {  /* For imboxes inside imbox-text cells. */&lt;br /&gt;
	margin: 0 -0.5em;       /* 0.9 - 0.5 = 0.4em left/right.        */&lt;br /&gt;
	display: block;         /* Fix for webkit to force 100% width.  */&lt;br /&gt;
}&lt;br /&gt;
.mbox-inside .imbox {       /* For imboxes inside other templates.  */&lt;br /&gt;
	margin: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-notice {&lt;br /&gt;
	border: 3px solid #36c;    /* Blue */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-speedy {&lt;br /&gt;
	border: 3px solid #b32424;    /* Red */&lt;br /&gt;
	background: #fee7e6;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-delete {&lt;br /&gt;
	border: 3px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-content {&lt;br /&gt;
	border: 3px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-style {&lt;br /&gt;
	border: 3px solid #fc3;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-move {&lt;br /&gt;
	border: 3px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-protection {&lt;br /&gt;
	border: 3px solid #a2a9b1;       /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-license {&lt;br /&gt;
	border: 3px solid #88a;       /* Dark gray */&lt;br /&gt;
	background: #f7f8ff;          /* Light gray */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-featured {&lt;br /&gt;
	border: 3px solid #cba135;    /* Brown-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Category message box styles */&lt;br /&gt;
table.cmbox {&lt;br /&gt;
	margin: 3px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #DFE8FF;    /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-notice {&lt;br /&gt;
	background: #D8E8FF;    /* Blue */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-speedy {&lt;br /&gt;
	margin-top: 4px;&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
	border: 4px solid #b32424;    /* Red */&lt;br /&gt;
	background: #FFDBDB;          /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-delete {&lt;br /&gt;
	background: #FFDBDB;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-content {&lt;br /&gt;
	background: #FFE7CE;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-style {&lt;br /&gt;
	background: #FFF9DB;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-move {&lt;br /&gt;
	background: #E4D8FF;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-protection {&lt;br /&gt;
	background: #EFEFE1;    /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Other pages message box styles */&lt;br /&gt;
table.ombox {&lt;br /&gt;
	margin: 4px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 1px solid #a2a9b1;       /* Default &amp;quot;notice&amp;quot; gray */&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-notice {&lt;br /&gt;
	border: 1px solid #a2a9b1;       /* Gray */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-speedy {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
	background: #fee7e6;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-delete {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-content {&lt;br /&gt;
	border: 1px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-style {&lt;br /&gt;
	border: 1px solid #fc3;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-move {&lt;br /&gt;
	border: 1px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-protection {&lt;br /&gt;
	border: 2px solid #a2a9b1;       /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Talk page message box styles */&lt;br /&gt;
table.tmbox {&lt;br /&gt;
	margin: 4px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 1px solid #c0c090;    /* Default &amp;quot;notice&amp;quot; gray-brown */&lt;br /&gt;
	background: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
.mediawiki .mbox-inside .tmbox { /* For tmboxes inside other templates. The &amp;quot;mediawiki&amp;quot; class ensures that */&lt;br /&gt;
	margin: 2px 0;               /* this declaration overrides other styles (including mbox-small above)   */&lt;br /&gt;
	width: 100%;                 /* For Safari and Opera */&lt;br /&gt;
}&lt;br /&gt;
.mbox-inside .tmbox.mbox-small { /* &amp;quot;small&amp;quot; tmboxes should not be small when  */&lt;br /&gt;
	line-height: 1.5em;          /* also &amp;quot;nested&amp;quot;, so reset styles that are   */&lt;br /&gt;
	font-size: 100%;             /* set in &amp;quot;mbox-small&amp;quot; above.                */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-speedy {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
	background: #fee7e6;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-delete {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-content {&lt;br /&gt;
	border: 2px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-style {&lt;br /&gt;
	border: 2px solid #fc3;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-move {&lt;br /&gt;
	border: 2px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-protection,&lt;br /&gt;
table.tmbox-notice {&lt;br /&gt;
	border: 1px solid #c0c090;    /* Gray-brown */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Disambig and set index box styles */&lt;br /&gt;
table.dmbox {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.9em 1em;&lt;br /&gt;
	border-top: 1px solid #ccc;&lt;br /&gt;
	border-bottom: 1px solid #ccc;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer and header message box styles */&lt;br /&gt;
table.fmbox {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;     /* Default &amp;quot;system&amp;quot; gray */&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-system {&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-warning {&lt;br /&gt;
	border: 1px solid #bb7070;  /* Dark pink */&lt;br /&gt;
	background: #ffdbdb;        /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-editnotice {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
/* Div based &amp;quot;warning&amp;quot; style fmbox messages. */&lt;br /&gt;
div.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high,&lt;br /&gt;
div.mw-cascadeprotectedwarning,&lt;br /&gt;
div#mw-protect-cascadeon,&lt;br /&gt;
div.titleblacklist-warning,&lt;br /&gt;
div.locked-warning {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	border: 1px solid #bb7070;&lt;br /&gt;
	background: #ffdbdb;&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
/* Div based &amp;quot;system&amp;quot; style fmbox messages.&lt;br /&gt;
   Used in [[MediaWiki:Readonly lag]]. */&lt;br /&gt;
div.mw-lag-warn-normal,&lt;br /&gt;
div.fmbox-system {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* These mbox-small classes must be placed after all other&lt;br /&gt;
   ambox/tmbox/ombox etc classes. &amp;quot;html body.mediawiki&amp;quot; is so&lt;br /&gt;
   they override &amp;quot;table.ambox + table.ambox&amp;quot; above. */&lt;br /&gt;
html body.mediawiki .mbox-small {   /* For the &amp;quot;small=yes&amp;quot; option. */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	clear: right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 4px 0 4px 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
html body.mediawiki .mbox-small-left {   /* For the &amp;quot;small=left&amp;quot; option. */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 4px 1em 4px 0;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for compact ambox */&lt;br /&gt;
/* Hide the images */&lt;br /&gt;
.compact-ambox table .mbox-image,&lt;br /&gt;
.compact-ambox table .mbox-imageright,&lt;br /&gt;
.compact-ambox table .mbox-empty-cell {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
/* Remove borders, backgrounds, padding, etc. */&lt;br /&gt;
.compact-ambox table.ambox {&lt;br /&gt;
	border: none;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	margin: 0 0 0 1.6em !important;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
body.mediawiki .compact-ambox table.mbox-small-left {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
/* Style the text cell as a list item and remove its padding */&lt;br /&gt;
.compact-ambox table .mbox-text {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table .mbox-text-span {&lt;br /&gt;
	display: list-item;&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	list-style-type: square;&lt;br /&gt;
	list-style-image: url(/w/skins/MonoBook/bullet.gif);&lt;br /&gt;
}&lt;br /&gt;
.skin-vector .compact-ambox table .mbox-text-span {&lt;br /&gt;
	list-style-type: disc;&lt;br /&gt;
	list-style-image: url(/w/skins/Vector/images/bullet-icon.svg);&lt;br /&gt;
	list-style-image: url(/w/skins/Vector/images/bullet-icon.png)\9;&lt;br /&gt;
}&lt;br /&gt;
/* Allow for hiding text in compact form */&lt;br /&gt;
.compact-ambox .hide-when-compact {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove default styles for [[MediaWiki:Noarticletext]]. */&lt;br /&gt;
div.noarticletext {&lt;br /&gt;
	border: none;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide (formatting) elements from screen, but not from screenreaders */&lt;br /&gt;
.visualhide {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	left: -10000px;&lt;br /&gt;
	top: auto;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
	height: 1px;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* suppress missing interwiki image links where #ifexist cannot&lt;br /&gt;
   be used due to high number of requests see .hidden-redlink on&lt;br /&gt;
   [[m:MediaWiki:Common.css]] */&lt;br /&gt;
.check-icon a.new {&lt;br /&gt;
	display: none;&lt;br /&gt;
	speak: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Removes underlines from certain links */&lt;br /&gt;
.nounderlines a,&lt;br /&gt;
.IPA a:link, .IPA a:visited {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Standard Navigationsleisten, aka box hiding thingy&lt;br /&gt;
   from .de.  Documentation at [[Wikipedia:NavFrame]]. */&lt;br /&gt;
div.NavFrame {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 95%;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame + div.NavFrame {&lt;br /&gt;
	border-top-style: none;&lt;br /&gt;
	border-top-style: hidden;&lt;br /&gt;
}&lt;br /&gt;
div.NavPic {&lt;br /&gt;
	background-color: #fff;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame div.NavHead {&lt;br /&gt;
	line-height: 1.6em;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	background-color: #ccf;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame p,&lt;br /&gt;
div.NavFrame div.NavContent,&lt;br /&gt;
div.NavFrame div.NavContent p {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
div.NavEnd {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	line-height: 1px;&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
a.NavToggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	right: 3px;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hatnotes and disambiguation notices */&lt;br /&gt;
.hatnote {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
.hatnote i {&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
div.hatnote {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding-left: 1.6em;&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
div.hatnote + div.hatnote {&lt;br /&gt;
	margin-top: -0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allow transcluded pages to display in lists rather than a table. */&lt;br /&gt;
.listify td    { display: list-item; }&lt;br /&gt;
.listify tr    { display: block; }&lt;br /&gt;
.listify table { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* Geographical coordinates defaults. See [[Template:Coord/link]]&lt;br /&gt;
   for how these are used. The classes &amp;quot;geo&amp;quot;, &amp;quot;longitude&amp;quot;, and&lt;br /&gt;
   &amp;quot;latitude&amp;quot; are used by the [[Geo microformat]]. */&lt;br /&gt;
.geo-default, .geo-dms, .geo-dec  { display: inline; }&lt;br /&gt;
.geo-nondefault, .geo-multi-punct { display: none; }&lt;br /&gt;
.longitude, .latitude             { white-space: nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* Temporary(!) fix for horizontal TOC in Blink (Chrone/Opera) */&lt;br /&gt;
.hlist .tocnumber,&lt;br /&gt;
.hlist .toctext {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
/* When &amp;lt;div class=&amp;quot;nonumtoc&amp;quot;&amp;gt; is used on the table of contents,&lt;br /&gt;
   the ToC will display without numbers */&lt;br /&gt;
.nonumtoc .tocnumber {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.nonumtoc #toc ul,&lt;br /&gt;
.nonumtoc .toc ul {&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
	margin: .3em 0 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.hlist.nonumtoc #toc ul ul,&lt;br /&gt;
.hlist.nonumtoc .toc ul ul {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allow limiting of which header levels are shown in a TOC;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;toclimit-3&amp;quot;&amp;gt;, for instance, will limit to&lt;br /&gt;
   showing ==headings== and ===headings=== but no further&lt;br /&gt;
   (as long as there are no =headings= on the page, which&lt;br /&gt;
   there shouldn't be according to the MoS). */&lt;br /&gt;
.toclimit-2 .toclevel-1 ul,&lt;br /&gt;
.toclimit-3 .toclevel-2 ul,&lt;br /&gt;
.toclimit-4 .toclevel-3 ul,&lt;br /&gt;
.toclimit-5 .toclevel-4 ul,&lt;br /&gt;
.toclimit-6 .toclevel-5 ul,&lt;br /&gt;
.toclimit-7 .toclevel-6 ul {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for Template:Quote */&lt;br /&gt;
blockquote.templatequote div.templatequotecite {&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding-left: 1.6em;&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User block messages */&lt;br /&gt;
div.user-block {&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
	border: 1px solid #A9A9A9;&lt;br /&gt;
	background-color: #FFEFD5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevent line breaks in silly places:&lt;br /&gt;
   1) Where desired&lt;br /&gt;
   2) Links when we don't want them to&lt;br /&gt;
   3) Bold &amp;quot;links&amp;quot; to the page itself */&lt;br /&gt;
.nowrap,&lt;br /&gt;
.nowraplinks a,&lt;br /&gt;
.nowraplinks .selflink {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.nowrap pre {&lt;br /&gt;
	white-space: pre;&lt;br /&gt;
}&lt;br /&gt;
/* But allow wrapping where desired: */&lt;br /&gt;
.wrap,&lt;br /&gt;
.wraplinks a {&lt;br /&gt;
	white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For template documentation */&lt;br /&gt;
.template-documentation {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 1em 0 0 0;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background-color: #ecfcf4;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Increase the height of the image upload box */&lt;br /&gt;
#wpUploadDescription {&lt;br /&gt;
	height: 13em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Minimum thumb width */&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	min-width: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevent floating boxes from overlapping any category listings,&lt;br /&gt;
   file histories, edit previews, and edit [Show changes] views. */&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media,&lt;br /&gt;
#filehistory, #wikiPreview, #wikiDiff {&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Selectively hide headers in WikiProject banners */&lt;br /&gt;
.wpb .wpb-header             { display: none; }&lt;br /&gt;
.wpbs-inner .wpb .wpb-header { display: block; }     /* for IE */&lt;br /&gt;
.wpbs-inner .wpb .wpb-header { display: table-row; } /* for real browsers */&lt;br /&gt;
.wpbs-inner .wpb-outside     { display: none; }      /* hide things that should only display outside shells */&lt;br /&gt;
&lt;br /&gt;
/* Styling for Abuse Filter tags */&lt;br /&gt;
.mw-tag-markers {&lt;br /&gt;
	font-style:italic;&lt;br /&gt;
	font-size:90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide stuff meant for accounts with special permissions. Made visible again in&lt;br /&gt;
   [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-patroller.css]],&lt;br /&gt;
   [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]] and [[Mediawiki:Group-autoconfirmed.css]]. */&lt;br /&gt;
.sysop-show,&lt;br /&gt;
.templateeditor-show,&lt;br /&gt;
.extendedmover-show,&lt;br /&gt;
.patroller-show,&lt;br /&gt;
.autoconfirmed-show,&lt;br /&gt;
.user-show {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Hide the redlink generated by {{Editnotice}},&lt;br /&gt;
 * this overrides the &amp;quot;.sysop-show { display: none; }&amp;quot; above that applies&lt;br /&gt;
 * to the same link as well. See [[phab:T45013]]&lt;br /&gt;
 *&lt;br /&gt;
 * Hide the images in editnotices to keep them readable in VE view.&lt;br /&gt;
 * Long term, editnotices should become a core feature so that they can be designed responsive.&lt;br /&gt;
 */&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove bullets when there are multiple edit page warnings */&lt;br /&gt;
ul.permissions-errors &amp;gt; li {&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
}&lt;br /&gt;
ul.permissions-errors {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pie chart: transparent borders */&lt;br /&gt;
.transborder {&lt;br /&gt;
	border: solid transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Generic class for Times-based serif, texhtml class for inline math */&lt;br /&gt;
.times-serif,&lt;br /&gt;
span.texhtml {&lt;br /&gt;
	font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
	font-size: 118%;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
span.mwe-math-mathml-inline {&lt;br /&gt;
	font-size: 118%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force tabular and lining display for digits and texhtml */&lt;br /&gt;
.digits,&lt;br /&gt;
.texhtml {&lt;br /&gt;
	-moz-font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	-webkit-font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	font-variant-numeric: lining-nums tabular-nums;&lt;br /&gt;
	font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt; be left aligned with one space indent for compatibility with style conventions */&lt;br /&gt;
.mwe-math-fallback-image-display,&lt;br /&gt;
.mwe-math-mathml-display {&lt;br /&gt;
	margin-left: 1.6em !important;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix styling of transcluded prefindex tables */&lt;br /&gt;
table#mw-prefixindex-list-table,&lt;br /&gt;
table#mw-prefixindex-nav-table {&lt;br /&gt;
	width: 98%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For portals, added 2011-12-07 -bv&lt;br /&gt;
   On wide screens, show these as two columns&lt;br /&gt;
   On narrow and mobile screens, let them collapse into a single column */&lt;br /&gt;
.portal-column-left {&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 50%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-right {&lt;br /&gt;
	float: right;&lt;br /&gt;
	width: 49%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-left-wide {&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 60%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-right-narrow {&lt;br /&gt;
	float: right;&lt;br /&gt;
	width: 39%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-left-extra-wide {&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 70%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-right-extra-narrow {&lt;br /&gt;
	float: right;&lt;br /&gt;
	width: 29%;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 800px) {&lt;br /&gt;
	/* Decouple the columns on narrow screens */&lt;br /&gt;
	.portal-column-left,&lt;br /&gt;
	.portal-column-right,&lt;br /&gt;
	.portal-column-left-wide,&lt;br /&gt;
	.portal-column-right-narrow,&lt;br /&gt;
	.portal-column-left-extra-wide,&lt;br /&gt;
	.portal-column-right-extra-narrow {&lt;br /&gt;
		float: inherit;&lt;br /&gt;
		width: inherit;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Formerly for announcements, now used intermittently */&lt;br /&gt;
#bodyContent .letterhead {&lt;br /&gt;
	background-image:url('//upload.wikimedia.org/wikipedia/commons/e/e0/Tan-page-corner.png');&lt;br /&gt;
	background-repeat:no-repeat;&lt;br /&gt;
	padding: 2em;&lt;br /&gt;
	background-color: #faf9f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tree style lists */&lt;br /&gt;
.treeview ul {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.treeview li {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style-type: none;&lt;br /&gt;
	list-style-image: none;&lt;br /&gt;
}&lt;br /&gt;
.treeview li li {&lt;br /&gt;
	background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/f/f2/Treeview-grey-line.png&amp;quot;) no-repeat 0 -2981px;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	text-indent: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.treeview li li.lastline {&lt;br /&gt;
	background-position: 0 -5971px&lt;br /&gt;
}&lt;br /&gt;
.treeview li.emptyline &amp;gt; ul {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin-left: -1px;&lt;br /&gt;
}&lt;br /&gt;
/* first line here deals with new situation after RemexHTML switch,&lt;br /&gt;
 * where emptyline cause the first child to become the 2nd child. Such a mess&lt;br /&gt;
 */&lt;br /&gt;
.mw-parsermigration-right .treeview li.emptyline &amp;gt; ul &amp;gt; .mw-empty-elt:first-child + .emptyline,&lt;br /&gt;
.treeview li.emptyline &amp;gt; ul &amp;gt; li:first-child {&lt;br /&gt;
	background-position: 0 9px&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* hidden sortkey for tablesorter */&lt;br /&gt;
td .sortkey,&lt;br /&gt;
th .sortkey {&lt;br /&gt;
	display: none;&lt;br /&gt;
	speak: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make it possible to hide checkboxes in &amp;lt;inputbox&amp;gt; */&lt;br /&gt;
.inputbox-hidecheckboxes form .inputbox-element,&lt;br /&gt;
.inputbox-hidecheckboxes .mw-ui-checkbox {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Work-around for [[Phabricator:25965]] (Kaltura advertisement) */&lt;br /&gt;
.k-player .k-attribution {&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Move 'play' button of video player to bottom left corner */&lt;br /&gt;
.PopUpMediaTransform a .play-btn-large {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	top: auto;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide FlaggedRevs notice UI when there are no pending changes */&lt;br /&gt;
.flaggedrevs_draft_synced,&lt;br /&gt;
.flaggedrevs_stable_synced {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Gallery styles background changes are restricted to screen view. In printing we should avoid applying backgrounds. */&lt;br /&gt;
@media screen {&lt;br /&gt;
	/* The backgrounds for galleries. */&lt;br /&gt;
	#content .gallerybox div.thumb {&lt;br /&gt;
		/* Light gray padding */&lt;br /&gt;
		background-color: #f8f9fa;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/* Put a chequered background behind images, only visible if they have transparency.&lt;br /&gt;
   '.filehistory a img' and '#file img:hover' are handled by MediaWiki core (as of 1.19) */&lt;br /&gt;
	.gallerybox .thumb img {&lt;br /&gt;
		background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
	}&lt;br /&gt;
	/* But not on articles, user pages, portals or with opt-out. */&lt;br /&gt;
	.ns-0 .gallerybox .thumb img,&lt;br /&gt;
	.ns-2 .gallerybox .thumb img,&lt;br /&gt;
	.ns-100 .gallerybox .thumb img,&lt;br /&gt;
	.nochecker .gallerybox .thumb img {&lt;br /&gt;
		background: #fff;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/* T178626 */&lt;br /&gt;
	#contentSub:empty,&lt;br /&gt;
	#contentSub2:empty {&lt;br /&gt;
		display: block !important;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#contentSub:empty ~ #jump-to-nav,&lt;br /&gt;
	#contentSub2:empty ~ #jump-to-nav {&lt;br /&gt;
		margin-top: -1.4em !important;&lt;br /&gt;
		margin-bottom: 1.4em !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    top: 7em; /* 5em is height of header, 6em brings just under */&lt;br /&gt;
    /* bottom: 5em; /* 5em puts us above the footer; not bad but too low when TOC is collapsed */&lt;br /&gt;
 &lt;br /&gt;
    z-index: 10000; /* Ensure we float above the header, etc. */&lt;br /&gt;
 &lt;br /&gt;
    /* Add opacity (translucency) */&lt;br /&gt;
    background-color: rgb(249, 249, 249);&lt;br /&gt;
    background-color: rgba(249, 249, 249, 0.9); /* Higher opacity (last arg) means less transparency */&lt;br /&gt;
}&lt;br /&gt;
/* Ensure the TOC height doesn't take over the screen; percentages may be higher than view port, so we use pixels */&lt;br /&gt;
#toc &amp;gt; ul {&lt;br /&gt;
    max-height: 350px;&lt;br /&gt;
    overflow: auto;	&lt;br /&gt;
}&lt;br /&gt;
.toctoggle {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=MediaWiki:Common.css&amp;diff=5325</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=MediaWiki:Common.css&amp;diff=5325"/>
				<updated>2019-03-26T21:28:25Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will affect users of the Vector skin */&lt;br /&gt;
&lt;br /&gt;
/*@import url(&amp;quot;https://fonts.googleapis.com/css?family=Noto+Sans|Noto+Serif&amp;quot;)*/&lt;br /&gt;
@import url('https://fonts.googleapis.com/css?family=Nunito+Sans|PT+Serif');&lt;br /&gt;
&lt;br /&gt;
$nunito: 'Nunito Sans', sans-serif;&lt;br /&gt;
$ptserif: 'PT Serif', serif;&lt;br /&gt;
&lt;br /&gt;
body {font-family: $ptserif, sans-serif}&lt;br /&gt;
/* changes the default font used for MediaWiki to PT Serif (does not include headings or monospaced text) */&lt;br /&gt;
&lt;br /&gt;
div#content h1, div#content h2, div#content h3, div#content h4 {font-family: $nunito, serif}&lt;br /&gt;
/* changes the default font used for MediaWiki headings to Nunito */&lt;br /&gt;
&lt;br /&gt;
#p-logo a {&lt;br /&gt;
	display: block;&lt;br /&gt;
	height: 170px;&lt;br /&gt;
	width: 170px;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: 35% 50% !important;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change background colors */&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
        margin-top: -5em;&lt;br /&gt;
        margin-left: 11em;&lt;br /&gt;
        height: 5em;&lt;br /&gt;
	background-image: url(http://wiki.geodynamics.umaine.edu/images/9/90/HimalayaPano.png);&lt;br /&gt;
	background-position: bottom left;&lt;br /&gt;
	background-repeat: repeat-x;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-navigation {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#headertabs.round .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {&lt;br /&gt;
border: 1px solid #DDD;&lt;br /&gt;
font-weight: normal;&lt;br /&gt;
color: #2779AA;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reset italic styling set by user agent */&lt;br /&gt;
cite, dfn {&lt;br /&gt;
	font-style: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Straight quote marks for &amp;lt;q&amp;gt; */&lt;br /&gt;
q {&lt;br /&gt;
	quotes: '&amp;quot;' '&amp;quot;' &amp;quot;'&amp;quot; &amp;quot;'&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Avoid collision of blockquote with floating elements by swapping margin and padding */&lt;br /&gt;
blockquote {&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevent the 'double bold' bug in Firefox when using DirectWrite */&lt;br /&gt;
strong.selflink {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Consistent size for &amp;lt;small&amp;gt;, &amp;lt;sub&amp;gt; and &amp;lt;sup&amp;gt; */&lt;br /&gt;
small {&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content sub,&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
span.reference /* for Parsoid */ {&lt;br /&gt;
	font-size: 80%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Same spacing for indented and unidented paragraphs on talk pages */&lt;br /&gt;
.ns-talk .mw-body-content dd {&lt;br /&gt;
	margin-top: 0.4em;&lt;br /&gt;
	margin-bottom: 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main page fixes */&lt;br /&gt;
#interwiki-completelist {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reduce page jumps by hiding collapsed/dismissed content */&lt;br /&gt;
.client-js .mw-special-Watchlist #watchlist-message,&lt;br /&gt;
.client-js .NavFrame.collapsed .NavContent,&lt;br /&gt;
.client-js .collapsible.collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child) {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tone down 'Changed since last visit' colors */&lt;br /&gt;
span.updatedmarker {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: #006400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit window toolbar */&lt;br /&gt;
#toolbar {&lt;br /&gt;
	margin-bottom: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide charinsert base for those not using the gadget */&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Highlight linked elements (such as clicked references) in blue */&lt;br /&gt;
body.action-info .mw-body-content :target,&lt;br /&gt;
.citation:target {&lt;br /&gt;
	background-color: #DEF;  /* Fallback */&lt;br /&gt;
	background-color: rgba(0, 127, 255, 0.133);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for citations. Breaks long urls, etc., rather than overflowing box */&lt;br /&gt;
.citation {&lt;br /&gt;
	word-wrap: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For linked citation numbers and document IDs, where the number need not be shown&lt;br /&gt;
   on a screen or a handheld, but should be included in the printed version */&lt;br /&gt;
@media screen, handheld {&lt;br /&gt;
	.citation .printonly {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make the list of references smaller */&lt;br /&gt;
ol.references,&lt;br /&gt;
div.reflist,&lt;br /&gt;
div.refbegin {&lt;br /&gt;
	font-size: 90%;            /* Default font-size */&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
div.refbegin-100 {&lt;br /&gt;
	font-size: 100%;           /* Option for normal fontsize in {{refbegin}} */&lt;br /&gt;
}&lt;br /&gt;
div.reflist ol.references {&lt;br /&gt;
	font-size: 100%;           /* Reset font-size when nested in div.reflist */&lt;br /&gt;
	margin-bottom: 0;          /* Avoid double margin when nested in div.reflist */&lt;br /&gt;
	list-style-type: inherit;  /* Enable custom list style types */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure refs in table headers and the like aren't bold or italic */&lt;br /&gt;
sup.reference {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allow hidden ref errors to be shown by user CSS */&lt;br /&gt;
span.brokenref {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hanging indentation for Template:Refbegin */&lt;br /&gt;
.refbegin-hanging-indents &amp;gt; ul {&lt;br /&gt;
	list-style-type: none;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
.refbegin-hanging-indents &amp;gt; ul &amp;gt; li,&lt;br /&gt;
.refbegin-hanging-indents &amp;gt; dl &amp;gt; dd {&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
	padding-left: 3.2em;&lt;br /&gt;
	text-indent: -3.2em;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reset top margin for lists embedded in columns */&lt;br /&gt;
div.columns {&lt;br /&gt;
	margin-top: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
div.columns dl,&lt;br /&gt;
div.columns ol,&lt;br /&gt;
div.columns ul {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Avoid elements from breaking between columns */&lt;br /&gt;
.nocolbreak,&lt;br /&gt;
div.columns li,&lt;br /&gt;
div.columns dd dd {&lt;br /&gt;
	-webkit-column-break-inside: avoid;&lt;br /&gt;
	page-break-inside: avoid;&lt;br /&gt;
	break-inside: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for [[Template:Flowlist]] that Lets lists flow around floating objecs */&lt;br /&gt;
.flowlist ul {&lt;br /&gt;
	overflow-x: hidden;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
	padding-left: 1.6em;&lt;br /&gt;
}&lt;br /&gt;
.flowlist ol {&lt;br /&gt;
	overflow-x: hidden;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
	padding-left: 3.2em;&lt;br /&gt;
}&lt;br /&gt;
.flowlist dl {&lt;br /&gt;
	overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for horizontal lists (separator following item).&lt;br /&gt;
   @source mediawiki.org/wiki/Snippets/Horizontal_lists&lt;br /&gt;
   @revision 8 (2016-05-21)&lt;br /&gt;
   @author [[User:Edokter]]&lt;br /&gt;
 */&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
/* Display list items inline */&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
/* Display nested lists inline */&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
/* Hide empty list items */&lt;br /&gt;
.hlist .mw-empty-li {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
/* Generate interpuncts */&lt;br /&gt;
.hlist dt:after {&lt;br /&gt;
	content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:after,&lt;br /&gt;
.hlist li:after {&lt;br /&gt;
	content: &amp;quot; · &amp;quot;;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:last-child:after,&lt;br /&gt;
.hlist dt:last-child:after,&lt;br /&gt;
.hlist li:last-child:after {&lt;br /&gt;
	content: none;&lt;br /&gt;
}&lt;br /&gt;
/* Add parentheses around nested lists */&lt;br /&gt;
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,&lt;br /&gt;
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,&lt;br /&gt;
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,&lt;br /&gt;
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,&lt;br /&gt;
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {&lt;br /&gt;
	content: &amp;quot;)&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
/* Put ordinals in front of ordered list items */&lt;br /&gt;
.hlist ol {&lt;br /&gt;
	counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
	counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li:before {&lt;br /&gt;
	content: &amp;quot; &amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist dt ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist li ol &amp;gt; li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Unbulleted lists */&lt;br /&gt;
.plainlist ol,&lt;br /&gt;
.plainlist ul {&lt;br /&gt;
	line-height: inherit;&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.plainlist ol li,&lt;br /&gt;
.plainlist ul li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Default style for navigation boxes */&lt;br /&gt;
.navbox {                     /* Navbox container style */&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	padding: 1px;&lt;br /&gt;
	margin: 1em auto 0;       /* Prevent preceding content from clinging to navboxes */&lt;br /&gt;
}&lt;br /&gt;
.navbox .navbox {&lt;br /&gt;
	margin-top: 0;            /* No top margin for nested navboxes */&lt;br /&gt;
}&lt;br /&gt;
.navbox + .navbox {&lt;br /&gt;
	margin-top: -1px;         /* Single pixel border between adjacent navboxes */&lt;br /&gt;
}&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox-group,&lt;br /&gt;
.navbox-title,&lt;br /&gt;
.navbox-abovebelow {&lt;br /&gt;
	padding: 0.25em 1em;      /* Title, group and above/below styles */&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
th.navbox-group {             /* Group style */&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: #fdfdfd;      /* Background color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-list {&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	border-color: #fdfdfd;    /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
/* cell spacing for navbox cells */&lt;br /&gt;
tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
tr + tr &amp;gt; .navbox-list {    /* Borders above 2nd, 3rd, etc. rows */&lt;br /&gt;
	border-top: 2px solid #fdfdfd; /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
.navbox th,&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: #ccccff;      /* Level 1 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-abovebelow,&lt;br /&gt;
th.navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-title {&lt;br /&gt;
	background: #ddddff;      /* Level 2 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-subgroup .navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-abovebelow {&lt;br /&gt;
	background: #e6e6ff;      /* Level 3 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-even {&lt;br /&gt;
	background: #f7f7f7;      /* Even row striping */&lt;br /&gt;
}&lt;br /&gt;
.navbox-odd {&lt;br /&gt;
	background: transparent;  /* Odd row striping */&lt;br /&gt;
}&lt;br /&gt;
.navbox .hlist td dl,&lt;br /&gt;
.navbox .hlist td ol,&lt;br /&gt;
.navbox .hlist td ul,&lt;br /&gt;
.navbox td.hlist dl,&lt;br /&gt;
.navbox td.hlist ol,&lt;br /&gt;
.navbox td.hlist ul {&lt;br /&gt;
	padding: 0.125em 0;       /* Adjust hlist padding in navboxes */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Default styling for Navbar template */&lt;br /&gt;
.navbar {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.navbar ul {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content .navbar ul {&lt;br /&gt;
	line-height: inherit;&lt;br /&gt;
}&lt;br /&gt;
.navbar li {&lt;br /&gt;
	word-spacing: -0.125em;&lt;br /&gt;
}&lt;br /&gt;
.navbar.mini li abbr[title] {&lt;br /&gt;
	font-variant: small-caps;&lt;br /&gt;
	border-bottom: none;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	cursor: inherit;&lt;br /&gt;
}&lt;br /&gt;
/* Navbar styling when nested in infobox and navbox */&lt;br /&gt;
.infobox .navbar {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox .navbar {&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox-title .navbar {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin-right: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 'show'/'hide' buttons created dynamically by the CollapsibleTables javascript&lt;br /&gt;
   in [[MediaWiki:Common.js]] are styled here so they can be customised. */&lt;br /&gt;
.collapseButton {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin-left: 0.5em;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for JQuery makeCollapsible, matching that of collapseButton */&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	padding-right: 0.2em;&lt;br /&gt;
	padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Infobox template style */&lt;br /&gt;
.infobox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	border-spacing: 3px;&lt;br /&gt;
	background-color: #f8f9fa;&lt;br /&gt;
	color: black;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	clear: right;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
.infobox caption {&lt;br /&gt;
	font-size: 125%;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.infobox td,&lt;br /&gt;
.infobox th {&lt;br /&gt;
	vertical-align: top;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered td,&lt;br /&gt;
.infobox.bordered th {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .borderless td,&lt;br /&gt;
.infobox.bordered .borderless th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.sisterproject {&lt;br /&gt;
	width: 20em;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.standard-talk {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
	background-color: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
.infobox.standard-talk.bordered td,&lt;br /&gt;
.infobox.standard-talk.bordered th {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* styles for bordered infobox with merged rows */&lt;br /&gt;
.infobox.bordered .mergedtoprow td,&lt;br /&gt;
.infobox.bordered .mergedtoprow th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-right: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.bordered .mergedrow td,&lt;br /&gt;
.infobox.bordered .mergedrow th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-right: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styles for geography infoboxes, eg countries,&lt;br /&gt;
   country subdivisions, cities, etc.            */&lt;br /&gt;
.infobox.geography {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	line-height: 1.2em;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography  td,&lt;br /&gt;
.infobox.geography  th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0.4em 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedtoprow td,&lt;br /&gt;
.infobox.geography .mergedtoprow th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0.4em 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .mergedrow td,&lt;br /&gt;
.infobox.geography .mergedrow th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	padding: 0 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .mergedbottomrow td,&lt;br /&gt;
.infobox.geography .mergedbottomrow th {&lt;br /&gt;
	border-top: 0;&lt;br /&gt;
	border-bottom: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .maptable td,&lt;br /&gt;
.infobox.geography .maptable th {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Normal font styling for table row headers with scope=&amp;quot;row&amp;quot; tag */&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row] {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Lists in data cells are always left-aligned */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
/* ...unless they also use the hlist class */&lt;br /&gt;
.toc.hlist ul,&lt;br /&gt;
#toc.hlist ul,&lt;br /&gt;
.wikitable.hlist td ul,&lt;br /&gt;
.wikitable.hlist td ol,&lt;br /&gt;
.wikitable.hlist td dl {&lt;br /&gt;
	text-align: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Icons for medialist templates [[Template:Listen]],&lt;br /&gt;
   [[Template:Multi-listen_start]], [[Template:Video]],&lt;br /&gt;
   [[Template:Multi-video_start]] */&lt;br /&gt;
div.listenlist {&lt;br /&gt;
	background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/47/Sound-icon.svg&amp;quot;) no-repeat scroll 0 0 transparent;&lt;br /&gt;
	background-size: 30px;&lt;br /&gt;
	padding-left: 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix for hieroglyphs specificality issue in infoboxes ([[Phabricator:43869]]) */&lt;br /&gt;
table.mw-hiero-table td {&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style rules for media list templates */&lt;br /&gt;
div.medialist {&lt;br /&gt;
	min-height: 50px;&lt;br /&gt;
	margin: 1em;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	background-position: top left;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
div.medialist ul {&lt;br /&gt;
	list-style-type: none;&lt;br /&gt;
	list-style-image: none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
div.medialist ul li {&lt;br /&gt;
	padding-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
div.medialist ul li li {&lt;br /&gt;
	font-size: 91%;&lt;br /&gt;
	padding-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change the external link icon to an Adobe icon for all PDF files&lt;br /&gt;
   in browsers that support these CSS selectors, like Mozilla and Opera */&lt;br /&gt;
div#content a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
div#content a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
div#content a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
div#content a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
div#content a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
div#content a[href*=&amp;quot;.PDF#&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
	background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif&amp;quot;) no-repeat right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding-right: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Content in columns with CSS instead of tables ([[Template:Columns]]) */&lt;br /&gt;
div.columns-2 div.column {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 50%;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-3 div.column {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 33.3%;&lt;br /&gt;
	min-width: 200px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-4 div.column {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 25%;&lt;br /&gt;
	min-width: 150px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-5 div.column {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 20%;&lt;br /&gt;
	min-width: 120px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Messagebox templates */&lt;br /&gt;
.messagebox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background-color: #f8f9fa;&lt;br /&gt;
	width: 80%;&lt;br /&gt;
	margin: 0 auto 1em auto;&lt;br /&gt;
	padding: .2em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.merge {&lt;br /&gt;
	border: 1px solid #c0b8cc;&lt;br /&gt;
	background-color: #f0e5ff;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.cleanup {&lt;br /&gt;
	border: 1px solid #9f9fff;&lt;br /&gt;
	background-color: #efefff;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.standard-talk {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
	background-color: #f8eaba;&lt;br /&gt;
	margin: 4px auto;&lt;br /&gt;
}&lt;br /&gt;
/* For old WikiProject banners inside banner shells. */&lt;br /&gt;
.mbox-inside .standard-talk,&lt;br /&gt;
.messagebox.nested-talk {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
	background-color: #f8eaba;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small {&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0 0 1em 1em;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small-talk {&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0 0 1em 1em;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
	background: #F8EABA;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */&lt;br /&gt;
th.mbox-text, td.mbox-text {   /* The message body cell(s) */&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 0.25em 0.9em;     /* 0.9em left/right */&lt;br /&gt;
	width: 100%;               /* Make all mboxes the same width regardless of text length */&lt;br /&gt;
}&lt;br /&gt;
td.mbox-image {                /* The left image cell */&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.9em;  /* 0.9em left, 0px right */&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-imageright {           /* The right image cell */&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.9em 2px 0;  /* 0px left, 0.9em right */&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-empty-cell {           /* An empty narrow cell */&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Article message box styles */&lt;br /&gt;
table.ambox {&lt;br /&gt;
	margin: 0 10%;                  /* 10% = Will not overlap with other elements */&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #36c;  /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
	background: #fbfbfb;&lt;br /&gt;
}&lt;br /&gt;
table.ambox + table.ambox {      /* Single border between stacked boxes. */&lt;br /&gt;
	margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
.ambox th.mbox-text,&lt;br /&gt;
.ambox td.mbox-text {            /* The message body cell(s) */&lt;br /&gt;
	padding: 0.25em 0.5em;       /* 0.5em left/right */&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-image {           /* The left image cell */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.5em;    /* 0.5em left, 0px right */&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-imageright {      /* The right image cell */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.5em 2px 0;    /* 0px left, 0.5em right */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-notice {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #36c;    /* Blue */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-speedy {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #b32424;    /* Red */&lt;br /&gt;
	background: #fee7e6;                   /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-delete {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-content {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-style {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #fc3;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-move {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-protection {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #a2a9b1;       /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Image message box styles */&lt;br /&gt;
table.imbox {&lt;br /&gt;
	margin: 4px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 3px solid #36c;    /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
	background: #fbfbfb;&lt;br /&gt;
}&lt;br /&gt;
.imbox .mbox-text .imbox {  /* For imboxes inside imbox-text cells. */&lt;br /&gt;
	margin: 0 -0.5em;       /* 0.9 - 0.5 = 0.4em left/right.        */&lt;br /&gt;
	display: block;         /* Fix for webkit to force 100% width.  */&lt;br /&gt;
}&lt;br /&gt;
.mbox-inside .imbox {       /* For imboxes inside other templates.  */&lt;br /&gt;
	margin: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-notice {&lt;br /&gt;
	border: 3px solid #36c;    /* Blue */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-speedy {&lt;br /&gt;
	border: 3px solid #b32424;    /* Red */&lt;br /&gt;
	background: #fee7e6;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-delete {&lt;br /&gt;
	border: 3px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-content {&lt;br /&gt;
	border: 3px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-style {&lt;br /&gt;
	border: 3px solid #fc3;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-move {&lt;br /&gt;
	border: 3px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-protection {&lt;br /&gt;
	border: 3px solid #a2a9b1;       /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-license {&lt;br /&gt;
	border: 3px solid #88a;       /* Dark gray */&lt;br /&gt;
	background: #f7f8ff;          /* Light gray */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-featured {&lt;br /&gt;
	border: 3px solid #cba135;    /* Brown-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Category message box styles */&lt;br /&gt;
table.cmbox {&lt;br /&gt;
	margin: 3px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #DFE8FF;    /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-notice {&lt;br /&gt;
	background: #D8E8FF;    /* Blue */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-speedy {&lt;br /&gt;
	margin-top: 4px;&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
	border: 4px solid #b32424;    /* Red */&lt;br /&gt;
	background: #FFDBDB;          /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-delete {&lt;br /&gt;
	background: #FFDBDB;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-content {&lt;br /&gt;
	background: #FFE7CE;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-style {&lt;br /&gt;
	background: #FFF9DB;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-move {&lt;br /&gt;
	background: #E4D8FF;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-protection {&lt;br /&gt;
	background: #EFEFE1;    /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Other pages message box styles */&lt;br /&gt;
table.ombox {&lt;br /&gt;
	margin: 4px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 1px solid #a2a9b1;       /* Default &amp;quot;notice&amp;quot; gray */&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-notice {&lt;br /&gt;
	border: 1px solid #a2a9b1;       /* Gray */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-speedy {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
	background: #fee7e6;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-delete {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-content {&lt;br /&gt;
	border: 1px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-style {&lt;br /&gt;
	border: 1px solid #fc3;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-move {&lt;br /&gt;
	border: 1px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-protection {&lt;br /&gt;
	border: 2px solid #a2a9b1;       /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Talk page message box styles */&lt;br /&gt;
table.tmbox {&lt;br /&gt;
	margin: 4px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 1px solid #c0c090;    /* Default &amp;quot;notice&amp;quot; gray-brown */&lt;br /&gt;
	background: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
.mediawiki .mbox-inside .tmbox { /* For tmboxes inside other templates. The &amp;quot;mediawiki&amp;quot; class ensures that */&lt;br /&gt;
	margin: 2px 0;               /* this declaration overrides other styles (including mbox-small above)   */&lt;br /&gt;
	width: 100%;                 /* For Safari and Opera */&lt;br /&gt;
}&lt;br /&gt;
.mbox-inside .tmbox.mbox-small { /* &amp;quot;small&amp;quot; tmboxes should not be small when  */&lt;br /&gt;
	line-height: 1.5em;          /* also &amp;quot;nested&amp;quot;, so reset styles that are   */&lt;br /&gt;
	font-size: 100%;             /* set in &amp;quot;mbox-small&amp;quot; above.                */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-speedy {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
	background: #fee7e6;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-delete {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-content {&lt;br /&gt;
	border: 2px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-style {&lt;br /&gt;
	border: 2px solid #fc3;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-move {&lt;br /&gt;
	border: 2px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-protection,&lt;br /&gt;
table.tmbox-notice {&lt;br /&gt;
	border: 1px solid #c0c090;    /* Gray-brown */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Disambig and set index box styles */&lt;br /&gt;
table.dmbox {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.9em 1em;&lt;br /&gt;
	border-top: 1px solid #ccc;&lt;br /&gt;
	border-bottom: 1px solid #ccc;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer and header message box styles */&lt;br /&gt;
table.fmbox {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;     /* Default &amp;quot;system&amp;quot; gray */&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-system {&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-warning {&lt;br /&gt;
	border: 1px solid #bb7070;  /* Dark pink */&lt;br /&gt;
	background: #ffdbdb;        /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-editnotice {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
/* Div based &amp;quot;warning&amp;quot; style fmbox messages. */&lt;br /&gt;
div.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high,&lt;br /&gt;
div.mw-cascadeprotectedwarning,&lt;br /&gt;
div#mw-protect-cascadeon,&lt;br /&gt;
div.titleblacklist-warning,&lt;br /&gt;
div.locked-warning {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	border: 1px solid #bb7070;&lt;br /&gt;
	background: #ffdbdb;&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
/* Div based &amp;quot;system&amp;quot; style fmbox messages.&lt;br /&gt;
   Used in [[MediaWiki:Readonly lag]]. */&lt;br /&gt;
div.mw-lag-warn-normal,&lt;br /&gt;
div.fmbox-system {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* These mbox-small classes must be placed after all other&lt;br /&gt;
   ambox/tmbox/ombox etc classes. &amp;quot;html body.mediawiki&amp;quot; is so&lt;br /&gt;
   they override &amp;quot;table.ambox + table.ambox&amp;quot; above. */&lt;br /&gt;
html body.mediawiki .mbox-small {   /* For the &amp;quot;small=yes&amp;quot; option. */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	clear: right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 4px 0 4px 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
html body.mediawiki .mbox-small-left {   /* For the &amp;quot;small=left&amp;quot; option. */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 4px 1em 4px 0;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for compact ambox */&lt;br /&gt;
/* Hide the images */&lt;br /&gt;
.compact-ambox table .mbox-image,&lt;br /&gt;
.compact-ambox table .mbox-imageright,&lt;br /&gt;
.compact-ambox table .mbox-empty-cell {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
/* Remove borders, backgrounds, padding, etc. */&lt;br /&gt;
.compact-ambox table.ambox {&lt;br /&gt;
	border: none;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	margin: 0 0 0 1.6em !important;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
body.mediawiki .compact-ambox table.mbox-small-left {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
/* Style the text cell as a list item and remove its padding */&lt;br /&gt;
.compact-ambox table .mbox-text {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table .mbox-text-span {&lt;br /&gt;
	display: list-item;&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	list-style-type: square;&lt;br /&gt;
	list-style-image: url(/w/skins/MonoBook/bullet.gif);&lt;br /&gt;
}&lt;br /&gt;
.skin-vector .compact-ambox table .mbox-text-span {&lt;br /&gt;
	list-style-type: disc;&lt;br /&gt;
	list-style-image: url(/w/skins/Vector/images/bullet-icon.svg);&lt;br /&gt;
	list-style-image: url(/w/skins/Vector/images/bullet-icon.png)\9;&lt;br /&gt;
}&lt;br /&gt;
/* Allow for hiding text in compact form */&lt;br /&gt;
.compact-ambox .hide-when-compact {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove default styles for [[MediaWiki:Noarticletext]]. */&lt;br /&gt;
div.noarticletext {&lt;br /&gt;
	border: none;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide (formatting) elements from screen, but not from screenreaders */&lt;br /&gt;
.visualhide {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	left: -10000px;&lt;br /&gt;
	top: auto;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
	height: 1px;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* suppress missing interwiki image links where #ifexist cannot&lt;br /&gt;
   be used due to high number of requests see .hidden-redlink on&lt;br /&gt;
   [[m:MediaWiki:Common.css]] */&lt;br /&gt;
.check-icon a.new {&lt;br /&gt;
	display: none;&lt;br /&gt;
	speak: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Removes underlines from certain links */&lt;br /&gt;
.nounderlines a,&lt;br /&gt;
.IPA a:link, .IPA a:visited {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Standard Navigationsleisten, aka box hiding thingy&lt;br /&gt;
   from .de.  Documentation at [[Wikipedia:NavFrame]]. */&lt;br /&gt;
div.NavFrame {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 95%;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame + div.NavFrame {&lt;br /&gt;
	border-top-style: none;&lt;br /&gt;
	border-top-style: hidden;&lt;br /&gt;
}&lt;br /&gt;
div.NavPic {&lt;br /&gt;
	background-color: #fff;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame div.NavHead {&lt;br /&gt;
	line-height: 1.6em;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	background-color: #ccf;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame p,&lt;br /&gt;
div.NavFrame div.NavContent,&lt;br /&gt;
div.NavFrame div.NavContent p {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
div.NavEnd {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	line-height: 1px;&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
a.NavToggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	right: 3px;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hatnotes and disambiguation notices */&lt;br /&gt;
.hatnote {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
.hatnote i {&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
div.hatnote {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding-left: 1.6em;&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
div.hatnote + div.hatnote {&lt;br /&gt;
	margin-top: -0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allow transcluded pages to display in lists rather than a table. */&lt;br /&gt;
.listify td    { display: list-item; }&lt;br /&gt;
.listify tr    { display: block; }&lt;br /&gt;
.listify table { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* Geographical coordinates defaults. See [[Template:Coord/link]]&lt;br /&gt;
   for how these are used. The classes &amp;quot;geo&amp;quot;, &amp;quot;longitude&amp;quot;, and&lt;br /&gt;
   &amp;quot;latitude&amp;quot; are used by the [[Geo microformat]]. */&lt;br /&gt;
.geo-default, .geo-dms, .geo-dec  { display: inline; }&lt;br /&gt;
.geo-nondefault, .geo-multi-punct { display: none; }&lt;br /&gt;
.longitude, .latitude             { white-space: nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* Temporary(!) fix for horizontal TOC in Blink (Chrone/Opera) */&lt;br /&gt;
.hlist .tocnumber,&lt;br /&gt;
.hlist .toctext {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
/* When &amp;lt;div class=&amp;quot;nonumtoc&amp;quot;&amp;gt; is used on the table of contents,&lt;br /&gt;
   the ToC will display without numbers */&lt;br /&gt;
.nonumtoc .tocnumber {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.nonumtoc #toc ul,&lt;br /&gt;
.nonumtoc .toc ul {&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
	margin: .3em 0 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.hlist.nonumtoc #toc ul ul,&lt;br /&gt;
.hlist.nonumtoc .toc ul ul {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allow limiting of which header levels are shown in a TOC;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;toclimit-3&amp;quot;&amp;gt;, for instance, will limit to&lt;br /&gt;
   showing ==headings== and ===headings=== but no further&lt;br /&gt;
   (as long as there are no =headings= on the page, which&lt;br /&gt;
   there shouldn't be according to the MoS). */&lt;br /&gt;
.toclimit-2 .toclevel-1 ul,&lt;br /&gt;
.toclimit-3 .toclevel-2 ul,&lt;br /&gt;
.toclimit-4 .toclevel-3 ul,&lt;br /&gt;
.toclimit-5 .toclevel-4 ul,&lt;br /&gt;
.toclimit-6 .toclevel-5 ul,&lt;br /&gt;
.toclimit-7 .toclevel-6 ul {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for Template:Quote */&lt;br /&gt;
blockquote.templatequote div.templatequotecite {&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding-left: 1.6em;&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User block messages */&lt;br /&gt;
div.user-block {&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
	border: 1px solid #A9A9A9;&lt;br /&gt;
	background-color: #FFEFD5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevent line breaks in silly places:&lt;br /&gt;
   1) Where desired&lt;br /&gt;
   2) Links when we don't want them to&lt;br /&gt;
   3) Bold &amp;quot;links&amp;quot; to the page itself */&lt;br /&gt;
.nowrap,&lt;br /&gt;
.nowraplinks a,&lt;br /&gt;
.nowraplinks .selflink {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.nowrap pre {&lt;br /&gt;
	white-space: pre;&lt;br /&gt;
}&lt;br /&gt;
/* But allow wrapping where desired: */&lt;br /&gt;
.wrap,&lt;br /&gt;
.wraplinks a {&lt;br /&gt;
	white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For template documentation */&lt;br /&gt;
.template-documentation {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 1em 0 0 0;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background-color: #ecfcf4;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Increase the height of the image upload box */&lt;br /&gt;
#wpUploadDescription {&lt;br /&gt;
	height: 13em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Minimum thumb width */&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	min-width: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevent floating boxes from overlapping any category listings,&lt;br /&gt;
   file histories, edit previews, and edit [Show changes] views. */&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media,&lt;br /&gt;
#filehistory, #wikiPreview, #wikiDiff {&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Selectively hide headers in WikiProject banners */&lt;br /&gt;
.wpb .wpb-header             { display: none; }&lt;br /&gt;
.wpbs-inner .wpb .wpb-header { display: block; }     /* for IE */&lt;br /&gt;
.wpbs-inner .wpb .wpb-header { display: table-row; } /* for real browsers */&lt;br /&gt;
.wpbs-inner .wpb-outside     { display: none; }      /* hide things that should only display outside shells */&lt;br /&gt;
&lt;br /&gt;
/* Styling for Abuse Filter tags */&lt;br /&gt;
.mw-tag-markers {&lt;br /&gt;
	font-style:italic;&lt;br /&gt;
	font-size:90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide stuff meant for accounts with special permissions. Made visible again in&lt;br /&gt;
   [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-patroller.css]],&lt;br /&gt;
   [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]] and [[Mediawiki:Group-autoconfirmed.css]]. */&lt;br /&gt;
.sysop-show,&lt;br /&gt;
.templateeditor-show,&lt;br /&gt;
.extendedmover-show,&lt;br /&gt;
.patroller-show,&lt;br /&gt;
.autoconfirmed-show,&lt;br /&gt;
.user-show {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Hide the redlink generated by {{Editnotice}},&lt;br /&gt;
 * this overrides the &amp;quot;.sysop-show { display: none; }&amp;quot; above that applies&lt;br /&gt;
 * to the same link as well. See [[phab:T45013]]&lt;br /&gt;
 *&lt;br /&gt;
 * Hide the images in editnotices to keep them readable in VE view.&lt;br /&gt;
 * Long term, editnotices should become a core feature so that they can be designed responsive.&lt;br /&gt;
 */&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove bullets when there are multiple edit page warnings */&lt;br /&gt;
ul.permissions-errors &amp;gt; li {&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
}&lt;br /&gt;
ul.permissions-errors {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pie chart: transparent borders */&lt;br /&gt;
.transborder {&lt;br /&gt;
	border: solid transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Generic class for Times-based serif, texhtml class for inline math */&lt;br /&gt;
.times-serif,&lt;br /&gt;
span.texhtml {&lt;br /&gt;
	font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
	font-size: 118%;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
span.mwe-math-mathml-inline {&lt;br /&gt;
	font-size: 118%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force tabular and lining display for digits and texhtml */&lt;br /&gt;
.digits,&lt;br /&gt;
.texhtml {&lt;br /&gt;
	-moz-font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	-webkit-font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	font-variant-numeric: lining-nums tabular-nums;&lt;br /&gt;
	font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt; be left aligned with one space indent for compatibility with style conventions */&lt;br /&gt;
.mwe-math-fallback-image-display,&lt;br /&gt;
.mwe-math-mathml-display {&lt;br /&gt;
	margin-left: 1.6em !important;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix styling of transcluded prefindex tables */&lt;br /&gt;
table#mw-prefixindex-list-table,&lt;br /&gt;
table#mw-prefixindex-nav-table {&lt;br /&gt;
	width: 98%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For portals, added 2011-12-07 -bv&lt;br /&gt;
   On wide screens, show these as two columns&lt;br /&gt;
   On narrow and mobile screens, let them collapse into a single column */&lt;br /&gt;
.portal-column-left {&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 50%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-right {&lt;br /&gt;
	float: right;&lt;br /&gt;
	width: 49%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-left-wide {&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 60%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-right-narrow {&lt;br /&gt;
	float: right;&lt;br /&gt;
	width: 39%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-left-extra-wide {&lt;br /&gt;
	float: left;&lt;br /&gt;
	width: 70%;&lt;br /&gt;
}&lt;br /&gt;
.portal-column-right-extra-narrow {&lt;br /&gt;
	float: right;&lt;br /&gt;
	width: 29%;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 800px) {&lt;br /&gt;
	/* Decouple the columns on narrow screens */&lt;br /&gt;
	.portal-column-left,&lt;br /&gt;
	.portal-column-right,&lt;br /&gt;
	.portal-column-left-wide,&lt;br /&gt;
	.portal-column-right-narrow,&lt;br /&gt;
	.portal-column-left-extra-wide,&lt;br /&gt;
	.portal-column-right-extra-narrow {&lt;br /&gt;
		float: inherit;&lt;br /&gt;
		width: inherit;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Formerly for announcements, now used intermittently */&lt;br /&gt;
#bodyContent .letterhead {&lt;br /&gt;
	background-image:url('//upload.wikimedia.org/wikipedia/commons/e/e0/Tan-page-corner.png');&lt;br /&gt;
	background-repeat:no-repeat;&lt;br /&gt;
	padding: 2em;&lt;br /&gt;
	background-color: #faf9f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tree style lists */&lt;br /&gt;
.treeview ul {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.treeview li {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style-type: none;&lt;br /&gt;
	list-style-image: none;&lt;br /&gt;
}&lt;br /&gt;
.treeview li li {&lt;br /&gt;
	background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/f/f2/Treeview-grey-line.png&amp;quot;) no-repeat 0 -2981px;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	text-indent: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.treeview li li.lastline {&lt;br /&gt;
	background-position: 0 -5971px&lt;br /&gt;
}&lt;br /&gt;
.treeview li.emptyline &amp;gt; ul {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin-left: -1px;&lt;br /&gt;
}&lt;br /&gt;
/* first line here deals with new situation after RemexHTML switch,&lt;br /&gt;
 * where emptyline cause the first child to become the 2nd child. Such a mess&lt;br /&gt;
 */&lt;br /&gt;
.mw-parsermigration-right .treeview li.emptyline &amp;gt; ul &amp;gt; .mw-empty-elt:first-child + .emptyline,&lt;br /&gt;
.treeview li.emptyline &amp;gt; ul &amp;gt; li:first-child {&lt;br /&gt;
	background-position: 0 9px&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* hidden sortkey for tablesorter */&lt;br /&gt;
td .sortkey,&lt;br /&gt;
th .sortkey {&lt;br /&gt;
	display: none;&lt;br /&gt;
	speak: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make it possible to hide checkboxes in &amp;lt;inputbox&amp;gt; */&lt;br /&gt;
.inputbox-hidecheckboxes form .inputbox-element,&lt;br /&gt;
.inputbox-hidecheckboxes .mw-ui-checkbox {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Work-around for [[Phabricator:25965]] (Kaltura advertisement) */&lt;br /&gt;
.k-player .k-attribution {&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Move 'play' button of video player to bottom left corner */&lt;br /&gt;
.PopUpMediaTransform a .play-btn-large {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	top: auto;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide FlaggedRevs notice UI when there are no pending changes */&lt;br /&gt;
.flaggedrevs_draft_synced,&lt;br /&gt;
.flaggedrevs_stable_synced {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Gallery styles background changes are restricted to screen view. In printing we should avoid applying backgrounds. */&lt;br /&gt;
@media screen {&lt;br /&gt;
	/* The backgrounds for galleries. */&lt;br /&gt;
	#content .gallerybox div.thumb {&lt;br /&gt;
		/* Light gray padding */&lt;br /&gt;
		background-color: #f8f9fa;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/* Put a chequered background behind images, only visible if they have transparency.&lt;br /&gt;
   '.filehistory a img' and '#file img:hover' are handled by MediaWiki core (as of 1.19) */&lt;br /&gt;
	.gallerybox .thumb img {&lt;br /&gt;
		background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
	}&lt;br /&gt;
	/* But not on articles, user pages, portals or with opt-out. */&lt;br /&gt;
	.ns-0 .gallerybox .thumb img,&lt;br /&gt;
	.ns-2 .gallerybox .thumb img,&lt;br /&gt;
	.ns-100 .gallerybox .thumb img,&lt;br /&gt;
	.nochecker .gallerybox .thumb img {&lt;br /&gt;
		background: #fff;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/* T178626 */&lt;br /&gt;
	#contentSub:empty,&lt;br /&gt;
	#contentSub2:empty {&lt;br /&gt;
		display: block !important;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#contentSub:empty ~ #jump-to-nav,&lt;br /&gt;
	#contentSub2:empty ~ #jump-to-nav {&lt;br /&gt;
		margin-top: -1.4em !important;&lt;br /&gt;
		margin-bottom: 1.4em !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    top: 7em; /* 5em is height of header, 6em brings just under */&lt;br /&gt;
    /* bottom: 5em; /* 5em puts us above the footer; not bad but too low when TOC is collapsed */&lt;br /&gt;
 &lt;br /&gt;
    z-index: 10000; /* Ensure we float above the header, etc. */&lt;br /&gt;
 &lt;br /&gt;
    /* Add opacity (translucency) */&lt;br /&gt;
    background-color: rgb(249, 249, 249);&lt;br /&gt;
    background-color: rgba(249, 249, 249, 0.9); /* Higher opacity (last arg) means less transparency */&lt;br /&gt;
}&lt;br /&gt;
/* Ensure the TOC height doesn't take over the screen; percentages may be higher than view port, so we use pixels */&lt;br /&gt;
#toc &amp;gt; ul {&lt;br /&gt;
    max-height: 350px;&lt;br /&gt;
    overflow: auto;	&lt;br /&gt;
}&lt;br /&gt;
.toctoggle {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5324</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5324"/>
				<updated>2019-03-26T21:18:57Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Guidelines&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5323</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5323"/>
				<updated>2019-03-26T21:18:46Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;History&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful [https://dual.sphysics.org/index.php/features/ features] to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Guidelines&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following guidelines are based on my experience working with the DualSPHysics code. My hope is that the points presented here will allow you to succeed in creating models&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;References Cited&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5322</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5322"/>
				<updated>2019-03-26T21:12:31Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''History'''&lt;br /&gt;
&lt;br /&gt;
[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful features to the code which broaden the scope of scientific questions we can address using the SPH method. In particular, the addition of new boundary conditions, liquid + sediment physics, and fluid-structure interaction with Discrete Element Method systems have created research opportunities in the earth sciences.&lt;br /&gt;
&lt;br /&gt;
'''Guidelines'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''References Cited'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5321</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5321"/>
				<updated>2019-03-26T20:55:11Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a [https://en.wikipedia.org/wiki/Smoothed-particle_hydrodynamics Smoothed Particle Hydrodynamics] (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs. Since then, the DualSPHysics development team has added many useful features to the code which broaden the scope of scientific questions we can address using the SPH method. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''References Cited'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5320</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5320"/>
				<updated>2019-03-26T20:51:25Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a Smoothed Particle Hydrodynamics (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
Researchers in the [https://umaine.edu/earthclimate/ UMaine School of Earth and Climate Sciences] and [https://climatechange.umaine.edu/ Climate Change Institute] began using DualSPHysics v3.1 in 2014 to investigate the kinematics of icebergs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''References Cited'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5319</id>
		<title>DualSPHysics Guidelines for Earth Scientists</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DualSPHysics_Guidelines_for_Earth_Scientists&amp;diff=5319"/>
				<updated>2019-03-26T20:20:29Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: Created page with &amp;quot;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a Smoothed Particle Hydrodynamics (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-S...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://dual.sphysics.org/ DualSPHysics]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is a Smoothed Particle Hydrodynamics (SPH) solver used to solve the fundamental equations of fluid dynamics, the Navier-Stokes equations. Among the modern SPH solvers available, there are many advantages to choosing DualSPHysics, most notably the optimization of the code for GPU parallel processing. Running the DualSPHysics code on a GPU vastly decreases solution times, thereby allowing high-resolution and/or large-domain cases to be executed efficiently.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''References Cited'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Crespo, A.J.C., Domínguez, J.M., Rogers, B.D., Gómez-Gesteira, M., Longshaw, S., Canelas, R., Vacondio, R., Barreiro, A., and García-Feal, O., 2015, DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH): Computer Physics Communications, v. 187, p. 204–216, doi: 10.1016/j.cpc.2014.10.004.&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	<entry>
		<id>http://wiki.geodynamics.umaine.edu/index.php?title=DropdownElements&amp;diff=5124</id>
		<title>DropdownElements</title>
		<link rel="alternate" type="text/html" href="http://wiki.geodynamics.umaine.edu/index.php?title=DropdownElements&amp;diff=5124"/>
				<updated>2019-03-07T04:20:13Z</updated>
		
		<summary type="html">&lt;p&gt;Nick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;10,100,1000&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Ten.gif,Hundred.gif,Thousand.gif&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Ten sentence.|Hundred sentence.| Thousand sentence.&lt;/div&gt;</summary>
		<author><name>Nick</name></author>	</entry>

	</feed>