<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Software Implementation of the Eikonal Equation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dmitry S. Kulyabov</string-name>
          <email>kulyabov_ds@rudn.university</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Migran N. Gevorkyan</string-name>
          <email>gevorkyan_mn@rudn.university</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anna V. Korolkova</string-name>
          <email>korolkova_av@rudn.university</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Applied Probability and Informatics Peoples' Friendship University of Russia (RUDN University) 6 Miklukho-Maklaya str.</institution>
          ,
          <addr-line>Moscow, 117198, Russian Federation</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Laboratory of Information Technologies Joint Institute for Nuclear Research 6 Joliot-Curie</institution>
          ,
          <addr-line>Dubna, Moscow region, 141980, Russian Federation</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <fpage>25</fpage>
      <lpage>32</lpage>
      <abstract>
        <p>The Maxwell equations have a fairly simple form. However, finding solutions to Maxwell's equations is an extremely dificult task. Therefore, various simplifying approaches are often used in optics. One such simplifying approach is to use the approximation of geometric optics. The approximation of geometric optics is constructed with the assumption that the wavelengths are small (short-wavelength approximation). The basis of geometric optics is the eikonal equation. The eikonal equation can be obtained from the wave equation (Helmholtz equation). Thus, the eikonal equation relates the wave and geometric optics. In fact, the eikonal equation is a quasi-classical approximation (the Wentzel-Kramers-Brillouin method) of wave optics. This paper shows the application of geometric methods of electrodynamics to the calculation of optical devices, such as lenses Maxwell and Luneburg. The eikonal equation, which was transformed to the ODE system by the method of characteristics, is considered. The resulting system is written for the case of Maxwell and Luneburg lenses and solved by standard numerical methods. Describes the implementation details and images of the trajectories of rays and fronts of the waves.</p>
      </abstract>
      <kwd-group>
        <kwd>and phrases</kwd>
        <kwd>eikonal equation</kwd>
        <kwd>Luneburg lens</kwd>
        <kwd>Maxwell lens</kwd>
        <kwd>characteristics method</kwd>
        <kwd>Julia</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Copyright © 2018 for the individual papers by the papers’ authors. Copying permitted for private and
academic purposes. This volume is published and copyrighted by its editors.</p>
      <p>In: K. E. Samouylov, L. A. Sevastianov, D. S. Kulyabov (eds.): Selected Papers of the VIII Conference
“Information and Telecommunication Technologies and Mathematical Modeling of High-Tech Systems”,
Moscow, Russia, 20-Apr-2018, published at http://ceur-ws.org</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>In this article, we consider the approach to transform the eikonal equations to the
ODE system. In the first part we briefly formulate the problem and describe Luneburg
and Maxwell lens. The second part describes a software implementation that allows to
visualize the trajectory of rays and wave fronts.</p>
    </sec>
    <sec id="sec-3">
      <title>Application of the characteristic method to the eikonal equation 2.1.</title>
    </sec>
    <sec id="sec-4">
      <title>The eikonal equation</title>
      <p>
        The eikonal equation can be obtained from Maxwell’s equations written for the
regions free of currents and charges and under the condition of a time-changing harmonic
electromagnetic field in a nonconducting isotropic medium [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4">1 –4</xref>
        ]. In general, the eikonal
