<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Astron. Space Sci.</journal-id>
<journal-title>Frontiers in Astronomy and Space Sciences</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Astron. Space Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-987X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1521497</article-id>
<article-id pub-id-type="doi">10.3389/fspas.2025.1521497</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Astronomy and Space Sciences</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>An open source code for modeling radio wave propagation in earth&#x2019;s ionosphere</article-title>
<alt-title alt-title-type="left-running-head">Green et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fspas.2025.1521497">10.3389/fspas.2025.1521497</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Green</surname>
<given-names>Alexander</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2884958/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Longley</surname>
<given-names>William J.</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2026219/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Oppenheim</surname>
<given-names>Meers M.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2913090/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Young</surname>
<given-names>Matthew A.</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2128019/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Center for Space Physics</institution>, <institution>Boston University</institution>, <addr-line>Boston</addr-line>, <addr-line>MA</addr-line>, <country>United States</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Center for Solar-Terrestrial Research</institution>, <institution>New Jersey Institute of Technology</institution>, <addr-line>Newark</addr-line>, <addr-line>NJ</addr-line>, <country>United States</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Space Science Center</institution>, <institution>University of New Hampshire</institution>, <addr-line>Durham</addr-line>, <addr-line>NH</addr-line>, <country>United States</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2409954/overview">Farideh Honary</ext-link>, Lancaster University, United Kingdom</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/570652/overview">Eliana Nossa</ext-link>, The Aerospace Corporation, United States</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1603815/overview">Chen Zhou</ext-link>, Wuhan University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Alexander Green, <email>aqgreen@bu.edu</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>04</day>
<month>02</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>12</volume>
<elocation-id>1521497</elocation-id>
<history>
<date date-type="received">
<day>01</day>
<month>11</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>16</day>
<month>01</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Green, Longley, Oppenheim and Young.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Green, Longley, Oppenheim and Young</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>We present FARR (Finite-difference time-domain ARRay), an open source, high-performance, finite-difference time-domain (FDTD) code. FARR is specifically designed for modeling radio wave propagation in collisional, magnetized plasmas like those found in the Earth&#x2019;s ionosphere. The FDTD method directly solves Maxwell&#x2019;s equations and captures all features of electromagnetic propagation, including the effects of polarization and finite-bandwidth wave packets. By solving for all vector field quantities, the code can work in regimes where geometric optics is not applicable. FARR is able to model the complex interaction of electromagnetic waves with multi-scale ionospheric irregularities, capturing the effects of scintillation caused by both refractive and diffractive processes. In this paper, we provide a thorough description of the design and features of FARR. We also highlight specific use cases for future work, including coupling to external models for ionospheric densities, quantifying HF/VHF scintillation, and simulating radar backscatter. The code is validated by comparing the simulated wave amplitudes in a slowly changing, magnetized plasma to the predicted amplitudes using the WKB approximation. This test shows good agreement between FARR and the cold plasma dispersion relations for O, X, R, and L modes, while also highlighting key differences from working in the time-domain. Finally, we conclude by comparing the propagation path of an HF pulse reflecting from the bottomside ionosphere. This path compares well to ray tracing simulations, and demonstrates the code&#x2019;s ability to address realistic ionospheric propagation problems.</p>
</abstract>
<kwd-group>
<kwd>FDTD</kwd>
<kwd>scintillation</kwd>
<kwd>radio wave propagation</kwd>
<kwd>ionospheric propagation</kwd>
<kwd>open source</kwd>
<kwd>ionospheric irregularities</kwd>
</kwd-group>
<contract-sponsor id="cn001">Science Mission Directorate<named-content content-type="fundref-id">10.13039/100016465</named-content>
</contract-sponsor>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Space Physics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>The Finite-Difference Time-Domain (FDTD) method directly solves the full vector form of Maxwell&#x2019;s equations in a medium (<xref ref-type="bibr" rid="B25">Yee, 1966</xref>). It is an extremely powerful, fully explicit method used across a variety of industries and applications such as electronics, antenna design, and radiology (<xref ref-type="bibr" rid="B23">Taflove and Hagnes, 2005</xref>). The ability to model inhomogeneous media and realistic waveforms makes the FDTD method an ideal tool for modeling radio wave propagation through the ionosphere. In this work, we present initial results from the newly developed, open source FARR (Finite-difference time-domain ARRay) code and its applications to radio wave propagation.</p>
<p>The Earth&#x2019;s ionosphere can have dramatic effects on radio waves propagating through the ionosphere. HF (3&#x2013;30 MHz) signals will refract when the local plasma frequency is near the transmitted wave&#x2019;s frequency, causing a bending of the direction of propagation or even reflection when the plasma frequency is higher than the wave frequency. Instabilities and structures in the ionosphere will also create localized irregularities in the plasma density that can affect and degrade radio waves from HF to L-band (1&#x2013;2 GHz) ranges. The phase and amplitude scintillation of L-band signals from GPS and GNSS satellites is a prominent example of space weather effects on modern technology (<xref ref-type="bibr" rid="B6">Coster and Komjathy, 2008</xref>).</p>
<p>The size of ionospheric irregularities compared to the Fresnel length determines if radio wave scintillation is driven primarily by refraction (bending of ray paths) or by diffraction (interference patterns around an obstacle). In the high-latitude ionosphere the gradient-drift instability creates kilometer scale irregularities that are observationally linked to L-band scintillation (<xref ref-type="bibr" rid="B12">Mrak et al., 2018</xref>). The Fresnel length for trans-ionospheric L-band signals is between 200&#x2013;500 m (<xref ref-type="bibr" rid="B9">Loucks et al., 2017</xref>), and therefore the scintillation from the gradient-drift instability is primarily a refractive phenomenon. However, in the E-region, the gradient-drift instability also drives a secondary Farley-Buneman instability that produces irregularities at scales as small as a few meters, well below the Fresnel length (<xref ref-type="bibr" rid="B27">Young et al., 2019</xref>; <xref ref-type="bibr" rid="B26">Young et al., 2017</xref>; <xref ref-type="bibr" rid="B28">Young et al., 2020</xref>). The need to model both refractive and diffractive scintillation effects from multi-scale density structures is the motivation for developing the FARR code.</p>
<p>Modeling wave propagation through multi-scale ionospheric irregularities with the FDTD method has several advantages over codes that work in the geometric optics limit. The FDTD method is a full-wave solution that is distinct from raytracing and does not rely on the geometric optics assumption, and therefore naturally models both refraction and diffraction. By working in the time domain, the FDTD method is able to model realistic time domain wave sources with finite bandwidths. The simulation domain can include complex 3D structures with a variety of inhomogeneous material properties as either a boundary (e.g., reflecting conductor), a change in the dielectric material, or a plasma (via the continuity equation for current density <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>). Additionally, magneto-ionic effects such as differential mode delay and Faraday rotation result from the inclusion of a magnetized plasma in the FDTD domain.</p>
<p>While the FDTD method has long been popular in many fields, in recent years there has been a focus on developing computationally efficient algorithms for anisotropic media, including magnetized plasmas (<xref ref-type="bibr" rid="B30">Yu and Simpson, 2010</xref>; <xref ref-type="bibr" rid="B18">Samimi and Simpson, 2015</xref>; <xref ref-type="bibr" rid="B16">Pokhrel et al., 2018</xref>). These algorithms have enabled the development of versatile FDTD simulations that can study global ELF waves (<xref ref-type="bibr" rid="B29">Yu et al., 2012</xref>) or localized HF propagation in the ionosphere (<xref ref-type="bibr" rid="B20">Smith et al., 2020a</xref>; <xref ref-type="bibr" rid="B21">Smith et al., 2020b</xref>). Despite recent advances in this area, there is no open access tool for performing FDTD simulations in a magnetized collisional plasmas. To facilitate new studies of electromagnetic wave propagation in the ionosphere, we have created a new open source Finite-Difference Time-Domain code.</p>
<p>The overall purpose of this paper is to provide a thorough description of the major features found in FARR and to show simulation results highlighting these features. We provide a short discussion of the computational design of FARR in <xref ref-type="sec" rid="s2-1">Section 2.1</xref>, including performance metrics. <xref ref-type="sec" rid="s2-2">Section 2.2</xref> discusses the different boundary conditions in FARR including reflecting, periodic, and absorbing. The method used to include the effects of an inhomogeneous plasma is detailed in <xref ref-type="sec" rid="s2-4">Section 2.4</xref>. FARR also includes a Total-Field Scattered-Field (TFSF) formulation that is used for introducing plane wave sources and studying scattering processes. <xref ref-type="sec" rid="s2-3">Section 2.3</xref> provides an overview of the TFSF domain and shows typical use cases. Validation of the code and its initial results for a few ionospheric propagation problems are shown in <xref ref-type="sec" rid="s3">Section 3</xref>, and further applications are discussed in <xref ref-type="sec" rid="s4">Section 4</xref>.</p>
</sec>
<sec id="s2">
<title>2 FARR finite-difference time-domain code</title>
<sec id="s2-1">
<title>2.1 Overview</title>
<p>FARR (Finite-difference time-domain ARRay) is a new high-performance 3D FDTD code designed for studying electromagnetic wave propagation in a magnetized collisional plasma. It is developed in C&#x2b;&#x2b; code optimized for studying computationally intensive problems. FARR is an open access project that is designed to be easily installed and used on a wide range of systems; from personal computers to supercomputers. To take advantage of highly parallel systems like next-generation supercomputers, FARR is domain decomposed and parallelized in three dimensions using Message Passing Interface (MPI). All I/O operations are handled using the ADIOS2 library (<xref ref-type="bibr" rid="B7">Godoy et al., 2020</xref>), and files are stored using either Binary Pack (BP) or HDF5 format. <xref ref-type="fig" rid="F1">Figure 1</xref> demonstrates strong scaling for FARR, running with up to 2048 processors on the Frontera system at the Texas Advanced Computing Center. Writing all vector quantities of <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> to disk can be time consuming, so custom I/O is available using the provided field monitor class, which defines a series of locations in the grid to save for later analysis.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Strong scaling for FARR using a computational domain size of 512 &#xd7; 1024 &#xd7; 1024, showing the number of processors vs. speedup. We perform this test for the case of a magnetized, collisional plasma, and check the scaling with all I/O turned on (green curve) vs. all I/O turned off (blue curve). The dashed line shows the theoretical best case speedup.</p>
</caption>
<graphic xlink:href="fspas-12-1521497-g001.tif"/>
</fig>
<p>FARR and its user manual can be easily accessed from its GitLab page at <ext-link ext-link-type="uri" xlink:href="https://gitlab.com/longleywj/farr/">https://gitlab.com/longleywj/farr/</ext-link>. The fastest way to install FARR is using Conda to gather all requirements, which is detailed in the documentation. However, when using FARR for very large scale simulations, it can be beneficial to build against any prebuilt libraries/modules that are available. Post-processing of runs is handled through several easy and robust Python routines, including a lightweight class designed to interface with the output BP/HDF5 files. For complex 3D simulations, visualization through Paraview is available using either BP the files or a custom HDF5 loader.</p>
<p>FARR has a rich set of features that allow it to be configured to study a variety of different problems. The core FDTD algorithm that FARR uses is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. In the rest of this section, we will provide a brief overview and accompanying examples of the key features that exist in FARR.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Block diagram of the core time step loop in FARR.</p>
</caption>
<graphic xlink:href="fspas-12-1521497-g002.tif"/>
</fig>
</sec>
<sec id="s2-2">
<title>2.2 Boundary conditions</title>
<p>FARR currently has three different boundary conditions (BCs) implemented: reflecting, periodic, and a perfectly matched layer (PML) that absorbs all incident waves. We implement boundary conditions independently for each axis. For example, a user may wish to run with periodic BCs in the <italic>x</italic> and <italic>y</italic> directions and a PML in the <italic>z</italic> direction. This is easily set by flags in the input deck when running FARR.</p>
<p>Without explicit boundary conditions, the grid of an FDTD code is terminated by perfectly electrically conductive (PEC) boundary conditions that reflect all outwardly moving electromagnetic waves. This boundary condition is an unrealistic restriction in most cases and has pushed the development of more advanced absorbing boundary conditions which can dramatically lower the amount of energy reflected at the edges of the computational domain. The current state-of-the-art absorbing boundary condition is known as the perfectly matched layer (PML). The PML acts as a nonphysical lossy medium which exponentially decays outgoing waves.</p>
<p>In FARR we implement the convolutional, stretched-coordinate form of the PML, which is designed to be computationally efficient and independent of the material being simulated (<xref ref-type="bibr" rid="B17">Roden and Gedney, 2000</xref>). <xref ref-type="fig" rid="F3">Figure 3</xref> shows how the PML absorbs all incident waves from a point source at different times. This form of PML can handle inhomogenous, dispersive, anisotropic and nonlinear media. However, the perfectly matched layer has been shown to be unstable under certain conditions. When incident upon the PML, if the wave group and phase velocity contain anti parallel components, the wave will instead grow exponentially (<xref ref-type="bibr" rid="B1">B&#xe9;cache et al., 2003</xref>). This situation can arise when simulating plane waves in a magnetized plasma (<xref ref-type="bibr" rid="B5">Chevalier et al., 2008</xref>), and it is partially for this reason that we choose to implement the Total-Field Scattered-Field formulation in FARR (<xref ref-type="sec" rid="s2-3">Section 2.3</xref>).</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Z component of the electric field at early, middle and late times of a simulation. Here we simulate a <inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> polarized sine wave source, with a 3 &#xd7; 3 domain decomposition. The perfectly matched layer boundary condition absorbs all outward moving waves, regardless of the angle of incidence.</p>
</caption>
<graphic xlink:href="fspas-12-1521497-g003.tif"/>
</fig>
</sec>
<sec id="s2-3">
<title>2.3 Total-field scattered-field formulation</title>
<p>In FDTD simulations it is often useful to make a distinction between the source wave field and any scattering, reflection, etc. that occurs as a result of the problem being simulated. The total-field scattered-field (TFSF) formulation is a boundary condition that is interior to and in addition to the BCs in <xref ref-type="sec" rid="s2-2">Section 2.2</xref>. It is designed to separate the FDTD space into two distinct regions: the total-field and scattered-field regions, in which the normal FDTD algorithm is applied normally within each separate region (<xref ref-type="bibr" rid="B11">Merewether et al., 1980</xref>). At the boundary of these two regions, a correction term is included for the electric and magnetic field components, which will act as a source for the total field region. The wave source is analytically subtracted off at the TFSF boundary using the matched numerical dispersion technique of <xref ref-type="bibr" rid="B8">Guiffaut and Mahdjoubi (2000)</xref>. The source wave will not enter the scattered field region unless it has been distorted/scattered in some way. In this way, we can implement arbitrary sources and distinguish them from the scattering processes that result from the simulation. For an in depth discussion of the total-field scattered formulation see <xref ref-type="bibr" rid="B23">Taflove and Hagnes (2005)</xref>.</p>
<p>The TFSF is an integral part of FARR for several reasons, the most important of which is for introducing sources into the FDTD grid. Other methods for sources, such as hard sources, can cause spurious reflections and limit the practical uses of FDTD simulations (<xref ref-type="bibr" rid="B23">Taflove and Hagnes, 2005</xref>). FARR is designed to study ionospheric and radio science problems where we can assume the region of interest is in the far-field of any sources, and therefore we need to be able to model plane wave sources accurately. This creates an issue as plane wave sources are not directly compatible with the absorbing PML as the edges of the wavefront will drag through the PML and distort the wavefront or even cause a shift in the phase direction leading to the instability discussed in <xref ref-type="sec" rid="s2-2">Section 2.2</xref>. The TFSF acts as an internal boundary condition that removes the source field before terminating the grid with the perfectly matched layer. <xref ref-type="fig" rid="F4">Figure 4</xref> shows how these two boundary conditions are applied in succession.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Schematic of the FARR computational domain showing the PML region (blue), free space region (orange) and main computational domain (inside dashed line). At the TFSF boundary, we introduce a sinusoidally modulated Gaussian pulse propagating at a 45<inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> angle. Here, because we simulate free space in the entire domain, the wave remains unchanged and, as expected, does not exit the TFSF region.</p>
</caption>
<graphic xlink:href="fspas-12-1521497-g004.tif"/>
</fig>
</sec>
<sec id="s2-4">
<title>2.4 Magnetized collisional plasmas</title>
<p>FARR is designed to study electromagnetic wave propagation in collisional plasmas like Earth&#x2019;s ionosphere. To implement plasma effects, we must solve the electron momentum equation at each time step for the current <inline-formula id="inf6">
<mml:math id="m6">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>. In finite-difference form, the momentum is given by <xref ref-type="disp-formula" rid="e1">Equation 1</xref>:<disp-formula id="e1">
<mml:math id="m7">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bd;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.17em"/>
<mml:mo>&#xd7;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the time step required for stability of the plasma routine given the local plasma <inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, collision <inline-formula id="inf9">
<mml:math id="m10">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bd;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, and cyclotron frequencies <inline-formula id="inf10">
<mml:math id="m11">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. This equation can be applied for each relevant species, however, over the short timescales of FARR simulations, we assume only electron motion is important. To solve for <inline-formula id="inf11">
<mml:math id="m12">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, we use the method described by <xref ref-type="bibr" rid="B18">Samimi and Simpson (2015)</xref>, which is fully explicit and computationally efficient. However, when <inline-formula id="inf12">
<mml:math id="m13">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is substantially lower than the simulation time step <inline-formula id="inf13">
<mml:math id="m14">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (required to satisfy the Courant-Friedrichs-Lewy condition), the current must to be updated multiple times before use in the main FDTD algorithm. This case typically occurs when the collision rate is high, and therefore the collisional routine from <xref ref-type="bibr" rid="B16">Pokhrel et al. (2018)</xref> is also implemented. This routine requires solving matrix equations, but can update the current density with only one step. All matrix updates are solved using the linear algebra library Armadillo (<xref ref-type="bibr" rid="B19">Sanderson and Curtin, 2019</xref>).</p>
<p>When running simulations in FARR, the proper algorithm and time step are selected automatically according to the global plasma, collision and cyclotron frequencies. As mentioned in <xref ref-type="sec" rid="s2-2">Section 2.2</xref>, when simulating magnetized plasmas, the perfectly matched layer boundary condition can become unstable. In this case, to prevent instability, we recommend simulating with either periodic or reflecting boundary conditions, grading the plasma density to 0 at the boundaries, or containing the plasma within the total-field scattered-field domain (see <xref ref-type="sec" rid="s2-3">Section 2.3</xref>).</p>
<p>There are several options for running a simulation with a background plasma in FARR. A global background magnetic field, plasma frequency and collision frequency can be specified in the input deck. FARR can also read spatially varying collision and plasma frequencies from an external HDF5 file that aligns with either the TFSF region or the entire simulation domain. Optionally, for studying time scales over which temporal variation of the plasma becomes important, the HDF5 file can contain a series of time steps to update the background plasma over the simulation. The best way to create an external HDF5 file for FARR is through the customizable Python adapter that reads in plasma densities from the HDF5 file and transforms the density to FARR&#x2019;s grid. An example is provided in the source code to generate an HDF5 file from the output of an Electrostatic Parallel Particle-In-Cell (EPPIC) (<xref ref-type="bibr" rid="B13">Oppenheim and Dimant, 2004</xref>) simulation. This routine can be readily modified to read in plasma densities from other plasma simulators.</p>
</sec>
<sec id="s2-5">
<title>2.5 Near to far field transformation</title>
<p>FARR includes a time domain near-to-far field transformation (NTFF) as part of the Python post-processing suite. The NTFF is based on the Surface Equivalence Principle, which holds that if the electric current, <inline-formula id="inf14">
<mml:math id="m15">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, and magnetic current, <inline-formula id="inf15">
<mml:math id="m16">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, are known everywhere on a closed surface, and there are no sources external to the surface, the complex amplitude anywhere outside the surface can be determined. Typical use cases for the near to far field transformation in FDTD include determining far field radiation patterns of antennas and measuring scattering cross sections.</p>
<p>In practice, this allows one to define a surface inside the FARR simulation and use it to compute the time varying electric and magnetic fields anywhere outside the computational domain. We use the method of <xref ref-type="bibr" rid="B10">Luebbers et al. (1991)</xref> to determine the time domain electromagnetic response at an arbitrary location in space. For the NTFF to be valid and work in FARR, all components of the electric and magnetic field on a closed surface must be output, and the surface should be defined to encompass all sources and scatterers. To perform the NTFF, we first define the closed surface to pass through <inline-formula id="inf16">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> nodes in the grid. We then linearly interpolate <inline-formula id="inf17">
<mml:math id="m18">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf18">
<mml:math id="m19">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> to the surface, and determine the surface electric <inline-formula id="inf19">
<mml:math id="m20">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and magnetic <inline-formula id="inf20">
<mml:math id="m21">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> currents, where <inline-formula id="inf21">
<mml:math id="m22">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the surface outward normal on surface <inline-formula id="inf22">
<mml:math id="m23">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Integration and scaling of the surface currents (see <xref ref-type="bibr" rid="B10">Luebbers et al., 1991</xref>) yields the appropriate far field response. In <xref ref-type="fig" rid="F5">Figure 5</xref> we simulate a half-wave dipole antenna transmitting a 15 MHz sine wave. The electric and magnetic fields are post-processed using the NTFF routine to determine the far field radiation pattern 60 km outside of the computational domain, which is in good agreement with the theoretical pattern.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Near to far field transformation for the case of a simple half-wave dipole antenna. The top row shows the Poynting flux in the simulation domain&#x2019;s X-Y, X-Z and Y-Z planes. The bottom row shows the normalized far field radiation patterns at distances of 6 km away from dipole antenna. The simulated far field patterns (red) agree well with the theoretical far field radiation pattern.</p>
</caption>
<graphic xlink:href="fspas-12-1521497-g005.tif"/>
</fig>
</sec>
<sec id="s2-6">
<title>2.6 Antenna elements and arrays</title>
<p>When the regions of interest for an FDTD simulation are in the near field, or when spatially varying waveforms are required, the total-field scattered-field can no longer be used as a source. Under these conditions we introduce two additional sources, individual antenna elements and antenna arrays. Elements and arrays are applied to the simulation domain with individual locations, phases and gains, giving the user complete control over the transmission pattern. Individual antenna elements are created within FARR using the thin-wire approximation (<xref ref-type="bibr" rid="B24">Umashankar et al., 1987</xref>), which allows for computationally efficient and accurate modeling of sub-cell features. This type of source is particularly useful when studying high frequency (HF) radio propagation in the bottomside ionosphere.</p>
<p>To demonstrate the use of antenna elements and phased arrays in FARR, we simulate arrays of half-wave dipole antennas operating at 10 MHz. The arrays have 2, 4 and 8 colinear elements, and are phased to have the main lobe at 90<inline-formula id="inf23">
<mml:math id="m24">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (vertical) or 45<inline-formula id="inf24">
<mml:math id="m25">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (oblique) elevation angles. The far field radiation patterns are determined using the near to far field transform (<xref ref-type="sec" rid="s2-5">Section 2.5</xref>) and the results are shown in <xref ref-type="fig" rid="F6">Figure 6</xref>. FARR includes Python routines to aid in setting the location and phasing of any number of antenna elements. When simulating arrays, all antenna elements use the same transmission with user specified phase offsets. For complete control over phase, location, transmission, etc., individual antenna elements should be used.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Normalized far field radiation patterns for 2, 4, and 8 element half-wave dipole antenna arrays, with both vertical and oblique (45<inline-formula id="inf25">
<mml:math id="m26">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>) incidence. Radiation patterns are determined a radius of 1 km from the center of the phased array using the near to far field transform.</p>
</caption>
<graphic xlink:href="fspas-12-1521497-g006.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="results" id="s3">
<title>3 Results</title>
<sec id="s3-1">
<title>3.1 Dispersive effects in a plasma</title>
<p>A key feature of FARR is the ability propagate waves through an inhomogeneous, magnetized plasma. To validate the plasma routines in 2.4, we run a set of simulations with a slowly varying plasma density and compare the results to the dispersion relations for O, X, R, and L mode waves. We perform these simulations in both collisionless and weakly collisional regimes to validate all routines. <xref ref-type="table" rid="T1">Table 1</xref> shows the simulation parameters for FARR. The plasma density is set to increase linearly from 0 to <inline-formula id="inf26">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2248;</mml:mo>
<mml:mn>1.24</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mspace width="0.3333em"/>
<mml:msup>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> over 2,000 m. The amplitude of an electromagnetic wave in a slowly varying plasma is described by the WKB approximation (<xref ref-type="bibr" rid="B2">Bellan, 2006</xref>). The WKB solution is a complex exponential, where the amplitude and phase change slowly as the wave propagates:<disp-formula id="e2">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:mi>exp</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>FARR simulation parameters for WKB validation. The <italic>y</italic> and <italic>z</italic> directions are periodic, and the <italic>x</italic> direction imposes the source wave using the TFSF method. The magnetic field is oriented in the <italic>z</italic>-direction for O and X mode tests, and oriented in the <italic>x</italic>-direction for R and L mode tests.</p>
</caption>
<table>
<tbody valign="top">
<tr>
<td align="center">
<inline-formula id="inf27">
<mml:math id="m29">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>x</td>
<td align="right">1 m</td>
</tr>
<tr>
<td align="center">Lx</td>
<td align="right">2,220 m</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf28">
<mml:math id="m30">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>t</td>
<td align="right">1.667e-9 s</td>
</tr>
<tr>
<td align="center">&#x23; of steps</td>
<td align="right">12,000</td>
</tr>
<tr>
<td align="center">Max <inline-formula id="inf29">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="right">10 MHz</td>
</tr>
<tr>
<td align="center">Source Freq</td>
<td align="right">10, 12, or 14 MHz</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf30">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="right">5 MHz</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In <xref ref-type="disp-formula" rid="e2">Equation 2</xref>, the amplitude and phase are determined by the wavenumber in the direction of the inhomogeneity; chosen as the <italic>x</italic>-direction here. For an O-mode wave, the wavenumber will vary spatially as the plasma frequency <inline-formula id="inf31">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> varies, via the dispersion relation given in <xref ref-type="disp-formula" rid="e3">Equation 3</xref>:<disp-formula id="e3">
<mml:math id="m34">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>The simulations will propagate waves in the <italic>x</italic>-direction, so <inline-formula id="inf32">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. Therefore, as the wave propagates through the plasma, its amplitude at each position is a direct validation of the dispersion relation. We use the standard cold plasma dispersion relations for the R and L modes, given by <xref ref-type="disp-formula" rid="e4">Equations 4</xref>, <xref ref-type="disp-formula" rid="e5">5</xref> (<xref ref-type="bibr" rid="B22">Stix, 1992</xref>):<disp-formula id="e4">
<mml:math id="m36">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m37">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <inline-formula id="inf33">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> carries a minus sign for electrons. The X mode dispersion relation is defined as <xref ref-type="disp-formula" rid="e6">Equation 6</xref>:<disp-formula id="e6">
<mml:math id="m39">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>R</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>The results of the WKB tests are shown in <xref ref-type="fig" rid="F7">Figure 7</xref>. Because this is a time-domain code, truly monochromatic waves cannot be modeled. Instead, the input wave packet is a pulse of 100 wavelengths, with a Tukey window function applied. As the code models the full sinusoidal wave form, there is no information about the envelope of the wave. Therefore, the amplitude of the wave at each position is estimated by averaging the 500 highest values of <inline-formula id="inf34">
<mml:math id="m40">
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>E</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> over time. This estimated amplitude is then normalized by the initial amplitude of the wave at <inline-formula id="inf35">
<mml:math id="m41">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf36">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. The results in <xref ref-type="fig" rid="F7">Figure 7</xref> are in general agreement with the WKB theory, therefore validating the dispersion relation for each propagation mode. The discrepancies between the simulations and the theory are due to the following:<list list-type="simple">
<list-item>
<p>1) Small oscillations in the simulation amplitudes will occur due to the finite bandwidth of the wave form. This is analogous to Gibbs phenomenon when trying to propagate a square wave in a fluid code.</p>
</list-item>
<list-item>
<p>2) The WKB approximation assumes <inline-formula id="inf37">
<mml:math id="m43">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x226a;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. This is violated if either the density varies too rapidly, or if the wave approaches a cutoff or resonance. The O, X and R modes each have cutoffs for 10 or 12 MHz source waves, which are seen in the figure as large jumps in the wave amplitude. The location of the cutoffs between the simulation and the theory are in good agreement, even though the predicted and simulated amplitudes vary.</p>
</list-item>
<list-item>
<p>3) The X-mode is mostly a transverse wave, but has a small longitudinal component. The setup of this simulation precludes launching X-mode waves, as the waves must travel through a short region of zero density. In this region, the wave initially propagates as an O-mode wave since the longitudinal component cannot be sustained in a vacuum. Once the wave enters the plasma region, there is some degree of O and X mode splitting as the longitudinal component grows. This is best seen in <xref ref-type="fig" rid="F7">Figure 7</xref> at 10 and 12 MHz where the simulation cutoffs are farther into the plasma than what the X-mode dispersion relation predicts.</p>
</list-item>
<list-item>
<p>4) The R and L modes are introduced into the simulation through two orthogonal linearly polarized waves that are 90&#xb0; out of phase. The FDTD code naturally propagates these waves together, but small discretization errors between the two waves lead to the total amplitude <inline-formula id="inf38">
<mml:math id="m44">
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>E</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> varying slightly. This introduces oscillations into the envelope of the wave, making the calculation of its amplitude less accurate. While FARR can propagate R and L mode waves with good accuracy, users should be aware that the grid and time resolution, as well as the bandwidth of the pulse, may change the accuracy of the solution.</p>
</list-item>
</list>
</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Wave amplitudes in a plasma for different propagation modes. Each color denotes a specific source frequency of the wave, with the solid lines corresponding to FARR simulations and the circles corresponding to the WKB theory. The amplitudes are all normalized to the initial value. <bold>(A)</bold> O-mode. <bold>(B)</bold> X-mode. <bold>(C)</bold> R-mode. <bold>(D)</bold> L-made.</p>
</caption>
<graphic xlink:href="fspas-12-1521497-g007.tif"/>
</fig>
</sec>
<sec id="s3-2">
<title>3.2 Comparison with PHaRLAP</title>
<p>As part of the validation of FARR, we compare simulations to the numerical ray tracing code PHaRLAP (<xref ref-type="bibr" rid="B4">Cervera and Harris, 2014</xref>) under a background ionosphere provided by IRI 2020 (<xref ref-type="bibr" rid="B3">Bilitza et al., 2022</xref>). Given the smoothly varying plasma density with only large scale gradients, the geometric optics approximation is applicable, and both FARR and PHaRLAP should provide similar results. The background plasma density from IRI begins at an altitude of approximately 65 km, with an foE &#x3d; 1.15 MHz and hoE &#x3d; 108 km. The altitude at which the plasma frequency matches 1 MHz is 96.75 km.</p>
<p>Using PHaRLAP we simulate a 1 MHz ray launched at a 60<inline-formula id="inf39">
<mml:math id="m45">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> elevation angle, and consider the height of reflection, time of flight, angle of arrival, and 1st hop distance. Here we use the 2D numerical ray tracing module in PHaRLAP which neglects the background magnetic field. We provide the same background plasma density to FARR and discretize the grid using 3,000 processors on the Stampede 3 supercomputer at the Texas Advanced Computing Center. The simulation parameters are provided in <xref ref-type="table" rid="T2">Table 2</xref>. We then launch a 1 MHz sine wave pulse using a 16 element linear array of half-wave dipole antennas, phased to 60<inline-formula id="inf40">
<mml:math id="m46">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> with a 7.16<inline-formula id="inf41">
<mml:math id="m47">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> half power beamwidth (HPBW). The source amplitude is modulated by a Gaussian envelope to provide a 100 kHz bandwidth. For comparison with PHaRLAP, we select the location in the grid with the maximum energy density at each timestep to be the center of the main lobe. <xref ref-type="fig" rid="F8">Figure 8</xref> compares the path taken by the main lobe in FARR with rays launched in PHaRLAP. With PHaRLAP, rays are launched spanning the HPBW of the antenna array. The location of the wave in FARR is in good agreement with the locations of PHaRLAP rays, with the exception of a small cluster of points at 100 km ground distance that are caused by a sidelobe of the antenna array. <xref ref-type="table" rid="T3">Table 3</xref> summarizes the measured parameters, with the 1 hop distance for PHaRLAP being the ray launched at center of the main lobe. The general agreement between the simulations shows that FARR accurately reproduces important characteristics of ray-tracing when the geometric optics limit is valid.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>FARR simulation parameters for comparison with PHaRLAP.</p>
</caption>
<table>
<tbody valign="top">
<tr>
<td align="center">
<inline-formula id="inf42">
<mml:math id="m48">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>x</td>
<td align="right">30 m</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf43">
<mml:math id="m49">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>y</td>
<td align="right">25 m</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf44">
<mml:math id="m50">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>z</td>
<td align="right">30 m</td>
</tr>
<tr>
<td align="center">Lx</td>
<td align="right">150 km</td>
</tr>
<tr>
<td align="center">Ly</td>
<td align="right">37.5 km</td>
</tr>
<tr>
<td align="center">Lz</td>
<td align="right">120 km</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf45">
<mml:math id="m51">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>t</td>
<td align="right">4.34e-8 s</td>
</tr>
<tr>
<td align="center">&#x23; of steps</td>
<td align="right">25,000</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Comparison of 1 MHz ray path in FARR vs. PHaRLAP. Blue dots indicate the location of maximum energy in the main lobe at each timestep in FARR (tracing the ray path). Red dashed lines indicate rays launched in PHaRLAP spanning the HPWB of the array. The small cluster of blue points at 100 km ground distance is due to a sidelobe of the antenna array backscattering from the ground. We also highlight the near field region (within the Fraunhofer distance) where we expect significant discrepancies between raytracing and FDTD.</p>
</caption>
<graphic xlink:href="fspas-12-1521497-g008.tif"/>
</fig>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Measured parameters from FDTD/raytracing comparison.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center"/>
<th align="center">PHarLAP</th>
<th align="center">FARR</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Time of Flight</td>
<td align="center">0.82 ms</td>
<td align="center">0.84 ms</td>
</tr>
<tr>
<td align="center">1 Hop Distance</td>
<td align="center">118 km</td>
<td align="center">127 km</td>
</tr>
<tr>
<td align="center">Angle of Arrival</td>
<td align="center">60<inline-formula id="inf46">
<mml:math id="m52">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">58<inline-formula id="inf47">
<mml:math id="m53">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec sec-type="discussion" id="s4">
<title>4 Discussion</title>
<p>FARR is a full-feature, documented, large scale code for modeling electromagnetic waves in a plasma. Smaller problems with reduced dimensionality can run on desktop computers (e.g., <xref ref-type="fig" rid="F7">Figure 7</xref>), while larger scale simulations (e.g., <xref ref-type="fig" rid="F8">Figure 8</xref>) scale well with high performance computing resources. The code has a variety of boundary conditions and incident source waves to model a wide range of problems. In particular, the TFSF method and antenna array modules allow for realistic, finite bandwidth wave forms to be introduced to a region containing an inhomogeneous plasma. The code automatically selects a routine for updating the current density in the plasma based on the input magnetic field and collision rates. Simulation size can be reduced by utilizing the near-to-far field post-processing routines, eliminating the need to propagate waves through a large region of free space.</p>
<p>By design, FARR can one-way couple to any plasma simulator using a Python pre-processing routine. To do this coupling, approximately 10 lines of Python code from an example routine on the Gitlab repository need to be modified to read in the simulated plasma density from a file. The routine will then interpolate this density onto a regular grid based on the FARR simulation parameters, creating an HDF5 file with a standardized plasma frequency at each time step needed for FARR. This one-way coupling is easy to setup, and the scalability of FARR allows for a wide variety of studies of electromagnetic propagation through a plasma. It should be noted that one current limitation of FARR is that it utilizes a Cartesian grid, and therefore is not well suited for problems involving global propagation of waves.</p>
<p>The validation tests in <xref ref-type="sec" rid="s3">Section 3</xref> show the potential for FARR to model wave propagation in the ionosphere. The setup for testing O, X, R and L mode propagation is similar to an ionosonde setup. Future studies can expand this setup to simulate ionograms from either a smoothly varying or turbulent ionosphere. By increasing the frequency to the VHF range, this setup can simulate the radar backscatter off of ionospheric irregularities. The comparison of FARR to ray-tracing shows how the code can be used for studying the path HF waves take through the ionosphere. Prior work by <xref ref-type="bibr" rid="B21">Smith et al. (2020b)</xref> has shown the viability of the FDTD method for modeling SuperDARN propagation through an irregular ionosphere. By coupling FARR to plasma simulations of ionospheric turbulence, SuperDARN propagation can be further studied without the assumptions of geometric optics.</p>
<p>The goal of developing FARR is to model and quantify the effects of scintillation for trans-ionospheric radio signals. Future studies will couple FARR with the Electrostatic Parallel Particle-in-Cell (EPPIC) simulations of the gradient-drift and Farley-Buneman instabilities (<xref ref-type="bibr" rid="B13">Oppenheim and Dimant, 2004</xref>; <xref ref-type="bibr" rid="B14">Oppenheim et al., 2008</xref>; <xref ref-type="bibr" rid="B15">Oppenheim and Dimant, 2013</xref>; <xref ref-type="bibr" rid="B26">Young et al., 2017</xref>; <xref ref-type="bibr" rid="B28">Young et al., 2020</xref>). FARR is currently capable of simulating the evolution of trans-ionospheric radio waves at HF or lower VHF frequencies. The intensity, phase, and polarization on the ground is captured by the simulation, and therefore any scintillation index can be reconstructed with post-processing. For higher frequencies such as UHF and L-band, scintillation can be studied but at a significant computational cost, since the grid must resolve the wavelength of the signal.</p>
</sec>
<sec id="s5">
<title>5 Summary</title>
<p>Here we have presented FARR, an open source, high-performance, finite-difference time-domain (FDTD) code for modeling radio wave propagation in inhomogeneous, magnetized plasmas. FARR is a fully featured FDTD code with a variety of boundary conditions, antenna/array and plane wave sources, and a time-domain near-to-far field transform. By using the FDTD method, FARR is naturally able to model both diffractive and refractive processes, as well as finite-bandwidth sources. A key feature in FARR is the ability to easily one-way couple to external models for ionospheric plasma densities. In this paper, we have validated FARR through comparison with raytracing and standard cold-plasma dispersion relations for O, X, L, and R modes. Future studies with FARR will consider both diffractive and refractive scintillation processes, as well as HF/VHF radar backscatter.</p>
<p>As an open source code, FARR is available for community use via the data availability statement below. Researchers should consult the licensing statement on GitLab for using FARR in publications and research, but may freely use the code for educational purposes.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The datasets presented in this study can be found in online repositories. The names of the repository/repositories and accession number(s) can be found below: <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.14025871">https://doi.org/10.5281/zenodo.14025871</ext-link>.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>AG: Writing&#x2013;original draft, Writing&#x2013;review and editing. WL: Writing&#x2013;original draft, Writing&#x2013;review and editing. MO: Writing&#x2013;original draft, Writing&#x2013;review and editing. MY: Writing&#x2013;original draft, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. AG, WL, MO, and MY were supported by NASA LWS grant 80NSSC21K1322. This work used Stampede 3 at the Texas Advanced Computing Center through allocation EES240116 from the Advanced Cyberinfrastructure Coordination Ecosystem: Services &#x26; Support (ACCESS) program, which is supported by U.S. National Science Foundation grants &#x23;2138259, &#x23;2138286, &#x23;2138307, &#x23;2137603, and &#x23;2138296.</p>
</sec>
<ack>
<p>The authors acknowledge the Texas Advanced Computing Center (TACC) at The University of Texas at Austin for providing HPC resources that have contributed to the research results reported within this paper (<ext-link ext-link-type="uri" xlink:href="http://www.tacc.utexas.edu">http://www.tacc.utexas.edu</ext-link>).</p>
</ack>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="ai-statement" id="s10">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>B&#xe9;cache</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Fauqueux</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Joly</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2003</year>). <article-title>Stability of perfectly matched layers, group velocities and anisotropic waves</article-title>. <source>J. Comput. Phys.</source> <volume>188</volume>, <fpage>399</fpage>&#x2013;<lpage>433</lpage>. <pub-id pub-id-type="doi">10.1016/s0021-9991(03)00184-0</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bellan</surname>
<given-names>P. M.</given-names>
</name>
</person-group> (<year>2006</year>). <source>Fundamentals of plasma physics</source>. <publisher-name>Cambridge University Press</publisher-name>.</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bilitza</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Pezzopane</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Truhlik</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Altadill</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Reinisch</surname>
<given-names>B. W.</given-names>
</name>
<name>
<surname>Pignalberi</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>The international reference ionosphere model: a review and description of an ionospheric benchmark</article-title>. <source>Rev. Geophys.</source> <volume>60</volume>, <fpage>e2022RG000792</fpage>. <pub-id pub-id-type="doi">10.1029/2022rg000792</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cervera</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Harris</surname>
<given-names>T. J.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Modeling ionospheric disturbance features in quasi-vertically incident ionograms using 3-d magnetoionic ray tracing and atmospheric gravity waves</article-title>. <source>J. Geophys. Res. Space Phys.</source> <volume>119</volume>, <fpage>431</fpage>&#x2013;<lpage>440</lpage>. <pub-id pub-id-type="doi">10.1002/2013JA019247</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chevalier</surname>
<given-names>T. W.</given-names>
</name>
<name>
<surname>Inan</surname>
<given-names>U. S.</given-names>
</name>
<name>
<surname>Bell</surname>
<given-names>T. F.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Terminal impedance and antenna current distribution of a vlf electric dipole in the inner magnetosphere</article-title>. <source>IEEE Trans. Antennas Propag.</source> <volume>56</volume>, <fpage>2454</fpage>&#x2013;<lpage>2468</lpage>. <pub-id pub-id-type="doi">10.1109/TAP.2008.927497</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Coster</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Komjathy</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Space weather and the global positioning system</article-title>. <source>Space Weather.</source> <volume>6</volume>. <pub-id pub-id-type="doi">10.1029/2008SW000400</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Godoy</surname>
<given-names>W. F.</given-names>
</name>
<name>
<surname>Podhorszki</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Atkins</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Eisenhauer</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>ADIOS 2: the adaptable input output system. a framework for high-performance data management</article-title>. <source>SoftwareX</source> <volume>12</volume>, <fpage>100561</fpage>. <pub-id pub-id-type="doi">10.1016/j.softx.2020.100561</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Guiffaut</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Mahdjoubi</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2000</year>). &#x201c;<article-title>A perfect wideband plane wave injector for fdtd method</article-title>,&#x201d; in <source>IEEE antennas and propagation society international symposium. Transmitting waves of progress to the next millennium. 2000 digest (Held in conjunction with: USNC/URSI National Radio Science Meeting)</source>, <publisher-loc>Salt Lake City, Utah</publisher-loc>: <publisher-name>IEEE</publisher-name>, <fpage>236</fpage>&#x2013;<lpage>239</lpage>. <pub-id pub-id-type="doi">10.1109/APS.2000.873752</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Loucks</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Palo</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Pilinski</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Crowley</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Azeem</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Hampton</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>High-latitude gps phase scintillation from e region electron density gradients during the 20&#x2013;21 December 2015 geomagnetic storm</article-title>. <source>J. Geophys. Res. Space Phys.</source> <volume>122</volume>, <fpage>7473</fpage>&#x2013;<lpage>7490</lpage>. <pub-id pub-id-type="doi">10.1002/2016JA023839</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luebbers</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Kunz</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Schneider</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hunsberger</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>1991</year>). <article-title>A finite-difference time-domain near zone to far zone transformation (electromagnetic scattering)</article-title>. <source>IEEE Trans. Antennas Propag.</source> <volume>39</volume>, <fpage>429</fpage>&#x2013;<lpage>433</lpage>. <pub-id pub-id-type="doi">10.1109/8.81453</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Merewether</surname>
<given-names>D. E.</given-names>
</name>
<name>
<surname>Fisher</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Smith</surname>
<given-names>F. W.</given-names>
</name>
</person-group> (<year>1980</year>). <article-title>On implementing a numeric huygen&#x2019;s source scheme in a finite difference program to illuminate scattering bodies</article-title>. <source>IEEE Trans. Nucl. Sci.</source> <volume>27</volume>, <fpage>1829</fpage>&#x2013;<lpage>1833</lpage>. <pub-id pub-id-type="doi">10.1109/TNS.1980.4331114</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mrak</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Semeter</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hirsch</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Starr</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Hampton</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Varney</surname>
<given-names>R. H.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>Field-aligned GPS scintillation: multisensor data fusion</article-title>. <source>JGR. Space Phys.</source> <volume>123</volume>, <fpage>974</fpage>&#x2013;<lpage>992</lpage>. <pub-id pub-id-type="doi">10.1002/2017ja024557</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Oppenheim</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Dimant</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Ion thermal effects on e-region instabilities: 2d kinetic simulations</article-title>. <source>J. Atmos. Sol. Terr. Phys.</source> <volume>66</volume>, <fpage>1655</fpage>&#x2013;<lpage>1668</lpage>. <pub-id pub-id-type="doi">10.1016/j.jastp.2004.07.007</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Oppenheim</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Dimant</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Dyrud</surname>
<given-names>L. P.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Large-scale simulations of 2-d fully kinetic farley-buneman turbulence</article-title>. <source>Ann. Geophys.</source> <volume>26</volume>, <fpage>543</fpage>&#x2013;<lpage>553</lpage>. <pub-id pub-id-type="doi">10.5194/angeo-26-543-2008</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Oppenheim</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Dimant</surname>
<given-names>Y. S.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Kinetic simulations of 3-d farley-buneman turbulence and anomalous electron heating</article-title>. <source>JGR. Space Phys.</source> <volume>118</volume>, <fpage>1306</fpage>&#x2013;<lpage>1318</lpage>. <pub-id pub-id-type="doi">10.1002/jgra.50196</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pokhrel</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Shankar</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Simpson</surname>
<given-names>J. J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>3-d FDTD modeling of electromagnetic wave propagation in magnetized plasma requiring singular updates to the current density equation</article-title>. <source>IEEE Trans. Antennas Propag.</source> <volume>66</volume>, <fpage>4772</fpage>&#x2013;<lpage>4781</lpage>. <pub-id pub-id-type="doi">10.1109/tap.2018.2847601</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Roden</surname>
<given-names>J. A.</given-names>
</name>
<name>
<surname>Gedney</surname>
<given-names>S. D.</given-names>
</name>
</person-group> (<year>2000</year>) <article-title>Convolution pml (cpml): an efficient fdtd implementation of the cfs&#x2013;pml for arbitrary media</article-title>, <volume>27</volume>, <fpage>334</fpage>&#x2013;<lpage>339</lpage>. <pub-id pub-id-type="doi">10.1002/1098-2760(20001205)27:5&#xa1;334::AID-MOP14&#xbf;3.0</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Samimi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Simpson</surname>
<given-names>J. J.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>An efficient 3-d FDTD model of electromagnetic wave propagation in magnetized plasma</article-title>. <source>IEEE Trans. Antennas Propag.</source> <volume>63</volume>, <fpage>269</fpage>&#x2013;<lpage>279</lpage>. <pub-id pub-id-type="doi">10.1109/tap.2014.2366203</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sanderson</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Curtin</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Practical sparse matrices in c&#x2b;&#x2b; with hybrid storage and template-based expression optimisation</article-title>. <source>Math. Comput. Appl.</source> <volume>24</volume>, <fpage>70</fpage>. <pub-id pub-id-type="doi">10.3390/mca24030070</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Smith</surname>
<given-names>D. R.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>C. Y.</given-names>
</name>
<name>
<surname>Dao</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Pokhrel</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Simpson</surname>
<given-names>J. J.</given-names>
</name>
</person-group> (<year>2020a</year>). <article-title>FDTD modeling of high-frequency waves through ionospheric plasma irregularities</article-title>. <source>JGR Space Phys.</source> <volume>125</volume>. <pub-id pub-id-type="doi">10.1029/2019ja027499</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Smith</surname>
<given-names>D. R.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Dao</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Simpson</surname>
<given-names>J. J.</given-names>
</name>
</person-group> (<year>2020b</year>). <article-title>An FDTD investigation of orthogonality and the backscattering of HF waves in the presence of ionospheric irregularities</article-title>. <source>JGR Space Phys.</source> <volume>125</volume>. <pub-id pub-id-type="doi">10.1029/2020ja028201</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Stix</surname>
<given-names>T. H.</given-names>
</name>
</person-group> (<year>1992</year>). <source>Waves in plasmas</source>. <publisher-name>American Institute of Physics</publisher-name>.</citation>
</ref>
<ref id="B23">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Taflove</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Hagnes</surname>
<given-names>S. C.</given-names>
</name>
</person-group> (<year>2005</year>). <source>Computational electrodynamics</source>. <edition>3rd edn</edition>. <publisher-loc>Norwood, MA</publisher-loc>: <publisher-name>Artech House Inc</publisher-name>.</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Umashankar</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Taflove</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Beker</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>1987</year>). <article-title>Calculation and experimental validation of induced currents on coupled wires in an arbitrary shaped cavity</article-title>. <source>IEEE Trans. Antennas Propag.</source> <volume>35</volume>, <fpage>1248</fpage>&#x2013;<lpage>1257</lpage>. <pub-id pub-id-type="doi">10.1109/TAP.1987.1144000</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yee</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>1966</year>). <article-title>Numerical solution of initial boundary value problems involving maxwell&#x27;s equations in isotropic media</article-title>. <source>IEEE Transactions on Antennas and Propagation</source> <volume>14</volume>, <fpage>302</fpage>&#x2013;<lpage>307</lpage>. <pub-id pub-id-type="doi">10.1109/tap.1966.1138693</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Young</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Oppenheim</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Dimant</surname>
<given-names>Y. S.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Hybrid simulations of coupled farley-buneman/gradient drift instabilities in the equatorial e region ionosphere</article-title>. <source>JGR. Space Phys.</source> <volume>122</volume>, <fpage>5768</fpage>&#x2013;<lpage>5781</lpage>. <pub-id pub-id-type="doi">10.1002/2017ja024161</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Young</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Oppenheim</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Dimant</surname>
<given-names>Y. S.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Simulations of secondary farley-buneman instability driven by a kilometer-scale primary wave: anomalous transport and formation of flat-topped electric fields</article-title>. <source>J. Geophys. Res. Space Phys.</source> <volume>124</volume>, <fpage>734</fpage>&#x2013;<lpage>748</lpage>. <pub-id pub-id-type="doi">10.1029/2018JA026072</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Young</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Oppenheim</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Dimant</surname>
<given-names>Y. S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>The farley-buneman spectrum in 2-D and 3-D particle-in-cell simulations</article-title>. <source>JGR. Space Phys.</source> <volume>125</volume>. <pub-id pub-id-type="doi">10.1029/2019ja027326</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Niu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Simpson</surname>
<given-names>J. J.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>A 3-d global earth-ionosphere fdtd model including an anisotropic magnetized plasma ionosphere</article-title>. <source>IEEE Trans. Antennas Propag.</source> <volume>60</volume>, <fpage>3246</fpage>&#x2013;<lpage>3256</lpage>. <pub-id pub-id-type="doi">10.1109/TAP.2012.2196937</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Simpson</surname>
<given-names>J. J.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>An e-j collocated 3-d fdtd model of electromagnetic wave propagation in magnetized cold plasma</article-title>. <source>IEEE Trans. Antennas Propag.</source> <volume>58</volume>, <fpage>469</fpage>&#x2013;<lpage>478</lpage>. <pub-id pub-id-type="doi">10.1109/TAP.2009.2037706</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>