<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">AJCM</journal-id><journal-title-group><journal-title>American Journal of Computational Mathematics</journal-title></journal-title-group><issn pub-type="epub">2161-1203</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ajcm.2015.53027</article-id><article-id pub-id-type="publisher-id">AJCM-59427</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Simulation of Time-Dependent Schr&#246;dinger Equation in the Position and Momentum Domains
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>ichael</surname><given-names>Jennings</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Chicago, IL, USA</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>jenm.79@gmail.com</email></corresp></author-notes><pub-date pub-type="epub"><day>20</day><month>08</month><year>2015</year></pub-date><volume>05</volume><issue>03</issue><fpage>291</fpage><lpage>303</lpage><history><date date-type="received"><day>2</day>	<month>August</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>4</month>	<year>September</year>	</date><date date-type="accepted"><day>7</day>	<month>September</month>	<year>2015</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  The paper outlines the development of a new, spectral method of simulating the Schr
  &amp;ouml;dinger equation in the momentum domain. The kinetic energy operator is approximated in the momentum domain by exploiting the derivative property of the Fourier transform. These results are compared to a position-domain simulation generated by a fourth-order, centered-space, finite-difference formula. The time derivative is approximated by a four-step predictor-corrector in both domains. Free-particle and square-well simulations of the time-dependent Schr
  &amp;ouml;dinger equation are run in both domains to demonstrate agreement between the new, spectral methods and established, finite-difference methods. The spectral methods are shown to be accurate and precise.
 