equation is written as a partial diferential equation of the first order:
{︃|∇(r)|2 = 2(r),
(r) =  (r),
      </p>
      <p>
        r ∈ R3,
x ∈ ⊂ R3.
where r = (, , ) is radius-vector,  (r) is boundary condition, (r) is refractive index
of the medium. The function (r) is real scalar function with a physical meaning of
time. It is also often called as the eikonal function [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ].
      </p>
      <p>For visualization of lens modeling results, we will consider their projection on the
 plane. In this case, the eikonal equation is reduced to a two-dimensional form:
⎧ (︂ (, ) )︂ 2
⎪
⎨</p>
      <p>+

︂( (, ) )︂ 2</p>
      <p>⎪
⎩
(, ) =  (, ),
= 2(, ),</p>
      <p>(, ) ∈ R2,
(, ) ∈
⊂ R2.</p>
      <p>Using the characteristic method, the eikonal equation can be transformed into an
ODE system that can be solved by standard numerical methods.</p>
      <p>2.2.</p>
    </sec>
    <sec id="sec-5">
      <title>Transformations of the eikonal equation to the ODE system</title>
      <p>
        By using the method of characteristics [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref7 ref8 ref9">7–12</xref>
        ], we may convert the eikonal equation
for the plane case to the form of the diferential equation system with functions: (),
(), 1(), 2():
⎧ d
⎪
⎪⎪⎪ d
⎪
⎪⎪⎪ d
⎪
⎪
⎪⎨ d
=
=
1
2
2
2
,
,
⎪ d1 = 1 
⎪⎪⎪⎪ d  
⎪⎪⎪⎪ d2 = 1 
⎪
⎪⎩ d  
,
      </p>
      <p>The following relation 21 + 22 = 1 is imposed on constants 1 and 2. Thus we may
take: 1 = cos( ) and 2 = sin( ). Initial conditions give a mathematical description of
the source of the rays. For example, to model a point source, we need to fix the initial</p>
      <p>In polar coordinates, the eikonal equation has the following form:
coordinates 0, 0 and change the angle  , which will set the angle of the beam exit
from the source-point. To simulate the radiating surface, on the contrary, it is necessary
to fix the angle</p>
      <p>and change the coordinates 0 and 0.</p>
      <p>The parameter  has a physical meaning of the signal passing time from the point
(0, 0) to the point (, ).</p>
      <p>︂( (,  ) )︂ 2</p>
      <p>1 (︂ (,  ) )︂ 2
+
2

= 2(),
and corresponding system of ODEs will have the form:

= ,
=
 ,

⎧ d
⎪
⎪⎪⎪ d
⎪
⎪⎪⎪ d
⎪
⎪
⎪⎨ d</p>
      <p>d
⎪
⎪
⎪
⎪
⎪
⎪
⎪ d
⎪
⎪
⎩ d
⎪ d = 
⎪
= −</p>
      <p>+</p>
      <p>
        The Luneburg lens [
        <xref ref-type="bibr" rid="ref15 ref16 ref17 ref18">15–18</xref>
        ] is a spherical lens of radius  with center at point (0, 0)
(consider the projection on the plane Oxy) with a refractive index of the following form
(, ) =
      </p>
      <p>√︂
⎧
⎨0
⎩0,
2
−
where (, ) = √︀( − 0)2 + ( −</p>
      <p>√
to an arbitrary point in the (, ) plane. The formula implies that the coeficient

continuously varies from 0</p>
      <p>2 to 0 starting from the center of the lens and ending
with its boundary. The refractive index of the medium outside the lens is constant and
is equal to 0. Usually 0 is equal to 1.</p>
      <p>To solve the eikonal equation by the method of characteristics, it is necessary to
ifnd partial derivatives of the function</p>
      <p>(, ). For the Luneburg lens case the partial
0)2 is the distance from the center of the lens
derivatives are:</p>
      <p>Outside lens region the derivatives are equal to 0.</p>
      <p>
        The Maxwell’s fish eye lens [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] is also a spherical lens of radius  with center at
point (0, 0) (consider the projection on the plane Oxy) with a refractive index of the
following form:
2.4.
      </p>
      <p>Maxwell’s fish eye lens
⎧
⎪
(, ) = ⎨ 1 +
⎪⎩0,
0
3.</p>
      <p>= −</p>
    </sec>
    <sec id="sec-6">
      <title>Numerical simulation of Luneburg and Maxwell lens 3.1.</title>
    </sec>
    <sec id="sec-7">
      <title>Description of the numerical modeling</title>
      <p>
        We carry on numerical modeling for lenses with a radius  = 1, the refractive
index of the external medium 0 = 1, the center of the lens was placed in the point
(0, 0) = (2, 0), the boundary region was set as the rectangle min = 0, max = 5,
min = − 1.5 and max = 1.5. The point source was placed on the lens boundary
at (0, 0) = (0, 0). 50 values of the  parameter have bee taken from the interval
[− / 2 + / 100, / 2 − / 100], which allowed to simulate rays trajectories from a point
source within an angle slightly smaller than 180∘ . The  parameter was changed within
the [
        <xref ref-type="bibr" rid="ref5">0, 5</xref>
        ] interval.
      </p>
      <p>Each  parameter value sets new initial conditions for the ODE system. The
process of numerical simulation consists in multiple solution of this system for diferent
initial conditions. The numerical solution of the ODE system for a particular initial
condition gives us a set of points ( ,  ),  = 1, . . . ,  approximating the trajectories
of a particular beam. After performing calculations for all the selected initial conditions,
we obtain a set of rays. To visualize the rays, it is enough to depict each of the obtained
numerical solutions. The result of the simulation may be seen in 1 and 2.</p>
      <p>To visualize the wave fronts with the resulting numerical data it is necessary to carry
out additional manipulations. From each numerical solution, we must select points
( ,  ) that correspond to a specific point in time  .</p>
      <p>The use of a numerical method with a fixed step gives an advantage, since each
numerical solution will be obtained for the same uniform grid 0 &lt; 1 &lt; . . . &lt;  &lt; . . . &lt;
.</p>
      <p>3.2.</p>
    </sec>
    <sec id="sec-8">
      <title>The description of software implementation</title>
      <p>
        For the simulation of rays transmission through the lens we used Julia language [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]
and Python with Matplotlib and NumPy for visualization. To solve the ODE system we
used the classical Runge–Kutta methods of order 6 with a constant step, implemented
by us in Julia as a separate function.
      </p>
      <p>The main program files are located in the src directory. Files of Julia source code
have jl extension. Note that the Julia language encourages usage of Unicode variable so
we may use various characters of utf-8 encoding, which are often found in mathematical
formulas. So, we used Greek letters and symbols of partial diferentiation .
– eikonal.jl — the right part of the system of diferential equations, for all lenses
it has the same form, difering only in functions n(x,y) and n(x,y).
– maxwell.jl — refractive index n(x,y) and its derivatives n (x,y) for the Maxwell
lens.
– luneburg.jl — similar to the previous item, but for Luneberg lens.
– parameters.jl — common parameters for all lenses: lens radius, refractive index
of the external medium, coordinates of the center of the lens, area boundaries for
Cartesian and polar coordinates, etc.
– RK.jl — a separate function that implements the Runge-Kutta method.</p>
      <p>Outside the directory src are scripts that trigger calculations. The script cartesian1.jl
performs calculations for the point source, the script cartesian2.jl for parallel rays,
and the script polar.jl for polar coordinates. Depending on the argument, the files
corresponding to the desired lens are loaded. The calculation process for all lenses is the
same. The script plot.py is written in Python and is used to visualize the trajectories
of rays and fronts of the waves.</p>
      <p>Consider, for example, the script cartesian1.jl, briefly explaining the Julia syntax.
At the very beginning of the script the variables and functions are selectively imported
from files.
include("src/RK.jl")
include("src/parameters.jl")
if length(ARGS) &gt; 0</p>
      <p>
        ARGS[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] == "maxwell" &amp;&amp; include("src/maxwell.jl")
      </p>
      <p>
        ARGS[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] == "luneburg" &amp;&amp; include("src/luneburg.jl")
else
      </p>
      <p>include("src/maxwell.jl")
end
include("src/eikonal.jl")
Julia is a JIT-compiled language, so it considers the speed of a compiled language with
the flexibility of an interpreted one. In this case, it allows us to include the necessary
code during the program execution and we get versions of the n(x,y) and n(x,y)
functions for Maxwell and Luneberg lens depending on which command-line argument is
passed when the program is run. The operator &amp;&amp; allows you write conditional execution
in the short form. So, the code from the maxwell.jl file will be enabled only if the first
conditional expression is true (if maxwell argument is passed).</p>
      <p>Then follows the process of calculation. As described above, we have to solve the
ODE system for the set of initial values. Each solution gives the coordinates (, ) of
the corresponding ray. The calculation results for each ray are stored in a separate file.
isdir(dir) ? true : mkdir(dir)
# x_0, y_0, p1_0, p2_0
xn_0 = Vector{Float64}(4)
i = 0
# The point source. Rays are radiated at an angle alpha
for alpha in linspace(alpha_min, alpha_max, 50)
i = i + 1
file = open("./$(dir)/data$i.txt", "w")
xn_0[1:2] = [x_0, y_0]
xn_0[3:4] = [cos(alpha)*n(x_0, y_0), sin(alpha)*n(x_0, y_0)]
tn, xn = RK.RKp6n1(eikonal, xn_0, h, t_start, t_stop)
for (t, x, y) in zip(tn, xn[:, 1], xn[:, 2])</p>
      <p>write(file, "$t,$x,$y\n")
end</p>
    </sec>
    <sec id="sec-9">
      <title>Visualization of trajectories and fronts</title>
      <p>Since the solution of the ODE system gives the trajectory of a single ray, visualization
of rays trajectories is a simple task. The solutions for each system are saved as three
columns of data: ,  and . To visualize the ray it is suficient to read columns  and 
and and plot them.</p>
      <p>A more complex task is to visualize the wave fronts. Geometrically, the wave front is
formed from points of the beam corresponding to the same time. Thus, to get all the
points of the front, it is necessary to consider the coordinates  and  corresponding
to the same time from each file with ODE solutions. Since we used the Runge–Kutta
method with a constant step, the same time in diferent files corresponds to the same
line number. The following code fragment shows how a list containing the points of the
wave fronts is formed.
# The lines_num variable contains the number of lines in the file
levels = [[] for i in range(lines_num)]
# Sequentially open all files for reading
for fname in fnames:
with open(fname) as f:
for li, line in enumerate(f.readlines()):</p>
      <p>levels[li].append([float(s) for s in line.strip(’\n’).split(’,’)])
levels = np.array(levels)
As a result, we form the nested list, each element containing all the points of the
corresponding front.</p>
    </sec>
    <sec id="sec-10">
      <title>4. Conclusions</title>
      <p>The paper presents the description of the numerical solution of the eikonal equation
for the case of Luneburg and Maxwell lenses. The results are visualized as trajectories
of rays passing through lenses and as fronts of electromagnetic waves.</p>
      <p>The work is partially supported by Russian Foundation for Basic Research (RFBR)
grants No 16-07-00556. Also the publication was prepared with the support of the
“RUDN University Program 5-100”.</p>
    </sec>
    <sec id="sec-11">
      <title>Acknowledgments References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>M.</given-names>
            <surname>Born</surname>
          </string-name>
          , E. Wolf,
          <source>Principles of Optics: Electromagnetic Theory of Propagation, Interference, and Difraction of Light, 7th Edition</source>
          , Cambridge University Press, Cambridge,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Stratton</surname>
          </string-name>
          ,
          <source>Electromagnetic Theory, MGH</source>
          ,
          <year>1941</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>L. D.</given-names>
            <surname>Landau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Lifshitz</surname>
          </string-name>
          ,
          <source>The Classical Theory of Fields, 4th Edition, Course of Theoretical Physics</source>
          . Vol.
          <volume>2</volume>
          ,
          <string-name>
            <surname>Butterworth-Heinemann</surname>
          </string-name>
          ,
          <year>1975</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>L. D.</given-names>
            <surname>Landau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Lifshitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. P.</given-names>
            <surname>Pitaevskii</surname>
          </string-name>
          ,
          <source>Electrodynamics of Continuous Media, 2nd Edition, Course of Theoretical Physics</source>
          . Vol.
          <volume>8</volume>
          ,
          <string-name>
            <surname>Butterworth-Heinemann</surname>
          </string-name>
          ,
          <year>1984</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>H.</given-names>
            <surname>Bruns</surname>
          </string-name>
          ,
          <string-name>
            <surname>Das</surname>
            <given-names>Eikonal</given-names>
          </string-name>
          , Vol.
          <volume>35</volume>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hirzel</surname>
          </string-name>
          , Leipzig,
          <year>1895</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>F.</given-names>
            <surname>Klein</surname>
          </string-name>
          ,
          <source>Über das Brunssche Eikonal, Zeitscrift für Mathematik und Physik</source>
          <volume>46</volume>
          (
          <year>1901</year>
          )
          <fpage>372</fpage>
          -
          <lpage>375</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>W.</given-names>
            <surname>Jeong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Whitaker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Fast</given-names>
            <surname>Eikonal</surname>
          </string-name>
          <article-title>Equation Solver for Parallel Systems</article-title>
          , SIAM conference on . . .
          <volume>84112</volume>
          (
          <year>2007</year>
          )
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>R.</given-names>
            <surname>Kimmel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Sethian</surname>
          </string-name>
          , Computing Geodesic Paths on Manifolds,
          <source>Proceedings of the National Academy of Sciences</source>
          <volume>95</volume>
          (
          <issue>15</issue>
          ) (
          <year>1998</year>
          )
          <fpage>8431</fpage>
          -
          <lpage>8435</lpage>
          . arXiv:
          <volume>1011</volume>
          .1669v3, doi:10.1073/pnas.95.15.8431.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Fast</given-names>
            <surname>Sweeping</surname>
          </string-name>
          <article-title>Method for Eikonal Equations</article-title>
          ,
          <source>Mathematics of Computation</source>
          <volume>74</volume>
          (
          <issue>250</issue>
          ) (
          <year>2004</year>
          )
          <fpage>603</fpage>
          -
          <lpage>628</lpage>
          . doi:
          <volume>10</volume>
          .1090/S0025-5718-04-01678-3.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. G. Beliakov,
          <article-title>Numerical Evaluation of the Luneburg Integral</article-title>
          and Ray Tracing,
          <source>Applied Optics</source>
          <volume>35</volume>
          (
          <issue>7</issue>
          ) (
          <year>1996</year>
          )
          <fpage>1011</fpage>
          -
          <lpage>1014</lpage>
          . doi:
          <volume>10</volume>
          .1364/AO.35.001011.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Gremaud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. M.</given-names>
            <surname>Kuster</surname>
          </string-name>
          ,
          <article-title>Computational Study of Fast Methods for the Eikonal Equation</article-title>
          ,
          <source>SIAM Journal on Scientific Computing</source>
          <volume>27</volume>
          (
          <issue>6</issue>
          ) (
          <year>2006</year>
          )
          <fpage>1803</fpage>
          -
          <lpage>1816</lpage>
          . doi:
          <volume>10</volume>
          .1137/040605655.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>S.</given-names>
            <surname>Bak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>McLaughlin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Renzi</surname>
          </string-name>
          ,
          <article-title>Some Improvements for the Fast Sweeping Method</article-title>
          ,
          <source>SIAM Journal on Scientific Computing</source>
          <volume>32</volume>
          (
          <issue>5</issue>
          ) (
          <year>2010</year>
          )
          <fpage>2853</fpage>
          -
          <lpage>2874</lpage>
          . doi:
          <volume>10</volume>
          .1137/090749645.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Kulyabov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Korolkova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Sevastianov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. N.</given-names>
            <surname>Gevorkyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Demidova</surname>
          </string-name>
          ,
          <article-title>Geometrization of Maxwell's Equations in the Construction of Optical Devices</article-title>
          , in: V. L.
          <string-name>
            <surname>Derbov</surname>
          </string-name>
          , D. E. Postnov (Eds.),
          <source>Proceedings of SPIE. Saratov Fall Meeting</source>
          <year>2016</year>
          :
          <article-title>Laser Physics and Photonics XVII and Computational Biophysics and Analysis of Biomedical Data III</article-title>
          , Vol.
          <volume>10337</volume>
          of Proceedings of SPIE, SPIE,
          <year>2017</year>
          , pp.
          <fpage>103370K1</fpage>
          -
          <lpage>7</lpage>
          . doi:
          <volume>10</volume>
          .1117/12.2267959.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Kulyabov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Korolkova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Sevastianov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. N.</given-names>
            <surname>Gevorkyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Demidova</surname>
          </string-name>
          ,
          <article-title>Algorithm for Lens Calculations in the Geometrized Maxwell Theory</article-title>
          , in: V. L.
          <string-name>
            <surname>Derbov</surname>
          </string-name>
          , D. E. Postnov (Eds.),
          <source>Saratov Fall Meeting</source>
          <year>2017</year>
          :
          <article-title>Laser Physics and Photonics XVIII; and Computational Biophysics and Analysis of Biomedical Data IV</article-title>
          , Vol.
          <volume>10717</volume>
          of Proceedings of SPIE, SPIE, Saratov,
          <year>2018</year>
          , pp.
          <fpage>107170Y</fpage>
          -
          <lpage>1</lpage>
          -6. doi:
          <volume>10</volume>
          .1117/12.2315066.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>R. K</surname>
          </string-name>
          . Luneburg,
          <source>Mathematical Theory of Optics</source>
          , University of California Press, Berkeley &amp; Los Angeles,
          <year>1964</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>S. P.</given-names>
            <surname>Morgan</surname>
          </string-name>
          ,
          <article-title>General Solution of the Luneberg Lens Problem</article-title>
          ,
          <source>Journal of Applied Physics</source>
          <volume>29</volume>
          (
          <issue>9</issue>
          ) (
          <year>1958</year>
          )
          <article-title>1358</article-title>
          . doi:
          <volume>10</volume>
          .1063/1.1723441.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Lock</surname>
          </string-name>
          ,
          <article-title>Scattering of an Electromagnetic Plane Wave by a Luneburg Lens I Ray Theory</article-title>
          ,
          <source>Journal of the Optical Society of America A</source>
          <volume>25</volume>
          (
          <issue>12</issue>
          ) (
          <year>2008</year>
          )
          <article-title>2971</article-title>
          . doi:
          <volume>10</volume>
          .1364/JOSAA.25.002971.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Lock</surname>
          </string-name>
          ,
          <article-title>Scattering of an Electromagnetic Plane Wave by a Luneburg Lens II Wave Theory</article-title>
          ,
          <source>Journal of the Optical Society of America A</source>
          <volume>25</volume>
          (
          <issue>12</issue>
          ) (
          <year>2008</year>
          )
          <article-title>2980</article-title>
          . doi:
          <volume>10</volume>
          .1364/JOSAA.25.002980.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>J. C.</surname>
          </string-name>
          <article-title>Maxwell, Solutions of Problems (prob. 3, vol</article-title>
          . VIII, p.
          <volume>188</volume>
          ),
          <source>The Cambridge and Dublin mathematical journal 9</source>
          (
          <year>1854</year>
          )
          <fpage>9</fpage>
          -
          <lpage>11</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>A.</given-names>
            <surname>Joshi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lakhanpal</surname>
          </string-name>
          , Learning Julia, Packt Publishing,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>