DOVA

Diffraction Over Virtual Airframe

Computing Radiation Patterns of Antennas Mounted on Aircraft

User's Guide



Copyright © 1996-2008 Matis, Inc.
All rights reserved.
Version 3.2


Introduction

Diffraction Over Virtual Airframe (DOVA) is a software system providing an interactive computational and visualization environment to engineers designing and analyzing antennas mounted on geometrically complex platforms.

High performance computational capabilities of DOVA support electromagnetic analysis of antennas mounted on realistic models of aircraft or other platforms represented by electronic models. Such models are usually generated with CAD (Computer Aided Design) packages and are available from many sources, including platform manufacturers and commercial vendors. Models can also be created in-house with CAD codes.

Typically, a CAD-generated model represents the actual platform with high accuracy and with DOVA one can take advantage of this fact and obtain accurate predictions of antenna performance. Originally, the DOVA system was designed to predict far-field radiation patterns of airborne antennas but the current version can be used for antenna analysis on any platform. However, in this guide, for definiteness, we often refer to aircraft models.

In the current release of DOVA it is expected that the geometry of the platform is represented as a triangular-faceted surface. This format is widely used in manufacturing and in numerous computational codes. Capabilities for importing models in other formats will be added in future releases.

The computational kernel of DOVA is based on Uniform Theory of Diffraction (UTD) and various techniques from Differential Geometry.

Some of the principal features of DOVA are:




DOVA Input and Graphical User Interface (GUI)

DOVA computes radiation patterns based on the information regarding the aircraft model, antenna location and characteristics, pattern parameters and multiple run options.

Input Panel

When DOVA starts, the input panel is displayed.

Input Panel




Main Menu

The Input Panel has a Main Menu Bar

Main Menu