</p></abstract><kwd-group><kwd>Schr&amp;ouml;dinger Equation</kwd><kwd> Predictor-Corrector</kwd><kwd> Fourier Transform</kwd><kwd> Momentum Domain</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>This paper outlines the development of simulations of the time-dependent Schr&#246;dinger equation produced in both position and momentum domains. In the position domain this is the x-y plane. In the momentum domain this is the k<sub>x</sub>-k<sub>y</sub> plane, as it is the Fourier transform of the position domain [<xref ref-type="bibr" rid="scirp.59427-ref1">1</xref>] . The simulations demonstrate the accuracy of the spectral methods used in the momentum domain.</p><p>All simulations are advanced in time using a four-step predictor-corrector method. The predictor-corrector can be applied independently in both position and momentum domains to step the simulation forward in time. The predictor-corrector is generated using Lagrange polynomials, outlined by [<xref ref-type="bibr" rid="scirp.59427-ref2">2</xref>] and [<xref ref-type="bibr" rid="scirp.59427-ref3">3</xref>] . The predictor formula found here is shown to be consistent with established Adams-Bashforth formulas [<xref ref-type="bibr" rid="scirp.59427-ref3">3</xref>] .</p><p>The position-domain approximation of the kinetic energy operator is derived using Lagrange polynomials and consistent with results from [<xref ref-type="bibr" rid="scirp.59427-ref4">4</xref>] . In the position domain the approximation to the kinetic energy operator is fourth-order accurate. In the momentum domain, the kinetic energy operator approximation is global-order accurate because it relies on the derivative property of the Fourier transform [<xref ref-type="bibr" rid="scirp.59427-ref5">5</xref>] . The software written to ge- nerate these simulations uses the Fastest Fourier Transform in the West (FFTW) to transform between position and momentum domains [<xref ref-type="bibr" rid="scirp.59427-ref6">6</xref>] . Simulating the time-dependent Schr&#246;dinger equation in the momentum domain achieves higher orders of spatial accuracy. The performance and precision of momentum-domain simulations is comparable to position-domain simulations.</p><p>Given an initial state <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x5.png" xlink:type="simple"/></inline-formula> at<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x6.png" xlink:type="simple"/></inline-formula>, the four-step predictor-corrector requires the creation of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x7.png" xlink:type="simple"/></inline-formula> for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x8.png" xlink:type="simple"/></inline-formula> in order to compute the first predictor-corrector time-step. A simple backwards Euler method, outlined in [<xref ref-type="bibr" rid="scirp.59427-ref4">4</xref>] , [<xref ref-type="bibr" rid="scirp.59427-ref7">7</xref>] -[<xref ref-type="bibr" rid="scirp.59427-ref12">12</xref>] , is used to generate the wave function at these early time-steps. Each of these early states for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x9.png" xlink:type="simple"/></inline-formula> is re-normalized after their creation to ensure minimum initial error.</p><p>The first simulation is a free particle with no imposed boundary conditions, when the Hamiltonian consists only of the kinetic energy operator. This simulation demonstrates the difference in boundary conditions of each domain. In the position domain, this is equivalent to an infinite square-well potential, or particle-in-a-box. When the wave function reaches one boundary, it is reflected back. In the momentum domain, this is equivalent to periodic boundary conditions. When the wave function disappears into one boundary it will reappear in the opposite boundary, travelling in the same direction. This is to establish a relative performance benchmark when only the kinetic energy operator is applied.</p><p>Second, a finite square-well potential of 100 eV is imposed in both domains. This simulation demonstrates the computational burden associated with imposing the same initial and boundary conditions in both domains. Application of the potential function in the position domain is carried out by entry-wise multiplication of the wave function and potential function lattices. In the momentum domain, this operation is equivalent to convolution. Rather than carry out this time-consuming operation, the wave function in the momentum domain is transformed back to the position domain at every time-step in the simulation in order to apply the potential function. The kinetic energy operator is applied when the wave function has been transformed forward into the momentum domain.</p><p>Each of the simulations begins with an initial state of a two-dimensional wave packet with a Gaussian envelope. The simulations are stepped forward in time and the complex-valued wave function components and densities, as well as some expectation values, are captured incrementally. The wave function components and densities are converted to image format and animated [<xref ref-type="bibr" rid="scirp.59427-ref13">13</xref>] .</p></sec><sec id="s2"><title>2. Methods</title><p>The following subsections outline the numerical methods used to generate solutions to the Schr&#246;dinger equation.</p><disp-formula id="scirp.59427-formula886"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x10.png"  xlink:type="simple"/></disp-formula><sec id="s2_1"><title>2.1. Time Derivative</title><p>The same four-step predictor-corrector method is used to step the position and momentum domain simulations forward in time. The predictor and corrector start with the basic form of the differential equation<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x11.png" xlink:type="simple"/></inline-formula>. The substitutions <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x12.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x13.png" xlink:type="simple"/></inline-formula> are made for the following formulas. A four-step predictor-corrector requires five equally-spaced sample points in time. The leading, or current step is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x14.png" xlink:type="simple"/></inline-formula>. The sample points are distributed in time according to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x15.png" xlink:type="simple"/></inline-formula> for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x16.png" xlink:type="simple"/></inline-formula> and a fixed<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x17.png" xlink:type="simple"/></inline-formula>.</p><sec id="s2_1_1"><title>2.1.1. Predictor</title><p>The predictor uses the integral form of the differential equation.</p><disp-formula id="scirp.59427-formula887"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x18.png"  xlink:type="simple"/></disp-formula><p>The function f is approximated by Lagrange polynomials [<xref ref-type="bibr" rid="scirp.59427-ref2">2</xref>] . Once the polynomial approximation to f has been substituted, the integral is straightforward to compute. This yields Adams-Bashforth coefficients which calculate the predicted value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x19.png" xlink:type="simple"/></inline-formula> [<xref ref-type="bibr" rid="scirp.59427-ref3">3</xref>] .</p><disp-formula id="scirp.59427-formula888"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x20.png"  xlink:type="simple"/></disp-formula></sec><sec id="s2_1_2"><title>2.1.2. Corrector</title><p>The corrector uses the original form of the differential equation.</p><disp-formula id="scirp.59427-formula889"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x21.png"  xlink:type="simple"/></disp-formula><p>For the corrector, y is approximated by Lagrange polynomials [<xref ref-type="bibr" rid="scirp.59427-ref2">2</xref>] . Once the polynomial approximation to y has been substituted, the first derivative is straightforward to compute. This yields the following coefficients which calculate the value<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x22.png" xlink:type="simple"/></inline-formula>.</p><disp-formula id="scirp.59427-formula890"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x23.png"  xlink:type="simple"/></disp-formula><p>The predicted value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x24.png" xlink:type="simple"/></inline-formula> is substituted for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x25.png" xlink:type="simple"/></inline-formula> in the function <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x26.png" xlink:type="simple"/></inline-formula> to get<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x27.png" xlink:type="simple"/></inline-formula>.</p><disp-formula id="scirp.59427-formula891"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x28.png"  xlink:type="simple"/></disp-formula></sec><sec id="s2_1_3"><title>2.1.3. Application to the Schr&#246;dinger Equation</title><p>In the position domain, the Schr&#246;dinger equation is written as follows using operator notation as shorthand. The Hamiltonian operator <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x29.png" xlink:type="simple"/></inline-formula> is written with a P superscript to denote the position domain and with superscript M to denote the momentum domain.</p><disp-formula id="scirp.59427-formula892"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x30.png"  xlink:type="simple"/></disp-formula><p>At every time step, the predictor calculation is carried out.</p><disp-formula id="scirp.59427-formula893"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x31.png"  xlink:type="simple"/></disp-formula><p>That result is plugged in to the corrector calculation to advance the simulation forward one time-step.</p><disp-formula id="scirp.59427-formula894"><label>(9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x32.png"  xlink:type="simple"/></disp-formula><p>The following sections outline the development of the Hamiltonian operator <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x33.png" xlink:type="simple"/></inline-formula> in the position domain and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x34.png" xlink:type="simple"/></inline-formula> in the momentum domain.</p></sec></sec><sec id="s2_2"><title>2.2. Free Particle, Kinetic Energy Operator</title><p>The first simulations in the position and momentum domains assume free particle conditions. The particle is given the mass of an electron. Only the kinetic energy operator applies in the Hamiltonian.</p><disp-formula id="scirp.59427-formula895"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x35.png"  xlink:type="simple"/></disp-formula><p>Before the simulations are started, the position- and momentum-domain lattices must be constructed. This requires fixing the position-domain step sizes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x36.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x37.png" xlink:type="simple"/></inline-formula> as well as the number of columns <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x38.png" xlink:type="simple"/></inline-formula> and</p><p>number of rows<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x39.png" xlink:type="simple"/></inline-formula>. It is also helpful to define an origin point, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x40.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x41.png" xlink:type="simple"/></inline-formula>. The position domain</p><p>is defined by <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x42.png" xlink:type="simple"/></inline-formula> for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x43.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x44.png" xlink:type="simple"/></inline-formula> for<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x45.png" xlink:type="simple"/></inline-formula>. The reversal</p><p>of the y-direction accounts for the fact that computer storage increments the row index as the row moves down.</p><p>The momentum domain lattices are constructed according to the relationship<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x46.png" xlink:type="simple"/></inline-formula>. The momentum domain is defined by <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x47.png" xlink:type="simple"/></inline-formula> for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x48.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x49.png" xlink:type="simple"/></inline-formula> for<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x50.png" xlink:type="simple"/></inline-formula>. The</p><p>high frequencies have been shifted into the negative frequencies. Use of the FFTW library requires applying a phase-shift to the position domain before transforming into the momentum domain if negative frequencies are used instead of high frequencies [<xref ref-type="bibr" rid="scirp.59427-ref6">6</xref>] .</p><sec id="s2_2_1"><title>2.2.1. Position Domain</title><p>The approximation to the kinetic energy operator in the position domain was generated using Lagrange polynomials. This was accomplished by approximating the second derivative in one dimension, as the same formula can be applied to all dimensions. This is a centered-space formula accurate to fourth order, requiring five sample points. In terms of the generalized coordinate<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x51.png" xlink:type="simple"/></inline-formula>, the sample points <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x52.png" xlink:type="simple"/></inline-formula> for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x53.png" xlink:type="simple"/></inline-formula> and a fixed <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x54.png" xlink:type="simple"/></inline-formula> describe the set of sample points centered around<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x55.png" xlink:type="simple"/></inline-formula>. For a function<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x56.png" xlink:type="simple"/></inline-formula>, where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x57.png" xlink:type="simple"/></inline-formula>, the polynomial approximation to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x58.png" xlink:type="simple"/></inline-formula> is substituted and the second derivative is calculated. This procedure yields the following approximation to the Laplacian operator:</p><disp-formula id="scirp.59427-formula896"><label>(11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x59.png"  xlink:type="simple"/></disp-formula><p>The real and imaginary parts of the wave function <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x60.png" xlink:type="simple"/></inline-formula> are calculated independently, yielding a pair of coupled equations.</p><disp-formula id="scirp.59427-formula897"><label>(12)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x61.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.59427-formula898"><label>(13)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x62.png"  xlink:type="simple"/></disp-formula><p>Denote spatial sample points with subscripts: <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x63.png" xlink:type="simple"/></inline-formula>and substitute the approximation to the Laplacian. The simulation can be stepped forward in time once the approximation to the Hamiltonian has been substituted into the predictor corrector formula.</p><disp-formula id="scirp.59427-formula899"><label>(14)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x64.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.59427-formula900"><label>(15)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x65.png"  xlink:type="simple"/></disp-formula></sec><sec id="s2_2_2"><title>2.2.2. Momentum Domain</title><p>The approximation to the kinetic energy operator in the momentum domain was generated using the transform of the derivative operator. Because the momentum domain is the Fourier transform of the position domain, the derivative operator is transformed as well. In terms of the generalized position-domain coordinate<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x66.png" xlink:type="simple"/></inline-formula>, let the</p><p>function <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x67.png" xlink:type="simple"/></inline-formula> be the Fourier transform of the function<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x68.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x69.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x70.png" xlink:type="simple"/></inline-formula> is the ge- neralized momentum-domain coordinate.</p><disp-formula id="scirp.59427-formula901"><label>(16)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x71.png"  xlink:type="simple"/></disp-formula><p>The initial position-domain state <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x72.png" xlink:type="simple"/></inline-formula> is transformed forward into the momentum-domain state<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x73.png" xlink:type="simple"/></inline-formula>, where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x74.png" xlink:type="simple"/></inline-formula>. The real and imaginary parts of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x75.png" xlink:type="simple"/></inline-formula> are calculated independently,</p><p>yielding a pair of coupled equations. The simulation can be stepped forward in time once the approximation to the Hamiltonian has been substituted into the predictor corrector formula.</p><disp-formula id="scirp.59427-formula902"><label>(17)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x76.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.59427-formula903"><label>(18)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x77.png"  xlink:type="simple"/></disp-formula></sec></sec><sec id="s2_3"><title>2.3. Square Well, Potential Energy Operator</title><p>A square-well potential was chosen to test the effectiveness and relative performance of the simulations of both domains, when the particle interacts with an electrostatic potential. The particle is again given the mass of an electron. For the purposes of this demonstration, the chosen potential must be high enough to reflect most of the particle off the potential step, back into the region where the potential is zero.</p><disp-formula id="scirp.59427-formula904"><label>(19)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x78.png"  xlink:type="simple"/></disp-formula><p>The lattice describing the potential must have the number of columns <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x79.png" xlink:type="simple"/></inline-formula> and number of rows<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x80.png" xlink:type="simple"/></inline-formula>. Before the simulations are started, it is helpful to choose a well boundary index constant <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x81.png" xlink:type="simple"/></inline-formula> and potential step size<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x82.png" xlink:type="simple"/></inline-formula>. Construction of the potential well will simply set the value of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x83.png" xlink:type="simple"/></inline-formula> if the row or column index is</p><p>less than<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x84.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x85.png" xlink:type="simple"/></inline-formula>if the row index is greater than <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x86.png" xlink:type="simple"/></inline-formula> or column index is greater than <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x87.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x88.png" xlink:type="simple"/></inline-formula> elsewhere.</p><sec id="s2_3_1"><title>2.3.1. Position Domain</title><p>The application of the potential operator is straightforward in the position domain. The lattices representing the real and imaginary parts of the wave-function <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x89.png" xlink:type="simple"/></inline-formula> are multiplied entry-wise by the lattice representing the potential function. The simulation can be stepped forward in time once the approximation to the Hamiltonian has been substituted into the predictor corrector formula.</p><disp-formula id="scirp.59427-formula905"><label>(20)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x90.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.59427-formula906"><label>(21)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x91.png"  xlink:type="simple"/></disp-formula></sec><sec id="s2_3_2"><title>2.3.2. Momentum Domain</title><p>In the momentum domain, application of the potential operator transforms to the convolution operation, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x92.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x92.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x93.png" xlink:type="simple"/></inline-formula> and * represents convolution [<xref ref-type="bibr" rid="scirp.59427-ref5">5</xref>] . Rather than carry out this computationally expensive operation, the operator is applied in the position domain. This requires transforming back and forth between the position and momentum domains at every time-step. Use of the predictor-corrector compli- cates this procedure somewhat, because the potential operator must be applied at the predictor step and the corrector step.</p><p>For simplicity and readability the procedure below does not write the state functions <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x94.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x95.png" xlink:type="simple"/></inline-formula> decomposed into their real and imaginary components.</p><p>First, the potential operator is applied in the position domain and transformed to the momentum domain.</p><disp-formula id="scirp.59427-formula907"><label>(22)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x96.png"  xlink:type="simple"/></disp-formula><p>The kinetic energy operator is applied to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x97.png" xlink:type="simple"/></inline-formula> and added to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x98.png" xlink:type="simple"/></inline-formula> to produce the predictor Hamiltonian<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x99.png" xlink:type="simple"/></inline-formula>.</p><disp-formula id="scirp.59427-formula908"><label>(23)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x100.png"  xlink:type="simple"/></disp-formula><p>Following the example of Equation (8) in Section 2.1.3, the predictor formula is applied to produce the predicted value<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x101.png" xlink:type="simple"/></inline-formula>.</p><disp-formula id="scirp.59427-formula909"><label>(24)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x102.png"  xlink:type="simple"/></disp-formula><p>At the corrector step, apply only the kinetic energy operator to the predicted value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x103.png" xlink:type="simple"/></inline-formula> to produce the corrector Hamiltonian<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x104.png" xlink:type="simple"/></inline-formula>.</p><disp-formula id="scirp.59427-formula910"><label>(25)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x105.png"  xlink:type="simple"/></disp-formula><p>Following the example of Equation (9) in Section 2.1.3, the corrector formula is applied to produce the corrected value<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x106.png" xlink:type="simple"/></inline-formula>.</p><disp-formula id="scirp.59427-formula911"><label>(26)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x107.png"  xlink:type="simple"/></disp-formula><p>Both the corrected value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x108.png" xlink:type="simple"/></inline-formula> and the predicted value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x108.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x109.png" xlink:type="simple"/></inline-formula> are transformed back to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x108.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x110.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x108.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x110.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x111.png" xlink:type="simple"/></inline-formula>. The potential energy operator is applied to the predicted value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x108.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x110.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x111.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x112.png" xlink:type="simple"/></inline-formula> and added to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x108.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x110.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x111.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x112.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x113.png" xlink:type="simple"/></inline-formula>.</p><disp-formula id="scirp.59427-formula912"><label>(27)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x114.png"  xlink:type="simple"/></disp-formula></sec></sec></sec><sec id="s3"><title>3. Results</title><p>All simulations are run under the same constraints and initial conditions to illustrate similarities and differences in the particle’s position over time. The free particle simulations show differences in position due to the differences in boundary conditions between the two domains, despite having the same initial conditions. The square well simulations will show strong agreement in position due to the boundary conditions and initial conditions being the same. Regarding precision, all simulations were shown to be accurate to 8 decimal places. This value is stable for the duration of the simulations and was measured by finding the difference between the current state’s density function and 1.</p><p>The physical constants of electron mass<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x115.png" xlink:type="simple"/></inline-formula>, electron charge <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x115.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x116.png" xlink:type="simple"/></inline-formula> and Planck’s constant <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x115.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x116.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x117.png" xlink:type="simple"/></inline-formula> are given in standard units. This helps scale the simulations to real-world dimensions, although the simulated particles are much larger than real electrons to show detail. For the square-well simulations, the electrostatic potential is set to +100.0 eV, although this is also expressed in standard units. The well boundary is established at 20 index units inside the lattice boundaries.</p><p>The row and column sizes are set to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x118.png" xlink:type="simple"/></inline-formula> for both position- and momentum-domain simulations. This sets the lattice sizes at a power of two for the FFTW. The geometric origin is set to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x119.png" xlink:type="simple"/></inline-formula>, in index units. The lattice step sizes are set to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x119.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x120.png" xlink:type="simple"/></inline-formula> meters. The time step is set to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x119.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x121.png" xlink:type="simple"/></inline-formula></p><p>seconds. Each simulation is run for 100,000 time steps. The lifetime of each simulation is 0.1 picoseconds. The components, densities and expectation values are measured and recorded every 500 time steps. This increment is referred to as a “frame” in the graphs below and each frame is equal to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x122.png" xlink:type="simple"/></inline-formula> seconds.</p><p>All initial condition parameters are given in index units and the actual parameters are multiplied by the appropriate lattice step size. The initial conditions set the particle on the +x-axis at index +70.0, relative to the origin point and close to the vertical boundary at the end of the +x-axis. The particle is given positive momentum, which will propel the particle into the boundary. The particle’s spatial wavelength <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x123.png" xlink:type="simple"/></inline-formula> is set to 10.0 index units. The particle’s predicted velocity can be found by the conservation of momentum.</p><disp-formula id="scirp.59427-formula913"><label>(28)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-1100464x124.png"  xlink:type="simple"/></disp-formula><p>The initial velocity of the particle in all simulations is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x125.png" xlink:type="simple"/></inline-formula> meters per second in the +x-direction. The initial momentum <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x126.png" xlink:type="simple"/></inline-formula> is therefore <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x127.png" xlink:type="simple"/></inline-formula> kilogram-meters per second. In units normalized by<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x127.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x128.png" xlink:type="simple"/></inline-formula>, as shown in the momentum domain simulations, the initial momentum is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x127.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x128.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x129.png" xlink:type="simple"/></inline-formula>.</p><sec id="s3_1"><title>3.1. Free Particle</title><p>Based on the initial conditions and predicted velocity, the particle is expected to reach the boundary at time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x130.png" xlink:type="simple"/></inline-formula> seconds, corresponding to the 64<sup>th</sup> frame of the simulation. The position-domain particle reflects off the boundary while the momentum-domain particle travels through the boundary and reappears in the opposite boundary, travelling in the same direction at the same velocity. <xref ref-type="fig" rid="fig1">Figure 1</xref> charts the relative position along the x-axis of the position-and momentum-domain particles. The position is given by the expectation value<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x130.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x131.png" xlink:type="simple"/></inline-formula>. A marker has been placed at the 64<sup>th</sup> frame to show where the paths are expected to diverge.</p><p>Four free-particle animations are produced for the position domain. One overhead view and one cross- sectional view are produced for the finite-difference free-particle simulation and one overhead view and one cross-sectional view are produced for the spectral free-particle simulation.</p><p><xref ref-type="fig" rid="fig2">Figure 2</xref> shows the cross-sectional view of the free particle’s components and density produced by finite- difference methods. The cross-section is along the x-axis in the position domain.</p><p><xref ref-type="fig" rid="fig3">Figure 3</xref> shows the overhead view of the free particle’s position-domain density produced by finite-difference methods. The particle diffracts as it reflects off the boundary.</p><p><xref ref-type="fig" rid="fig4">Figure 4</xref> shows the cross-sectional view of the free particle’s components and density produced by spectral methods. The cross-section is along the x-axis in the position domain.</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Comparing <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x133.png" xlink:type="simple"/></inline-formula> of free particle produced by finite-difference and spectral methods</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-1100464x132.png"/></fig><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Cross-sectional animation still at 64<sup>th</sup> frame of free particle simulation produced by finite-difference methods</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-1100464x134.png"/></fig><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Overhead animation still at 64<sup>th</sup> frame of free particle simulation produced by finite-differ- ence methods</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-1100464x135.png"/></fig><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Cross-sectional animation still at 64<sup>th</sup> frame of free particle simulation produced by spectral methods</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-1100464x136.png"/></fig><p><xref ref-type="fig" rid="fig5">Figure 5</xref> shows the overhead view of the free particle’s position-domain density produced by spectral methods. The particle continues to diffuse in space as it pass through the boundary.</p></sec><sec id="s3_2"><title>3.2. Square Well</title><p>Based on the initial conditions and predicted velocity, the particle is expected to reach the boundary at time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x137.png" xlink:type="simple"/></inline-formula> seconds, corresponding to the 42<sup>nd</sup> frame of the simulation. The particles in both domains reflect off the boundary imposed by the electrostatic potential. <xref ref-type="fig" rid="fig6">Figure 6</xref> charts the positions of the particles, given by the expectation value<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x138.png" xlink:type="simple"/></inline-formula>.</p><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Overhead animation still at 64<sup>th</sup> frame of free particle simulation produced by spectral methods</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-1100464x139.png"/></fig><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> Comparing <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x141.png" xlink:type="simple"/></inline-formula> of bound particle in square well produced by finite- difference and spectral methods</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-1100464x140.png"/></fig><sec id="s3_2_1"><title>3.2.1. Position Domain</title><p>Four square-well animations are produced for the position domain. One overhead view and one cross-sectional view are produced for the finite-difference square-well simulation and one overhead view and one cross- sectional view are produced for the spectral square-well simulation.</p><p><xref ref-type="fig" rid="fig7">Figure 7</xref> shows the cross-sectional view of the bound particle’s components and density produced by finite- difference methods. The cross-section is along the x-axis in the position domain.</p><p><xref ref-type="fig" rid="fig8">Figure 8</xref> shows the overhead view of the bound particle’s position-domain density produced by finite- difference methods. The particle diffracts as it reflects off the potential wall.</p><p><xref ref-type="fig" rid="fig9">Figure 9</xref> shows the cross-sectional view of the bound particle’s components and density produced by spectral methods. The cross-section is along the x-axis in the position domain.</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref>0 shows the overhead view of the bound particle’s position-domain density produced by spectral methods. The particle diffracts as it reflects off the potential wall.</p><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> Cross-sectional animation still at 42<sup>nd</sup> frame of square well simulation produced by finite-difference methods</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-1100464x142.png"/></fig><fig id="fig8"  position="float"><label><xref ref-type="fig" rid="fig8">Figure 8</xref></label><caption><title> Overhead animation still at 42<sup>nd</sup> frame of square well simulation produced by finite-difference methods</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-1100464x143.png"/></fig><fig id="fig9"  position="float"><label><xref ref-type="fig" rid="fig9">Figure 9</xref></label><caption><title> Cross-sectional animation still at 42<sup>nd</sup> frame of square well simulation produced by spectral methods</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-1100464x144.png"/></fig><fig id="fig10"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>0</label><caption><title> Overhead animation still at 42<sup>nd</sup> frame of square well simulation produced by spectral methods</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-1100464x145.png"/></fig></sec><sec id="s3_2_2"><title>3.2.2. Momentum Domain</title><p>One additional animation is produced for the momentum-domain, square-well simulation that shows the cross- sectional view of the momentum density function. The cross-section is taken along the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x146.png" xlink:type="simple"/></inline-formula> axis. <xref ref-type="fig" rid="fig1">Figure 1</xref>1 shows a cross-sectional view of the density function in the momentum domain at the 42<sup>nd</sup> frame. As the particle interacts with the electrostatic potential, the particle is reflected and reverses direction. In the momentum domain, this is indicated by the density function disappearing from the positive axis and reappearing on the negative axis.</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref>2 illustrates this reversal of direction over time by measuring the expectation value<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x147.png" xlink:type="simple"/></inline-formula>. A marker has been placed at the 42<sup>nd</sup> frame indicating when the particle interacts with the boundary and reverses direction.</p><fig id="fig11"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>1</label><caption><title> Cross-sectional, momentum-domain animation still at 42<sup>nd</sup> frame of square well simulation produced by spectral methods</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-1100464x148.png"/></fig><fig id="fig12"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>2</label><caption><title> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x150.png" xlink:type="simple"/></inline-formula>of bound particle in square well produced by spectral methods</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-1100464x149.png"/></fig></sec></sec></sec><sec id="s4"><title>4. Discussion</title><p>Momentum-domain simulations of the time-dependent Schr&#246;dinger equation provide precise and accurate results; however, the application of these techniques is not limited to the Schr&#246;dinger equation. The methods</p><p>described in this paper are also suitable to simulate the heat equation<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x151.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x151.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x152.png" xlink:type="simple"/></inline-formula> describes</p><p>temperature in space and time and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-1100464x153.png" xlink:type="simple"/></inline-formula> is the thermal diffusivity. The spectral methods described here may be applied to any parabolic differential equation. The spectral methods also transform the Hartree-Fock operation in a many-body problem from convolution in the position domain to entry-wise multiplication in the momentum domain, although this application is not explored here due to resource constraints.</p><p>These simulations were produced on single-core, AMD Athlon X2 processor. The spectral methods demonstrated faster performance for the free-particle simulation, while the finite difference methods demonstrated faster performance for the square-well simulation. None of the simulations employed parallel computing techniques due to the limitations of the hardware. Multiple cores would allow multiple Fourier transforms to be calculated at the same time. Because the spectral-method, square-well simulation requires multiple Fourier transforms at every time step, introducing parallel computing techniques would increase performance substantially.</p></sec><sec id="s5"><title>Acknowledgements</title><p>Thanks to Craig Unrein for proofreading assistance.</p></sec><sec id="s6"><title>Cite this paper</title><p>MichaelJennings, (2015) Simulation of Time-Dependent Schr&#246;dinger Equation in the Position and Momentum Domains. American Journal of Computational Mathematics,05,291-303. doi: 10.4236/ajcm.2015.53027</p></sec></body><back><ref-list><title>References</title><ref id="scirp.59427-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Griffiths, D.J. (2005) Introduction to Quantum Mechanics. 2nd Edition, Prentice Hall, New Jersey.</mixed-citation></ref><ref id="scirp.59427-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Hamming, R.W. (1973) Numerical Methods for Scientists and Engineers. 2nd Edition, Dover, New York.</mixed-citation></ref><ref id="scirp.59427-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Kahaner, D., Moler, C. and Nash, S. (1989) Numerical Methods and Software. Prentice Hall, Upper Saddle River.</mixed-citation></ref><ref id="scirp.59427-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Moxley III, F.I., Zhu, F. and Dai, W. (2012) A Generalized FDTD Method with Absorbing Boundary Condition for Solving a Time-Dependent Linear Schr&amp;ouml;dinger Equation. American Journal of Computational Mathematics, 2, 163-172. http://dx.doi.org/10.4236/ajcm.2012.23022</mixed-citation></ref><ref id="scirp.59427-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Bracewell, R.N. (2000) The Fourier Transform and Its Applications. 3rd Edition, McGraw-Hill, Boston.</mixed-citation></ref><ref id="scirp.59427-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Frigo, M. and Johnson, S.G. (2005) The Design and Implementation of FFTW3. Proceedings of the IEEE, 93, 216-231. 
http://dx.doi.org/10.1109/JPROC.2004.840301</mixed-citation></ref><ref id="scirp.59427-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Askar, A. and Cakmak, A. (1978) Explicit Integration Method for the Time-Dependent Schr&amp;ouml;dinger Equation for Collision Problems. Journal of Chemical Physics, 68, 2794-2798. http://dx.doi.org/10.1063/1.436072</mixed-citation></ref><ref id="scirp.59427-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Maestri, J.J., Landau, R.H. and Páez, M.J. (2000) Two-Particle Schr&amp;ouml;dinger Equation Animations of Wavepacket Wave-Packet Scattering. American Journal of Physics, 68, 1113-1119. http://dx.doi.org/10.1119/1.1286310</mixed-citation></ref><ref id="scirp.59427-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Soriano, A., Navarro, E.A., Porti, J.A. and Such, V. (2004) Analysis of the Finite Difference Time Domain Technique to Solve the Schr&amp;ouml;dinger Equation for Quantum Devices. Journal of Applied Physics, 95, 8011-8018.  
http://dx.doi.org/10.1063/1.1753661</mixed-citation></ref><ref id="scirp.59427-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Sullivan, D.M. (2012) Quantum Mechanics for Electrical Engineers. John Wiley and Sons, Hoboken. 
http://dx.doi.org/10.1002/9781118169780</mixed-citation></ref><ref id="scirp.59427-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Visscher, P. (1991) A Fast Explicit Algorithm for the Time-Dependent Schr&amp;ouml;dinger Equation. Computers in Physics, 5, 596-598. http://dx.doi.org/10.1063/1.168415</mixed-citation></ref><ref id="scirp.59427-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Chen, Z.D., Zhang, J.Y. and Yu, Z.P. (2009) Solution of the Time-Dependent Schr&amp;ouml;dinger Equation with Absorbing Boundary Conditions. Journal of Semiconductors, 30, 012001-1-012001-6.</mixed-citation></ref><ref id="scirp.59427-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Hunter, J.D. (2007) Matplotlib: A 2D Graphics Environment. Computing in Science &amp; Engineering, 9, 90-95. 
http://dx.doi.org/10.1109/MCSE.2007.55</mixed-citation></ref></ref-list></back></article>