<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

 <title>Daniel Wheeler</title>
 <link href="http://wd15.github.io/atom.xml" rel="self"/>
 <link href="http://wd15.github.io/"/>
 <updated>2016-03-16T20:14:40+00:00</updated>
 <id>http://wd15.github.io</id>
 <author>
   <name>Daniel Wheeler</name>
 </author>

 
 <entry>
   <title>FiPy Docker Instance using Ansible</title>
   <link href="http://wd15.github.io/2016/02/22/fipy-docker-instance-using-ansible"/>
   <updated>2016-02-22T00:00:00+00:00</updated>
   <id>http://wd15.github.io/2016/02/22/fipy-docker-instance-using-ansible</id>
   <content type="html">&lt;p&gt;I created a &lt;a href=&quot;https://github.com/wd15/fipy-dockerize&quot;&gt;repository&lt;/a&gt; that
uses both Ansible and Docker to generate a Docker instance of
&lt;a href=&quot;https://github.com/usnistgov/fipy&quot;&gt;FiPy&lt;/a&gt;. The main benefit of using
Ansible in this situation is that it makes the developer generate a
very clearly formatted file for the installation procedure. See,
&lt;a href=&quot;https://github.com/wd15/fipy-dockerize/blob/master/setup.yml&quot;&gt;the Ansible YAML file&lt;/a&gt;. This
file could be reused outside of a Docker instance for installation as
well. A
&lt;a href=&quot;https://github.com/wd15/fipy-dockerize/blob/master/setup.bash&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;setup.bash&lt;/code&gt;&lt;/a&gt;
is still required to bootstrap the Ansible installation in the event
that Ansible isn’t installed.  The installation procedure that’s in
the Ansible YAML file could either be buried in the
&lt;a href=&quot;https://github.com/wd15/fipy-dockerize/blob/master/setup.bash&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;setup.bash&lt;/code&gt;&lt;/a&gt;
or the
&lt;a href=&quot;https://github.com/wd15/fipy-dockerize/blob/master/Dockerfile&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;Dockerfile&lt;/code&gt;&lt;/a&gt;. Ansible
seems to do a nice job of creating a clean set of declarative
statements for the installation procedure.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>CHiMaD - Phase Field User Site</title>
   <link href="http://wd15.github.io/2015/01/16/chimad-phase-field-user-site"/>
   <updated>2015-01-16T00:00:00+00:00</updated>
   <id>http://wd15.github.io/2015/01/16/chimad-phase-field-user-site</id>
   <content type="html">&lt;h2 id=&quot;workshop-01092015&quot;&gt;Workshop 01/09/2015&lt;/h2&gt;

&lt;p&gt;Last week I attended the Phase Field Methods Workshop at Northwestern
University,
&lt;a href=&quot;https://drive.google.com/file/d/0B4101gT3tHveaGhmajZ4cE1fQWM/view?usp=sharing&quot;&gt;see the PDF document about the meeting&lt;/a&gt;. The
meeting was really aimed at finding ways to unify the effort in
developing computational tools for phase field simulations and
especially to reduce replicated effort. The main actionable item that
came out of the meeting was a requirement for a focused web presence
for meta analysis and discussion of the various phase field codes
available. The general consensus was that a GitHub presence for the
community could serve this purpose. It was suggested that the NIST
contingent take charge of this item along with the some of the initial
contributions.&lt;/p&gt;

&lt;h2 id=&quot;aims&quot;&gt;Aims&lt;/h2&gt;

&lt;p&gt;What are the aims of a GitHub site for the phase field community:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;location to create and collate data comparing code capabilities&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;location to finalize a set of canonical phase field examples&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;location to push scripts, recipes (IPython notebooks for example)
for building and running phase field codes that solve the canonical
examples (or any other phase field examples)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;location for links to virtual machines for phase field codes&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;location to store phase field meta analysis on such things as
efficiency (memory use), convergence, capabilities or ease of use&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;location for any phase field code that has no home elsewhere
including student’s phase field codes or phase field analysis&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;eventual location of meta analysis tools for automated testing of
multiple phase field codes&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;eventual location of a generic high level API to describe phase
field problems with hooks into multiple codes&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I should add the caveat that the above is probably biased in favor of
some of my own ideas rather than ideas from all suggestions at the
meeting.&lt;/p&gt;

&lt;h2 id=&quot;setting-up-the-github-site&quot;&gt;Setting up the GitHub site&lt;/h2&gt;

&lt;p&gt;Of course we could just create a GitHub organization with the name
“chimad_phase_field” and have unlimited public repositories. It’s
free. However, my NIST based colleagues were fairly sure that we
should create this organization within the “usnistgov”
organization. This raises the question of whether sub-organizations
can be created in GitHub. I’m unsure about this currently.&lt;/p&gt;

&lt;p&gt;A second point of discussion was whether we needed an organization at
all or just a repository. From my perspective a single repository is
really not going to handle the kind of contributions that we are
interested in (multiple codes maybe, different disconnected
meta-analyses). The alternative is to just have a team and have
multiple repositories connected with the team as a poor man’s
organization. This may work failing all else.&lt;/p&gt;

&lt;p&gt;Before setting this up, I’m awaiting the input of several NIST
colleagues in order to see what direction we should go in and whether
I’m officially allowed to set up a GitHub organization external to
NIST.&lt;/p&gt;

&lt;h2 id=&quot;mailing-list&quot;&gt;Mailing List&lt;/h2&gt;

&lt;p&gt;One item that we should deal with in short order is the creation of a
mailing list. The choices are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;NIST based mailing list (colleagues like this idea, I’m not enthusiastic)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Google Group (I’m more in favor, it’s easier to setup and archive easily)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A mailing list for the community is really important.&lt;/p&gt;

&lt;h2 id=&quot;some-other-links-along-similar-lines&quot;&gt;Some other links along similar lines&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://rosettacode.org/wiki/Rosetta_Code&quot;&gt;Rosetta Code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 
 <entry>
   <title>Automated Simulation Management and Reproducible Research</title>
   <link href="http://wd15.github.io/2014/06/25/automated-simulation-management"/>
   <updated>2014-06-25T00:00:00+00:00</updated>
   <id>http://wd15.github.io/2014/06/25/automated-simulation-management</id>
   <content type="html">&lt;p&gt;My wife was delighted when I gave her a Fitbit as a holiday gift. An
unfortunate consequence of her continued enthusiasm is that we often
end up heading out on a cold winter’s night to the local grocery
store, where we power walk up and down the aisles until she reaches
the magic 10,000 steps – indicating that she has exercised enough to
satisfy the Fitbit gods. Aside from the small inconvenience of having
to rush around Wegman’s late at night as the staff there give us
perplexed looks, the Fitbit is a wonderful device. It records the
number of steps taken each day, one’s weight (with the purchase of the
accessory, somewhat pricey, scales), sleep, vertical steps and
more. The results are stored in the cloud and presented on a website
with upbeat graphics that render the data easily digestible.&lt;/p&gt;

&lt;p&gt;Considering the technology available for data capture in our daily
lives, the scientific process seems increasingly moribund in
comparison. My everyday workflow often consists of running multiple
numerical simulations across different research projects. Up until
recently, I kept records of these simulations using mostly manual and
entirely ad hoc schemes. Intuitively, one would imagine that
maintaining simulation records for computational processes would be a
relatively straightforward problem. After all, this is a deterministic
process existing entirely in silico and is seemingly much simpler than
capturing in vivo/vitro data as with the Fitbit or an experimental
apparatus. In practice, I find that managing numerical simulations and
the associated output data is a maintenance nightmare mainly because I
tend to alter the ad hoc management schemes frequently. This results
in rapid degradation of data, especially after the conclusion of a
research project.&lt;/p&gt;

&lt;p&gt;I am mystified as to why there are not at least a half-dozen well
supported, open source projects that address the issues surrounding
simulation management. Web frameworks that support cloud storage,
sharing and versioning of simulation metadata should be commonplace. I
can say with some conviction that scientists have sleepwalked through
the last 10 years of web technology development. It is high time that
we step away from the research and concentrate on building the tools
and web infrastructure needed to improve the scientific process,
especially in the realm of scientific computing.&lt;/p&gt;

&lt;h2 id=&quot;workflow-version-control-and-event-control&quot;&gt;Workflow, Version Control and Event Control&lt;/h2&gt;

&lt;p&gt;I think it is important to be clear at this point that I do not
advocate for an all encompassing workflow tool that presumes to manage
every aspect of one’s scientific life, but really just a tool to deal
with event control. Event control is very different from version
control or workflow.  Event control is the versioning and capture of
metadata associated with the execution of a workflow (or just a script
or computer program) while version control records the changes in a
workflow. Event control shares many similarities with version control,
but records different types of metadata at each &lt;em&gt;commit&lt;/em&gt; (or
execution). Git is a simple, robust command line tool for version
control. It forms a platform for many other high level tools and web
services (e.g. Github). In my mind, to implement web infrastructure
and fancy cloud services for data provenance, a tool along the same
lines as Git is required for event control.&lt;/p&gt;

&lt;h2 id=&quot;data-and-metadata&quot;&gt;Data and Metadata&lt;/h2&gt;

&lt;p&gt;An important issue to be aware of is the distinction between output
data produced by simulations and metadata about simulations. The
arguments in this blog post are mostly related to the latter. The
provenance of metadata is, in principle, a much easier problem to deal
with than the provenance issues surrounding the vast quantities of
data produced by simulations. The size of the metadata is almost
inconsequential in comparison to the simulation output data and it is
also much easier to develop simple protocols and standards for
metadata capture. I acknowledge that provenance issues surrounding
simulation output data are hugely important, but the output data issue
can not be tackled effectively until the metadata issue is adequately
resolved.&lt;/p&gt;

&lt;h2 id=&quot;reproducible-research&quot;&gt;Reproducible Research&lt;/h2&gt;

&lt;p&gt;The following figure is an idealized schematic showing the five stages
of progress during a computational research project.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/wd15/diffusion-workshop-2014/94733caf39782e4f905b744e99bd9aac498344cb/images/workflow.png&quot; alt=&quot;scientific progress&quot; /&gt;&lt;/p&gt;

&lt;p&gt;As a general rule, it is easier to reproduce the final two stages of
this process than the first three assuming the simulation output data
is readily available. The use of version control may help with general
workflow and aid reproduction during all of these stages, but it is
most useful during the development stage. Presumably it is difficult
to capture much provenance data at all during the prototyping and
development stages. Moreover, there is no real need for these stages
to be formally reproducible. In my opinion, the simulation stage is
where current practices really need to be improved. This after all is
the most important part of any project with respect to reproducible
research. It forms the backbone of a research project, it is analogous
to the execution of an experiment as opposed to the assembling of the
apparatus or rendering of a figure in a laboratory notebook.  Ideally,
the simulation stage of a project is a mode of working that has a well
defined workflow. It uses a well developed code base and mostly
involves changing input parameters (and maybe only tweaking the code
slightly). Such a well defined mode of working is highly tractable to
event control and metadata capture.&lt;/p&gt;

&lt;h2 id=&quot;sumatrasumatra&quot;&gt;&lt;a href=&quot;http://neuralensemble.org/sumatra/&quot;&gt;Sumatra&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;Over the last year or so I have been using &lt;a href=&quot;http://neuralensemble.org/sumatra/&quot;&gt;Sumatra&lt;/a&gt; to
record simulation metadata. From my perspective, Sumatra’s most
advantageous feature is it’s simple implementation as a command line
tool. It consequently doesn’t make deep changes to my mode of
working. In particular, launching a script requires one simple change
at the command line from&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ python script.py param_file.json
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;to&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ smt run param_file.json
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Please do take a look at this project and see if it fits with your own
workflow, especially if you are an avid Python user. There is
&lt;a href=&quot;https://pythonhosted.org/Sumatra/&quot;&gt;plenty of documentation&lt;/a&gt; and I
have an
&lt;a href=&quot;http://nbviewer.ipython.org/github/wd15/smt-demo/blob/master/demo.ipynb&quot;&gt;IPython notebook demonstrating the use of Sumatra&lt;/a&gt;
for a simple parallel problem. The notebook shows how to load the
Sumatra records into a Pandas dataframe and then create custom
dataframes mixing metadata and simulation output data. For Sumatra to
remain (or become) a healthy open source project, it must reach a
critical mass of users. In particular there are
&lt;a href=&quot;https://bitbucket.org/apdavison/sumatra/issues?status=new&amp;amp;status=open&quot;&gt;many issues on the tracker&lt;/a&gt;
which will only be addressed with more users and contributors. I
currently use Sumatra for all my simulation management and try to fix
bugs and contribute back to the project whenever I can.&lt;/p&gt;