The Main Menu functions are:

  • Input with the following functions:

  • Antenna to choose from the following types of antennas:

  • Pattern to select the type of pattern to be generated. The following options are available:

  • Run to start computations

  • Output to display

  • Help to invoke the OnLine Help




    Load Model Section

    The Load Model Section allows to select the Aircraft model to run analysis on.

    Aircraft Model Section

  • To load a model, either type in the Path and File name or press Load Model button and a browser will appear.

  • Units of length (to be used for all linear dimensions) can be specified using the Units button.

  • Press Show Model button to display a Renderer for viewing the model

  • A digit entered in the Task Number Box in the upper right corner will be attached to all output filenames generated in one run of DOVA. Using Task Index allows an easy way to differentiate between system generated outputs. This becomes convinient when radiation patterns are computed for the same model but with different antenna characteristics or different run options.




    Antenna Section

    The Antenna Section allows to specify the Antenna characteristics which differ depending on Antenna Type. Note: The type of Antenna is specified in the Antenna Menu.

    Once Antenna Type is specified, DOVA will display the appropriate Antenna Section in order to guide in defining the antenna characteristics, such as:

  • For an electric monopole:

    Electric Monopole

  • for magnetic rectangular aperture

    Slot

  • for electric dipole

    Dipole

  • For a spiral antenna:

    Spiral Antenna

  • For a Null antenna (not available in current release): :

    Null Antenna

     

     

    It should be noted, that

     




    Pattern Section

  • The Pattern Section allows to specify the Pattern characteristics which differ depending on Pattern Type.
    Note: The type of Pattern is specified in the Pattern Menu.

    Once Pattern Type is specified, DOVA will display the appropriate Pattern Section for this particular Pattern type, so that the relevant pattern characteristics. such as

    could be entered.

    Note: Click here for description of the Coordinate Systems used in DOVA.

     

  • For a Planar Vertical Cut with constant Azimuth and varying Elevation:

    Vertical Cut

  • For a Planar Horizontal Cut with varying Azimuth and constant Elevation:

    Horizontal Cut

    Show the far-field region button is used to display Cut Viewer

    Far Field Region




     

    Initialization Options

  • In the next Section, Various Run Options are specified:

    Section 4




    Pattern Computation Options

    Once propagation paths have been computed, computation of electromagnetic fields and radiation pattern takes place. Thess calculations is very fast even for a large number of far-field directions. In order to take advantage of the high speed of fields and radiation pattern computations, the user may re-use the same set of propagation paths at different frequencies. To activate this option, just select Compute antenna pattern from existing file and load the path.dat file from preceding run. The path.dat file contains all the geometry information pertaining to the platform, antenna location, and specified far-field directions. The capability to re-use the already computed paths provides a very efficient way of determining antenna patterns at different frequencies.

    If the path.dat file is not available the option Determine propagation paths and compute antenna patterns should be used. The intermediate option permitting determination of propagation paths without calculating the pattern is not available in this release.

    Finally, the user may request to include in calculations higher order terms by activating the toggle button on this panel.

    Section 5




    Running DOVA

    Using the Input Panel, supply all the incessary information either by entering these data into the fields or by loading an Input File.

    To start DOVA computations press Run Button on the Main Menu.
    Questions about desirable locations for storing

  • input file
  • individual propagation paths
  • other computer data
    will appear.

    Question

    Press No if the default destination is acceptable or
    press Yes to specify the desired destination.
    Pressing Cancel will cancel the request to run DOVA.

    Once the run starts, a window with Status Bar will appear.
    The Status Bar informs the user for how many far field directions computationsa have been completed.
    The Abort Button in the Status Bar window allows to terminate the run.

    Status Bar




    Visualization Components

    DOVA's fast 3-D graphics allows to view


    Viewing Selected Aircraft Model

    Press Show Model button in the Load Model Section, and the Model Viewer will appear.

    View Model




    Viewing Selected Cut

    Press Show the far-field region button in the Pattern Section, and the Cut Viewer will appear:

    Far Field Region




    Viewing Computed Paths

    Press Output Button on the Main Menu, and choose Display Model and Paths Option. The Model and path viewer will appear.

    View Model

    Model and path are selected with use of Models Browser and Path Browser:

    View Browsers

    To adjust radius of the tube representing the path, press Adjust Tube Radius under View on the Model and Path Viewer. Once Radius is selected, re-load the path by pressing OK button on the Path Browser.

    adjust thickness




    Viewing Antenna Radiation Pattern

    To display the computed Antenna Radiation Pattern Values press Output Button on the Main Menu, and choose Display patterns Option. The Pattern Viewer will be displayed along with the panel for setting parameters.

    radiation pattern

    Press File button on the Menu of the Pattern Viewer to

    Radiation Pattern can be presented in either Polar or Cartesian Coordinates.
    Press Grid/Plot button on the Menu of the Pattern Viewer to choose the type of display:




    In the Example below, relative values of E_theta (red curve) are displayed as a polar graph.

    The grid is defined in terms of Angles and Amplitudes.
    Angles are displayed in a counter-clockwise fashion, with 10 selected as an increment and 90 degrees selected as a top-most angle. Angle offset is set at 0 degrees.
    Amplitudes are shown from -40 to 0 with a 10 decibell increment.

    The maximum value of E_theta is set to 10.

    theta in polar




    In the following Example, Absolute values of E_phi (blue curve) are displayed as a Cartesian graph.

    The grid is defined in terms of Angles and Amplitudes.
    Angles range from 0 to 360 degrees and are displayed with a 30 degree increment.
    Amplitudes are shown from 0 to 200 with an increment set to 10.
    The Amplitude-Angle ratio is set to 1.

    phi in cartesian




    In this Example, relative values of E_theta (red curve) and E_phi (blue curve) are displayed as a polar graph.

    The grid is defined in terms of Angles and Amplitudes.
    Angles are displayed in a clockwise fashion, with 30 selected as an increment and 180 degrees selected as a top-most angle. Angle offset is set at 0 degrees.
    Amplitudes are shown from -40 to 0 with a 10 decibell increment.

    The maximum value of E_theta and E_phi is set to 20.

    phi&theta in polar




    InFile

    Infile is generated based on the information entered with use of the Input Panel.

    InFile can be re-used as is or after desired manipulations.




    InFile Format

    Information Entry

    Information Description

    task index

    this number will be attached to the output filenames to aid in differentiating them from outputs generated by other runs

    model path

    location of the *.byu file ( ex: C:\Models\MyModel.byu )

    model units

    units of measurement; the entry can be one of the following:

    1 meter

    1 centimeter

    1 inch

    1 foot

    48 inches

    20 inches

    antenna type

    numeric index corresponding to one of the following:

      1   Electric Monopole

      2   Magnetic rectangular aperture (slot) with uniform current

      3   Magnetic rectangular aperture (slot) TE01 mode type

    -1   Electric dipole with constant current

    -2   Electric dipole with sinusoidal current

    100   Spiral Antenna

    antenna wave type

    digit index that determines how the following value will be interpreted:

    1   Wave number

    2   Wave frequency

    3   Wave length

    antenna wave value

    interpreted as one of the following depending on previous index:

    wave number or wave frequency or wave length

    antenna location

    X-value   Y-value   Z-value   ( ex: 1 0 0 )

     

     

    Depending on previously supplied antenna id, one of the following two formats will be used:

    Conditional inclusion is indicated by IF and ELSE statements.

    IF antenna id = 100 ( Spiral ), data will take on the following order

    power

    number

    mode number

    interpreted depending on the previous number

    can be one of the following:   -3, -2, -1,  1,  2,  3,

    beam width

    number

    axial ratio

    number

    radiation peak choice

    digit index that determines how the following value will be interpreted:

    1   the matched gain (in dBi)

    2   gain w.r.t. lin. pol. at max AR envp.

    3   antenna dissipative loss

    radiation peak value

    number

    ELSE, data will take on the following order

    current or power

    1=current, 2=power

    current/power value

    number

    antenna current phase

    number

    antenna length

    number

    IF antenna id is not equal to 1 (Antenna type is not Electric Monopole), then

    width and orientation will also be read in IF
    antenna id = 2 (Magnetic rectangular aperture (slot) with uniform curren)
    antenna id = 3 ( Magnetic rectangular aperture (slot) TE01 mode type)

    only orientation will be read in IF
    antenna id = -1 (Electric dipole with constant current) or
    antenna id = -2 (Electric dipole with sinusoidal current)

    width

    number

    orientation

    format:   X-value   Y-value   Z-value   ( ex: 1 0 0 )

    Entries that follow this point describe the pattern:

    pattern type

    digit index corresponding to one of the following:

    1   Planar vertical cut

    2   Planar horizontal cut

    4   Sector

    6   Single direction

    Depending on previously supplied pattern type, one of the following four formats will be used:

    Conditional inclusion is indicated by IF and ELSE statements.

    IF pattern type = 1, the following information if required:

    azimuth

    number

    range

    format:   min_elevation   max_elevation

    number_of_steps_along_elevation

    ELSE IF pattern type = 2

    elevation

    number

    range

    format:   min_azimuth   max_azimuth

    number_of_steps_along_azimuth

    ELSE IF pattern type = 4

    elevation range

    format:   min_elevation   max_elevation

    number_of_steps_along_elevation

    azimuth range

    format:   min_azimuth   max_azimuth

    number_of_steps_along_azimuth

    ELSE IF pattern type = 6

    direction

    format:   X - value   Y - value   Z - value   ( ex: 1 0 0 )

     

     

    The following data define the specifics of the run:

    0 or 1 or 2

    digit index that stands for the following:

    0   Determine propagation paths

    (path.dat will be created)

    1   Determine propagation paths and compute the antenna pattern

    (path.dat will be created)

    2   Compute antenna pattern from existing path.dat file

    1 or 2

    digit index that stands for the following:

    In utd computation

    1   higher order term will be used for computation

    2   higher order term will NOT be used for computation

    number of initial curves

    number

    number of reflection curves

    number

    path reinitialization

    digit index that stands for the following:

    1   only when the far field directions change from pointing in the lit to the

        shadow region or vice versa

    2   for each far field direction with far field point in the shadow region

    3   for each far field direction

    computation options

    In the lit region, choose whether the computation should use:

    1   only direct paths to far field point

    2   surface paths in addition to the direct paths

    divergence factor

    Select an option for the divergence factor:

    1   compute divergence factor

    2   set divergence factor to 1




    A Sample of InFile

    5

    /Models/filename.byu

    30.84 inches

    1

    2

    1.060000

    0.028000 19.265600 -0.095200

    1

    2.000000

    0.000000

    0.110000

    1

    0.000000

    -180.000000 180.000000 180

    1

    2

    4

    0

    1

    1

    2

    2

     




    Coordinate Systems

    The model, location of antenna, and generated paths are defined in terms of thee Cartesian Coordinates X Y Z.

    The pattern is defined by ELEVATION and AZIMUTH that are related to the usual sherical angles PHI and THETA as described in the illustration below:

    Coordinates

     




    Platform Model

    Usually, any code performing electromagnetic calculations requires, as a part of the input, a target model. In order for a model to be acceptable to a particular computational software, it must satisfy a set of specific requirements determined by the design and algorithms of this software. Some computational systems include components for building target models, and some assume that the models, in suitable format, must be supplied by the user. DOVA was conceived and designed to utilize already existing  platform models. Such models may be available from an aircraft manufacturer or a commercial vendor. They may have also been generated with the use of scanning technology or  built with one of the many commercially available design packages.

    Typically, aircraft or other platform models are created by computer aided design (CAD) software systems which let the user output a representation of the model in some electronic format, usually, specific for the utilized CAD system. In order to exchange information between different CAD systems, various translators/converters have been developed. Such translators are supposed to make a representation developed by one system readable by another system. However, such a translation/conversion can be a very complex process and certain information in this process may be lost or distorted. Consequently, as a general rule, it is a good practice to examine the model for consistency and absence of defects. In order to make this task easier for the DOVA user, we identified several very basic requirements that models intended to be analyzed with DOVA should satisfy.

    Target Model Requirements

    The following list, broken into two groups, describes these requirements.

        The first group consists of requirements that must be satisfied in order for DOVA to begin and complete execution of all computational procedures. These requirements are as follows:
    1. The aircraft surface should consist of planar triangular facets (triangles).
    2. Any pair of surface triangles should either have no points in common, or have only one common edge, or a common vertex. Overlaps are not allowed.
    3. Each edge of a surface triangle should be shared by exactly two triangles.
    4. The aircraft surface must be connected, that is, on such surface it should be possible to connect any two points with a continuous curve lying completely on the surface.
    5. The aircraft surface is oriented by the outward normal.
    6. Interior parts, such as chairs, internal walls, devices, etc. should be removed.
    7. Engine inlets should be closed.
      •  
        The second group includes the requirements 8 and 9 below. These are the requirements under which performance of DOVA is expected to be most efficient in terms of speed and robustness. They have been developed experimentally, primarily, by testing various components of DOVA on SGI computers and PC workstations, and from our experience with other software packages that perform geometric calculations.
         
    8. Let l(e) denote the length of an edge e (the specific units of length are not important). m = min l(e) and M = max l(e), where the min and max are taken over all edges on the surface. It is desirable that M/m < 20 and m > 0.1
    9. Let a(T) and A(T) denote, respectively, the smallest and the largest angle (in degrees) in a triangle T. Let p = min a(T) and P = max A(T), where the min and max are taken over all surface triangles. It is desirable that p > 5 degrees and P < 175 degrees.

    A large number of currently available CAD files representing realistic platform models have the potential of being utilized for electromagnetic simulations and analyses, possibly after some preprocessing.




    Model Repair

    In order to deal with CAD/CAM file deficiencies and prepare existing models for DOVA computations GeomFix has been developed.

    GeomFix

    GeomFix is an interactive software environment for managing configuration and correcting geometry of surface models in order to transform a given model into a computational mesh. GeomFix offers a series of tools for modifying CAD files. Some Geomfix tools provide fully automated solution, while others rely upon interactions with an engineer, since some modifications may be application specific and therefore require human judgement.

    Information about GeomFix is available at http://www.matis.net/




    Model File Formats

    DOVA works with flat faceted meshes and uses the general version of byu as a working format for the models. Here is a few line example of the byu format:

          1 1978 384011520       0
          1 3840
    -1.20900e+02 0.00000e+00-2.16800e+02-1.31900e+02 0.00000e+00-2.14900e+02
    -1.20900e+02 7.10000e+00-2.16600e+02-1.31900e+02 7.00000e+00-2.14700e+02
    -1.20900e+02 1.41000e+01-2.16000e+02-1.31900e+02 1.40000e+01-2.14200e+02
    .
    .
    .
          1       2     -3       3       2     -4       3       4     -5       5       4     -6       5       6     -7       7
    .
    .
    .

    Here the first line describes number of components (1), followed by number of vertices (1978), followed by number of facets (3840), followed by the trippled number of facets (11520).

    The second line specifies the index of the 1st facet of the 1st (and the only) component followed by the index of the last facet of this component.

    The third line lists coordinates of the first two vertices, the next line line lists coordinates of the next two vertices and so on...

    Once all vertices have been listed, the list of facets starts in the following manner:
    Index of the 1st vertex of the 1st facet is followed by the index of the 2nd vertex of the 1st facet, which is followed by the index of the 3rd vertex of the 1st facet and so on. The last index of each facet is preceded by the minus sign.

    The DOVA working format is an example of a polygonal mesh. There are many different polygonal meshes that are used to approximate a smooth surface for electromagnetics, rendering, stereolithography, VRLM, finite element analysis, animation, medical imaging etc. There are converters/translators between different formats available.

    Many CAD systems now generate surfaces as connected patches of non-uniformed rational B-splines (NURBS) to represent 3-D geometry. CAD systems usually offer an option to translate the NURBS into polygonal meshes.




    Antennas

    The six types of antennas that can be used with the current version of DOVA for calculating antenna radiation patterns are as follows:
  • an electric monopole
  • a magnetic rectangular aperture (slot) with uniform current
  • a magnetic rectangular aperture (slot) TE01 mode type
  • an electric dipole with constant current
  • an electric dipole with sinusoidal current
  • a spiral antenna

    Similar to other EM codes, [1], [2], we use the representation of antennas based on the Green's function solution available for infinitesimally small current elements. To account for the finite sizes of antennas, pattern factors are used as multiplicative factors in the UTD field expressions.




    Bibliography

    1.   W.D. Burnside, J.J. Kim, B. Grandchamp, R.G. Rojas, W. Law, Airborne Antenna Radiation Pattern Code User's Manual, Rep. No. 716199-4, The Ohio State University ElectroScience Laboratory, 1985, Columbus, OH

    2.   R.J. Marhefka and W.D. Burnside,   Numerical Electromagnetics Code - Basic Scattering Code - (BSC) (Version 2) Part 1: User's Manual, The Ohio State University ElectroScience Laboratory, 1982, Columbus, OH

    3.   S.W.Lee,   Basics, In Antenna Handbook,Theory, Applications and Design, New York, 1988. ed. by Y.T. Lo, and S.W. Lee, Van Nostrand Rheinhold Co., New York, NY, 1988

    4.   S.W. Marcus",   "Description of the ECAC Far-Field Smooth Earth Coupling Code (EFFSECC)", ECAC-TN-80-014, DoD ECAC, August 1980, Annapolis, MD

    5.   V. Oliker and P. Hussar,   UTD analysis of inter-antenna {EMC} on fully realistic aircraft models, Proceedings of the 1997 Electromagnetic Code Consortium Annual Meeting, USAF Wright Laboratory, Wright Patterson AFB, OH, May 1997

    6.   J. B. Keller,   Geometrical theory of diffraction, Journal of the Optical Society of America, 52:116-130, 1962

    7.   R.G. Kouyoumjian and P.H. Pathak,   A uniform geometrical theory of diffraction for an edge in a perfectly conducting surface, Proceedings of the IEEE, 62:1448-1461, November, 1974

    8.   P.H. Pathak,   Techniques for high-frequency problems, In Antenna Handbook,Theory, Applications and Design, New York, 1988. ed. by Y.T. Lo, and S.W. Lee, Van Nostrand Rheinhold Co., New York, NY, 1988




    Installation

    To install DOVA on your SGI computer:

    1. Make a directory on your machine, which shall henceforth be known as: your_dova_directory (the assumption is made that your_dova_directory is a full path name starting with "/", e.g. /usr/people/guest/DOVA).

    2. Move the tar file dova.tar to your_dova_directory and type the commands:
      cd your_dova_directory
      tar xvf dova.tar

      There should now be three subdirectories of your_dova_directory:

      1. EXE, which contains the executables (and help) for dova
      2. MODELS, which contains the representions of models in byu format used in the runs
      3. Projects, which contains the input and output from the runs.

    3. Next you must modify the environment. Add your_dova_directory/EXE to the environment variable PATH. Then define DOVA_DIR to be your_dova_directory.

      If using csh, you may do this by ending ~/.cshrc with the lines:
      set path=(your_dova_directory/EXE $path)
      setenv DOVA_DIR your_dova_directory

      For other shells, end ~/.profile with the lines:
      PATH=your_dova_directory/EXE:$PATH
      DOVA_DIR=your_dova_directory
      export PATH DOVA_DIR

    4. Finally, create the file your_dova_directory/license containing the password obtained from Matis, Inc. This is based on the serial number of your SGI machine. You should now be able to execute DOVA by typing DOVA in a new shell window.