&lt;h2 id=&quot;cloud-service&quot;&gt;Cloud Service&lt;/h2&gt;

&lt;p&gt;I noticed recently that the main developer of Sumatra is now working
on &lt;a href=&quot;https://pypi.python.org/pypi/sumatra-server&quot;&gt;Sumatra-server&lt;/a&gt;. I am
excited that this might form the basis for a client-server model for
Sumatra and an eventual cloud service for simulation management. Such
a service would lead to improved sharing of data, improved
reproducible simulation results and then the eventual promised land of
aggregation and analytics on metadata (and possibly output data)
across disparate research projects.&lt;/p&gt;

&lt;p&gt;To elucidate the value a cloud service for simulation management could
provide, I would like to raise two of the ideas mentioned in
&lt;a href=&quot;http://ivory.idyll.org/blog/2014-imagine.html&quot;&gt;C. Titus Brown’s blog post&lt;/a&gt;
about reproducible research. These are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;“a declarative metadata standard that you can use to tell a Linux
VM how to download your data”&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;“automated integration tests for papers”&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These ideas are at the heart of making simulations truly
reproducible. I believe that the client-server model of Sumatra can
meet these two requirements. Regarding the first point: the tool that
automatically captures the metadata and has the ability to rebuild an
environment based on that metadata will become the de facto metadata
standard. Regarding the second point: Sumatra already records the hash
for output data files and has the functionality to rerun simulations
and check that the hash matches thereby forming a coarse level
regression test. Furthermore, integration of Sumatra with a continuous
integration framework such as &lt;a href=&quot;http://buildbot.net/&quot;&gt;Buildbot&lt;/a&gt; would
allow the testing process to be entirely automated whenever a code
repository is updated.&lt;/p&gt;

&lt;h2 id=&quot;what-can-nist-do-to-help&quot;&gt;What can NIST do to help?&lt;/h2&gt;

&lt;p&gt;I am part of the Data Storm Focus Group in the Materials Measurement
Laboratory at the National Institute of Standards and Technology
(NIST). The group aims to provide recommendations to upper management
on the direction NIST needs to take in weathering the future data
storm. In particular, the group will make recommendations on issues
such as workflow management, reproducible research and data provenance
issues. The group has also discussed physical infrastructure for
scientific data though I have less interest in that area. From my
perspective, some important actions NIST can take to improve
scientific data management practices at NIST and in the wider
scientific community include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;More active engagement with open source projects that are already
answering the issues surrounding data capture and provenance.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Encourage NIST staff members to actively support the open source
community, especially widely used projects that have primary
developers external to NIST.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Take a less NIST-centered viewpoint about cloud services and open
source projects. Acknowledge that open source projects are no
longer associated with any particular academic institution.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Start thinking seriously about hosting cloud services for the
general community including automated data provenance (this is low
hanging fruit in a number of ways and the next frontier in
scientific data management).  In my opinion, the government (and by
extension NIST) should host services for academic data management
and workflow along the lines of &lt;a href=&quot;http://figshare.com&quot;&gt;Figshare&lt;/a&gt;,
&lt;a href=&quot;https://www.wakari.io/&quot;&gt;Wakari&lt;/a&gt; or
&lt;a href=&quot;https://authorea.com/&quot;&gt;Authorea&lt;/a&gt;.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Seek out open source projects addressing workflow and data
provenance that are currently being used widely at NIST (such as
&lt;a href=&quot;http://ipython.org/&quot;&gt;IPython&lt;/a&gt;) and give grant money to the
developers. There are multiple benefits to NIST in this approach
including the possibility to influence these projects to meet NIST
and the wider community’s needs without any large investment.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;From my standpoint, we are on the cusp of a revolution in scientific
data management, which will greatly improve scientific research and
reproducible science and lead to analytics across disparate research
projects. In particular to my own workflow, an important first step in
this revolution is the development of effective cloud-based simulation
record keeping and management. For me, it is great fun to be part of
this revolution in some way by making contributions to projects such
as Sumatra. Looking at the big picture, NIST really needs to be at the
heart of supporting and providing cloud services and software tools
for varying scientific communities in order to play a relevant part in
the scientific data revolution.&lt;/p&gt;

&lt;p&gt;Please see the slides from a talk I gave on
&lt;a href=&quot;http://wd15.github.io/diffusion-workshop-2014&quot;&gt;Managing Numerical Simulations&lt;/a&gt;
at the NIST Diffusion Workshop.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Parallel FiPy in IPython</title>
   <link href="http://wd15.github.io/2014/02/20/parallel-fipy-in-ipython"/>
   <updated>2014-02-20T00:00:00+00:00</updated>
   <id>http://wd15.github.io/2014/02/20/parallel-fipy-in-ipython</id>
   <content type="html">&lt;p&gt;I recently created
&lt;a href=&quot;http://nbviewer.ipython.org/github/wd15/fipy-efficiency/tree/master/notebooks/&quot;&gt;two notebooks&lt;/a&gt;
showing the performance of FiPy in parallel. The aims of the notebooks
are&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;to clearly demonstrate that FiPy scales reasonably well in parallel at
least up to 48 nodes,&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;to demonstrate that the differences between PySparse and Trilinos
are not that important for larger problems,&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;to have some publicly available data for FiPy’s performance in
parallel and&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;to demonstrate the use of FiPy with IPython’s native parallel
infrastructure (still MPI based).&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The
&lt;a href=&quot;http://nbviewer.ipython.org/github/wd15/fipy-efficiency/blob/master/notebooks/FiPy-IPython.ipynb&quot;&gt;first notebook&lt;/a&gt;
demonstrates how to use IPython’s native parallel infrastructure with
FiPy and presents parallel results on a laptop. The
&lt;a href=&quot;http://nbviewer.ipython.org/github/wd15/fipy-efficiency/blob/master/notebooks/cluster.ipynb&quot;&gt;second notebook&lt;/a&gt;
presents results for up to 48 parallel processes running on a cluster.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>FiPy, Trilinos and Anaconda</title>
   <link href="http://wd15.github.io/2014/01/30/fipy-trilinos-anaconda"/>
   <updated>2014-01-30T00:00:00+00:00</updated>
   <id>http://wd15.github.io/2014/01/30/fipy-trilinos-anaconda</id>
   <content type="html">&lt;p&gt;There was a recent question on the
&lt;a href=&quot;http://article.gmane.org/gmane.comp.python.fipy/3372&quot;&gt;FiPy mailing list&lt;/a&gt;
regarding running FiPy in parallel.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;My desired use case uses a nonuniform 3D grid (from
fipy.meshes.nonUniformGrid3D import NonUniformGrid3D).  Running this
in parallel, it takes about the same amount of time or longer.  If I
switch the same case to a uniform 3D grid (Grid3D), parallel execution
is faster than serial, as I expected (although not exactly optimal –
see attached plot).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I decided to look into this as I haven’t been using FiPy in parallel
for awhile and haven’t tested it for efficiency in even longer. I used
a &lt;a href=&quot;https://gist.github.com/8717979&quot;&gt;simple test case&lt;/a&gt;, called
&lt;code class=&quot;highlighter-rouge&quot;&gt;kris.py&lt;/code&gt;, to test FiPy in parallel. The test case is just a diffusion
problem on a 3D grid. It uses Gmsh to partition the grid sensibly as
the non-Gmsh grids in FiPy only use suboptimally sliced partitions. In
serial the test case ran without issues:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;python kris.py
27900
0.185834884644&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;(with PySparse) and with Trilinos:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;python kris.py --trilinos
27900
0.387823104858&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;The script, &lt;code class=&quot;highlighter-rouge&quot;&gt;kris.py&lt;/code&gt;, uses &lt;code class=&quot;highlighter-rouge&quot;&gt;time&lt;/code&gt; to measure the duration of one time
step. In general, it’s better to use &lt;code class=&quot;highlighter-rouge&quot;&gt;timeit&lt;/code&gt;, but a bit more fiddly
to set up. Anyway, Trilinos is quite a bit slower than PySparse, but I
know that the default solver selection along with the default
tolerance and number of iterations is not consistent between PySparse
and Trilinos. This accounts for some of the run time duration
discrepency, though not all.  At this stage I just want to check that
it’s actually working in parallel so I tried running it with MPI:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;mpirun -np 1 python kris.py --trilinos
&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;loki:18539] &lt;span class=&quot;o&quot;&gt;[[&lt;/span&gt;55252,1],0] routed:binomial: Connection to lifeline &lt;span class=&quot;o&quot;&gt;[[&lt;/span&gt;55252,0],0] lost
Traceback &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;most recent call last&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;:
  File &lt;span class=&quot;s2&quot;&gt;&quot;kris.py&quot;&lt;/span&gt;, line 8, &lt;span class=&quot;k&quot;&gt;in&lt;/span&gt; &amp;lt;module&amp;gt;
    m &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; fp.GmshGrid3D&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;nx&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;N, &lt;span class=&quot;nv&quot;&gt;ny&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;N, &lt;span class=&quot;nv&quot;&gt;nz&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;N, &lt;span class=&quot;nv&quot;&gt;dx&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;L / N, &lt;span class=&quot;nv&quot;&gt;dy&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;L / N, &lt;span class=&quot;nv&quot;&gt;dz&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;L / N&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
  File &lt;span class=&quot;s2&quot;&gt;&quot;/home/wd15/git/fipy/fipy/meshes/gmshMesh.py&quot;&lt;/span&gt;, line 2239, &lt;span class=&quot;k&quot;&gt;in &lt;/span&gt;__init__
    Gmsh3D.__init__&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;self, arg, &lt;span class=&quot;nv&quot;&gt;communicator&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;communicator, &lt;span class=&quot;nv&quot;&gt;order&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;order&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
  File &lt;span class=&quot;s2&quot;&gt;&quot;/home/wd15/git/fipy/fipy/meshes/gmshMesh.py&quot;&lt;/span&gt;, line 1937, &lt;span class=&quot;k&quot;&gt;in &lt;/span&gt;__init__
    &lt;span class=&quot;nv&quot;&gt;background&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;background&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
  File &lt;span class=&quot;s2&quot;&gt;&quot;/home/wd15/git/fipy/fipy/meshes/gmshMesh.py&quot;&lt;/span&gt;, line 151, &lt;span class=&quot;k&quot;&gt;in &lt;/span&gt;openMSHFile
    raise EnvironmentError&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Gmsh version must be &amp;gt;= 2.0.&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
EnvironmentError: Gmsh version must be &amp;gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; 2.0.&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;The system version of Gmsh (installed with the package manager in
Ubuntu) is 2.8.2 so FiPy’s Python error message is clearly
inaccurate. I searched with the &lt;code class=&quot;highlighter-rouge&quot;&gt;routed:binomial&lt;/code&gt; error message and
found
&lt;a href=&quot;http://matforge.org/fipy/ticket/396#comment:7&quot;&gt;a ticket that I’d filed ages ago and never really resolved&lt;/a&gt;.
Looking at the ticket, it became clear that the real issue above is
that MPI is messing with Python’s ability to communicate with a
subprocess. FiPy calls out to Gmsh as a subprocess to gather its
version number. This prompted me to reinstall Trilinos
again. Sometimes this has helped resolve issues in the past when I’ve
had an old version of Trilinos knocking around (maybe the system
libraries get out of sync with Trilinos).  Predictably, this resolved
the issue as far as Trilinos was concerned. However, &lt;code class=&quot;highlighter-rouge&quot;&gt;mpi4py&lt;/code&gt;
generated exactly the the same subprocess communication issue (FiPy
requires &lt;code class=&quot;highlighter-rouge&quot;&gt;mpi4py&lt;/code&gt; for parallel operation) and subsequent
reinstallation of &lt;code class=&quot;highlighter-rouge&quot;&gt;mpi4py&lt;/code&gt; didn’t help.&lt;/p&gt;

&lt;h2 id=&quot;anaconda&quot;&gt;Anaconda&lt;/h2&gt;

&lt;p&gt;I’ve been interested in switching from Virtualenv to Anaconda for some
time. I had a hunch that Anaconda might handle some of the issues with
library incompatibilities more seamlessly than using the system
installation along with Virtualenv. My understanding is that Anaconda
inherits none of the system installation (unlike Virtualenv).  First,
I made sure that FiPy worked in serial with Anaconda. This step
consisted of installing PySparse and maybe a few other packages (can’t
remember exactly), but there were no issues getting FiPy set up in
serial.&lt;/p&gt;

&lt;p&gt;Of course, to get FiPy working in parallel I needed to install
Trilinos. At first I installed Trilinos without realizing that
Anaconda comes with all the MPI compilers and libraries. I’d compiled
Trilinos against the system MPI libraries rather than Anaconda’s, so
when running:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;/usr/bin/mpirun -np 1 python kris.py --trilinos&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;it gave errors (which I unfortunately didn’t record anywhere). The
Trilinos build recipe that was eventually used, after a few more
missteps, points at Anaconda’s MPI:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;nv&quot;&gt;EXTRA_ARGS&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$@&lt;/span&gt;
&lt;span class=&quot;nv&quot;&gt;TRILINOS_HOME&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;/home/wd15/pkg/trilinos-11.4.3-Source
&lt;span class=&quot;nv&quot;&gt;CMAKE&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;cmake

&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;CMAKE&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  -D CMAKE_BUILD_TYPE:STRING&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;RELEASE &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  -D Trilinos_ENABLE_PyTrilinos:BOOL&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;ON &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  -D BUILD_SHARED_LIBS:BOOL&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;ON &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  -D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;ON &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  -D TPL_ENABLE_MPI:BOOL&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;ON &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  -D MPI_BASE_DIR:PATH&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;ANACONDA&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  -D Trilinos_ENABLE_TESTS:BOOL&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;ON &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  -D DART_TESTING_TIMEOUT:STRING&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;600 &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  -D CMAKE_INSTALL_PREFIX:PATH&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;ANACONDA&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  -D PyTrilinos_INSTALL_PREFIX:PATH&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;ANACONDA&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;EXTRA_ARGS&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;TRILINOS_HOME&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;where the &lt;code class=&quot;highlighter-rouge&quot;&gt;ANACONDA&lt;/code&gt; variable is just the base Anaconda
directory. After installing Trilinos correctly, the Gmsh subprocess
gave the following error with 2 processors:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;mpirun -np 2 python kris.py --trilinos
&lt;span class=&quot;k&quot;&gt;***&lt;/span&gt; Error &lt;span class=&quot;k&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;gmsh&lt;span class=&quot;s1&quot;&gt;&#39;: double free or corruption (out): 0x0000000003416ec0 ***
...
7f96602a0000 ... /usr/lib/openmpi/lib/openmpi/mca_osc_rdma.so
...
[loki:07916] *** End of error message ***
Traceback (most recent call last):
...
EOFError: No `MeshFormat&#39;&lt;/span&gt; header found!&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;The Python error is just due to Gmsh falling over. The fact that the
error message is pointing at the system MPI is confusing and suggests
the system version of Gmsh is somehow compiled with MPI
support. However, &lt;code class=&quot;highlighter-rouge&quot;&gt;ENABLE_MPI=OFF&lt;/code&gt; is the default setting for Gmsh
which seems inconsistent. Anyway, I didn’t try to really resolve this
problem, but just updated the version of Gmsh without using the system
version. I downloaded the latest binary version of Gmsh and placed it
in Anaconda’s &lt;code class=&quot;highlighter-rouge&quot;&gt;bin&lt;/code&gt; directly and then everything seemed to work:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;mpirun -np 1 python kris.py --trilinos
27900
0.372065067291
&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;mpirun -np 2 python kris.py --trilinos
14973
14973
0.230810165405
0.230820894241
&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;mpirun -np 4 python kris.py --trilinos
7971
7955
8106
7958
0.157829046249
0.157819032669
0.157863140106
0.157871007919&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Of course, the above doesn’t answer any of the original questions on
the mailing list, but at least I have a working version of FiPy in
parallel.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>MKS Workshop</title>
   <link href="http://wd15.github.io/2014/01/17/mks-workshop"/>
   <updated>2014-01-17T00:00:00+00:00</updated>
   <id>http://wd15.github.io/2014/01/17/mks-workshop</id>
   <content type="html">&lt;p&gt;On January 13th and 14th we held a small workshop in the
&lt;a href=&quot;http://www.nist.gov/mml/ctcms/&quot;&gt;Center for Theoretical and Computational Materials Science (CTCMS)&lt;/a&gt;
at NIST to discuss and work on materials informatics code examples. We
focused on the
&lt;a href=&quot;http://nbviewer.ipython.org/github/wd15/pymks/blob/master/notebooks/02%20-%20MKS%20Intro.ipynb&quot;&gt;materials knowledge system (MKS)&lt;/a&gt;
and the more general topic of spatial statistics. The MKS is a
regression technique that matches a microstructure with a response and
is a nice introduction to materials informatics and smoothly leads
into other topics such as spatial statistics and machine learning. The
workshop included
&lt;a href=&quot;https://github.com/wd15/pymks/wiki/Workshop-Schedule#lightning-talks&quot;&gt;lightning talks&lt;/a&gt;
and tutorials given by me and
&lt;a href=&quot;http://mined.gatech.edu/the-ga-tech-mined-research-group/ga-tech-mined-research-group-tony-fast&quot;&gt;Tony Fast&lt;/a&gt;.
There were also talks by
&lt;a href=&quot;http://www.nist.gov/mml/james-warren.cfm&quot;&gt;Jim Warren&lt;/a&gt; and
&lt;a href=&quot;https://github.com/wd15/pymks/wiki/Workshop-Schedule#surya-kalidindi-talk&quot;&gt;Surya Kalidindi&lt;/a&gt;. While
the focus of the workshop was on materials informatics, the aim was
really to work on some of the scientific computing aspects of
materials informatics rather than the theoretical or experimental
aspects.&lt;/p&gt;

&lt;p&gt;Overall I enjoyed the two days. I learned a lot about structuring this
type of “hands on” workshop (more on that below). I have a better idea
of the global picture of materials informatics, specifically the
relationship to spatial statistics and signal-response theory and the
importance of varying forms of discretization for the state space
rather than a simple linear interpolation. I have had positive
feedback from a number of the participants. In particular, it has
increased the understanding of how the MKS can augment existing
modeling techniques. Also, I think there is some future collaboration
with Tony that seems to be within reach, for example,&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;port the spatial statistics functions from Matlab to Python and
then package and document,&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;create a nice set of examples that work as both demonstrations and
regression tests.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;criticism&quot;&gt;Criticism&lt;/h3&gt;

&lt;p&gt;I’ll stick to my own experiences during my tutorial. I really enjoyed
doing it and especially preparing the materials. The tutorial was
prepared as a set of IPython notebooks with optional exercise
problems. From a Python perspective, addressing the audience was quite
difficult as it was made up of both very experienced Python users and
complete beginners. This is an almost impossible gap to bridge. On top
of this, I am new to the subject matter and haven’t presented it
before.&lt;/p&gt;

&lt;p&gt;The main issue with the tutorial was that no one really participated
in actually running the code and attempting the exercise
problems. This wasn’t a show stopper and participants still got a lot
out of it. It just makes it more difficult to follow along and
understand each step in the coding process. With this in mind, here
are some ideas that would substantially improve similar “hands on”
tutorials.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Don’t do it alone. Two people should really tutor for a 3 hour
tutorial.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The first few exercise problems need to be really easy so that the
material doesn’t seem overwhelming.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;In this tutorial there were quite a few issues with the
computational environment. These issues are completely negated with
a cloud-based environment using either
&lt;a href=&quot;https://www.wakari.io/&quot;&gt;Wakari&lt;/a&gt; or a custom AMI.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Participants need to be able to see their screens and see the main
screen without turning around.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Any tricky packages should have imports only in the cells or
functions where they are used. This prevents pointless import
errors that don’t matter for most of the notebooks. This problem
threw a few people right at the beginning.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Specifically, when presenting the MKS:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Make the introduction far less dense and introduce the equations
slowly defining each term and show lots of examples.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;No need to have a Python intro. Any Python material can be embedded
in the other tutorials.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Demonstrate why we are using the MKS at the beginning. In this case
to speed up solving an equation in a non-traditional way.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;materials-for-mks-tutorial&quot;&gt;Materials for MKS Tutorial&lt;/h3&gt;

&lt;p&gt;The materials for the MKS tutorial are available on Github:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/wd15/pymks/tree/workshop&quot;&gt;https://github.com/wd15/pymks/tree/workshop&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The IPython notebooks are viewable straight from the browser (without
Python or IPython installed on your computer):&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://nbviewer.ipython.org/github/wd15/pymks/tree/workshop/notebooks/&quot;&gt;http://nbviewer.ipython.org/github/wd15/pymks/tree/workshop/notebooks/&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;materials-for-spatial-statistics-tutorials&quot;&gt;Materials for Spatial Statistics Tutorials&lt;/h3&gt;

&lt;p&gt;All of Tony’s Matlab materials are also available at both:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/tonyfast/SpatialStatisticsFFT&quot;&gt;https://github.com/tonyfast/SpatialStatisticsFFT&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/tonyfast/NIST_MS_Workshop&quot;&gt;https://github.com/tonyfast/NIST_MS_Workshop&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;as well as some slides&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.slideshare.net/tonyfast1&quot;&gt;http://www.slideshare.net/tonyfast1&lt;/a&gt;&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>More Extreme Fill Simulations</title>
   <link href="http://wd15.github.io/2013/07/19/symmetry"/>
   <updated>2013-07-19T00:00:00+00:00</updated>
   <id>http://wd15.github.io/2013/07/19/symmetry</id>
   <content type="html">&lt;p&gt;The simulations below try to determine if total fill can be achieved without the deposition completely shutting down and with an absence of voids. There are also some concerns regarding the veracity of the consistent v-notch that forms on the depositing surface in the center of the feature during filling. To check this, simulations with no symmetry condition are plotted.&lt;/p&gt;

&lt;h1 id=&quot;varying-k-&quot;&gt;Varying &lt;script type=&quot;math/tex&quot;&gt;k^-&lt;/script&gt;&lt;/h1&gt;

&lt;p&gt;If we observe the &lt;script type=&quot;math/tex&quot;&gt;k^-&lt;/script&gt; simulations in &lt;a href=&quot;http://wd15.github.io/2013/06/07/extremefill2d_1dcomparison/&quot;&gt;Extremefill 2D - Comparison with 1D&lt;/a&gt;, it seems that going to higher values of &lt;script type=&quot;math/tex&quot;&gt;k^-&lt;/script&gt; provides the possibility of full fill without shutting down and with no voids. The simulations here are with a slightly reduced value of &lt;script type=&quot;math/tex&quot;&gt;k^+=78.5&lt;/script&gt;. Shifting from &lt;script type=&quot;math/tex&quot;&gt;k^-=1.83 \times 10^7&lt;/script&gt; to &lt;script type=&quot;math/tex&quot;&gt;2.64 \times 10^7&lt;/script&gt; moves from a “shut down” regime to a “void” regime. Intermediate values may demonstrate void free fill, but have not yet been run.&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;multiViewer&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;MultiViewer&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;smtext&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;serialnumber24&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;kPlus&amp;#39;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;78.4759970351&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;})&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;kMinus&amp;#39;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;})[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;linspace&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;20&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;14&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;title&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;r&amp;#39;$k^-$={0:1.2e}&amp;#39;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;kMinus&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;r&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;viewer&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;MultiViewer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;figsize&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;viewer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;plot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;times&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;2000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;3000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;4000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fields&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;label&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;timestamp&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;parameters&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;duration&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;version&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;Nx&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;kPlus&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;kMinus&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Created Django record store using PostgreSQL

/users/wd15/hg/sumatra/sumatra/programs.py:57: Warning: Python could not be found. Please supply the path to the /users/wd15/.virtualenvs/fipy/bin/python executable.
  warnings.warn(errmsg)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/Symmetry_files/Symmetry_fig_00.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; style=&quot;border:1px solid black;border-collapse:collapse;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Label&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Timestamp&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Duration&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Version&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;ec74004eb72b&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-06-07 21:08&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;Nx: 300, kPlus: 78.4759970351, kMinus: 8858667.9041&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;5h 24m 52.39s&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;b467f01d4abd&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;adfeb4503513&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-06-07 21:08&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;Nx: 300, kPlus: 78.4759970351, kMinus: 12742749.857&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;5h 23m 21.70s&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;b467f01d4abd&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;c3a221795022&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-06-07 21:08&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;Nx: 300, kPlus: 78.4759970351, kMinus: 18329807.1083&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;5h 52m 46.03s&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;b467f01d4abd&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;d0801179015f&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-06-07 21:08&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;Nx: 300, kPlus: 78.4759970351, kMinus: 26366508.9873&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;6h 57m 6.35s&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;b467f01d4abd&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;9fce57507937&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-06-07 21:09&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;Nx: 300, kPlus: 78.4759970351, kMinus: 37926901.9073&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;7h 3m 22.95s&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;b467f01d4abd&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;d74cd7d41d6d&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-06-07 21:10&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;Nx: 300, kPlus: 78.4759970351, kMinus: 54555947.8117&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;7h 1m 46.10s&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;b467f01d4abd&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;f4811b0c57d4&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-06-07 21:10&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;Nx: 300, kPlus: 78.4759970351, kMinus: 78475997.0351&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;7h 22m 36.94s&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;b467f01d4abd&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;dfb708221425&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-06-07 21:11&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;Nx: 300, kPlus: 78.4759970351, kMinus: 112883789.168&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;6h 11m 23.61s&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;b467f01d4abd&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h1 id=&quot;varying-k&quot;&gt;Varying &lt;script type=&quot;math/tex&quot;&gt;k^+&lt;/script&gt;&lt;/h1&gt;

&lt;p&gt;Observing the &lt;script type=&quot;math/tex&quot;&gt;k^+&lt;/script&gt; simulations from &lt;a href=&quot;http://wd15.github.io/2013/06/07/extremefill2d_1dcomparison/&quot;&gt;Extremefill 2D - Comparison with 1D&lt;/a&gt;, it seems that void free fill between &lt;script type=&quot;math/tex&quot;&gt;k^+=50&lt;/script&gt; and &lt;script type=&quot;math/tex&quot;&gt;k^+=100&lt;/script&gt; is possilbe. The plots below demonstrate that &lt;script type=&quot;math/tex&quot;&gt;k^+=80&lt;/script&gt; is in fact void free.&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;multiViewer&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;MultiViewer&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;smtext&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;serialnumber25&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;kPlus&amp;#39;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;})[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;60.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;70.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;80.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;90.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;title&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;r&amp;#39;$k^+$={0:1.2e}&amp;#39;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;kPlus&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;r&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;viewer&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;MultiViewer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;figsize&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;viewer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;plot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;times&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;2000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;3000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;4000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;5000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;6000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;6900.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fields&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;label&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;timestamp&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;parameters&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;duration&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;version&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;kPlus&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Created Django record store using PostgreSQL

/users/wd15/hg/sumatra/sumatra/programs.py:57: Warning: Python could not be found. Please supply the path to the /users/wd15/.virtualenvs/fipy/bin/python executable.
  warnings.warn(errmsg)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/Symmetry_files/Symmetry_fig_01.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; style=&quot;border:1px solid black;border-collapse:collapse;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Label&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Timestamp&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Duration&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Version&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;552885d5576c&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-07-08 15:18&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;kPlus: 60.0&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;3h 9m 43.21s&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;b467f01d4abd&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;962f4b9b576e&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-07-08 15:18&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;kPlus: 70.0&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;3h 20m 35.14s&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;b467f01d4abd&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;1c7e585c9ae2&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-07-08 15:18&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;kPlus: 80.0&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;3h 3m 0.48s&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;b467f01d4abd&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;95f755f659cc&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-07-08 15:18&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;kPlus: 90.0&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;6h 51m 35.48s&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;b467f01d4abd&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&quot;simulation-with-no-symmetry-condition&quot;&gt;Simulation with no symmetry condition&lt;/h2&gt;

&lt;p&gt;Simulations with no symmetry condition are indeed similar to the simulations with symmetry. One major difference is the asymmetric instability that occurs when the filling exits the feature. The second difference is that the void near the top of &lt;script type=&quot;math/tex&quot;&gt;k^+=70&lt;/script&gt; simulation is absent. The reason for this is unclear.&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;o&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;load_ext&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;autoreload&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;autoreload&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;multiViewer&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;MultiViewer&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;smtext&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;serialnumber27&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;kPlus&amp;#39;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;v&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;})[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;v&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;60.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;70.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;80.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;90.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;title&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;r&amp;#39;$k^+$={0:1.2e}&amp;#39;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;kPlus&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;r&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;viewer&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;MultiViewer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;figsize&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;viewer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;plot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;times&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;2000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;3000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;4000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;5000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;6000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;7000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fields&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;label&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;timestamp&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;parameters&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;duration&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;version&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;symmetry&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;kPlus&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Created Django record store using PostgreSQL

/users/wd15/hg/sumatra/sumatra/programs.py:57: Warning: Python could not be found. Please supply the path to the /users/wd15/.virtualenvs/fipy/bin/python executable.
  warnings.warn(errmsg)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/Symmetry_files/Symmetry_fig_02.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; style=&quot;border:1px solid black;border-collapse:collapse;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Label&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Timestamp&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Duration&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Version&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;b79945f365b8&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-07-17 18:06&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;symmetry: 0, kPlus: 60.0&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;6h 43m 48.49s&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;6749083f8baa&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;a8c88dee2c0c&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-07-17 18:06&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;symmetry: 0, kPlus: 70.0&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;6h 45m 14.60s&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;6749083f8baa&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;e0a2e96b782a&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-07-17 18:06&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;symmetry: 0, kPlus: 80.0&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;6h 25m 12.13s&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;6749083f8baa&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;f5424a88c7dc&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-07-17 18:06&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;symmetry: 0, kPlus: 90.0&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;6h 10m 21.66s&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;6749083f8baa&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

</content>
 </entry>
 
 <entry>
   <title>Scipy 2013 Talk</title>
   <link href="http://wd15.github.io/2013/07/19/scipy-2013-talk"/>
   <updated>2013-07-19T00:00:00+00:00</updated>
   <id>http://wd15.github.io/2013/07/19/scipy-2013-talk</id>
   <content type="html">&lt;p&gt;I really enjoyed the Scipy 2013 conference. The talk seemed to go
quite well and there were a few interesting questions. One of the
questions involved the accessibility of Sumatra provenance data from
within a Python session and whether users need to use the web
interface. Using the web interface is not necessary and due to time
management issues, I had to rush through the IPython notebooks that
highlighted extracting simulation provenance data during a Python
session so this may not have been entirely clear from the talk.&lt;/p&gt;

&lt;p&gt;The following movie shows “Using Sumatra to Manage Numerical
Simulations”, Scipy 2013, June 25th, 2013.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;iframe width=&quot;480&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/1YJr9c-zSng?rel=0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/wd15/scipy2013/tree/3d1bb59ef91f88dbfb03c5c949ebe08193d069b7&quot;&gt;The HTML slides.&lt;/a&gt;
Some of the embedded pages in the talk were running from a local
server when this was presented so won’t be available in the
slides. Use the arrow keys to shift between the slides.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Intel Presentation</title>
   <link href="http://wd15.github.io/2013/06/20/intel"/>
   <updated>2013-06-20T00:00:00+00:00</updated>
   <id>http://wd15.github.io/2013/06/20/intel</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;/html/intel.html&quot;&gt;The HTML slides&lt;/a&gt; from a talk I gave for Intel representatives (Scott
List and Stephen Cea) that visited NIST on June 20th, 2013.&lt;/p&gt;

&lt;p&gt;Use the left and right arrows to scroll through the slides. The html
may require loading a few times before the equations render
correctly. You may also need to use Chrome to view the slides.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/wd15/intel/tree/c0944dc7853848927bf97ff0c5ae7285d1e1296d&quot;&gt;Git repository for the slides at the commit&lt;/a&gt;
when the talk was given (c0944d).&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Extremefill2D - Comparison with 1D</title>
   <link href="http://wd15.github.io/2013/06/07/extremefill2d_1dcomparison"/>
   <updated>2013-06-07T00:00:00+00:00</updated>
   <id>http://wd15.github.io/2013/06/07/extremefill2d_1dcomparison</id>
   <content type="html">&lt;p&gt;This blog post compares the new 2D model as described in
&lt;a href=&quot;http://wd15.github.io/2013/05/07/extremefill2d/&quot;&gt;the previous blog post&lt;/a&gt;
with the
&lt;a href=&quot;http://wd15.github.io/2013/04/12/extreme-fill-explanation/&quot;&gt;older 1D model&lt;/a&gt;
(already &lt;a href=&quot;http://dx.doi.org/10.1149/2.009210jes&quot;&gt;published&lt;/a&gt;). Firstly,
the single parameter studies are compared. These include the adsorption
coefficient &lt;script type=&quot;math/tex&quot;&gt;k^+&lt;/script&gt;, the consumption coefficient &lt;script type=&quot;math/tex&quot;&gt;k^-&lt;/script&gt;, the depth of the
trench &lt;script type=&quot;math/tex&quot;&gt;h&lt;/script&gt; and the distance between the counter electrode and the
reference electrode &lt;script type=&quot;math/tex&quot;&gt;L&lt;/script&gt;, the suppressor concentration
&lt;script type=&quot;math/tex&quot;&gt;C_{\text{SUPP}}^{\infty}&lt;/script&gt; and the applied potential
&lt;script type=&quot;math/tex&quot;&gt;E_{\text{APPLIED}}^{\infty}&lt;/script&gt;. I was planning on including the contour plots (figures 5 and 10 from the
&lt;a href=&quot;http://dx.doi.org/10.1149/2.009210jes&quot;&gt;1D paper&lt;/a&gt;) as well, but I had issues with the cluster and those simulations
are not finished at the time that I wrote this blog post. To get
a better feel for how these parameters influence the filling see
&lt;a href=&quot;http://wd15.github.io/extremefill/#extremefill.simulation.Simulation&quot;&gt;the equations for the extreme fill system&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;helper-functions&quot;&gt;Helper Functions&lt;/h2&gt;

&lt;p&gt;The functions &lt;code class=&quot;highlighter-rouge&quot;&gt;plot1DFigure&lt;/code&gt; and &lt;code class=&quot;highlighter-rouge&quot;&gt;plotFeatures&lt;/code&gt; can be found at &lt;a href=&quot;https://github.com/wd15/extremefill-data/blob/f9bd9d3238bb6067cd84bbdfe6e5fdf40894a066/multiViewer.py&quot;&gt;Github&lt;/a&gt;. The function &lt;code class=&quot;highlighter-rouge&quot;&gt;plot1DFigure&lt;/code&gt; plots figures from the 1D Extreme Fill paper in an IPython friendly manner and &lt;code class=&quot;highlighter-rouge&quot;&gt;plotFeatures&lt;/code&gt; shows an array of features along with a corresponding table of Sumatra records.&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;multiViewer&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;plot1DFigure&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;multiViewer&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;plotFeatures&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2 id=&quot;comparing-k&quot;&gt;Comparing &lt;script type=&quot;math/tex&quot;&gt;k^+&lt;/script&gt;&lt;/h2&gt;

&lt;p&gt;The following cells show a comparison between the 1D steady and 2D extreme fill simulations. The first image is a plot of the deposition rate, &lt;script type=&quot;math/tex&quot;&gt;v&lt;/script&gt;, versus the feature depth, &lt;script type=&quot;math/tex&quot;&gt;z&lt;/script&gt;, with &lt;script type=&quot;math/tex&quot;&gt;z=0&lt;/script&gt; at the top of the feature for the 1D code. If the curve is not monotonically decreasing it represents a failure (or chance of a failure) in the 1D model.&lt;/p&gt;

&lt;p&gt;Comparing the 1D and 2D models it seems like the results do not show any real discrepancies. Obviously, the 1D model does not predict a shutdown of deposition in the &lt;script type=&quot;math/tex&quot;&gt;k^+=1000&lt;/script&gt;, just that there will be extreme fill initially. In the &lt;script type=&quot;math/tex&quot;&gt;k^+=50&lt;/script&gt; case, the 1D model shows a fairly flat profile at the bottom of the feature, hence, it is not surprising to see the void in the 2D case.&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;n&quot;&gt;plot1DFigure&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/Extremefill2D_1Dcomparison_files/Extremefill2D_1Dcomparison_fig_00.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;n&quot;&gt;plotFeatures&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameter&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;kPlus&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;parameterValues&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.01&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;5.0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;25.0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;50.0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;100.0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1000.0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;Nxs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;300&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;600&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1200&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;serialnumber9&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;serialnumber10&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;r&amp;#39;$k^+$={0:1.1e}&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/Extremefill2D_1Dcomparison_files/Extremefill2D_1Dcomparison_fig_01.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; style=&quot;border:1px solid black;border-collapse:collapse;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Label&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Timestamp&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Repository&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Version&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Duration&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;18631864eaa6&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-04-02 16:37&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;kPlus: 0.01, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;12m 6.34s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;b805c8879d80&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-04-02 16:37&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;kPlus: 5.0, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;11m 58.11s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;aa4c8047157f&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-04-02 16:37&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;kPlus: 25.0, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;19m 20.55s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;00b17f707ea4&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-04-02 16:37&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;kPlus: 50.0, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;25m 42.70s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;e673de98c2dc&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-04-02 16:37&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;kPlus: 100.0, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;28m 20.58s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;31eec11df111&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-04-02 16:37&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;kPlus: 1000.0, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;20m 32.31s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;c1d4f26fd54c&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-04-03 15:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;kPlus: 0.01, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;1h 44m 37.04s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;00cbe85817e9&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-04-03 15:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;kPlus: 5.0, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;1h 49m 59.28s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;27e40bd4444c&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-04-03 15:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;kPlus: 25.0, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;3h 19m 52.71s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;1d3b25691b7b&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-04-03 15:50&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;kPlus: 50.0, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;4h 48m 47.09s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;3fbe42d086c8&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-04-03 15:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;kPlus: 100.0, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;5h 8m 19.00s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;e008611c183f&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-04-03 15:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;kPlus: 1000.0, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;48m 45.33s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;0c5cd52d2f54&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-04-03 15:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;kPlus: 0.01, Nx: 1200&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;16h 36m 39.61s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;f735fdfe0d4e&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-04-03 15:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;kPlus: 5.0, Nx: 1200&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;22h 33m 1.57s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;08a3dab5669e&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-04-03 15:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;kPlus: 25.0, Nx: 1200&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2d 8h 43m 53.23s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;305609d74a69&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-04-03 15:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;kPlus: 50.0, Nx: 1200&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;3d 13h 48m 20.33s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;96dfe15ab005&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-04-03 15:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;kPlus: 100.0, Nx: 1200&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;3d 10h 2m 18.18s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;bf11529241b5&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-04-03 15:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;kPlus: 1000.0, Nx: 1200&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2d 15h 24m 7.94s&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&quot;comparing-k-&quot;&gt;Comparing &lt;script type=&quot;math/tex&quot;&gt;k^-&lt;/script&gt;&lt;/h2&gt;

&lt;p&gt;The lower values for &lt;script type=&quot;math/tex&quot;&gt;k^-&lt;/script&gt; for which the deposition is highly segregated tend to shutdown more quickly.&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;n&quot;&gt;plot1DFigure&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/Extremefill2D_1Dcomparison_files/Extremefill2D_1Dcomparison_fig_02.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;n&quot;&gt;plotFeatures&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameter&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;kMinus&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;parameterValues&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;1e7&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1.5e7&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;2e7&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;2.5e7&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;3e7&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;Nxs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;300&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;600&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;serialnumber11&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;r&amp;#39;$k^-$={0:1.1e}&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/Extremefill2D_1Dcomparison_files/Extremefill2D_1Dcomparison_fig_03.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; style=&quot;border:1px solid black;border-collapse:collapse;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Label&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Timestamp&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Repository&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Version&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Duration&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;6b96133ad973&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-04-03 16:36&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;kMinus: 10000000.0, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;6m 8.08s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;4461f3cee837&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-04-03 16:36&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;kMinus: 15000000.0, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;8m 25.50s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;6410734030b5&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-04-03 16:36&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;kMinus: 20000000.0, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;20m 32.71s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;b930f922774f&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-04-03 16:36&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;kMinus: 25000000.0, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;33m 39.78s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;ef1fa12f21cf&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-04-03 16:36&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;kMinus: 30000000.0, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;33m 41.86s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;55783e471a66&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-04-03 16:36&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;kMinus: 10000000.0, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;34m 37.67s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;f65a33fd5c41&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-04-03 16:36&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;kMinus: 15000000.0, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;46m 56.16s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;b8c1323115fd&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-04-03 16:36&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;kMinus: 20000000.0, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;4h 3m 21.07s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;90fa89140aac&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-04-03 16:36&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;kMinus: 25000000.0, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;4h 36m 50.07s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;522e129ef700&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-04-03 16:36&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;kMinus: 30000000.0, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;87a88d0af002&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;5h 52m 29.70s&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&quot;comparing-h&quot;&gt;Comparing &lt;script type=&quot;math/tex&quot;&gt;h&lt;/script&gt;&lt;/h2&gt;

&lt;p&gt;In the deepest features, small voids appear near the bottom.&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;n&quot;&gt;plot1DFigure&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/Extremefill2D_1Dcomparison_files/Extremefill2D_1Dcomparison_fig_04.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;n&quot;&gt;plotFeatures&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameter&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;featureDepth&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;parameterValues&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;8.5e-5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;7.5e-5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;6.5e-5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;5.5e-5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;4.5e-5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;3.5e-5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;2.5e-5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1.5e-5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;Nxs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;300&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;600&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;serialnumber19&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;r&amp;#39;$h$={0:1.1e}&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/Extremefill2D_1Dcomparison_files/Extremefill2D_1Dcomparison_fig_05.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; style=&quot;border:1px solid black;border-collapse:collapse;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Label&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Timestamp&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Repository&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Version&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Duration&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;9a55126083e0&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-15 18:26&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;featureDepth: 8.5e-05, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;fd277a62ec14&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2h 55m 3.03s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;8b0a677e090e&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-15 18:26&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;featureDepth: 7.5e-05, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;fd277a62ec14&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;4h 59m 29.97s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;68a1fc298292&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-15 18:26&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;featureDepth: 6.5e-05, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;fd277a62ec14&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;4h 56m 56.97s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;a7ce7488083d&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-15 18:26&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;featureDepth: 5.5e-05, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;fd277a62ec14&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;5h 16m 46.53s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;c515ee927819&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-15 18:26&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;featureDepth: 4.5e-05, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;fd277a62ec14&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;5h 19m 50.13s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;990396c700ce&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-15 18:26&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;featureDepth: 3.5e-05, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;fd277a62ec14&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;5h 33m 32.25s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;325ccfb86835&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-15 18:26&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;featureDepth: 2.5e-05, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;fd277a62ec14&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;5h 50m 58.30s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;21fa13a67dc2&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-15 18:26&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;featureDepth: 1.5e-05, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;fd277a62ec14&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;6h 20m 58.48s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;840446f47425&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-15 18:26&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;featureDepth: 8.5e-05, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;fd277a62ec14&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;22h 32m 49.35s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;b5661185346b&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-15 18:26&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;featureDepth: 7.5e-05, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;fd277a62ec14&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;13h 31m 1.20s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;0469b23caa5b&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-15 18:26&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;featureDepth: 6.5e-05, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;fd277a62ec14&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;23h 19m 51.73s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;764f0c5fc3f0&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-15 18:26&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;featureDepth: 5.5e-05, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;fd277a62ec14&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;23h 45m 47.20s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;3aa7c0ae8e87&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-15 18:26&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;featureDepth: 4.5e-05, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;fd277a62ec14&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;1d 14m 29.24s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;6de4dbecc6e7&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-15 18:26&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;featureDepth: 3.5e-05, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;fd277a62ec14&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;1d 49m 52.63s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;ad26778146a4&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-15 18:26&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;featureDepth: 2.5e-05, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;fd277a62ec14&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;1d 1h 55m 38.43s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;9cd5d06caac4&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-15 18:26&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;featureDepth: 1.5e-05, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;fd277a62ec14&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;1d 2h 14m 23.62s&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&quot;comparing-deltatextref&quot;&gt;Comparing &lt;script type=&quot;math/tex&quot;&gt;\delta_{\text{REF}}&lt;/script&gt;&lt;/h2&gt;

&lt;p&gt;The inverted curved all fail dramatically as expected. The &lt;script type=&quot;math/tex&quot;&gt;L=0.02&lt;/script&gt; (cyan curve) shows small voids although is doesn’t differ substantially from the &lt;script type=&quot;math/tex&quot;&gt;L=0.03&lt;/script&gt; (pink) and &lt;script type=&quot;math/tex&quot;&gt;L=0.04&lt;/script&gt; yellow curves.&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;n&quot;&gt;plot1DFigure&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/Extremefill2D_1Dcomparison_files/Extremefill2D_1Dcomparison_fig_06.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;smtext&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;serialnumber20&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fields&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;label&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;timestamp&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;parameters&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;repository&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;version&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;duration&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;deltaRef&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;Nx&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; style=&quot;border:1px solid black;border-collapse:collapse;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Label&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Timestamp&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Repository&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Version&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Duration&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;7553c7d3b89c&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;deltaRef: 0.04, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;22h 36m 7.78s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;049a8e94a6b8&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;deltaRef: 0.03, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;5h 13m 22.98s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;431c8493b363&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;deltaRef: 0.02, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;5h 14m 14.59s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;75ab53a5bec6&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;deltaRef: 0.005, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;1d 1h 39m 47.09s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;8939f82a5cb4&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;deltaRef: 0.04, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;5h 11m 32.67s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;1a80210b206e&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;deltaRef: 0.001, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;5h 18m 59.52s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;1d6061b11d1f&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;deltaRef: 0.01, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;1d 2h 38m 38.77s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;494969027438&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;deltaRef: 0.001, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;1d 1h 19.21s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;d133c857328f&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;deltaRef: 0.005, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;5h 17m 54.08s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;e7b9378519b4&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;deltaRef: 0.02, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;23h 41m 44.97s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;85318f13cc7e&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;deltaRef: 0.01, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;5h 28m 48.48s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;8622b52a132f&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;deltaRef: 0.03, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;1d 2h 25m 16.24s&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;n&quot;&gt;plotFeatures&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameter&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;deltaRef&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;parameterValues&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.001&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.005&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.01&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.02&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.03&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.04&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;Nxs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;300&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;600&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;serialnumber20&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;r&amp;#39;$L$={0:1.1e}&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/Extremefill2D_1Dcomparison_files/Extremefill2D_1Dcomparison_fig_07.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; style=&quot;border:1px solid black;border-collapse:collapse;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Label&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Timestamp&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Repository&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Version&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Duration&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;1a80210b206e&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;deltaRef: 0.001, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;5h 18m 59.52s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;d133c857328f&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;deltaRef: 0.005, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;5h 17m 54.08s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;85318f13cc7e&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;deltaRef: 0.01, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;5h 28m 48.48s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;431c8493b363&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;deltaRef: 0.02, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;5h 14m 14.59s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;049a8e94a6b8&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;deltaRef: 0.03, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;5h 13m 22.98s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;8939f82a5cb4&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;deltaRef: 0.04, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;5h 11m 32.67s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;494969027438&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;deltaRef: 0.001, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;1d 1h 19.21s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;75ab53a5bec6&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;deltaRef: 0.005, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;1d 1h 39m 47.09s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;1d6061b11d1f&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;deltaRef: 0.01, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;1d 2h 38m 38.77s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;e7b9378519b4&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;deltaRef: 0.02, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;23h 41m 44.97s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;8622b52a132f&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;deltaRef: 0.03, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;1d 2h 25m 16.24s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;7553c7d3b89c&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 15:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;deltaRef: 0.04, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;e88050cf7683&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;22h 36m 7.78s&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h3 id=&quot;comparing-etextapplied&quot;&gt;Comparing &lt;script type=&quot;math/tex&quot;&gt;E_{\text{APPLIED}}&lt;/script&gt;&lt;/h3&gt;

&lt;p&gt;The &lt;script type=&quot;math/tex&quot;&gt;E=-0.2&lt;/script&gt; curve shuts down early on. It is evident that there is a critical point for shut down as the deposition becomes more segregated. The &lt;script type=&quot;math/tex&quot;&gt;E=-0.3&lt;/script&gt; curve is flat near the bottom of the feature and, hence, a void results in the 2D case.&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;n&quot;&gt;plot1DFigure&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/Extremefill2D_1Dcomparison_files/Extremefill2D_1Dcomparison_fig_08.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;n&quot;&gt;plotFeatures&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameter&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;appliedPotential&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;parameterValues&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.25&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;Nxs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;300&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;600&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;serialnumber21&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;r&amp;#39;$E$={0:1.2f}&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/Extremefill2D_1Dcomparison_files/Extremefill2D_1Dcomparison_fig_09.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; style=&quot;border:1px solid black;border-collapse:collapse;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Label&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Timestamp&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Repository&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Version&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Duration&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;2eba4677933c&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 16:39&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;appliedPotential: -0.3, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;349d11bf2008&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;5h 49m 11.64s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;00fb468033ca&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 16:39&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;appliedPotential: -0.25, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;349d11bf2008&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;5h 33m 11.88s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;ebb4986b6644&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 16:39&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;appliedPotential: -0.2, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;349d11bf2008&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;4h 50m 8.42s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;1da2dc5ddb67&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 16:39&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;appliedPotential: -0.3, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;349d11bf2008&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;1d 6h 55m 29.12s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;c67b57aec60b&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 16:39&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;appliedPotential: -0.25, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;349d11bf2008&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;22h 8m 25.47s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;791e0ec14d0f&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 16:39&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;appliedPotential: -0.2, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;349d11bf2008&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;19h 38m 25.55s&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h3 id=&quot;comparing-ctextsuppinfty&quot;&gt;Comparing &lt;script type=&quot;math/tex&quot;&gt;C_{\text{SUPP}}^{\infty}&lt;/script&gt;&lt;/h3&gt;

&lt;p&gt;The comparison between the 1D and 2D fits well with the previous results above.&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;n&quot;&gt;plot1DFigure&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/Extremefill2D_1Dcomparison_files/Extremefill2D_1Dcomparison_fig_10.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;n&quot;&gt;plotFeatures&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameter&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;bulkSuppressor&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;parameterValues&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.005&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.01&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.02&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.04&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;Nxs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;300&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;600&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;serialnumber22&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
             &lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;r&amp;#39;$C_}}^$={0:1.2f}&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/Extremefill2D_1Dcomparison_files/Extremefill2D_1Dcomparison_fig_11.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; style=&quot;border:1px solid black;border-collapse:collapse;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Label&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Timestamp&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Repository&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Version&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Duration&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;ccbab4a031a7&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 17:14&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;bulkSuppressor: 0.005, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;398116fa9d51&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;4h 53m 9.35s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;0fa2059ea8ea&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 17:14&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;bulkSuppressor: 0.01, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;398116fa9d51&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;5h 25m 28.95s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;be0513d524b7&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 17:14&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;bulkSuppressor: 0.02, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;398116fa9d51&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;5h 9m 38.68s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;fe78f7535f52&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 17:14&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;bulkSuppressor: 0.04, Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;398116fa9d51&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;4h 10m 42.71s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;97d119babd49&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 17:14&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;bulkSuppressor: 0.005, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;398116fa9d51&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;21h 57m 26.72s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;7ca156d7a1a4&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 17:14&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;bulkSuppressor: 0.01, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;398116fa9d51&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;1d 6h 16m 11.23s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;3a57ba0896f2&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-05-17 17:14&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;bulkSuppressor: 0.02, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;398116fa9d51&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;22h 24m 23.14s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;d0afd550f3d0&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-05-17 17:14&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;bulkSuppressor: 0.04, Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;398116fa9d51&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;20h 24m 11.74s&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
</content>
 </entry>
 
 <entry>
   <title>Using Sumatra to Manage Numerical Simulations</title>
   <link href="http://wd15.github.io/2013/05/14/sumatra-talk"/>
   <updated>2013-05-14T00:00:00+00:00</updated>
   <id>http://wd15.github.io/2013/05/14/sumatra-talk</id>
   <content type="html">&lt;p&gt;The following movie shows a talk I gave for my group
(&lt;a href=&quot;http://www.nist.gov/mml/msed/thermodynamics_kinetics/index.cfm&quot;&gt;Thermodynamics and Kinetics Group&lt;/a&gt;)
on “Using Sumatra to Manage Numerical Simulations” (May 14, 2013).&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;iframe width=&quot;480&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/SQqBlNywHs0?rel=0&quot; frameborder=&quot;0&quot;&gt; &lt;/iframe&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/html/presentation.html&quot;&gt;The HTML slides.&lt;/a&gt; Some of the embedded pages
in the talk were running from a local server when this was presented
so won’t be available in the slides. Use the arrow keys to shift
between the slides.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/wd15/scipy2013/tree/28040e294a30b33a251e8e7531d36a4e8f94b470&quot;&gt;Git repository for the slides at the commit&lt;/a&gt;
when the talk was given (28040e).&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Extreme Fill 2D</title>
   <link href="http://wd15.github.io/2013/05/07/extremefill2d"/>
   <updated>2013-05-07T00:00:00+00:00</updated>
   <id>http://wd15.github.io/2013/05/07/extremefill2d</id>
   <content type="html">&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;

&lt;p&gt;The extreme fill 1D model has been extended to 2D. Although, the 1D
model uses transient terms for all the equations, the
electrode/electrolyte interface is held in a stationary position. This
idealized system helps explain the most puzzling aspect of extreme fill,
the initial formation of the “on” and “off” states of deposition (see &lt;a href=&quot;http://wd15.github.io/2013/04/12/extreme-fill-explanation/&quot;&gt;previous blog post&lt;/a&gt;. While the 1D model captures the most important qualitative aspect
of extreme fill, it is not particularly accurate for making fill/fail
predictions. The 2D extreme fill model aims to improve the accuracy by
using the level set method to model the moving interface in similar
way to the
&lt;a href=&quot;http://www.ctcms.nist.gov/fipy/examples/levelSet/electroChem/README.html&quot;&gt;old 2D superfill models&lt;/a&gt;,
but now uses the
&lt;a href=&quot;http://matforge.org/fipy/changeset/47184e1bf40e/fipy&quot;&gt;new level set implementation&lt;/a&gt;
recently introduced into &lt;a href=&quot;http://www.ctcms.nist.gov/fipy&quot;&gt;FiPy&lt;/a&gt;. The extreme fill 2D model is hosted at
&lt;a href=&quot;https://github.com/wd15/extremefill&quot;&gt;Github&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;note-on-ipython-and-jekyll&quot;&gt;Note on IPython and Jekyll&lt;/h3&gt;

&lt;p&gt;This is a just a note on integrating the IPython notebook into the Jekyll blog. The &lt;a href=&quot;http://www.davidketcheson.info/2012/10/11/blogging_ipython_notebooks_with_jekyll.html&quot;&gt;blog post by David Ketcheson&lt;/a&gt; includes a script to automate the IPython to Jekyll transition. The script has been modified for my own needs (see &lt;a href=&quot;https://github.com/wd15/wd15.github.com/blob/master/ipynb2jekyll&quot;&gt;the script on Github&lt;/a&gt;). There are a number of issues that aren’t yet ironed out such as embedding Sumatra markdown tables rather than HTML and including hover text with Sumatra labels for figures.&lt;/p&gt;

&lt;h3 id=&quot;demonstration&quot;&gt;Demonstration&lt;/h3&gt;

&lt;p&gt;As a demonstration of the model, a movie has been made from the following &lt;a href=&quot;http://neuralensemble.org/sumatra/&quot;&gt;Sumatra&lt;/a&gt; record. This also demonstrates embedding a Sumatra table in IPython.&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;smtext&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;serialnumber18&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;Nx&amp;#39;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;600&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;})&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fields&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;label&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;timestamp&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;parameters&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;repository&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;version&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;Nx&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; style=&quot;border:1px solid black;border-collapse:collapse;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Label&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Timestamp&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Repository&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Version&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;58d17d49efd8&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-04-26 17:55&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;a4e17af0c25a&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;iframe width=&quot;480&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/3I6KU9CymGo?rel=0&quot; frameborder=&quot;0&quot;&gt; &lt;/iframe&gt;&lt;/p&gt;

&lt;h2 id=&quot;convergence&quot;&gt;Convergence&lt;/h2&gt;

&lt;p&gt;The following sections contain a rudimentary &lt;script type=&quot;math/tex&quot;&gt;\chi&lt;/script&gt; -by-eye convergence analysis. Further convergence testing may be done, but it is probably best to actually produce some useful results and revisit convergence when the model is closer to being finalized.&lt;/p&gt;

&lt;h3 id=&quot;cfl-number&quot;&gt;CFL Number&lt;/h3&gt;

&lt;p&gt;The figures show convergence as the &lt;code class=&quot;highlighter-rouge&quot;&gt;CFL&lt;/code&gt; decreases from &lt;code class=&quot;highlighter-rouge&quot;&gt;0.64&lt;/code&gt; to &lt;code class=&quot;highlighter-rouge&quot;&gt;0.01&lt;/code&gt;. The contours presented are for the time steps that have the closest elapsed times to the &lt;code class=&quot;highlighter-rouge&quot;&gt;times&lt;/code&gt; argument (time step size is not uniform for these simulations). The red contour is for &lt;code class=&quot;highlighter-rouge&quot;&gt;CFL=0.01&lt;/code&gt; (the base case).&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;multiViewer&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;MultiViewer&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;smtext&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;CFL&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;production&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;CFL&amp;#39;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;CFL&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;})[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;CFL&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.01&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.02&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.04&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.08&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.16&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.32&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.64&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;title&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;r&amp;#39;CFL={0:1.2f}&amp;#39;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;CFL&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;r&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:]]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;viewer&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;MultiViewer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;baseRecords&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;figsize&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;viewer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;plot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;times&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;2000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;3000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;4000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fields&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;label&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;timestamp&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;parameters&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;repository&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;version&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;duration&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;CFL&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/extremefill2D_files/extremefill2D_fig_00.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; style=&quot;border:1px solid black;border-collapse:collapse;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Label&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Timestamp&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Repository&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Version&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Duration&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;76cc1cca1d89&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-02-22 13:40&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;CFL: 0.01&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;0e0334ae83ae&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;6h 9m 0.42s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;e07c8a307a1e&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-02-22 13:40&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;CFL: 0.02&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;0e0334ae83ae&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;3h 41m 14.56s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;678975cf7009&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-02-22 13:40&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;CFL: 0.04&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;0e0334ae83ae&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2h 19m 31.04s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;a9431ee7da68&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-02-21 16:32&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;CFL: 0.08&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;0592f3835b5c&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;1h 18m 11.83s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;9f933d3ae816&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-02-21 16:32&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;CFL: 0.16&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;0592f3835b5c&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;43m 40.75s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;36f7e8fa0702&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-02-21 16:32&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;CFL: 0.32&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;0592f3835b5c&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;24m 44.49s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;a1e3ead836eb&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-02-21 16:32&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;CFL: 0.64&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;0592f3835b5c&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;17m 53.83s&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h3 id=&quot;grid-spacing&quot;&gt;Grid Spacing&lt;/h3&gt;

&lt;p&gt;The figures show a comparison between &lt;code class=&quot;highlighter-rouge&quot;&gt;Nx=1200&lt;/code&gt; (the red curves) and &lt;code class=&quot;highlighter-rouge&quot;&gt;Nx=150, 300, 600&lt;/code&gt;. &lt;code class=&quot;highlighter-rouge&quot;&gt;Nx&lt;/code&gt; is the total number of cells from the bottom to the top of the domain including the length of the feature and the boundary layer. The results do not demonstrate any clear grid convergence at present and further results with finer grids are required. These runs are all in serial at present. Some changes are required to the level set implementation in FiPy to run in parallel to allow comparison with finer grids.&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;multiViewer&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;MultiViewer&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;smtext&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;batch2&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;Nx&amp;#39;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Nx&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;})[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Nx&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1200&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;600&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;300&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;150&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;title&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;r&amp;#39;Nx={0:d}&amp;#39;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;Nx&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;r&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:]]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;viewer&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;MultiViewer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;baseRecords&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;figsize&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;viewer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;plot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;times&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;2000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;3000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;4000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fields&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;label&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;timestamp&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;parameters&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;repository&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;version&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;duration&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;Nx&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/extremefill2D_files/extremefill2D_fig_01.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; style=&quot;border:1px solid black;border-collapse:collapse;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Label&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Timestamp&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Repository&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Version&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Duration&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;143dec5e7ecd&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-02-28 11:48&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;Nx: 1200&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;81f76189d481&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;5d 21h 57m 20.14s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;4282f5340892&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-02-28 11:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;81f76189d481&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;11h 8m 2.38s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;e66ca6267686&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-02-28 11:48&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;81f76189d481&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;1h 26m 11.63s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;85626d5b2715&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-02-28 11:51&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;Nx: 150&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;81f76189d481&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;16m 39.49s&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h3 id=&quot;sweeps&quot;&gt;Sweeps&lt;/h3&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;multiViewer&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;MultiViewer&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;smtext&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;serialnumber4&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;sweeps&amp;#39;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sweeps&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;})[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sweeps&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;title&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;r&amp;#39;sweeps={0:d}&amp;#39;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;sweeps&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;r&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:]]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;viewer&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;MultiViewer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;baseRecords&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;figsize&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;viewer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;plot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;times&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;2000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;3000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;4000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fields&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;label&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;timestamp&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;parameters&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;repository&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;version&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;duration&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;sweeps&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/extremefill2D_files/extremefill2D_fig_02.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; style=&quot;border:1px solid black;border-collapse:collapse;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Label&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Timestamp&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Repository&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Version&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Duration&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;7ed71a0a1faf&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-03-26 17:12&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;sweeps: 32&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;26a1c53dc79c&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;3h 35m 47.96s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;7a17de0b7487&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-03-26 17:12&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;sweeps: 16&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;26a1c53dc79c&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;3h 10m 54.34s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;8307dc417ea0&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-03-26 17:12&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;sweeps: 8&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;26a1c53dc79c&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;1h 6m 16.29s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;e16fa2b84942&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-03-26 17:12&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;sweeps: 4&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;26a1c53dc79c&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;1h 3m 56.60s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;528f07e88fae&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-03-26 17:12&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;sweeps: 2&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;26a1c53dc79c&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;26m 3.20s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;331ce2cd522c&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-03-26 17:12&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;sweeps: 1&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;26a1c53dc79c&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;15m 42.37s&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h3 id=&quot;linear-tolerance&quot;&gt;Linear Tolerance&lt;/h3&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;multiViewer&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;MultiViewer&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;smtext&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;serialnumber7&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;solver_tol&amp;#39;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;solver_tol&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;})[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;solver_tol&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;1e-7&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1e-6&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1e-5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1e-4&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1e-3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1e-2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1e-1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;title&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;r&amp;#39;tol={0:1.1e}&amp;#39;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;solver_tol&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;r&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:]]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;viewer&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;MultiViewer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;baseRecords&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;figsize&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;viewer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;plot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;times&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;2000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;3000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;4000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fields&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;label&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;timestamp&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;parameters&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;repository&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;version&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;duration&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;solver_tol&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/extremefill2D_files/extremefill2D_fig_03.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; style=&quot;border:1px solid black;border-collapse:collapse;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Label&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Timestamp&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Repository&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Version&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Duration&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;faa5d9f206ed&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-03-27 11:25&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;solver_tol: 1e-07&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;a5790e469d66&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;32m 58.14s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;f59dfdbec834&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-03-27 11:24&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;solver_tol: 1e-06&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;a5790e469d66&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;33m 43.28s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;9bc8c7395961&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-03-27 11:24&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;solver_tol: 1e-05&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;a5790e469d66&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;31m 14.05s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;417bcf854132&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-03-27 11:24&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;solver_tol: 0.0001&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;a5790e469d66&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;27m 41.94s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;33b8c8063ac2&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-03-27 11:24&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;solver_tol: 0.001&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;a5790e469d66&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;25m 56.36s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;5ad7bdc1a530&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-03-27 11:24&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;solver_tol: 0.01&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;a5790e469d66&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;31m 59.05s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;2531d84308b4&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-03-27 11:24&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;solver_tol: 0.1&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;a5790e469d66&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;1h 6m 29.66s&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&quot;control-parameters&quot;&gt;Control Parameters&lt;/h2&gt;

&lt;p&gt;Using the images above, the control parameters will be adjusted from&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sweeps = 30
solver_tol = 1e-6
CFL = 0.1
tol = 1e-1```

to

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;sweeps = 4
solver_tol = 1e-10
CFL = 0.1
tol = 1e-10```&lt;/p&gt;

&lt;p&gt;Using these new parameters, simulations have been run with &lt;code class=&quot;highlighter-rouge&quot;&gt;Nx=150, 300, 600&lt;/code&gt; and compared with the old parameters. Simulations with the new parameters are more efficient without sacrificing accuracy.&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python&quot;&gt;&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;multiViewer&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;MultiViewer&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;smtext&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;Nxs&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;600&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;300&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;serialnumber8&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;Nx&amp;#39;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Nx&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;})[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Nx&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Nxs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;baseRecords&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;batch2&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;baseRecords&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;getSMTRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;baseRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;Nx&amp;#39;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Nx&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;})[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Nx&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Nxs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;title&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;r&amp;#39;Nx={0:d}&amp;#39;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;Nx&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;r&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;viewer&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;MultiViewer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;baseRecords&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;baseRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;figsize&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;viewer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;plot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;times&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;2000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;3000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;4000.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;smt_ipy_table&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;records&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;baseRecords&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fields&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;label&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;timestamp&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;parameters&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;repository&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;version&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;duration&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;Nx&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/extremefill2D_files/extremefill2D_fig_04.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; style=&quot;border:1px solid black;border-collapse:collapse;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Label&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Timestamp&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Repository&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Version&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background-color:LightGray;&quot;&gt;&lt;b&gt;Duration&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;d83505552902&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-03-27 14:22&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;a5790e469d66&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;4h 20m 30.13s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;8cdf3a35f80f&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-03-27 14:22&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;a5790e469d66&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;28m 45.72s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;4282f5340892&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;2013-02-28 11:51&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;Nx: 600&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;&lt;code&gt;81f76189d481&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:Ivory;&quot;&gt;11h 8m 2.38s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;e66ca6267686&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;2013-02-28 11:48&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;Nx: 300&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;git@github.com:wd15/extremefill-data.git&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;&lt;code&gt;81f76189d481&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;background-color:AliceBlue;&quot;&gt;1h 26m 11.63s&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
</content>
 </entry>
 
 <entry>
   <title>What is Extreme Fill?</title>
   <link href="http://wd15.github.io/2013/04/12/extreme-fill-explanation"/>
   <updated>2013-04-12T00:00:00+00:00</updated>
   <id>http://wd15.github.io/2013/04/12/extreme-fill-explanation</id>
   <content type="html">&lt;p&gt;Extreme fill theory explains one particular mechanism of feature
filling in electroplating. The mechanism that results in extreme fill
is similar in a number of respects to both the
&lt;a href=&quot;http://www.ctcms.nist.gov/fipy/examples/levelSet/electroChem/README.html&quot;&gt;curvature enhanced accelerator coverage&lt;/a&gt;
(CEAC) and leveling mechanisms, which are both modulated by additives
in the electrolyte. In contrast to the CEAC and leveling mechanisms,
the defining characteristic of extreme fill is the highly segregated
deposition that occurs only on the very bottom of the feature with a
complete absence of deposition on the top surface and walls of the
feature. The image below of deposition in a silicon via demonstrates
just how segregated extreme fill can be.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.ctcms.nist.gov/~wd15/jekyll_images/extremefill.png&quot; alt=&quot;Drawing&quot; style=&quot;width: 400px;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The simplest explanation of extreme fill requires just two equations,
an equation for the deposition rate, &lt;script type=&quot;math/tex&quot;&gt;v&lt;/script&gt;, given by&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;v = v_0 \left(1 - \theta\right)&lt;/script&gt;

&lt;p&gt;and an equation for the coverage of an adsorbed additive (known as the
suppressor) at the electrode/electrolyte interface, &lt;script type=&quot;math/tex&quot;&gt;\theta&lt;/script&gt;, given
by&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;\dot{\theta} = k^+ c_{\theta} \left(1 - \theta\right) - k^- \theta v&lt;/script&gt;

&lt;p&gt;where &lt;script type=&quot;math/tex&quot;&gt;\theta&lt;/script&gt; varies between 0 (no suppression) and 1 (fully
suppressed). The coverage of suppressor is governed by the competition
between adsorption and consumption controlled by &lt;script type=&quot;math/tex&quot;&gt;k^+&lt;/script&gt; and &lt;script type=&quot;math/tex&quot;&gt;k^-&lt;/script&gt;,
respectively. The concentration of suppressor in the bulk electrolyte
is given by &lt;script type=&quot;math/tex&quot;&gt;c_{\theta}&lt;/script&gt;.&lt;/p&gt;

&lt;p&gt;There are two steady state solutions to these equations,
&lt;script type=&quot;math/tex&quot;&gt;\theta=\frac{k^+ c_{\theta}}{k^- v_0}&lt;/script&gt; and &lt;script type=&quot;math/tex&quot;&gt;\theta=1&lt;/script&gt;. These two
states corresponding to the “on” and “off” states of deposition, which
manifests in the extreme fill behavior demonstrated in the image. Now,
if &lt;script type=&quot;math/tex&quot;&gt;\frac{k^+ c_{\theta}}{k^- v_0} &gt; 1&lt;/script&gt; then the stable solution is
&lt;script type=&quot;math/tex&quot;&gt;\theta=1&lt;/script&gt;, but if &lt;script type=&quot;math/tex&quot;&gt;% &lt;![CDATA[
\frac{k^+ c_{\theta}}{k^- v_0} &lt; 1 %]]&gt;&lt;/script&gt;, the
stable solution is given by
&lt;script type=&quot;math/tex&quot;&gt;\theta=\frac{k^+c_{\theta}}{k^-v_0}&lt;/script&gt;. The control parameter here is
&lt;script type=&quot;math/tex&quot;&gt;c_{\theta}&lt;/script&gt;, which varies spatially and can change rapidly
descending down the trench and thus enables an “off” state at the top
of the trench and an “on” state at the bottom of the trench.
To reach these steady “on” and “off” states, the equation for the
electric potential must also be coupled into the problem (see the full
set of equations on the
&lt;a href=&quot;http://wd15.github.io/extremefill/#extremefill.simulation.Simulation&quot;&gt;extreme fill website&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;The movie below is generated by a pseudo steady state model of extreme
fill outlined in &lt;a href=&quot;http://dx.doi.org/10.1149/2.009210jes&quot;&gt;this recent paper&lt;/a&gt;. It shows the normalized
potential (cyan), bulk suppressor concentration (green), cupric
concentration (red) and suppressor coverage (blue). The region where
&lt;script type=&quot;math/tex&quot;&gt;% &lt;![CDATA[
x &lt; 0 %]]&gt;&lt;/script&gt; &lt;script type=&quot;math/tex&quot;&gt;\mu&lt;/script&gt;m corresponds to the inside of the feature. When the
steady state is obtained, deposition is only occurring at the very
bottom of the feature &lt;script type=&quot;math/tex&quot;&gt;% &lt;![CDATA[
x &lt; 50 %]]&gt;&lt;/script&gt; &lt;script type=&quot;math/tex&quot;&gt;\mu&lt;/script&gt;m where the blue line is less
than 1 and bulk suppressor concentration (green line) is very close to
zero.&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;iframe width=&quot;480&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/opkPA4mXFr4?rel=0&quot; frameborder=&quot;0&quot;&gt; &lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;For further details about the extreme fill mechanism see
&lt;a href=&quot;http://dx.doi.org/10.1149/2.009210jes&quot;&gt;the paper&lt;/a&gt;, which contains a complete description of the
psuedo steady-state model. The
&lt;a href=&quot;http://wd15.github.io/extremefill/&quot;&gt;extreme fill website&lt;/a&gt; and
corresponding &lt;a href=&quot;https://github.com/wd15/extremefill&quot;&gt;Github repository&lt;/a&gt;
contain the necessary documentation and code to run the
&lt;a href=&quot;http://www.ctcms.nist.gov/fipy/&quot;&gt;FiPy&lt;/a&gt; model of extreme fill as well
as generate the data to completely reproduce the images in &lt;a href=&quot;http://dx.doi.org/10.1149/2.009210jes&quot;&gt;the paper&lt;/a&gt;.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Configuring Sumatra for Postgres</title>
   <link href="http://wd15.github.io/2013/04/08/configuring-sumatra-for-postgres"/>
   <updated>2013-04-08T00:00:00+00:00</updated>
   <id>http://wd15.github.io/2013/04/08/configuring-sumatra-for-postgres</id>
   <content type="html">&lt;p&gt;For the last few months I’ve been using &lt;a href=&quot;http://neuralensemble.org/sumatra/&quot;&gt;Sumatra&lt;/a&gt; to log the
provenance data for simulations. It’s a really promising tool, and I’ve
been hacking on it from time to time as I proceed with real
research. Sumatra even has a web interface driven by Django and uses
SQLite as the default back end database.&lt;/p&gt;

&lt;p&gt;One of the issues with SQLite is concurrency. This issue manifests
itself with Sumatra when dozens of jobs are launched simultaneously
with each job having a similar life time. In this event most of the
jobs are not recorded and the unrecorded jobs will sign off with the
dreaded &lt;code class=&quot;highlighter-rouge&quot;&gt;django.db.utils.DatabaseError: database is locked&lt;/code&gt;. For
further discussion of this issue see the
&lt;a href=&quot;https://groups.google.com/forum/?fromgroups=#!topic/sumatra-users/-9Gci0thFLo&quot;&gt;Sumatra mailing list thread on this topic&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;quick-and-dirty-solution&quot;&gt;Quick and Dirty Solution&lt;/h3&gt;

&lt;p&gt;In the short term, I decided to use a quick and dirty solution to work
around this issue using file locks. I couldn’t face learning to
configure Postgres as I have little to no experience with databases.
The file lock solution allowed me to proceed with my work without
having to learn the ins and outs of configuring Django and Postgres.&lt;/p&gt;

&lt;p&gt;The solution required creating a decorator class
&lt;a href=&quot;https://github.com/wd15/sumatra/blob/8b39d73b3cf85dbb8f2ada44a6914a27dff718df/src/smtdecorator.py&quot;&gt;available at Github&lt;/a&gt;
that encapsulated the Python function to be logged. The two Sumatra
commands that need to be protected from concurrency issues are
&lt;code class=&quot;highlighter-rouge&quot;&gt;project.add_record&lt;/code&gt; and &lt;code class=&quot;highlighter-rouge&quot;&gt;project.save&lt;/code&gt;. Here the &lt;code class=&quot;highlighter-rouge&quot;&gt;with&lt;/code&gt; statement is
used to set and release the lock:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;k&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;SMTLock&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;project&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;project&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;add_record&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;record&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;project&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;save&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;where &lt;code class=&quot;highlighter-rouge&quot;&gt;SMTLock&lt;/code&gt; is defined as&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;k&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;SMTLock&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;__init__&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;project&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;lock&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lockfile&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;FileLock&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;os&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;path&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;split&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;_get_project_file&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;project&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;path&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;

    &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;__enter__&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;lock&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;acquire&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;

    &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;__exit__&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tb&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;lock&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;release&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;The above class requires the
&lt;a href=&quot;https://pypi.python.org/pypi/lockfile&quot;&gt;lockfile module&lt;/a&gt;. The file
locking mechanism worked well enough and might be a solution for those
that wish to maintain a lightweight database solution with
Sumatra. However, it does require making changes to the script or
program for which the provenance data is being logged. This goes
against the grain of the “don’t change the existing workflow” approach
of Sumatra.&lt;/p&gt;

&lt;h3 id=&quot;postgres&quot;&gt;Postgres&lt;/h3&gt;

&lt;p&gt;Given that the above solution is unsatisfactory, another alternative
is to use a database that properly handles concurrency. To install
Postgres on Ubuntu use&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;sudo apt-get install postgresql
&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;sudo apt-get install python-psycopg2&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;and then use&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;sudo passwd postgres&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;to set the password. Then create a Sumatra user for Postgres using&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;sudo -u postgres createuser -P sumatra_user&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;To create a database do&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;su postgres
&lt;span class=&quot;gp&quot;&gt;postgres$ &lt;/span&gt;psql template1&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-psql&quot; data-lang=&quot;psql&quot;&gt;template1=# CREATE DATABASE sumatra_db OWNER sumatra_user ENCODING &#39;UTF8&#39;;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Exit the Postgres shell prompts and edit
&lt;code class=&quot;highlighter-rouge&quot;&gt;/etc/postgresql/9.1/main/pg_hba.conf&lt;/code&gt; by adding&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;n&quot;&gt;local&lt;/span&gt;      &lt;span class=&quot;n&quot;&gt;sumatra_db&lt;/span&gt;   &lt;span class=&quot;n&quot;&gt;sumatra_user&lt;/span&gt;   &lt;span class=&quot;n&quot;&gt;trust&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;and relaunch Postgres&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;sudo /etc/init.d/postgresql restart&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;If Sumatra gives errors during configuration and the database has the
wrong field sizes then you’ll need to repeat the process above to
create a new database. You can delete the old database with&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-psql&quot; data-lang=&quot;psql&quot;&gt;template1=# DROP DATABASE sumatra_db&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;These instructions were snatched from
&lt;a href=&quot;http://blog.iiilx.com/programming/how-to-install-postgres-on-ubuntu-for-django/&quot;&gt;iiilx’s blog&lt;/a&gt;.
Now that Postgres is working we can move on to setting up Sumatra.&lt;/p&gt;

&lt;h3 id=&quot;configuring-sumatra&quot;&gt;Configuring Sumatra&lt;/h3&gt;

&lt;p&gt;Edit the Django database configuration in
&lt;code class=&quot;highlighter-rouge&quot;&gt;src/recordstore/django_store/__init__.py&lt;/code&gt; to swap SQLite for
Postgres.&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-diff&quot; data-lang=&quot;diff&quot;&gt;             self._settings[&#39;DATABASES&#39;][label] = {
&lt;span class=&quot;gd&quot;&gt;-                &#39;ENGINE&#39;: &#39;django.db.backends.sqlite3&#39;,
-                &#39;NAME&#39;: os.path.abspath(db_file)
&lt;/span&gt;&lt;span class=&quot;gi&quot;&gt;+                &#39;ENGINE&#39;:
+                &#39;django.db.backends.postgresql_psycopg2&#39;,
+                &#39;NAME&#39;: &#39;sumatra_db&#39;,
+                &#39;USER&#39;: &#39;sumatra_user&#39;,
+                &#39;PASSWORD&#39;: &#39;password&#39;,
+                &#39;HOST&#39;: &#39;localhost&#39;
&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;             }&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Ideally this would be the only change required, however, there is an
issue with the field sizes in Sumatra. Using Sumatra with the above
configuration will result in Postgres errors of the type
&lt;code class=&quot;highlighter-rouge&quot;&gt;DatabaseError: value too long for type character varying(100)&lt;/code&gt;.  This
error is caused because the field sizes have never been checked with
anything but SQLite and SQLite has no size limits in the way that
Postgres does (see this
&lt;a href=&quot;http://stackoverflow.com/questions/13736059/databaseerror-at-post-113-value-too-long-for-type-character-varying10&quot;&gt;stackoverflow thread&lt;/a&gt;
for more details). Anyway, fixing the field size problem simply
requires making a number of changes like this&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-diff&quot; data-lang=&quot;diff&quot;&gt;&lt;span class=&quot;gd&quot;&gt;-    type = models.CharField(max_length=20)
&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;+    type = models.CharField(max_length=100)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;in &lt;code class=&quot;highlighter-rouge&quot;&gt;src/recordstore/django_store/models.py&lt;/code&gt;. There are about 10 of
these altogether (see the
&lt;a href=&quot;https://github.com/wd15/sumatra/commit/0bcafc468c5fe4b93e4f230ad37aca00811ef6ff&quot;&gt;full changeset&lt;/a&gt;
for a complete list). The above instructions are valid as of commit
&lt;a href=&quot;https://neuralensemble.org/hg/sumatra/rev/d65bb4fa1f83&quot;&gt;d65bb4fa1f83&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;testing-sumatra-for-concurrency&quot;&gt;Testing Sumatra for Concurrency&lt;/h3&gt;

&lt;p&gt;The following is a test to see that it works. Set up a trivial &lt;code class=&quot;highlighter-rouge&quot;&gt;script.py&lt;/code&gt;,&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;table style=&quot;border-spacing: 0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;gutter gl&quot; style=&quot;text-align: right&quot;&gt;&lt;pre class=&quot;lineno&quot;&gt;1
2
3
4
5
6
7
8
9
10&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;time&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;sys&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;param_file&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sys&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;argv&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;f&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;open&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;param_file&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&#39;r&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;read&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&#39;waiting for &#39;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;wait&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&#39;(s)&#39;&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;time&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sleep&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;wait&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&#39;finished&#39;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;and a parameter file (&lt;code class=&quot;highlighter-rouge&quot;&gt;default.param&lt;/code&gt;) with&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;table style=&quot;border-spacing: 0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;gutter gl&quot; style=&quot;text-align: right&quot;&gt;&lt;pre class=&quot;lineno&quot;&gt;1&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;n&quot;&gt;wait&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Set up a Git repository.&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;git init
&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;git add script.py default.param
&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;git ci -m &lt;span class=&quot;s2&quot;&gt;&quot;First commit.&quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Set up a Sumatra repository.&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;smt init postgres_test
&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;smt configure --executable&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;python --main&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;script.py
&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;smt configure --addlabel&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;cmdline
&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;smt configure -g uuid
&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;smt configure -c store-diff
&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;smt run default.param &lt;span class=&quot;nb&quot;&gt;wait&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;5&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Check the repository with &lt;code class=&quot;highlighter-rouge&quot;&gt;smtweb&lt;/code&gt;. There should be one record. Now to
test the concurrency use&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;k&quot;&gt;for &lt;/span&gt;i &lt;span class=&quot;k&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;$(&lt;/span&gt;seq 100&lt;span class=&quot;k&quot;&gt;)&lt;/span&gt;; &lt;span class=&quot;k&quot;&gt;do &lt;/span&gt;smt run default.param &lt;span class=&quot;nb&quot;&gt;wait&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;3 &amp;amp;&amp;gt; /dev/null &amp;amp; &lt;span class=&quot;k&quot;&gt;done&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Check the repository. 101 records. No concurrency issues!&lt;/p&gt;

&lt;h3 id=&quot;what-next&quot;&gt;What next?&lt;/h3&gt;

&lt;p&gt;In the near future I hope to submit a patch for this and include some
kind of command line configuration for Sumatra to allow easy set
up. Something like this&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;gp&quot;&gt;$ &lt;/span&gt;smt configure --database&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;postgres --name&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;sumatra_db --user&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;sumatra_user --password&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;password&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

</content>
 </entry>
 
 <entry>
   <title>Switching to Jekyll</title>
   <link href="http://wd15.github.io/2013/04/05/switching-to-jekyll"/>
   <updated>2013-04-05T00:00:00+00:00</updated>
   <id>http://wd15.github.io/2013/04/05/switching-to-jekyll</id>
   <content type="html">&lt;p&gt;I finally decided to move away from my old &lt;a href=&quot;http://matforge.org/wd15/blog&quot;&gt;Trac blog&lt;/a&gt; at
&lt;a href=&quot;http://matforge.org&quot;&gt;Matforge&lt;/a&gt;. &lt;a href=&quot;http://jekyllbootstrap.com/&quot;&gt;Jekyll Bootstrap&lt;/a&gt;
seems like a good alternative as most of my research has moved to
Github repositories in the last year. The main benefit of the
&lt;a href=&quot;http://matforge.org/wd15/blog&quot;&gt;Trac blog&lt;/a&gt; was the close integration with the Subversion
repository, which I now of course no longer use.  The overriding
benefit of using Jekyll is having the posts stored as plain markup in
a local Git repository independently from either the blogging tool or
the blog design. Also, using Jekyll presents a very low barrier to
switching between blogging tools. There is also the added benefit of
testing locally before publishing.&lt;/p&gt;

&lt;h4 id=&quot;resources&quot;&gt;Resources&lt;/h4&gt;

&lt;p&gt;The &lt;a href=&quot;http://jekyllbootstrap.com/&quot;&gt;Jekyll Bootstrap site&lt;/a&gt; has most of the
requirements for setting up the blog. To add in maths support I found
&lt;a href=&quot;http://dasonk.github.com/blog/2012/10/09/Using-Jekyll-and-Mathjax/&quot;&gt;Dason Kurkiewicz’s site&lt;/a&gt;
which had very clear instructions.  So, using the Mathjax plugin&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-latex&quot; data-lang=&quot;latex&quot;&gt;&lt;span class=&quot;k&quot;&gt;\frac&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;\partial&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;\phi&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}{&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;\partial&lt;/span&gt; t&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt; = -&lt;span class=&quot;k&quot;&gt;\phi&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;^&lt;/span&gt;2 + a&lt;span class=&quot;p&quot;&gt;^&lt;/span&gt;2&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;renders as&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;\frac{\partial \phi}{\partial t} = -\phi^2 + a^2&lt;/script&gt;

&lt;p&gt;and the code highlighting looks good&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;I chose to use
“&lt;a href=&quot;http://themes.jekyllbootstrap.com/preview/the-minimum/&quot;&gt;the-minimum&lt;/a&gt;”
Jekyll Bootstrap theme and tweaked only a very few
things. Unfortunately, I don’t know nearly enough about the way Jekyll
and css work to make the changes that I want at the moment. Hopefully,
the site will improve over time.&lt;/p&gt;

&lt;p&gt;Other resources:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/mojombo/jekyll/wiki/Sites&quot;&gt;A list of nice Jekyll Bootstrap sites.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 

</feed>
