Académique Documents
Professionnel Documents
Culture Documents
Advances in Information
Technologies for
Electromagnetics
Edited by
Luciano Tarricone
University of Lecce, Italy
and
Alessandra Esposito
University of Lecce, Italy
A C.I.P. Catalogue record for this book is available from the Library of Congress.
Published by Springer,
P.O. Box 17, 3300 AA Dordrecht, The Netherlands.
www.springer.com
1. INTRODUCTION 1
2. BASIC CONCEPTS 2
3. PARALLEL PROGRAMMING 3
3.1 Introduction 3
3.1.1 MPI 5
3.2 Performance Assessment 6
4. DISTRIBUTED SYSTEMS 6
4.1 Introduction 6
4.2 RPC 7
4.3 Mobile Agent Framework 8
5. THE WEB 8
5.1 XML 10
5.1.1 Introduction 10
5.1.2 XML Fundamentals 12
5.1.3 Namespaces 13
5.1.4 XML Schema 15
5.1.5 Applications 16
2 Object-Oriented Technologies 19
A. Esposito
1. INTRODUCTION 19
2. OO PROGRAMMING 20
viii Contents
1. INTRODUCTION 29
2. DESCRIPTION LOGICS 31
2.1 Introduction 31
2.2 A Model for Reality: The TBox 31
2.2.1 Constructors 33
2.2.2 Axioms 35
2.3 The ABox 37
2.4 Reasoners 38
3. TOOLS FOR THE SEMANTIC WEB 41
3.1 Languages 41
3.2 Reasoners 42
3.3 Tools for Building Ontologies 43
4 Web Services 45
A. Esposito
1. INTRODUCTION 45
2. BASIC CONCEPTS 46
2.1 Web Services Architecture 46
3. WEB SERVICES DESCRIPTION: WSDL 48
4. AUTOMATIC DISCOVERY OF WEB SERVICES 50
4.1 UDDI 50
4.2 The Semantic Web Services 50
5 Grid Computing 55
A. Esposito
1. INTRODUCTION 55
2. GC BASIC CONCEPTS 56
Contents ix
1. INTRODUCTION 70
1.1 Integral Equation Methods 70
1.2 Differential Equation Methods 70
1.3 The Advantages and Disadvantages of the Methods 71
1.4 Hybrid Methods 72
1.5 Literature Review 74
2. OUTLINE OF THEORY AND IMPLEMENTATION OF HYBRID
METHOD 80
2.1 Hybrid Treatment for Homogeneous Multiple Elements 80
2.1.1 Hybrid MoM/MoM Treatment for Two Elements
(Sub-Matrices Iterative Technique) 81
2.1.2 Hybrid MoM/MoM Method for Two Elements
(Field Transfer Iterative Technique) 84
2.1.3 Extension of Hybrid MoM/MoM Method from
Two Elements to Multiple Elements (Field Transfer
Iterative Technique) 88
2.1.4 Hybrid MoM in Multiple Regions Using
the Equivalence Principle Surface 91
3. INCIDENT WAVE EXCITATIONS IN THE FDTD METHOD 101
3.1 Total/Scattered Field Formulation in Three Dimensions 102
4. MODIFIED TOTAL/SCATTERED FIELD FORMULATION
FOR THE HYBRID TECHNIQUE 107
5. VALIDATION OF TOTAL/SCATTERED FIELD
FORMULATION IMPLEMENTATION USING
HOMOGENEOUS FDTD IN MULTIPLE REGIONS 110
x Contents
1. INTRODUCTION 148
1.1 Setting and Definition of the Research Topic 148
1.1.1 High-Frequency Applications and Design 148
1.1.2 Planar Circuits and Planar Solvers 149
1.1.3 Some Advantages and Drawbacks of BIE-MoM Based
Planar Solvers 150
1.2 Methodology 151
1.2.1 Perfectly Matched Layer (PML) Based Greens
Functions 151
1.2.2 Iterative Solvers 153
1.2.3 Fast Multipole Method (FMM) 154
1.3 Outline 155
2. CLASSICAL SOLUTION TECHNIQUE FOR MICROSTRIP
STRUCTURES 156
2.1 Geometry of the Problem 156
2.2 The EFIE Description 157
2.3 The Greens Dyadic G ee (r | r ') 158
2.3.1 Integral Representation 158
2.3.2 Sommerfeld-Integrals 160
2.4 The Method of Moments 161
3. PERFECTLY MATCHED LAYER BASED GREENS
FUNCTIONS FOR LAYERED MEDIA 163
3.1 The Perfectly Matched Layer Concept 163
3.1.1 The Split Field Formalism 163
3.1.2 Complex Coordinate Stretching Formalism 164
3.2 Closure of Open Microstrip Substrates 165
3.2.1 Procedure and Influence on the Greens Functions 165
3.2.2 Complex Thickness 166
3.2.3 Dispersion Relations 167
Contents xi
1. INTRODUCTION 265
2. REQUIREMENTS FOR QUASI-OPTICAL NETWORK
DESIGN 267
3. OUTLINE OF THE SOFTWARE SYSTEM 271
4. ANALYSIS METHODS 274
5. USER INTERFACE - THE FRAME EDITOR 276
6. COMPONENTS AND OBJECTS: THE OBJECT WIZARD 281
7. COMPLEX COMMANDS: THE COMMAND WIZARD 283
8. FRAME CONNECTIONS AND 3D MODELLING 286
9. EVALUATION AND FUTURE EXTENSIONS 291
1. INTRODUCTION 295
2. CAE OF APERTURE ANTENNA ARRAYS 296
3. GRID SERVICES AND SEMANTIC GRID 297
4. SYSTEM ARCHITECTURE 298
5. THE FRAMEWORK 301
5.1 Introduction 301
5.2 Grid Infrastructure 302
5.3 Encapsulation into Services 303
5.4 Ontology 306
5.4.1 Introduction 306
Contents xiii
1. INTRODUCTION 327
2. DISTRIBUTED OBJECTS: PROACTIVE 328
2.1 Basic Model 328
2.2 Mapping Active Objects to JVMs: Nodes 329
2.3 Deployment Descriptors 329
2.4 Group Communications 331
3. OO DISTRIBUTED FINITE VOLUME SOLVER 332
3.1 Basic Architecture of the OO Model 333
3.2 Distribution and Parallelization 335
4. BENCHMARKS 337
4.1 Comparison with a Fortran Implementation 337
4.2 Grid5000 Experiments 338
5. ON-GOING AND FUTURE WORK 339
5.1 Application Controlled Deployment 339
5.2 Enhancing Modifiability Through Components 339
6. CONCLUSIONS 342
1. INTRODUCTION 345
2. CLASSIFICATION OF PARAMETRIC PROBLEMS IN CEM 347
2.1 Method-level Parametric Analysis 347
2.2 Application-level Parametric Analysis 348
2.3 Population-Based Stochastic Optimisation 348
xiv Contents
1. INTRODUCTION 381
2. WEB SERVICES IN DISTRIBUTED SAR MODELLING AND
SIGNAL PROCESSING 382
2.1 Platform Architecture 382
Contents xv
1. INTRODUCTION 399
2. THE 3D-TLM METHOD 400
3. MODELLING OF DIELECTRIC MEDIA 411
4. PARALLELIZATION OF THE TLM METHOD 415
4.1 Domain Decomposition 415
4.2 Decomposition of the TLM Algorithm 417
5. TLM-G: GRID-ENABLED TIME DOMAIN TRANSMISSION
LINE MATRIX SYSTEM 422
5.1 The Components of the TLM-G System 423
5.2 The Relation Between YATWAD, YATD
and the Components of the Globus Toolkit
in the TLM-G System 424
6. ANALYSIS OF THE PERFORMANCE OF THE TLM-G
SYSTEM AND EXAMPLES 425
6.1 The Electromagnetic Performance of the TLM-G System 425
6.2 A Bowtie Antenna in a TLM-G System 426
7. THE CIRCULAR CYLINDRICAL CAVITY RESONATOR 428
Glossary 433
Index 451
Contributing Authors
Raed A. Abd-Alhameed
University of Bradford, UK
Christos G. Biniaris
School of Electrical and Computer Engineering, National Technical University of Athens,
Greece
Bruno Biscontini
Technische Universitt Mnchen, Munich, Germany
Denis Caromel
INRIA, France
Luca Catarinucci
University of Lecce, Italy
Daniel De Zutter
Ghent University, Belgium
Alessandra Esposito
University of Lecce, Italy
xvii
xviii Contributing Authors
Ioannis E. Foukarakis
School of Electrical and Computer Engineering, National Technical University of Athens,
Greece
Fabrice Huet
INRIA, France
Dimitra I. Kaklamani
School of Electrical and Computer Engineering, National Technical University of Athens,
Greece
Antonis I. Kostaridis
School of Electrical and Computer Engineering, National Technical University of Athens,
Greece
Stefane Lanteri
INRIA, France
Dyonisios B. Logothetis
School of Electrical and Computer Engineering, National Technical University of Athens,
Greece
Petr Lorentz
Technische Universitt Mnchen, Munich, Germany
Dimitrios G. Lymperopoulos
School of Electrical and Computer Engineering, National Technical University of Athens,
Greece
Eric Michielssen
University of Illinois at Urbana-Champaign, USA
Giuseppina Monti
University of Lecce, Italy
Frank Olyslager
Ghent University, Belgium
Contributing Authors xix
Paolo Palazzari
ENEA-HPCN, Italy
Nikos Parlavantzas
INRIA, France
Peter Russer
Technische Universitt Mnchen, Munich, Germany
Luciano Tarricone
University of Lecce, Italy
Laura Vallone
University of Lecce, Italy
Mariangela Vallone
University of Lecce, Italy
xxi
xxii Preface
widely used throughout the book (Chapters 10, 11, 12, 13). The latter
(mobile agents) is the core of Chapter 11 and is one of the most promising
technologies of the moment. Finally, Chapter 1 introduces the basic concepts
of XML, the meta-language for exchanging information through the Web,
which provides the foundations for Web Services and the last generation
of Grid Computing frameworks (including Semantic Grids). An EM
application adopting such technologies is proposed in Chapter 10.
Other relevant technologies related to distributed computing are dealt
with in Chapter 2, for their relationship with object oriented (OO) concepts,
and in Chapter 4 and 5, where the two hot technologies of Web Services and
Grid Computing are addressed respectively. More in detail, Chapter 2 is
devoted to the introduction of basic concepts and terms of object oriented
programming and software designing model. The chapter focuses on the
Web-oriented OO language par excellence: Java. A description of the
language is provided together with an overview of Java-based object
oriented distributed frameworks, i.e. Java RMI and Java mobile agents. The
former is widely used in Chapter 11, the latter is adopted in Chapter 12 and
13.
Chapter 3 overviews the basic concepts behind the Semantic Web (and
consequently the Semantic Grids). The Semantic Web encodes knowledge
by means of an appropriate language, so that electronic agents search
information on the bases of human-readable queries. In this way, discovery
and choreography of resources is automated and made easier also in
complex environments, such as Internet-wide grid frameworks. As shown in
Chapter 10, where a practical EM application benefiting from Semantic Web
technologies is described, this can give a huge momentum to the solution of
complex multidisciplinary problems.
Chapter 4 introduces the concepts behind Web Services (WS) and the
main standards supporting them. WS propose a new model for implementing
applications, thus promoting reusability and cooperation. An example of
application of WS to EM is provided in Chapter 13, whilst Chapter 10 shows
the potentials of integrating WS with Grid technologies.
Finally, Chapter 5 shows how grid computing has recently embraced WS
concepts, driving a process of fusion of WS and grids. In this way, sharing
of standard hardware and software computing resources is joined with the
potential of orchestrating autonomously developed software components
offered by WS technologies. Examples of these capabilities are provided in
Chapter 8, 10 and 14.
Chapter 6 opens the part of the book devoted to EM applications. In
chapter 6, the relevant issue of hybrid numerical methods is addressed. A
wide review of EM numerical methods is proposed, so that the importance
of method hybridization is cleared. Sample applications are proposed, and
xxiv Preface
crucial topics for effective hybridizations are focused, such as the one of
domain partitioning.
Chapter 7 proposes an interesting approach where the use of suitable EM
theoretical formulations, and algorithmic solutions, is the right way to reduce
numerical complexity. The use of Perfectly Matched Layers (PML) leads to
a series representation for Greens functions of planar circuits. The terms in
this series allow for the application of a Multilevel Fast Multipole Algorithm
(MLFMA) for the analysis of very large planar structures, or of small
circuits with high geometric detail, with impressive computational
performance.
Chapter 8 is an example of how a standard numerical method (FDTD)
can be implemented so to take advantage of parallel computing platforms,
even with very low costs (consider for instance computational grids).
Furthermore, suitable algorithmic solutions allow to couple such advantage
with the selection of variable meshes. The resulting parallel grid-enabled
variable-mesh FDTD tool can play a major role in the investigation of the
hot topic of metamaterial properties, with a special focus on finite-
bandwidth signal propagation inside double-negative materials.
Chapter 9 proposes a software tool for designing and analyzing quasi-
optical complex systems. Along with a general discussion of the analysis
methods available, particular emphasis is put on the user interface and other
relevant software components, demonstrating how an advanced use of
graphical facilities can turn into an impressive added-value generator.
Chapter 10 is devoted to the use of Grid Computing, and more
specifically to Semantic Grid, as a tool for cooperative computer-aided
engineering (CAE) of antenna arrays. The CAE of aperture antenna arrays is
a good example of a complex application, merging different skills and
scientific knowledge, with a consequent potential demand for cooperation
among several research groups. The adoption of Semantic Grids is the right
answer to this demand. It also allows an implementation of the CAE
environment in a service oriented framework, where CAE components are
encapsulated in grid services and exploitable remotely through the grid. The
chapter also profiles the attractiveness of ontologies as an immediate and
future turning point.
Chapter 11 is one more evidence of the relevance grid computing is
gaining in the EM community. More specifically, this chapter suggests an
interesting coupling between grid technologies and object oriented
methodologies, with the final goal of developing high performance
numerical methods for the solution of systems of PDEs (Partial Differential
Equations). An open source middleware for the grid, featuring distributed
objects and components, is proposed to design and implement an object-
Preface xxv
oriented time domain finite volume solver on unstructured meshes for the
3D modelling of EM propagation.
Chapter 12 proposes the application of novel networking software
technologies in distributed parallel CEM computing. Web services and
mobile agents are used to solve demanding parametric CEM problems, this
resulting in platform-independent concurrent computing solutions. Conformal
array modelling with the method of Auxiliary Sources, and the study of EM
penetration through aperture with the Method of Moments are proposed as
testbeds. In addition, Genetic Software Agents are introduced, i.e. mobile
agent entities with the ability to carry out Genetic Search Optimisations in a
collaborative scheme. Their perspective use is outlined.
On the basis of the previous chapter, Chapter 13 extends the concepts of
Web services to develop an enhanced distributed platform, discussing also
architectural issues. The resulting application is service-oriented and
the implementation is based on the Simple Object Access Protocol
specifications. The platform is tested with a problem of microwave imaging
using a coherent Synthetic Aperture Radar (SAR) sensor.
Finally, Chapter 14 proposes the use of grid computing for the high-
performance implementation of the Transmission Line Matrix (TLM)
method. The parallelization of the TLM algorithm is performed by segmen-
tation of the TLM state vector, whilst system identification and spectral
analysis approaches allow a considerable reduction of numerical effort.
In conclusion, the book suggests some ICT concepts, destined to play a
major role in the current and future EM context. These concepts are
introduced, at a beginner level, in the former part of the work. Their
effective impact on real EM problems is then outlined in the latter part of the
book, with a wide variety of applications.
Acknowledgments
The editors thank so much Barbara Pici for her precious editing work and
Laura Vallone for her contribution to a global revision of the book.
xxvii
Chapter 1
PARALLEL AND DISTRIBUTED
ENVIRONMENTS
A. Esposito
University of Lecce, Italy
1. INTRODUCTION
1
L. Tarricone and A. Esposito (eds.), Advances in Information Technologies for Electromagnetics, 117.
2006 Springer. Printed in the Netherlands.
2 Chapter 1
2. BASIC CONCEPTS
3. PARALLEL PROGRAMMING
3.1 Introduction
The choice for the parallel model strongly depends on the problem
domain. For example, the so-called parametric programming is suited for
the iterated solution of the same application on different modeling
parameters or on different application data. This need often arises in
scientific research projects, where benchmarking, experimentation or gene-
ration of statistical data are common activities. Parametric programming
consists in solving the same problem in parallel on multiple processors with
different input data.
Several scientific problems are amenable to another simple parallel
approach, the so-called domain decomposition. Domain decomposition
partitions the data domain into several parts. Each part is elaborated in
parallel by a different processor. In this case, the master-worker model may
be a suited programming paradigm. According to it, a program, called
master, is responsible for partitioning the domain and for the initializations.
The master communicates with a number of workers, which operate in
parallel and are responsible for making all needed computations on the
problem sub-domain they have been assigned to. At the end, the master
gathers and eventually elaborates the results from workers and outputs the
problem solution (Fig. 1-1).
Parallelism can be exploited at single or multiple level. The most simple
case of single-level parallelism is parametric programming. Multi-level
parallelism nests parallel code on several layers. The simplest case is a
parametric application implementing parallel code. Multi-level parallelism
can be obtained by creating autonomous threads which spawn parallel code.
A thread is a sort of process with limited autonomy. Both a thread and a
process are streams of instructions being executed by the processor. The
process is a totally self-consistent and autonomous entity, as it is an instance
of a program in execution. A process can spawn one or more threads, intended
4 Chapter 1
A B C
Master
C
A B
worker
worker
worker
Figure 1-1. Master-worker model. The master is responsible for partitioning the problem
domain and distributing subdomains to workers. Workers elaborate in parallel the subdomain
they have been assigned and return results to the master, which elaborates the returned results
in a form acceptable for the end-user.
3.1.1 MPI
can be ported over several distributed systems, provided that it has been
properly configured. MPICH offers also a grid-enabled configuration, called
MPICH-G2. Implementing an application in MPI guarantees a high
portability from multiprocessors to clusters up to loosely coupled systems,
such as computational grids.
S = T(1)/T(N)
Where T(1) is the time taken by the serial version, and T(N) is the time
taken by the parallel version when N processors operate in parallel.
Efficiency is the ratio:
E = S/ N
4. DISTRIBUTED SYSTEMS
4.1 Introduction
4.2 RPC
isolate the application from the physical and logical elements of the data
communication mechanism.
5. THE WEB
HTML
Figure 1-2. Traditional Web model. It is a client-server model, where clients request
documents stored on server platforms.
Figure 1-3. The Web is evolving towards an automated model, where peer nodes exchange
information to achieve a common goal. Humans use browsers to start and control distributed
processing and to gather results.
5.1 XML
5.1.1 Introduction
uses the tags named p and em to express respectively that the text
must be centered and that the panel word must be emphasized.
No relationships exist between document contents and HTML tags:
HTML does not provide any indication neither about the structure of the
document contents nor about its semantics. An immediate effect of this is the
way in which search engines operate. They perform a blind full text search,
with no capabilities of understanding the document structure or of
collocating document contents in the suited domain. As a result, when the
end-user inputs a word for a search, the engine often returns a long list of
documents, most of which are unrelated to the user domain of concern.
The XML language [Harold, 2002] has been defined to improve the
HTML language, by increasing considerably its flexibility and providing the
capability to create documents with structured information, i.e. documents
including indications about the semantic role played by each part of the text.
This is done by allowing information providers to specify their own tags:
document owners are free to define their own set of mark-ups, in such a way
to represent both the structure and the meaning of document contents.
For example, the above reported HTML document may be coded in
XML in the following form:
<antenna>
<type>panel Antenna</type>
<frequency_range> 870-960 MHz </frequency_range>
</antenna>
An XML document is a simple text file, thus resulting portable and easily
understood by humans and programs.
XML documents are made of elements. Elements are delimited by a start-
tag and an end-tag. For example, the following is an element:
The content of the element is the string 870-960 MHz, the start-tag is
<frequency_range>, the end-tag is </frequency_range>.
Elements can have attributes. An attribute is a name-value pair attached
to the start-tag of the element. For example:
associates the attribute named name and having the value K730691 to
the element named antenna.
Elements can be nested to form a tree. For example, the following
document has the tree structure shown in Fig. 1-4.
antenna name
type technical_data
Half_power_beam_width
H-plane E-plane
Figure 1-4. XML documents have a hierarchical structure. The figure shows the tree structure
of an XML document representing antennas. The antenna node (root node) has two children:
the nodes named type and technical data. Technical data has children too (the nodes
frequency range, polarization, gain and half-power beam width). Half power beam width has
the two children named H-plane and E-plane. Nodes can have attributes too. In the
example, the node named antenna has an attribute named name.
5.1.3 Namespaces
<radiation pattern>
<type>Horizontal</type>
<image file = RPO730691.jpg>
</image>
</radiation pattern>
where the type tag expresses the typology of radiation pattern and the
image tag points to the file to be visualized via the file attribute.
14 Chapter 1
The above application may be joined with the XML application des-
cribing antenna features described in the previous section, herein reported
for clarity:
As reported above, the applications may use the same name to refer to
different things. In the previous example, the name type means radiation
pattern type for the former application, and antenna type for the latter. In
order to distinguish different concepts having the same name, XML allows
to label names belonging to the same domain. A prefix is placed before the
name to specify its ownership to a certain domain. For example the
radiation pattern type and the antenna type tags may become respec-
tively:
rp:type
ant:type
in this way, the type name is disambiguated by the prefix which
distinguishes between its two possible meanings.
As the names of the used tags and the rules to nest them are not known a-
priori, information providers attach to the XML document the specification
of the document structure, in the so-called schema. In this way, XML
documents are self-describing documents with a structured description of
their contents.
The W3C specified a language to define schemas, the W3C XML
Schema Language. An XML Schema is a schema provided with an XML
document following the W3C recommendations. For example, the following
XML document:
<type>panel Antenna</type>
which says that the document contains the element named type whose
content is of the W3C data type string.
In order to associate the document to its schema, a pointer to the file
containing the schema must be added. The XML document becomes:
<typexmlns:xsi = http://www.w3.org/2001/XMLSchema-instance
xsi:noNamespaceSchemaLocation = antenna-schema.xsd>
panel Antenna
</type>
5.1.5 Applications
References
Bibliography
Butenhof, D. R., 1997, Programming with POSIX Threads, Addison-Wesley, pp. 1-12.
Chew, K. C., and Fusco, V., 1995, A Parallel Implementation of the FDTD Algorithm, Int.
Journ. Num. Modelling, Vol. 8.
Dongarra, J., et al., 2003, Integrated PVM Framework Supports Heterogeneous Network
Computing, Computers in Physics, (April, 1993).
Duncan, R., 1990, A Survey of Parallel Computer Architectures, IEEE Computer, Vol. 23,
No. 2, (February, 1990).
Flynn, M. J., 1966, Very High Speed Computing Systems, Proc. IEEE, Vol. 14.
Guiffaut, C., and Mahdjoubi, K., 2001, A Parallel FDTD Algorithm Using the MPI Library,
IEEE Antennas and Propagation Magazine, Vol. 43, No. 2, (April, 2001).
Hennessy, J., and Patterson, D., 1998, Computer Organization & Design, Morgan Kaufmann
Publishers, San Francisco.
Lewis, Ted G., and El-Rewini, H., 1992, Introduction to Parallel Computing, Prentice-Hall,
Inc.
MPI, The Message Passing Interface Standard, 2006, http://www-unix.mcs.anl.gov/mpi/.
MPICH, download page, 2006, http://www.mcs.anl.gov/mpi/mpich/download.html.
OpenMP, C and C++ Application Program Interface; http://www.openmp.org/specs/.
OpenMP, 1998, Architecture Review Board, (October, 1998).
Pacheco, P. S., 1997, Parallel Programming with MPI, Morgan Kaufman.
Schendel, U., 1984, Introduction to Numerical Methods for Parallel Computers, Ellis
Horwood Lim.Publishers.
Tarricone, L. et al., 2001, A Parallel Framework for the Analysis of Metal-Flanged
Rectangular-Aperture Arrays, IEEE Trans. on Ant. and Prop., (October, 2001).
Visual KAP for OpenMP, http://www.kai.com/vkomp/_index.html.
Chapter 2
OBJECT-ORIENTED TECHNOLOGIES
A. Esposito
University of Lecce, Italy
Abstract: This chapter provides an introduction to basic concepts and terms of object
oriented programming and software designing model. A description of Java is
provided together with an overview of object oriented distributed frameworks
(i.e. Java RMI and Java mobile agents) cited later in the book.
1. INTRODUCTION
19
L. Tarricone and A. Esposito (eds.), Advances in Information Technologies for Electromagnetics, 1928.
2006 Springer. Printed in the Netherlands.
20 Chapter 2
called objects. Objects represent the concrete entities existing in the problem
to solve (for example antennas, dipoles, arrays are candidate objects of an
OO EM application). The corresponding pieces of code appear to external
applications as black boxes, whose internal is viewable and modifiable in a
limited extent, as established by the OO designer. This feature, called
encapsulation, is one of the main reasons for the OO success. According to
the encapsulation property, the implementation details of objects are
completely hidden and can be altered in any moment without affecting the
way applications interact with them. This simplifies enormously software
maintenance. Moreover, OO design tools allow to express dependencies and
similarities among objects, in order to concentrate shared behavior in a few
pieces of code. This feature enormously improves software reuse.
OO features are well suited for distributed software development too. In
an OO system, objects are autonomous entities able to interact with the rest
of the environment in a simple, well-defined, straightforward manner. The
details of what goes on inside them are not important to the system as a
whole, as long as the object plays its assigned role correctly. OO designers
concentrate on interfaces and external behavior, thus producing systems
open to interoperability and cooperation. For this reason, several distributed
frameworks are based on OO and envision a distributed system as composed
of autonomous network-enabled objects exposing a well defined interface
and hiding their way of operating.
Both programming and distributed computing with OO are treated in this
chapter. Basic OO programming concepts are introduced in Section 1, with a
focus on the Java language, whilst Section 2 deals with OO enabling
technologies for distributed computing.
2. OO PROGRAMMING
the subclass. In this case, we say that the subclass is derived from (or
extends) the superclass. Several classes can be declared as subclasses of the
same superclass. Inheritance can also extend over several generations of
classes, to form a tree. Subclasses have the same variables and methods of
their superclass, but may 1) extend them by adding other variables and/or
methods 2) provide their own implementation of inherited methods. Point 1)
expresses the fact that the superclass features the common behavior shared
by its subclasses (see Fig. 2-2). Point 2) is an application of the feature
known as polymorphism.
According to polymorphism, different objects may respond differently to
messages with the same name. In other words, different classes may provide
a different implementation and behavior of a method with the same name.
Looking at the example represented in Fig. 2-2, Dipole and Aperture
Antenna are derived from the class named Antenna. The Antenna
superclass has the drawRadiationPattern method which is inherited by its
subclasses. Even though the code needed to implement a routine for drawing
the radiation pattern of a dipole is different from the code needed to
implement a routine for drawing the radiation pattern of a reflector antenna,
it makes sense to join them conceptually in a unique method. The
application is responsible for calling the appropriate code at run time,
depending on the current type of the invoked object.
Polymorphism adds flexibility to the code and simplifies its extensions.
Suppose that a new typology of antennas must be added to the system. The
programmer has only to take care of the implementation of the specific code
of that typology: all design efforts have taken place in the starting phase of
the project, when data and methods of the core classes of the problem were
established.
In some cases, software engineers just sketch the skeleton of the
fundamental classes of the problem (i.e. their external behavior or interface).
This is done thanks to the so called abstract classes. Consider the Antenna
example. It has no sense to implement the method drawRadiationPattern
in the superclass Antenna. It exists merely to specify the common
interface for all the actual, concrete versions of drawRadiationPattern in
the Antenna subclasses. Such a method is called abstract method: it is
defined only to declare a method, not to be effectively called (when dealing
with an Antenna object, of course). Classes having at least one abstract
method are called abstract.
Polymorphism is strictly related to dynamic binding. Dynamic binding is
the capability of specifying at run time the type of a variable based on its
content. Dynamic binding applies to methods too: it maps a method name to
an implementation according to the objects dynamic type. The expression
e.drawRadiationPattern() calls the correct version of drawRadiationPattern()
22 Chapter 2
Antenna
int f;
getFrequencyRange();
getFrequencyRange();
drawRadiationPattern();
Figure 2-1. Encapsulation is one of the key features of OO. Objects encapsulate code and
data. Data are accessible and modifiable by sending messages to the objects. A message
consists in calling an object method.
2. Object-Oriented Technologies 23
Antenna
Int frequency;
int getFrequencyRange();
void drawRadiationPattern();
Figure 2-2. Inheritance allows to model a common behaviour shared between separate
classes. Classes named Dipole and Aperture Antenna have in common some data
(frequency) and methods (getfrequencyRange and drawRadiationPattern). This is
modeled by defining a common superclass, called Antenna. Subclasses may extend the data
and method inherited by the superclass. In the example, the subclass named Dipole contains
the dipole-specific variable named length. Subclasses may provide their own
implementation of an inherited method as well. The method drawRadiationPattern has a
customized implementation both in Dipole and in Aperture Antenna classes.
2.2 Java
2.2.1 Introduction
Java has been the first language designed and modeled after the Web.
The most critical requirement for a Web-enabled language is portability.
The Web joins heterogeneous machines and a Web-enabled language should
be able to run on any machine of the Web. It is known that high level
programming languages (i.e. languages for computer programming
understandable by humans and obscure for machines) are grouped into two
categories: compiled and interpreted languages. Both are converted into a
machine-understandable language to be executed. Compiled languages are
converted off-line, interpreted languages are converted at run time.
Interpreted languages are portable as they can run everywhere provided that
a suitable interpreter in installed on the platform. Compiled languages are
faster as the executable produced by the compiler is modeled upon platform
properties. Java joins the features of both approaches by using a combination
of compilation and interpretation via the creation of the so-called Java
24 Chapter 2
Virtual Machine (Fig. 2-3). The programmer writes a program in the Java
language and compiles it in an intermediate language (the so-called
bytecode). Java bytecode is interpreted at running time by a suited
interpreter installed on the target machine.
Java portability has opened a lot of applications for the Web. Java applets
are programs which, installed on a Web Server (see Chapter 1), can run on a
client machine. To invoke an applet and run it locally, the end-user must
simply point-and-click in the browser window. Java servlets are Java
programs running on the server side. They enrich Web servers with
computing capabilities by interacting with remote platforms.
Java is an OO language with a rich library of reusable code (the so-called
Java API) and features all the previously described properties of OO
programming. In the following subSection, a very essential overview of Java
syntax is provided, whilst Section 3 deals with application of Java to
distributed computing.
Java
interpreter for
UNIX
Java
interpreter for
UNIX
Figure 2-3. Java Virtual Machine. Java source code is compiled off-line for a virtual machine,
producing the so-called bytecode. Java bytecode is interpreted at run time by a local
interpreter. In this way, Java joins benefits from compiling and interpreting approaches.
return f;
}
}
In this way, the class named Dipole inherits Antenna data (i.e. f )
and methods (i.e. getFrequencyRange and drawRadiationPattern). The
method drawRadiationPattern is implemented in the Dipole class.
Moreover, Dipole extends its superclass by adding a variable (i.e.
length).
Java allows to define the so-called interfaces as well. Classes whose
methods are all abstract are called interfaces. An interface is a class that is
not used to create objects, but only as a basis for making subclasses. An
26 Chapter 2
interface exists only to express the common properties of all its subclasses.
The reserved keyword implements is used to say that one class implements a
method of one or more interfaces.
Objects are created at run time, when the instruction of instantiation is
met. For example, the instruction:
Dipole d;
d = new(Dipole);
instantiates the object d (i.e. allocates the needed memory for it). Since
now on, the Dipole methods can be invoked for the instance d.
For example:
d.drawRadiationPattern();
3. OO DISTRIBUTED FRAMEWORKS
3.1 Introduction
References
Booch, G., 1994, Object-oriented Analysis and Design (with applications), Benjamin-
Cummings Publishing Co. Inc.
Chess, D., et al., 1995, Itinerant agents for mobile computing, IEEE Personal Comm. Mag.,
2(5):34-59.
Chess, D., et al., 1998, Mobile agents: are they a good idea?, in: Mobile Agents and Security,
G. Vigna, ed., LNCS 1419, Springer-Verlag, pp. 25-47.
28 Chapter 2
Bibliography
Booch, G., 1994, Object-oriented Analysis and Design (with applications), Benjamin-
Cummings Publishing Co. Inc.
CORBA, 2005, http://www.omg.org.
Cristoffersen, C. E., Mughal, U. A., Steer, M. B., 2000, Object-oriented microwave circuit
simulation, International Journal on Radiofrequency and MW CAE, Vol. 10.
DCE http://www.opengroup.org/dce.
Felsen, L. B., Mongiardo, M., Russer, P., 2002, Electromagnetic Field Representations and
Computations in Complex Structures III: Network Representations of the Connection and
Subdomain Circuits, International Journal on Numerical Modelling, Vol. 15.
Kafura, D., 2000, Object-Oriented Software Design and Construction with Java, Prentice-
Hall, Englewood Cliffs, NJ.
Khoshafian, S., and Abnous, R., 1995, Object-Orientation: Concepts, Languages, Databases,
User Interfaces, Wiley, New York.
Liotta, G., Mongiardo, M., Tarricone, L., 2002, Introductory Review on Object Oriented
Paradigm for Full-Wave Microwave CAD, International Journal on Radiofrequency and
MW CAE, Vol.12.
Monson-Haefel, R., 2001, Enterprise JavaBeans, OReilly & Associates, (October, 2001).
Nicol, J. R., Thomas Wilkes, C., and Manola, F. A., 1993, Object Orientation in
Heterogeneous Distributed Systems, IEEE Computer, (June, 1993).
Oaks, S., and Wong , H., 2000, Jini in a Nutshell, OReilly.
Olyslager, F.,Van Der Berghe, S., Rogier, H., De Zutter, D., 2002, An Academic FDTD
Simulator Using Object Orientation, AP2000 Int. Conference, 2A1.2, Davos, (April, 9-14
2000).
OMG, 2005, http://www.omg.org.
Siniaris, C. G., Kostaridis, A. I., Kaklamani, D. I., Venieris, I. S., 2002, Implementing
distributed FDTD codes with Java mobile agents, IEEE Antennas and Propagation
Magazine, Vol. 44, No. 6, (December, 2002).
Thai, T. L., and Oram, A., 1999, Learning Dcom, OReilly & Associates, (April, 1999).
Chapter 3
THE SEMANTIC WEB
A. Esposito
University of Lecce
Abstract: The new perspectives opened by Semantic Web are overviewed. The basic
concepts behind Semantic Web and foundations of description logics are
described. A very brief taxonomy of most used reasoners and tools for
Semantic Web is provided as well.
1. INTRODUCTION
29
L. Tarricone and A. Esposito (eds.), Advances in Information Technologies for Electromagnetics, 2944.
2006 Springer. Printed in the Netherlands.
30 Chapter 3
2. DESCRIPTION LOGICS
2.1 Introduction
concepts. In the example, the concept Aperture Antenna inherits all the
relationships of the concept Antenna, i.e. an hidden relationship named
isProducerOf exists between Vendor and Aperture Antenna. This
feature resembles the inheritance feature of object-oriented models, with the
key difference that DL supports multiple inheritance, i.e. a concept can be a
subconcept of several concepts.
Inheritance is a very simple example of reasoning, i.e. of inferring
implicit knowledge from the explicitly represented info. Indeed, DL may
exhibit much more complex reasoning capabilities, by means of operators
allowing to express concepts, constraints and dependencies which reflect the
human model of reality. Hidden knowledge is inferred by using DL
operators and reasoning capabilities depend on which set of operators a
specific DL provides. The expressiveness is higher when more operators are
available, with a consequent increase in the reasoning computational
complexity. For this reason, when choosing a DL, a tradeoff between
expressiveness and complexity must be found. As explained in Section 3, the
ontology languages adopted for the Web derive from such a compromise.
We propose now an overview of principal DL operators, with a special
focus on those provided by Web languages.
Two types of operators exist: constructors and axioms. Constructors
allow to introduce new concepts and roles based on previously defined ones
(the atomic concepts and roles). Axioms allow to express features of
concepts and/or roles.
Antenna
isProducerOf
is-a
is-a Vendor
Aperture
Antenna Dipole
Antenna
isProducerOf
hasProducer
Aperture
Antenna
Vendor
Elliptic
Aperture
Antenna
Coaxial
Aperture
Antenna Rectangular
Aperture
Antenna
Figure 3-2. Example of transitive and inverse relationships. Large arrows represent is-a
relationships. The role named isProducerOf is the inverse of the hasProducer role.
Transitivity applies to the represented is-a relationships.
2.2.1 Constructors
In Table 3-1 some constructors are listed. The union, intersection and
complement constructors recall the well-known set theory operators and are
to be interpreted in that way. Suppose that Coaxial Aperture Antenna,
Rectangular Aperture Antenna and Elliptic Aperture Antenna are atomic
concepts. We can define the concept Aperture Antenna (Fig. 3-2) as the
union of the three already defined concepts:
ApertureAntenna RectangularApertureAntenna
EllipticApertureAntenna CoaxialApertureAntenna
RectangularApertureArray LinearAntennaArrayhasPart.Rectangular
ApertureAntenna
Note that this definition does not exclude the case that the array has zero
components. To impose the existence of at least one components, we use the
so called existential restriction:
RectangularApertureArray LinearAntennaArray
hasPart.RectangularApertureAntenna
hasPart.RectangularApertureAntenna
2 hasPart.RectangularApertureAntenna
3. The Semantic Web 35
isPartOf hasPart
2.2.2 Axioms
CoaxialApertureAntenna Antenna
isProducerOf Dipole isProducerOf
CoaxialApertureAntenna RectangularApertureAntenna
In generic terms:
Transitivity is always true for the is-a relationships, but can be applied to
other roles as well. Suppose to define the concept of Planar Array of
Antennas (Fig. 3-3). Suppose also to link the concept Linear Array of
Antennas with the new concept by the role named isPartOf .
It is useful to impose that isPartOf is a transitive role:
Table 3-1. Some DL constructors. Classes are marked with the letter C, roles are marked with
the letter P.
Name Syntax Example
Union C1Cn CoaxialApertureAntennaEllipticApertureAntenna
Intersection C1Cn ArrayAntenna
Complement C CoaxialApertureAntenna
Value restriction R.C hasPart.RectangularApertureAntenna
Existential quantification R.C hasPart.Antenna
Atleast number restriction R.C 1hasPart.Antenna
atmost number restriction R.C 4hasPart.Antenna
Inverse R IsProducerOf
Table 3-2. List of axioms. Classes are marked with the letter C, roles are marked with the
letter P.
Name Syntax Example
Inclusion C1C2 CoaxialAntennaAntenna
Equality C1C2 Vendor Provider
Inclusion P1P2 isProducerOfDipoleisProducerOf
Equivalence P1P2 isProducerOf provides
Disjointness C1C2 CoaxialAntennaRectangularAntenna
Transitivity PR+ hasPart R+
3. The Semantic Web 37
Antenna
hasPart
isPartOf
Linear
Array of
Array
Antennas
hasPart
isPartOf
Planar Array
of Antennas
Once the model of reality has been specified, the DL must be populated
with individuals to form a knowledge base. Individuals are the concept
members, i.e. they are the specific, concrete instances a concept is made of.
Indeed, the ABox contains the so-called membership assertions, as, for
example, the concept assertion:
RectangularApertureArrayAntenna (VT30)
hasPart.VT300
Kathrein Kathrein-Werke KG
2.4 Reasoners
ElliticApertureAntenna ApertureAntenna
The above example regards the TBox, reasoners may operate on ABoxes
too. The basic reasoning task over an ABox is the so-called instance-
checking, i.e. the inference of whether a specific individual is instance of a
3. The Semantic Web 39
specific concept. Other tasks are realization, i.e. the search for the most
specific concept an individual is instance of and retrieval, i.e. the discovery
of all the instances of a given concept.
Reasoners are useful both in the building phase and in the deployment.
In the former case, the reasoner is used to reveal DL inconsistencies,
redundancies, misclassifications, etc. An example of error made when
building the model and discoverable by reasoners is the generation of the so
called empty concepts, i.e. of concepts which will never be populated by
individuals. In this case we talk about concept unsatisfiability.
CoaxialApertureAntenna RectangularApertureAntenna
HornAntenna CoaxialApertureAntenna
HornAntenna RectangularApertureAntenna
Antenna Array
Elliptic
Aperture
Coaxial Antenna
Aperture hasPart
Antenna
Array of
Rectangular Elliptic
Aperture Aperture
Antenna Antennas
Figure 3-4. A reasoner can infer the hidden is-a relationship between Array of Elliptic
Aperture Antennas and Array of Aperture Antennas classes.
3. The Semantic Web 41
Antenna Array
Aperture Array of
Antenna Aperture
Antennas
Array of
Elliptic
Aperture
Antennas
Figure 3-5. Classification of the model represented in Fig. 3-4. Concepts are rearranged in a
hierarchical fashion, according to explicit and implicit specializations.
3.1 Languages
3.2 Reasoners
References
Baader, F. et al., 2003, The Description Logics Handbook: Theory, Implementation and
Applications, Cambridge University Press, 2003.
Berners-Lee, T., et al., 2001, The Semantic Web, Scientific American, 284(5), pp. 34-43.
DAML + OIL, 2001, http://www.daml.org/2001/03/daml+oil-index.html.
OilEd, 2005, http://oiled.man.ac.uk.
OWL, 2002, http://www.w3.org/TR/2002/WD-owl-ref-20020729/.
Protg, 2005, http://protege.stanford.edu.
Racer, 2005, http://www.sts.tu-harburg.de/~r.f.moeller/racer/.
RDFS, 2005, http://www.w3.org/TR/2002/WD-rdf-schema-20020430/.
44 Chapter 3
Bibliography
Baader, F. et al., 2003, The Description Logics Handbook: Theory, Implementation and
Applications, Cambridge University Press.
Berners-Lee, T., Hendler, J., and Lassila, O., 2001, The Semantic Web, Scientific American,
284(5), pp. 34-43.
DAML + OIL, 2001, http://www.daml.org/2001/03/daml+oil-index.html.
Enderton, H. B., 1972, A mathematical introduction to logic, Academic Press.
Fensel, D., M. R., Nilsson N., 2001, Ontologies: A Silver Bullet for Knowledge Management
and Electronic Commerce, Logical Foundation of Artificial, Berlin, Germany, (Springer,
2001).
Kaufmann, Morgan, 1986, Intelligence, Palo Alto, CA.
Levesque, H. J., 2002 A logic of implicit and explicit belief. In Proceedings of the Fourth
National Conference on Artificial Intelligence, Austin, TX, 198-202OWL;
http://www.w3.org/TR/2002/WD-owl-ref-20020729/.
Ontology Portal, 2005; http://www.ontologyportal.org.
OPENCYC, 2005; http://www.opencyc.org.
Protg, 2005; http://protege.stanford.edu.
RDFS, 2002; http://www.w3.org/TR/2002/WD-rdf-schema-20020430/.
Chapter 4
WEB SERVICES
A. Esposito
University of Lecce, Italy
Abstract: Web Services propose a new model for implementing applications, which
promotes reusability and cooperation. In this chapter, the basic concepts
behind Web Services are explained and the main standards supporting them
are described. A brief introduction to semantic-driven service-oriented
architectures is provided at the end of the chapter.
Key words: Service-Oriented Architecture; SOA; Web Services; WSDL; XML; UDDI;
SOAP; Semantic Web; OWL-S.
1. INTRODUCTION
Since the advent of the Web, Web enabled applications have become part
of our daily work and life. The Web model works so well that its popularity
has grown in an unexpected measure. One of the side effects of this booming
is the increased complexity of Web applications. Nowadays it is possible to
teach through the Web, to make business transactions and to experiment
complex scientific software. One of the key technologies for managing such
a complexity is Web Services.
Web Services envisage applications as dynamic assemblages of
distributed software, thus promoting software reuse and interoperation. Web
Services allow to build new applications by integrating pieces of software
(services) available on disparate platforms rather than implementing
complex monolithic applications from scratch. This idea is not new, as
demonstrated by the plethora of other distributed frameworks such as
CORBA and DCE. The affirmation of Web Services over earlier forms of
distributed computing architectures is due to a number of reasons.
First of all, Web Services success is related to their amenability to
interface loosely coupled applications, where the client has little a-priori
45
L. Tarricone and A. Esposito (eds.), Advances in Information Technologies for Electromagnetics, 4554.
2006 Springer. Printed in the Netherlands.
46 Chapter 4
knowledge of the service to be called. This is very useful in the Web and in
any distributed environment where the partners possess reduced knowledge
of each other. In these cases, the end-users may not know which services are
available and which tasks they perform. Web Services solve this by
equipping services with info that make them self-describing components
which can be queried, located and invoked in the net. Indeed, services
provide the standardized description of their properties, as well as its
publication. Once the publication is performed, the service can be searched
for by another application, which automatically can identify and evoke it.
Web Services booming is strictly related to their focus on Internet
standards too. Web Services propose a collection of Internet-wide standards
for implementing a service-oriented environment. The simplicity and
ubiquity of the adopted standards are key points for interoperability and
cooperation.
In conclusion, Web Services promise a revolutionized Web, where a
number of activities performed nowadays by human beings are carried out
by programs: whenever a chaining of tasks is needed, Web Services offer the
the opportunity to do that programmatically. This is very appealing in
e-business, where a flux of transactions must be established at each new
client request, and in cooperative engineering, where the on-line definition
of a workflow of autonomously implemented tasks permits the solution
of complex and multidisciplinary problems.
2. BASIC CONCEPTS
registration the service informs the repository about its existence and
properties. This operation may be performed manually or programmatically.
In the first case, the service provider, i.e. the person who owns the service,
updates the repository through a user interface. In the second case, the
service itself or some software acting on its behalf contacts autonomously
the repository. A common model for the automatic updating is the so called
publish/subscribe model, where the service may be configured to send
asynchronous events to recipients having expressed their will to receive
notifications;
discovery the client contacts the repository and queries for a list of
services matching input requirements. The repository returns the list of
matching services. This procedure may happen manually or program-
matically too;
invocation the client contacts the matching service to obtain a
description of the supported interface. The service returns the supported
interfaces described in a standard format. The client transforms the
description of the service interface into interface definitions of a program-
ming language so that the service invocation may take place.
48 Chapter 4
services
invoke
register
client
discover
repository
Figure 4-1. Complete cycle for invoking a service. Services inform a central repository about
their properties. Clients contact the repository to discover services matching some input
requirements. Once the address of the best-matching service is available, the client contacts it
to get info about the way to invoke it.
As said before, Web Services differ from other approaches in their focus
on open, simple, Internet-based standards [Cerami, 2002], some of which are
briefly overviewed in the following sections. Section 3 deals with the
standard for describing Web Services interfaces, the so-called Web Services
Description Language (WSDL). Section 4 introduces the standards related to
the discovery process: the standard mechanism for registering Web Services,
named Universal Description, Discovery and Integration (UDDI) is
overviewed in Section 4.1, whilst emerging standards for more sophisticated
semantic-driven, automatic discovery are treated in Section 4.2.
remote service. Given that address, the application can retrieve the WSDL
document, parse its contents and automatically generate the classes or
programs that invoke the service.
A WSDL file is an XML document (see Chapter 1). It is basically
composed of two parts, the so-called port-type and the so-called binding.
The former concentrates on service operations and the messages needed to
carry them out. The latter focuses on the protocols supported by the service.
The port-type provides an abstract description of the operations
supported by the service (similarly to Java interfaces or C++ classes).
Operations are carried out by exchanging ordered set of messages with clients.
Typical messages are the input, output and fault messages. Input messages
specify the set of parameters to be passed to operations. Output messages
specify the set of parameters returned by operations. Fault messages specify
the error conditions that may occur when calling the operation.
The binding section ties the abstract definition of operations provided by
the port-type section to concrete packaging and transport protocols.
Packaging protocols specify the format of messages when traveling in the
Net so that the two end-points may understand them. A well-known
packaging protocol is HTML. It allows to package info on how to visualize
Web documents in a format that is easily understandable by any type of
browser and platform. The standard packaging protocol for Web Services is
the Simple Object Access Protocol (SOAP), which specifies how to format
Web Services invocation in a form independent from platforms and
languages. As seen in Chapter 1, XML messaging is such a form and SOAP
is an XML-based protocol. Transport protocols specify the underlying
communication mechanisms. Web Services support the most common
transport protocols used in the Web, such as HTTP, FTP, SMTP.
The WSDL description of port-type and binding info allows to establish a
sort of contract between the client and the service thus enabling their
communication. To retrieve the WSDL document, the a-priori knowledge of
the address of the remote service is needed, i.e. the client must know which
service does the work. In other words, the WSDL document informs the
client about how it can invoke the service, once the appropriate service has
been selected. In some circumstances the client may not know where the
most appropriate services for its needs reside. This requires a procedure to
assist the client for discovering the service, as described in the following
section.
50 Chapter 4
4.1 UDDI
In loosely coupled environments, users may not know which services are
available or which tasks they are able to execute. Moreover, Web Services
are dynamic environments built over Internet, where the published services
and their properties may change frequently over time. This casts the need
of a discovery service, where services are classified so that their location is
viable.
The standard discovery service for Web Services is UDDI [UDDI, 2005].
UDDI is a technical specification for implementing searchable repositories
for services. It gives technical guidelines both for publishing services to the
repository and for searching them. The specification also includes an API for
publishing and for querying.
UDDI is basically composed of three parts:
Resource
provides
Service
supports
Service
presents isDescribedBy Grounding
Service
Profile Service
Model
hasProcess
Process
Model
composite process
composite process
single process
atomic process
References
Cerami, E. 2002, Web Services, OReilly & Associates, Inc.
OWL-S, 2005, http://www.daml.org/services.
Snell et al., 2002, Programming Web Services with SOAP, OReilly & Associates, Inc.
UDDI, 2005, http://www.uddi.org.
54 Chapter 4
Bibliography
Basic Profile Version 1.1, 2005; http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-
24.html.
Resource Description Framework, 2005; http://www.w3.org/RDF/Web Services
Interoperability Organization; http://www.ws-i.org.
WS Reliable Messaging 1.0, 2005;
http://www-128.ibm.com/developerworks/webservices/library/specification/ws-rm/.
Chapter 5
GRID COMPUTING
A. Esposito
University of Lecce, Italy
Abstract: This chapter provides an overview of Grid Computing and of the de-facto
standard for grid middleware (the Globus Toolkit). A special focus is devoted
to OGSA and integration of grid computing with Web Services. Basic
concepts about Semantic Grid Computing are provided at the end of the
chapter.
1. INTRODUCTION
55
L. Tarricone and A. Esposito (eds.), Advances in Information Technologies for Electromagnetics, 5568.
2006 Springer. Printed in the Netherlands.
56 Chapter 5
access and exploit disperse resources as if they were local. On one hand, this
promotes a plug and play philosophy, where end-users build software
applications on the fly, by aggregating available software components and
by allocating resources dynamically and on as-needed bases. On the other
hand, GC promotes cooperation between individuals, as it facilitates their
interaction by providing the tools to exchange data, codes, devices.
As seen in previous chapters, the existing frameworks for parallel and
distributed computing have goals similar to GC. Indeed, each of them
affords a different facet of GC. An example is the capability of integrating
dispersed pieces of codes offered by Web Services, as well as the ability of
simultaneously exploiting the power of multiple CPUs given by MPI-
compliant frameworks. Each of these technologies features its own
drawbacks and benefits, and no clear winner has emerged till now. GC,
instead, is coming out as a global unifying technology for distributed
computing and cooperative engineering. It does not replace existing
distributed frameworks, some of which exhibit clear advantages in certain
circumstances and environments. Instead, GC interoperates with well-
established technologies and integrates them in a coordinated global
framework which is valid both in wide-area and in local-area environments
and is based on universally accepted standards.
2. GC BASIC CONCEPTS
grid
GM
GM
network
GM
GM
GM GM
Figure 5-1. Example of grid. A grid includes geographically dispersed hardware and software
resources. It can span domains of different dimensions, from local area to wide area domains.
In each case, a special software, the GM, must be installed on each node. The GM is
responsible for unifying the dispersed heterogeneous resources in a global framework, which
is perceived by end-users as a single entity.
OGSI state
service WSRF
service
state state
Figure 5-2. Comparison between OGSI and WSRF vision of statefulness. According to
OGSI, services store state in internal variables. WSRF, on the contrary, assigns the
responsibility of maintaining state to external resources, whose lifecycle is governed by client
applications.
4. GT COMPONENTS
Each of the above components works in tight cooperation with the so-
called security GT components. Security serves to guarantee that resource
sharing is controlled, with resource providers defining clearly what is shared,
who is allowed to share and the conditions under which sharing occurs.
Furthermore, GT security grants mutual authentication, to request that both
endpoints of a communication pattern prove one another the authenticity of
their identity and, if required, confidentiality.
The following sections give a brief overview of the GT components.
5. Grid Computing 61
5. JOB MANAGEMENT
6. INFORMATION SERVICES
/book/*
/book/chapter/[@title=Grid Computing]
count(//chapter)
As said before, MDS is used both for monitoring purposes and for
discovery tasks. As seen in Chapter 3, the need for discovery tools is
sensibly felt by Web communities too, which are working for the so called
Semantic Web. The Semantic Web aims at representing Web resources in a
way which is understandable by human and software agents. This is done via
the definition of the so called ontologies. Some languages (e.g. OWL) have
been defined by standard bodies to support such a vision of resource
discovery in the Web. In Chapter 4, we have seen how these languages can
be used for the discovery of services in service-oriented frameworks. An
64 Chapter 5
upper ontology (OWL-S) has been implemented for describing a service, its
functioning and its relationships with cooperating services.
The so-called Semantic Grid [De Roure et al., 2003] is a very recent
branch of GC. As the name suggests, it aspires at unifying Semantic Web
technologies with GC. The final goal is that of building the tools for the
automatic discovery of resources and their dynamic orchestration for
complex problem solving tasks.
book title
text image
file
Figure 5-4. XML documents have a hierarchical structure. The figure shows the tree structure
of an XML document representing books. The book (root node) has a number of children
named chapter. Both book and chapters have an attribute named title. Each chapter is
made of text and images. Images have an attribute, named file, which contains the name of
the file containing the image.
7. DATA MANAGEMENT
Data management services deal with distributed data storage, transfer and
management.
The OGSA-DAI project, from a consortium of big IT companies and
centers such as IBM and Oracle, is working on the so called Data Access
and Integration (DAI) component. DAI integrates distributed heterogeneous
collections of data, such as DBMS, XML documents and files whose
structure is adequately described.
As regards data transfer and management, GT includes a number of built-
in utilities addressing these tasks. An example of general service offered by
GT is the extended version of the File Transfer Protocol, named GridFTP.
GridFTP adds a series of features to the well known FTP protocol,
customizing it to grid environments. The main features are:
References
Baker, M., et al., 2000, The Grid: International Efforts in Global Computing, International
Conference on Advances in Infrastructure for Electronic Business, Science, and Education
on the Internet, Italy.
De Roure, D., et al., 2003, The Semantic grid: a future e-science infrastructure, in Grid
Computing Making the global infrastructure a reality, F. Bernam, A. Hey, G. Fox
(Eds.), J. Wiley, Chichester.
Foster, I., et al., 2002, The Physiology of the Grid: An Open Grid Services Architecture for
Distributed Systems Integration, at Open Grid Service Infrastructure WG, Global Grid
Forum, (June 22, 2002); http://www.globus.org/research/papers/ogsa.pdf.
Foster, I., et al., 2003, The Physiology of the grid, in Grid Computing Making the global
infrastructure a reality, F. Bernam, A. Hey, G. Fox (Eds.), J. Wiley, Chichester, pp. 217-
249.
GT, 2005, http://www.globus.org.
Legion, 2005, http://legion.virginia.edu.
Tarricone, L., and Esposito, A., 2004, Grid Computing for Electromagnetics, Artech House,
Boston, MA, pp. 1-266.
5. Grid Computing 67
Bibliography
Myer, T., 2004, Grid Watch: GGF and Grid Security, vol. 2004: IBM developerworks.
NCSA, 2005; http://www.ncsa.uiuc.edu.
Ning, P., et al., 2001, Abstraction-Based Intrusion Detection in Distributed Environments,
ACM Transactions on Information and System Security (TISSEC), vol. 4.
NSF, 2005; http://www.nsf.gov.
OGSA, 2005; http://www.globus.org/ogsa.
Paton, N., et al., 2002, Database Access and Integration Services on the Grid, UK e-Science
Programme Technical Report Series Number UKeS-2002-03, National e-Science Centre;
http://www.cs.man.ac.uk/grid-db/papers/dbtf.pdf.
PBS; http://www.altair.de.
Peer to peer working group HOME PAGE; http://www.peer-to-peerwg.org.
Rana, O. F., et al., 2001, Resource Discovery for Dynamic Clusters in Computational Grids,
Procs.of Heterogeneous Computing Workshop, at IPPS/SPDP, San Francisco, 2001.
Siebenlist, F., 2003, Grid Security: Requirements, Plans and Ongoing Efforts, Presented at
ACM Workshop on XML Security, Fairfax, Virginia.
SRB; www.sdsc.edu/DICE.
Steiner, J., et al., 1988, Kerberos: An Authentication System for Open Network Systems, Proc.
Usenix Conference, 191-202.
TeraGrid; http://www.teragrid.org.
Thompson, M. R., Essiari, A. and Mudumbai, S., 2003, Certificate-Based Authorization
Policy in a PKI Environment, ACM Transactions on Information and System Security
(TISSEC), vol. 6, pp. 566-688.
Tuecke, S., Welch, V., Engert, D., Pearlman, L. and Thompson, M., 2004, Internet X.509
Public Key Infrastructure (PKI) Proxy Certificate Profile, vol. 2004: RFC, network
working group.
WebFlow; http://www.npac.syr.edu/users/haupt/WebFlow.
Zieger, A., 2003, Grid Security: State of the Art, vol. 2004: IBM developerworks.
Chapter 6
COMPLEX COMPUTATIONAL
ELECTROMAGNETICS USING
HYBRIDISATION TECHNIQUES
R. A. Abd-Alhameed and P. S. Excell
University of Bradford, UK
69
L. Tarricone and A. Esposito (eds.), Advances in Information Technologies for Electromagnetics, 69145.
2006 Springer. Printed in the Netherlands.
70 Chapter 6
1. INTRODUCTION
bodies (for the electromagnetic case: other sources obviously apply for other
types of force fields, such as gravity). In computational implementations,
this means that the space intervening between physical structures where
force may be manifest has to the divided up into discretisation elements and
the fields are then made to propagate through the space by a computational
interaction of the parameters of the discretisation elements, the interaction
being determined by discretised versions of the fundamental differential
equations describing the behaviour of the fields, such as Maxwells
equations (i.e. in their most familiar differential form).
From the point of view of the philosophy of physics, the gulf between
these methods is very large, but in reality there has been a long history of
changing shifts in preference between the two approaches. Thus, the ancient
Greeks, Newton and the early electrical investigators all favoured the view
that a mystical power was causing action at a distance, but Faraday,
massively reinforced by Maxwell, took a pragmatic view that the complexity
of understanding and calculating the effects could be vastly simplified by
treating field distributions as having independent reality, such that the fields
could then be used to compute forces on physical entities lying within them
as a 2-step process (which was much simpler than a single-step procedure).
When Maxwell showed that radiated fields could be launched from an
antenna and could then travel through space, continuing even after the
antenna might have been disconnected or destroyed, the viewpoint that the
fields had independent reality seemed to be completely proven. However,
Einstein (who always acknowledged his deep indebtedness to Maxwell) was
able to provide an alternative interpretation by removing the concept of the
absoluteness of simultaneity and hence rescuing the action at a distance
view, allowing for time delay in the propagation of the action. This was
further supported by Feynman, whose Feynman diagrams gave a new
interpretation of action at a distance as a particle (or virtual particle)
exchange mechanism.
Going back to the practicalities of electromagnetic field computation, it is
convenient to link it to the history of the subject. The earliest work on CEM
used differential equation methods to compute static or power frequency
(quasi static) distributions in a very limited space. These techniques then
became applied to high-frequency fields in enclosed spaces such as wave
guides and cavity resonators, but any attempt to deal with radiating
structures ran into two substantial difficulties. Firstly, there was the problem
of terminating the discretisation grid at a relatively small distance from the
72 Chapter 6
Credit for the first widely used, general purpose hybrid electromagnetic
modelling software package must go to Edgar Buddy Coffey and Diane
Kadlec, who developed the GEMACS (General Electromagnetic Model for
6. Complex CEM with Hybridisation Techniques 73
the Analysis of Complex Systems) program for the US Air Force in the
1980s [Coffey and Kadlec, 1990]. The first hybrid version of this linked the
Method of Moments with the Geometrical Theory of Diffraction and later
versions added a finite difference formulation. However, the formulations
and the structure of the program were fundamentally geared to military
aviation applications and hence other workers tended to develop new
programs when different classes of problems had to be addressed.
A principal motivation for this was the problem of computation of the
interaction of mobile phones with the human head, which became a major
issue in the 1990s. The large mass of penetrable dielectric matter
constituting the human head presented a problem substantially different from
the small air-filled penetration regions in an aircraft, and new approaches
were adopted to deal with this. In early work, the dominance of the bulk of
biological tissue determined the computational electromagnetics method to
be used and almost all researchers adopted the finite difference time domain
(FDTD) method, because it minimised the ratio of the computational task
size to the number of discretisation elements, thus allowing a relatively high-
resolution three-dimensional representation of the head to be processed in a
viable timescale.
While the representation of the head became increasingly realistic, it
became more and more apparent that the representation of the handset and
antenna were deficient in comparison. This was because the FDTD method
represents all structures as a regular matrix of rectangular parallelepipeds
and this gives a very coarse representation of fine wire structures. Not only
are such structures represented as a staircased approximation, but the
current path on the surface of the staircase is considerably longer than on
the real metallic structure (unless it happens to correspond with one of the
principal axes of the FDTD geometry) and hence the resonance of the
structure will be shifted to a lower frequency than its true value: this in
turn will modify the impedance characteristics of the structure. This became
a particular issue with the growth in popularity of compact helical antennas
on handsets: the FDTD representation of a fine wire helix was extremely
unsatisfactory even when the axis was parallel to a principal axis of the
FDTD geometry.
To overcome this problem, some groups decided to create hybrid models
in which the head was represented by FDTD, but the handset was
represented by the Method of Moments, which permitted essentially
arbitrary shapes of conducting structures, although with the penalty that
dielectric could not normally be represented. Some groups chose to
hybridise FDTD with integral-equation time-domain (IETD) methods, a
74 Chapter 6
logical choice given the commonality of time domain in both parts of the
problem.
However, IETD methods have not yet achieved widespread operational
status and experience with them is still being built. The present authors
therefore took the view that it would be more pragmatic to use well-known
and widely used methods in the two halves of the problem, and this meant
combining FDTD with the frequency-domain Method of Moments. The
nominal incompatibility between time domain and frequency domain was
then overcome by application of a simple Fourier transform at the boundary
between the two domains: this is the method that is explained in detail
below.
Subsequently, means have been found to make the grid of the FDTD
method conformal to arbitrarily-shaped metallic structures, but the resolution
has to be quite small if fine detail is to be represented and this can make
computer run times relatively long. The hybrid method thus remains very
competitive if relatively short run times are required. The hybrid method has
itself evolved by use of the finite element method (FEM) as an alternative to
Method of Moments: this permits the routine handling of dielectrics.
It is evident that it will continue to be the case for some time that no
single method will be superior for all computational electromagnetics
problems, and hence the need to deploy two or more methods in solution of
particular problems will continue to be a useful tool: the hybridisation
techniques described in the following sections provide the linkage to permit
users to combine multiple methods in this way, facilitating the solution of
as-yet unaddressed problems.
(BEM) [Burke and Poggio, 1981] treat unbounded problems very efficiently,
but they become computationally intensive when complex inhomogeneities
and nonlinear dielectrics are present. In contrast, inhomogeneities and
nonlinear dielectrics are easily handled by finite methods. The finite element
method [Jin, 2002] requires less computer time and storage than MoM (for
comparable dielectric problems) because it results in a sparse and banded
matrix. The finite difference time domain (FDTD) [Yee, 1966] method uses
an iterative approach and therefore requires less computational time,
provided its other limitations are acceptable. However, finite methods are
most suitable for bounded problems and special steps need to be taken if an
unbounded region is present. Obviously, any hybrid method that retains the
most efficient characteristics of both finite methods and integral methods is
computationally advantageous.
Reviewing the literature, the hybrid MoM/FDTD method may be said to
have been first investigated in 1982, when Taflove and Umashankar
[Taflove and Umashankar, 1982a] used a hybrid FDTD/MoM approach to
investigate EM coupling problems and aperture penetration into complex
geometries and loaded cavities, for example a missile guidance section. This
hybrid method used MoM to solve the exterior problem and the FDTD
method to model complex interior problems. The two regions were linked
via an equivalent short-circuit electric current excitation in the aperture
regions of the structure using MoM for a given external illumination.
However, it did not employ computations of equivalent magnetic current on a
virtual equivalent surface and it was only suitable for field penetration
problems into a closed cavity region. In addition, hybrids of the finite
element method with integral equation methods, such as the extended
boundary condition integral method (FEBI) [Morgan et al., 1984; Morgan
and Welch, 1986; Boyse and Seidl, 1991; Sheng et al., 1998], the boundary
element method (FE/BE) [Lynch et al., 1985, 1986; Paulsen et al., 1988;
Stupfel et al., 1991; Soudais, 1995; Zielinski and Zienkiewicz, 1985; Salon
and Angelo, 1998; Nath et al., 1993], the Method of Moments (FE/MoM)
[Yuan, 1990; Yuan et al., 1990] and integral equation domain decomposition
method (FE/IEDD) [Stupfel and Despres, 1999; Bruno, 2001] have been
developed by implementing the same principles.
In 1987, Taflove and Umashankar et al used an equivalent surface fully
enclosing equivalent wire bundles (the concept of equivalent radius) to
replace it with a single wire in an FDTD model [Umashankar et al., 1987].
Later, the same concepts of [Taflove and Umashankar, 1982a] and
[Umashankar et al., 1987] were deployed in the computer software
GEMACS [Coffey, 1993] which was developed using MoM/UTD/FDFD
6. Complex CEM with Hybridisation Techniques 77
hybrids that let users model problems with more than one region, e.g. an
inside and an outside. FDFD (Finite Difference Frequency Domain) was
used to model the interior region(s), while MoM or MoM/UTD were used to
model the exterior region. The physics of each region was reduced to a
matrix formulation, and boundary conditions across regions were enforced
by the way the matrices were connected together.
In 1993 Aoyagi et al. [Aoyagi et al., 1993] used the Yee algorithm in
conjunction with the scalar wave equation to reduce the computations
needed to model a Vivaldi antenna, while Cangellaris et al. [Cangellaris
et al., 1993] used a hybrid spectral-FDTD method to analyze propagation in
anisotropic, inhomogeneous periodic structures. Lee and Wang [Lee and
Chia, 1993; Wang et al., 2002] introduced a hybrid ray-FDTD method and
used it to investigate scattering from a cavity with a complex termination
and wave penetration through inhomogeneous walls. In 1994, Mrozowski
[Mrozowski, 1994] introduced a hybrid FDTD-PEE (partial eigenfunction
expansion) method to speed up the FDTD method when solving shielded
structure problems. In addition, finite element and finite volume methods
have recently been combined with FDTD, [Monorchio and Mittra, 1998;
Yang et al., 2000], to accurately model curved geometries and those with
fine features.
More recently, in 1998, Bretones et al. presented in [Bretones et al.,
1998] a time-domain version of MoM in a hybrid approach for studying the
transient excitation of a thin wire antenna located in the proximity of an
inhomogeneous dielectric scatterer and above a perfectly electrically
conducting (PEC) ground plane. Also, Cerri et al. [Cerri et al., 1998] used a
time-domain version of MoM for developing a hybrid technique. The
method has the advantage of generating information over a wide frequency
band. It does not require an iterative procedure to couple with FDTD, but it
requires very large run-times when treating a junction with more than two
wires [Tinniswood, 1996], unlike the frequency-domain version in which the
complex metallic structures may be modelled accurately in less run-time and
with more flexibility for modelling different complex geometries. Huang
et al. [Huang et al., 1999] employed a hybrid technique for modelling the
interaction of ground-penetrating radar (GPR) with complex ground, using a
combination of frequency domain MoM, Fourier transformation and
iterations. This method has the same principles as the method proposed in
the present work, while it focuses on GPR applications. Recently, another
hybrid MoM/FDTD method [Chen et al., 1998] was applied for numerical
simulations of SAR and the magnetic field of shielded RF coils loaded with
a human head for a biomedical application. In [Forgy et al., 1998] the source
antenna is modelled as a stack of Hertzian dipoles: however, the authors
78 Chapter 6
neglect the effect of the back-scattered field on the source [Chen et al., 1998;
Forgy et al., 1998]. The same approximation is used in [Lysiak et al., 1996]
which is oriented towards two-dimensional UHF/VHF propagation
problems: the FDTD is excited just by a vertical slice near the problem area.
Research is still going on and more groups have become interested in this
novel hybrid method. Rubio Bretones et al have recently published a method
to combine the NEC [NEC, 2005] with FDTD in [Bretones et al., 1999]. The
entire algorithm entails running the FDTD code Ns times (where Ns is the
number of the basis functions on the wire antenna). This is considered a
drawback of the proposed technique in [Bretones et al., 1999], as it requires
extensive computational time which will be impossible in many real-world
cases. Some interesting comparisons between the MoM and FDTD
numerical methods were published in [Monk et al., 1994] for modelling
electrically small antennas and in [Colburn et al., 1995] for radiation and
scattering involving dielectric objects.
Figure 6-1 shows the basic geometry of the hybrid combination of
frequency domain MoM (FDMoM) and FDTD, as proposed by the present
authors [Mangoud et al., 2000; Abd-Alhameed et al., 1999] in 2000 (note:
the symbols and notations presented will be fully explained in later parts of
this chapter). They successfully implemented hybrid FDMoM/FDTD
numerical methods to overcome the drawbacks of homogeneous FDTD and
MoM simulations and in turn to solve a wide variety of electromagnetic
interaction problems effectively. Meanwhile, the finite element method was
successfully hybridised with High-Frequency Asymptotic Techniques
(HFATs) such as PO (Physical Optics), GTD (Geometrical Theory of
Diffraction), PTD (Physical Theory of Diffraction) and UTD (Uniform
Theory of Diffraction) and applied to investigation of antennas mounted on a
large complex structure [Han et al., 2000a, 2000b, 2000c, 2002]. In this
analysis, since the size of the computational domain was too large to be
treated by a full-wave analysis, the use of HFATs was essential. In 2003, the
authors hybrid method was implemented and validated to analyse a
complex bio-EMC problem [Mochizuki et al., 2003]. A procedure for
calculation of grounding systems by using hybrid FEM-BEM has proved to
be a very accurate and simple way of analyzing and designing such systems,
especially in cases of different local soil properties and arbitrary shapes and
combinations of system elements [Trlep et al., 2003].
6. Complex CEM with Hybridisation Techniques 79
MoM
+
interpolation method J(t)
(IDFT)
M(t)
Eb(jw)
Hb(jw)
(DFT)
S
cb
Sci Scatterer
Source
PML
FDTD
Figure 6-1. Basic geometry of the hybrid combination of frequency domain MoM and FDTD.
The following sections develop the theory of the hybrid treatment, using
well-known numerical methods in two or multiple regions, constituting a
general electromagnetic problem. Initially, a simple numerical technique is
presented and implemented using a sub-matrix iterative technique followed
by a field transfer iterative algorithm in multiple regions. The equivalence
principle surfaces are then applied to link separate regions wherein the
sources are all modelled by MoM. A new near-to-near field transformation is
invoked to calculate the back-scattered voltage in the source region using the
reaction theory. The total/scattered field formulation in three dimensions,
as used for incident wave excitations in the FDTD method, is detailed.
A modified version of the total/scattered field formulation is introduced, to be
applied if the size of the scatterer is large with respect to the size of the
source. Two different implementations concerning the locations of E and H
components on the equivalence-principle surface are presented for the
modified formulation. The chapter continues by introducing the theory of
hybrid MoM/FDTD techniques (heterogeneous hybrids). The theory of the
far field and radiated power calculations used in the hybrid code is
illustrated. Studies on the effect of varying the size of the intervening
Huygens surface on the accuracy of the results are performed. Current
distributions, near fields, far fields and radiated power calculations used in
the hybrid technique are presented. Finally, the validity of the method is
checked by comparing some sample geometries involved in EM scattering
problems with either theory or standard numerical techniques.
A basic scenario of two straight wire dipoles, as shown in Fig. 6-2, was
chosen to demonstrate the hybrid homogeneous MoM/MoM algorithm in
two regions. Both were modelled by MoM, one divided into m wire
segments and the other divided into n segments.
Expanding the input impedance matrix of dimension (n m, n m)
obtained from the solution of MoM, that represents the inner product of the
V1 V2
m
n
Figure 6-2. Geometry of two dipole elements for two-region MoM/MoM treatment.
total scattered fields with the test current distribution, into sub-matrices that
define the self and the mutual impedances of the radiating elements, then for
the two-element problem of Fig. 6-2, the describing equation can be written
as:
Z 11 I 1 + Z 12 I 2 = V1 (6.2)
Z 21 I 1 + Z 22 I 2 = V2 (6.3)
I 1 = Z 11 1 [V1 Z 12 I 2 ] (6.4)
I 2 = Z 22 1 [V2 Z 21 I 1 ] (6.6)
6. Complex CEM with Hybridisation Techniques 83
Figure 6-3. Iterative algorithm for MoM/MoM Sub-Matrix method for two elements.
84 Chapter 6
I 2 = I 2free Z 22 1 [ Z 21 I 1 ] (6.7)
The next step can be called the Field transfer hybrid MoM/MoM
technique. As shown before, the back-scattered excitation term [Z21I1] used
in calculating I2 is equal to the inner product term <Jm2, Es1>. Also, the back-
scattered excitation term [Z12I2] in the calculations of I1 is equal to the inner
product term < Jm1, Es2>, where Es1 is the back-scattered field due to current
I1 at the locations of the second elements current test functions and Es2 is the
back-scattered field due to current I2 at the locations of the first elements
current test functions. Another way to get the inner product term can be
implemented by applying the near field term from one element at the test
current locations of the other element. Esp observed at the centre of segment
s for p = 1 or 2 is assumed uniform on the segment length of ls, on the
approximation that the segment length is very small compared to the
operating wavelength. Then the excitation voltage corresponding to that field
for segment i on the locations of the second element (assuming the wire does
not exist) can be rewritten as:
Z 21 (m2, s1)
I 1 = < Jm2 , Es1 > = Es1 f m (l) dl ( a s .am ) (6.8)
lm
where lm is the length of the test function. It is clear that the above
integration value depends on the type of test function applied on element 2.
For example, for equal segment lengths and the first order polynomial test
6. Complex CEM with Hybridisation Techniques 85
On the other hand, as will be shown later, for the standard NEC MoM
code interface, the test (weighting) functions are impulses as the solution is
of point-matching form. It is then found that the previous back-scattered
excitation voltage will equal:
Figure 6-4. Field Transfer Hybrid MoM/MoM algorithm for two-dipole problem.
Similarly for element one, the corresponding equation can be obtained as:
0.25 D/
0.47
0.5
= 41.3
= 0.83 y
0.0625
where Ipfree is the free space current on element p. This current is zero if this
element is considered to be a scatterer element. Jmp is the current test
function on element p. Emp is the scattered field due to the test function Jmp.
Emk is the field due to the test function Jmk. Ik is the induced current on
element k. i is the iteration number and <A, B> is the inner product of A and
B. The second inner product of Eq. (6.12) is the excitation vector due to the
element k. The following example may be used to test the method:
Example 6.2: Three parallel dipoles of length 0.47 and radius 0.0045
were considered in order to test the validity of the hybrid method (Fig. 6-7).
Each of them was treated as being within a separate domain and two of them
were excited by delta source generators of amplitude (1 + j0) V. The input
impedances versus the number of iterations are shown in Fig. 6-8 and Fig.
6-9. Rapid convergence is observed within a few iterations.
6. Complex CEM with Hybridisation Techniques 89
Reactance in Ohms
105
1
100
95
5
90
85 11
80
17
75
70 23
0.2 0.25 0.3 0.35 0.4 0.45 0.5
Separation Distance (Wavelengths)
Figure 6-6(b). Input impedance of 0.47 dipole adjacent to a slab of simulated human brain
material (MoM/MoM coupled regions and single MoM treatment [Abd-Alhameed and Excell,
1996]).
Y
0.4 X
0.3
V2
V1
Source 2
Source 1
Source 1 Source 2
140
130
Resistance in ohms
120
Rin (source 1)= 127 ohms [15]
110
Rin (source 2)= 80 ohms [15]
100
90
80
70
1 2 3 4 5 6 7 8 9 10
Number of Iterations
Figure 6-8. Iteration convergence of the input resistance of the source dipoles in Fig. 6-7.
In the above examples the surface of the scatterer and source are assumed
to be the Huygens surfaces. The next step is to use the Huygens surfaces
surrounding the object to be modelled. The effect of the back-scattered
excitation on that object (either the source or the scatterer) can then be
obtained by applying a suitable near-field to near-field transformation, as
will be shown in the next sections.
Source 1 Source 2
10
10
20
30
40
50
60
1 2 3 4 5 6 7 8 9 10
Number of Iterations
Figure 6-9. Iteration convergence of the input reactance of the source dipoles in Fig. 6-7.
6. Complex CEM with Hybridisation Techniques 91
Consider the geometry of the problem given in Fig. 6-10. Here a closed
equivalent surface is used to enclose each element in the problem, instead of
dealing with the surface of the source or scatterer itself, as used in the
previous techniques. There should be a specific distance 0 between the
surface of each element and the virtual surface surrounding it, as shown in
region 1 of Fig. 6-10. This distance should be considered to be as small as
possible.
Figure 6-10 shows the problem geometry which is subdivided into n
regions provided there are no physical attachments between them. The
regions may be highly coupled. Each region can be represented as a source
or a scatterer. Since the problem space is divided into n regions, n sub-
domains can be created by introducing closed surfaces Si (for i = 1,..., n),
enclosing each region. Each sub-domain can then be treated separately as
follows.
Initially, each source region is solved (using a preferred CEM method)
for the induced current, assuming the region to be in free space. The induced
resulting currents in each region are used to evaluate the fields on the
enclosing surface. The fields due to all source regions are then used as
excitation sources for the scattering due to all of the regions. The induced
currents in each scatterer region are used to compute the back-scattered
fields on the closed surface surrounding that region.
92 Chapter 6
J i1 = n H i1 (6.13)
M i1 = Ei1 n (6.14)
6. Complex CEM with Hybridisation Techniques 93
where (Es2, Hs2) denotes the field generated by (Js2, Ms2). From Eq. (6.15)
and the reciprocity theorem, we obtain the other form of the RIE:
( J s2 .E m2 M s2 .H m2 ) ds = ( J i1 .E m2 M i1 .H m2 ) ds (6.16)
s s
where (Em2, Hm2) are the fields radiating from the test current sources of the
scatterer. It should be noted that the right-hand side is a surface integral over
the equivalent closed surface S, since (Ji1, Mi1) are the equivalent surface
currents. This form of the integral will be used to implement the method. For
a scatterer with a perfectly conducting surface, the magnetic current density
Ms2 vanishes. In this case the left hand side will be simplified to the inner
product term < Js2 , Em2> which is equal to:
94 Chapter 6
where Z 22(s2,m2) are the elements of the MoM impedance matrix for the
scatterer object and Is2 are the induced currents on the scatterer surface which
are the unknown that required from the solution of Eq. (6.16). Eq. (6.17)
could be implemented for the case of wire antennas as in [Abd-Alhameed
and Excell, 1996]: the MoM solution is as follows:
where fs2(l') and fm2(l) are the basis and weighting current functions along the
scatterer wire respectively. For the integral of the right hand side of Eq.
(6.16) the back-scattered excitation voltage from the source to the scatterer
or the reaction of the equivalent surface currents (Ji1, Mi1) on the scatterer
are considered.
Vb2 = ( J i1 .E m2 M i1 .H m2 ) ds (6.19)
s
V b2 = (J i1 .[ j (f m2 (r')g(R)am2
s S m2
1
+ 2 .f m2 (r')g(R))ds m2 ] (6.20)
k
M i1 .[ ( f m2 (r')am2 g(R))ds m2 ] ds
S m2
ns
Vb2 = ( J ki1 .E m2 ( rk ,r' ) M ki1 .H m2 ( rk ,r' ) ak (6.21)
k =1
6. Complex CEM with Hybridisation Techniques 95
where rk is the kth position vector of the centre of the cell surface Sk; ns is
the total number of the cell surfaces of the Huygens surface S and ak is the
surface area of a cell. Therefore Jki1 and Mki1 are considered to be the
equivalent surface currents at the centre of the surface of cell k on the closed
Huygens surface S. After the excitation voltage for the scatterer region has
been found, the MoM can be executed to compute the induced unknown
currents (Js2).
The next step, considering Fig. 6-11(b), is to calculate the effect of the
induced currents of the scatterer (Js2). These produce the back scattered field
(Ei2, Hi2) which will in turn produce a back scattered induced current on the
source region, to be added to the free space currents (Js1free, Ms1free)
calculated before. The same procedures for the near-to-near field
transformation have to be repeated, but this time for the direction from the
scatterer to the source. A test source is again placed on the source surface
and its reactions with the equivalent sources (Ji2, Mi2) or its resulting field
(Ei2, Hi2) in the interior volume V of the closed surface are considered, as
shown before in Eqs. (6.13)-(6.14) with reversed signs (noting that n is the
unit vector directed outward on S). If the test source has electric current
density Jm1 and magnetic current density Mm1, the RIE and the reciprocity
theorem can be applied in this case, resulting in:
where (Em1, Hm1) are the fields radiating from the test currents of the source.
Again, the magnetic current density Ms1 vanishes. To implement Eq. (6.22)
the same Eqs. (6.17)-(6.21) should be applied for the source region, thus:
( J
s
s1 .Em1 )ds = < J s1 , Em1 > = Z11(s1,m1) Is1
(6.23)
1
+ 2 .fm1(r')g(R))dsm1 ] (6.26)
k
Mi2 .[ ( f m1(r')am1g(R))dsm1 ] ds
Sm1
ns
V b1 = ( Jki2 .Em1 (rk ,r') M ki2 .Hm1 (rk ,r')) ak (6.27)
k =1
After the excitation voltage for the source region is known, the MoM can
be executed to compute the induced unknown currents (Js1) which should be
added to the current on the antenna, computed in the absence of the scatterer.
As shown before, this method is repeated to take account of multiple
reactions between the source and the scatterer until the current on both of
them converges.
In the following sections examples are given to demonstrate numerical
implementation and validation of the proposed method.
6. Complex CEM with Hybridisation Techniques 97
Figure 6-12. Flow chart for Hybrid MoM/MoM treatment of a dipole and scatterer example.
98 Chapter 6
Generating the full meshing grid for the virtual closed surfaces Sc or Sc at
any position surrounding the source and the scatterer regions, res-
pectively. The density of meshing for the Huygens surface is defined in
the new code geometry input file.
The surface currents on the surfaces are computed separately for each
region.
The computation of the voltage back-scattered from the near-to-near field
transformation is added. This implements Eq. (6.27), discussed in
Section 2.1.4.1, using the calculated surface currents and the field
produced from the test function.
Figure 6-13(a). Two dipole elements modelled with two equivalent surfaces.
Figure 6-13(b). Two dipole elements modelled with one equivalent surface.
Table 6-1. Input impedance for hybrid and standard MoM calulations for two-dipole example
with three different values of the separation distance D, for four iterations.
Separation Distance Standard MoM Hybrid MoM/MoM
(D) Input Impedance (Ohms) Input Impedance (Ohms)
0.1 (25 + j69) (25 + j65)
0.3 (104 + j64) (104 + j60)
0.5 (84 + j33) (84 + j31)
0.012
Re(l), Standard
0.010
Read and Imaginary parts of the
Img(l), Standard
current on the antenna (amp)
0.004
0.006
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
Number of segments on the antenna
Figure 6-14. Real and imaginary parts of the current on antenna structures versus segment
number for both the source and scatterer dipoles for hybrid and standard MoM solutions as
shown in Figs. 6-11 and 6-12. (D = 0.5).
Figure 6-14 shows the real and imaginary parts of the current on the
antenna structures versus the number of segments on the wire antenna for
both the source and scatterer dipoles, using hybrid MoM and exact MoM
solutions, for a distance between dipoles D = 0.5. The result shown was
obtained after 4 iterations. It is clear that the current values along the two
dipoles for the proposed hybrid method compare well with the exact MoM
curves along both dipoles.
6. Complex CEM with Hybridisation Techniques 101
Region 1
Total Field
Interacting object
Region 2
Scattered Field
Figure 6-15. Overview of the total and scattered field zoning for a generic scattering problem.
102 Chapter 6
H z in +1/2 n +1/2
1/2, j, k = {H z i 1/2, j, k }FDTD + D b, H z E y,inc n (6.31)
o o i o 1/2, j, k i o, j, k
Hy components at cells referenced (i=i1 +1/2; j = jo, j1; k = ko+1/2, ,k1 1/2 ):
H z in ++1/2 n +1/2
1/2, j, k = {H z i +1/2, j, k }FDTD D b, H z E y,inc n (6.35)
1 1 i1 +1/2, j, k i1 , j, k
H z in,+j 1+/ 12/ 2, k = {H z in, +j 1+/ 12/ 2, k }FDTD + Db, H z Ex,incin, j (6.43)
1 1 i, j1 +1 / 2, k 1,k
It should be noted that a linear interpolation using the closest two points
in the source grid is used on the E and H surfaces, given the delay distance
and source grid values as shown in ref. [Taflove, 1995].
6. Complex CEM with Hybridisation Techniques 107
Figure 6-17(a). Huygens equivalent source currents on FDTD grid with half cell difference
for J and M surface currents on the six faces.
H z in +1/2 n +1/2
1/2, j, k = {H z i 1/2, j, k }FDTD D b, H z E y,momn (6.55)
o o i o 1/2, j, k i o , j, k
6. Complex CEM with Hybridisation Techniques 109
Region 1
Total Field
Interacting object
Region 2
Scattered Field(MoM)
Figure 6-17(b). Overview of the modified total and scattered zoning for hybrid method.
The same changes with a sign reversal for the applied E and H
excitations is applied for Eqs. (6.32)-(6.51).
H z in ++1/2 n +1/2
1/2, j, k = {H z i +1/2, j, k }FDTD D b, H z E y,momn (6.59)
o o i o +1/2, j, k i o , j, k
Again, the same treatment for the equations of the other five faces can be
implemented. It should be noted that if it is required to find the total field
inside the Huygens surface and the scattered field outside (to react with the
boundary as in the configuration of Section 3.1 for the hybridisation method)
a change of the sign must be implemented in the right hand side of Eqs.
(6.52)-(6.55) along with the equations of the other five faces.
PML Layer
Scatterer region
Source region with
with cellmesh
cell mesh size (M)
size (N)
Figure 6-19 shows an outline diagram of the iteration flow chart for the
MoM/FDTD hybrid method. To maximise usefulness and exploit extensive
112 Chapter 6
Table 6-2. Comparison between computed fields with the FDTD/FDTD hybrid technique and
a single-domain MoM treatment [Abd-Alhameed and Excell, 1999].
Observation point Technique used Ex (V/m) Ey (V/m) Ez (V/m)
P1 FDTD/FDTD 1.321 0.931 2.235
(0.09,0.06,0.06) Single MoM 1.119 0746 2.180
past experience, the frequency domain version of MoM was used and hence
simple Fourier transforms had to be applied between each iterative step.
The source and the scatterer are located in two separate regions. The
induced currents for the source region are obtained, excluding the effect of
the scatterer, using the frequency domain version of MoM. An appropriate
set of fictitious sources allows division of complex radiation problems into
two simpler problems, accounting for the coupling between actual sources
and scatterers.
The fields due to these currents are obtained on the closed surface
(Huygens surface) that separates the source from the scatterer. Oscillating
with respect to a reference phase of the source, these fields or their
equivalent surface currents are converted to time-domain excitation incident
fields or current sources using an inverse discrete Fourier transform.
The FDTD algorithm is now executed with these time-domain sources to
obtain the induced currents on the scatterer. The back-scattered fields on the
source side of the Huygens surface are considered to be the excitation
sources for the source region. These fields or their equivalent current sources
6. Complex CEM with Hybridisation Techniques 113
Consider Fig. 6-20; this shows two regions, one representing the source
region A and the other the scatterer B. The source region is bounded by the
closed Huygens surface Sc. The method starts by computing the fields due to
the real currents of the source region A (previously evaluated using the
internal excitation in the source region) on the surface Sc, excluding the
scatterer region B. These fields are computed using the MoM wire current
calculation as discussed in [Colburn et al., 1995; Abd-Alhameed et al., 1998;
Abd-Alhameed and Excell, 1996], using Galerkin's solution with straight
and curved segments and triangular basis functions on the wire surface.
The equivalent surface currents on the surface Sc that represent the
outward travelling fields from the source to the scatterer, due to the fields of
the source region A, as shown before in Eqs. (6.13)-(6.14), can be rewritten
as:
J if = n H if (6.60)
M if = E if n
(6.61)
where n is the unit vector normal to the surface and directed outwards
from the source region.
114 Chapter 6
Figure 6-20. Hybrid MoM/FDTD configuration for the single source and scatterer
geometries.
Hif and Eif are the forward scattered fields from the source region A on
the equivalent surface Sc. Jif and Mif are the equivalent electric and magnetic
source currents on the surface Sc. Thus these currents are treated as the
source in the FDTD domain, propagating fields to the scatterer by using the
E and H time domain equations as follows:
B
E = M if (6.62)
t
D
H = + J if (6.63)
t
The FDTD updating equations for the field components for the previous
two Maxwells equations are expanded as shown in Section 4 with a three-
dimensional modified total/scattered FDTD formulation for the special
components on the Huygens surface, while the rest of the problem space
field components follow the normal updating equations.
are due the scattered field only. The equivalent surface currents due to these
fields, representing an additional source to the MoM domain (region A), are
given by:
J ib = H ib n (6.64)
M ib = n E ib (6.65)
where Hib and Eib are the back-scattered fields computed at S c . Note that
n is here as defined before in Eqs. (6.60)-(6.61), directed outwards from the
source region.
Jib and Mib are the electric and magnetic equivalent surface currents at
S c . Now, the voltage back scattered (the excitation for the MoM) on the
source region can be evaluated using either of the following equations,
defined by the Reciprocity Theorem in the same way as discussed in Section
2.1.4.1:
Vb = J ms .E ib dsa (6.66)
Sa
where
V( r ) = - j .J
s ib g(r ,r )ds c , F (r ) = M ib g(r , r )ds c
S c S c
116 Chapter 6
- jk r - r
e
g(r , r ) = is the free space Greens function.
r - r
Eq. (6.66) requires a double integral to evaluate Eib and integrate over the
surface on the antenna, while Eq. (6.67) will be simpler to implement,
assuming that the cell meshing used in FDTD is very small compared to the
operating wavelength. In this case Eq. (6.67) can be reduced by ignoring the
surface integral and evaluating the voltage back-scattered corresponding to
the centre of the cell surface, as discussed before for Eq. (6.27), by a
summation over grid cell surfaces, to get the following equation for the
hybrid MoM/FDTD case:
n
sc
where rk is the position vector of the centre of the cell surface and ak is the
surface area of the cell surface. Therefore J ib k and M ib k are considered to
be the equivalent surface currents at the centre of the surface cell n. Since
the excitation voltages are known, the MoM can be executed to compute the
new currents and the procedure can be repeated until the steady state
solution is reached. The implementation of the procedure is illustrated in
detail in the flow chart of Fig. 6-21.
Consider Fig. 6-22 which shows two source regions (1 and 2) and one
scatterer region. The source regions are bounded by the Huygens closed
surfaces Scx (x = 1, 2).
6. Complex CEM with Hybridisation Techniques 117
M if = nx Eif (S cx )
x x
(6.69)
J if = nx H if (S cx )
x x
(6.70)
Figure 6-22. Hybrid MoM/FDTD configuration for two source regions and a scatterer region.
Thus these currents are treated as the multiple sources in the FDTD
domain, propagating fields to the scatterer by using the E and H time-
domain equations. The scattered regions are considered to be inside each of
the equivalent closed Huygens surfaces shown in Fig. 6-22, whereas the total
fields are considered to be exterior to these surfaces. Other configurations of
the surfaces are possible: those which minimise the size of the Huygens
surface are normally the most efficient. Thus, the time-domain equations on
the surfaces Scx (for x = 1, 2) can be stated as follows:
6. Complex CEM with Hybridisation Techniques 119
B
E = M if x (6.71)
t
D
H = + J if x (6.72)
t
Again, the resulting difference equations for the electric and magnetic
field components, based on Eqs. (6.71)-(6.72), are given in Section 4 by
applying the modified total field/scattered field formulation for each source.
The back-scattered fields for each source region are computed by FDTD at
S cx (the xth closed surface interior to the surface Scx and bounding the xth
source region). These fields for the xth source region include the effect of the
scatterer and source region y (where y x) and hence each source region
will be treated separately to determine the new current distributions using
MoM, as follows. The xth equivalent surface currents due to these fields that
represent an additional source to the MoM domain are given by:
M ib x = n x E ib x (S cx ) (6.73)
J ib x = n x H ib x (S cx ) (6.74)
Vbx = ( J ibx .E ms x M ib x .H ms x ) dscx for x = 1,2 (6.75)
S cx
where E ms x and H ms x are the electric and magnetic test fields of the xth
source region. If the cell meshing used in the FDTD region is very small
compared to the operating wavelength, Eq. (6.75) can be simplified and
discretised by changing the surface integral to summation over the cell outer
120 Chapter 6
n
scx
V bx = (J
k =1
ibkx . Emsx (rkx ,r ') M ibkx. H msx (rkx ,r '))akx for x = 1,2 (6.76)
where rkx is the xth position vector of the centre of the cell surface S cx ,
th
n s is the total number of the cell surfaces of the x equivalent surface S cx
cx
and akx is the surface area of the kth cell on S cx . Therefore J ib and
th kx
M ibkx are considered to be the x equivalent surface currents at the centre of
the cell surface k of the equivalent closed surface S cx . Since the excitation
voltages of each source region are known, the MoM can be executed to
compute the new currents (for each source region) and the procedure can be
repeated until the steady state solution is reached.
Another version of the hybrid code which gives more flexibility for
modelling the antenna geometry, links the FDTD routine with the industry-
standard NEC Program [Burke and Poggio, 1981]. The source code of NEC
used in this work was obtained from a public-domain Web site [NEC 2005].
NEC uses different basis and test functions to solve the EFIE from those
used in [Mangoud et al., 2000]. The computation of the back-scattered field
from the scatterer on the source region had to be modified from the previous
version, due to the distinctive type of testing field used by NEC. Thus a new
form of the coupling field equations on the equivalence principle surface
will be clarified here for back-scattered calculations on the source region. It
should also be noted here that the forward field equations on the Huygens
surface, as used to propagate the source fields to the scatterer (using the
FDTD method), are same as those used before in the MoM [Mangoud et al.,
2000]/FDTD hybrid formulation.
6. Complex CEM with Hybridisation Techniques 121
where
sj is the value of s (local axis of the wire segment) at the centre of the
segment j and j is the length of the segment j. Aj, Bj and Cj are unknown
complex constants; two of them are eliminated by the local conditions on the
current, leaving one constant when calculating the back scattered effects.
The basis function can be extended over one or more segments. Thus, Aj, Bj
and Cj are determined for each segment.
rj is the position of the centre of the patch j. vj(r) = 1 for r on the patch j
and is zero otherwise. J1j and J2j represent the average surface-current
density over the surface patch. t1 ( r j ) and t 2 ( r j ) are the unit vectors
representing the surface current distribution components, on the patch j.
Firstly, the forward field calculation is undertaken by importing the
coordinates of the Huygens surface to NEC as input. The program then
produces the equivalent surface currents on the surface using the subroutine
NFPAT in the NEC program. Secondly, the back scattered voltage (the
excitation for the MoM) on the source region can be evaluated using Eq.
(6.68), defined before. Ems and Hms are the electric and magnetic fields
respectively for the test current function Jms that can be either an impulse or
a uniform pulse over the segment length. It should be noted that there is no
magnetic test function specified in NEC [NEC 2005].
Ems and Hms are obtained by modifying the NEC source code subroutines
NEFLD and NHFLD which give the electric and magnetic fields after
finding the basis function solution of the current. The test fields are obtained
by eliminating the field due to the sinusoidal basis functions (with coef-
ficients B j and Cj set to zero) and by setting the field due to the constant
122 Chapter 6
part of the current basis function to unity. This modification was confirmed
by a test program which calculated the electric field and magnetic field due
to pulse functions and compared the results. After obtaining the test field,
Eqs. (6.75) and (6.76) are implemented inside the NEC Fortran source code
to get the back-scattered voltage.
Hybridisation with a flexible MoM code like NEC makes the hybrid code
very powerful for modelling a wide range of complex antennas. This is aided
by auxiliary packages that perform the wire gridding process, import NEC
geometry data and write the input files of NEC. On the other hand, using an
alternative MoM program [Mangoud et al., 2000] with, for example, straight
and curved segment basis functions can give advantages over NEC,
especially if there are dielectric parts in the antenna.
In the rest of this chapter the hybrid code using NEC will be referred as
NEC/FDTD while the hybrid code version that uses the program described
in [Mangoud et al., 2000] will be referred to as MoM/FDTD.
Jf = n Hf (6.79)
M f = Ef n (6.80)
where n is the unit vector normal to the surface and directed outwards from
Sa . Hf and Ef are the total (incident + scattered) fields on the Huygens
surface Sc. Jf and Mf are the equivalent electric and magnetic source currents
on the surface Sa.
Several examples were investigated and discussed and the results were
compared and a further recommendation of using the MoM/FDTD hybrid
method was presented:
nine different cases were considered with various sizes and locations for
Huygens surfaces Sc and Sc- located inside the FDTD model and surrounding
the dipole modelled by MoM.
Simulation parameters for this example are shown in Table 6.3 for both
MoM and FDTD parts of the code. The Huygens equivalent surface size will
be represented by the cell number in each direction with respect to the
reference cell point mentioned in Table 6.3. These numbers represent the
start and end of the surface and are given by xmin-xmax, ymin-ymax and
zmin-zmax. Moreover, for the back-scattered surface Sc- inside the virtual
box in the scattered region they are xminb-xmaxb, yminb-ymaxb and zminb-
zmaxb. In this example, the cell numbers for the back-scattered surface are
assigned the following parameters xmin-1, xmax+1, ymin-1, ymax+1, zmin-
1 and zmax+1.
Table 6-3. Input MoM and FDTD parameters for Example 6.3.
FDTD parameters
Formulation Modified total/scattered field
operating frequency 900 MHz
FDTD Problem space px, py, pz 29,29,91
Total number of FDTD cells 40 40 102 = 163200
Nlayer 6
0.0025 m
t 3 ps
time cycles 9
Reference cell point ax, ay, az 20,20,51
Centre of coordinates Ez(20,20,51)
MOM PARAMETERS:
RADIUS OF THE WIRE = .00125 M, NUMBER OF SEGMENTS 17, SOURCE SEGMENT
NUMBER = 9. COORDINATES OF END 1 OF ANTENNA = (0,0,-0.0833) M, COORDINATES
OF END 2 OF ANTENNA = (0,0,0.0833) M.
the Huygens surface. This group is used for studying the effect of Huygens
surface location change.
Figure 6-24 shows an x-z slice of the (40 40 102) FDTD problem
space without PML layers. Grid cells in the x direction are shown in detail,
thus horizontal cell numbers start from 7 and end at 34. Selected cells are
presented in the z direction, such as in the region of the upper and lower
boundaries and the vertical centre of the Huygens surface. The centre of the
dipole is illustrated at Ez(20, 20, 51) and the nine different cases for sizes
and locations of Huygens surfaces Sc and Sc- around the dipole are shown in
the figure. In addition, two near field test loci are shown as well.
Table 6-4(a). Dimensions and locations of the nine cases with different Huygens surface
sizes.
Huygens xmin, xmax ymin, ymax zmin, zmax Number of
surface size surface
patches on
Sc
Case1 4474 18,22 18,22 14,88 584
Case2 8874 16,24 16,24 14,88 1800
Case3 121274 14,26 14,26 14,88 3080
Case4 161674 12,28 12,28 14,88 4424
Case5 202074 10,30 10,30 14,88 5832
Case6 8570 16,24 16,21 16,86 1260
Case7 8670 16,24 16,22 16,486 1408
Case8 8570 16,24 19,24 16,86 1260
Case9 8670 16,24 18,24 16,86 1408
Table 6-4(b). Results of the nine cases with different Huygens surface sizes.
Input Vertical locus Vertical Far Power radiated
impedance max near field field difference (watts)
Difference (dB)
(v/m)
Case1 85+j47 1.373 1.33 .00576
Case2 89+j48 0.457 0.71 .00499
Case3 90+j49 0.080 0.46 .00475
Case4 91+j50 0.071 0.35 .00460
Case5 92+j50 0.006 0.34 .00460
Case6 82+j46 1.640 1.16 .00564
Case7 89+j47 0.666 0.77 .00510
Case8 82+j46 1.629 1.15 .00564
Case9 89+j47 0.710 0.77 .00510
NEC 92+j50 .00415
126 Chapter 6
Theoretically, the antenna can be placed right up against the side of the
Huygens box (within a few cells). However, there are some numerical
mismatches between the propagating wave and the exact currents on the
Huygens box. This effect will cause some of the incident field to leak into
the scattered field region. The cases considered here were chosen in order to
study this leakage and to keep it within a workable limit.
Figure 6-25 clearly illustrates the extinction of the scattered field inside
the Huygens box and serves as a verification that the modified total/scattered
field formulation is working properly. It can be seen that the inner region
(the dark one) is the scattered field region. Since there is not any scattering
object it represents a null field region.
6. Complex CEM with Hybridisation Techniques 127
Figure 6-24. Problem space details on xz plane with different configurations of Huygens
surface Sc (Note: the vertical dimensions are not to scale).
Figure 6-25 is divided into 9 subfigures, one each for the nine cases
mentioned before. Both vertical and horizontal slice cuts are taken, the
central planes of the problem space being chosen as these are also the planes
passing through the centre of the dipole Ez(20, 20, 51).
128 Chapter 6
Figure 6-25. Total electric field (dB) distribution in vertical and horizontal slices for Hybrid
Model dipole of example 6.3, note the dark areas show different scattered regions for all
cases.
(Note: the colour palletes vary as they were automatically selected by MATLABTM)
6. Complex CEM with Hybridisation Techniques 129
The separation distance Dc between the antenna and the plate was varied
and the input impedance of the dipole was the target of comparisons: it was
compared between both hybrid code versions MoM[Mangoud et al.,
2000]/FDTD and NEC/FDTD, and with pure NEC. The details are
summarised in Table 6.5(a-c).
It may be noted from the tables that for Run 1 the modified total/scattered
field was used with a Huygens surface of size (20 6 60) that replaces
the dipole in FDTD grids. This was fixed at the location shown in the table
and the plate was made to be movable in the problem space. For run 2 also,
the modified total/scattered field was used, but in this case the plate was
fixed and the (12 18 36) Huygens surface was made movable. For run 3
the total/scattered field was used with a Huygens surface of size
(50 10 85) surrounding the plate.
132 Chapter 6
Figs. 6-26 and 6-27 illustrate contours of electric field distribution for the
central y-z and x-y planes for Run 1. Both the surface of the plate and the
Huygens surface can be distinguished from the figures. It can be seen that
the plate reflects the incident signal from the dipole and that the inner
(scattered) region of the Huygens surface contains non-zero values for the
back-scattered field.
Fig. 6-28 shows the input impedance of the dipole adjacent to the plate
versus separation distance in wavelengths for both versions of hybrid code,
compared with NEC, for the Run 2 case. Very good agreement is observed
between the two versions of the hybrid code and the NEC model for the
same problem. This indicates that the back-scattered voltage has been
implemented correctly according to Eq. 6.68.
Figure 6-26. Contours of electric field distribution for central y-z plane (in dB) with run 1.
6. Complex CEM with Hybridisation Techniques 133
Figure 6-27. Contours of electric field distribution for central x-y plane (in dB) with run 1.
120
100
80
60
40
20
0
0.2 0.25 0.3 0.35 0.4 0.45 0.5
Separation Distance in wavelengths
Figure 6-28. Input impedance of the dipole adjacent to a plate versus separation distance in
wavelengths for both versions of hybrid code, compared with NEC.
surface size and more computational time in the MoM than for the other two
runs. Otherwise runs 1 and 2 give results that have acceptably small error
differences.
It is clear that all runs become stable after four iterations. At this point
there is 31% difference from the first iteration for the resistance and 2% for
the reactance. This is a remarkably low number of iterations: for a highly
resonant structure it could be higher, while for near field and SAR inside the
dielectric calculations this number of four iterations could be lower, as it
depends on the percentage of back scattered field with respect to the forward
field. Moreover, there is an inverse relationship between the separation
distance and the number of iterations, and the damping effect in lossy
dielectric will accelerate convergence of the results.
Figure 6-29. Input resistance versus number of iterations for 0.2 separation between dipole
and plate for the three runs of Example 6.4.
6. Complex CEM with Hybridisation Techniques 135
Figure 6-30. Input reactance versus number of iterations for 0.2 separation between dipole
and plate for the three runs of Example 6.4.
In Figs. 6-31 (a), (b), (c) and (d), SAR distributions in a two dimensional
horizontal cut (x-y plane) with sphere-dipole distances of 1, 2, 3 and 4 cm for
the hybrid technique are shown. These were computed with the hybrid
method: the input voltage was 1 volt for all cases.
It should be noted that the x-axis represents the number of cells in the x
direction of the problem space, ignoring the PML layers and one further non-
PML layer. Thus the cell number on the x-axis starts from cell number
(nlayer+2) and ends at cell number (mxm1-nlayer-2) where mxm1 and nlayer
are number of cells in x direction and number of PML layers respectively.
Thus, the x-axis scale in Fig. 6-31 starts with cell number 1. Because of the
PML, this represents cell number 8 in the complete simulation problem space.
The x-axis scale ends at cell number 122, which represents the last cell before
the PML layer on the right hand side of the problem space. As seen, in these
simulations the dipoles position is fixed and the sphere was moved for each
separation distance run. The values of ax (the centre of the dipole) and cxx
(the centre of the sphere) are indicated in the captions for each case.
6. Complex CEM with Hybridisation Techniques 137
Figure 6-31. SAR (W/kg) distribution in horizontal axial slice of a simulated biological
sphere for a dipole (with input voltage of 1 volt for all cases) at a distance of (a) 1cm (b) 2cm
(c) 3cm (d) 4cm (e) 5cm with hybrid method and f) 5cm with pure FDTD. (Frequency = 900
MHz; scale in dB).
It can be seen that the absorbed power distribution in the spherical head
models is strongly inhomogeneous with a range of variation of about 50 dB.
The region with high absorption values in all head models is small and close
138 Chapter 6
to the feed point of the dipole. Also it is observed that the distribution
changes as the dipole-to-sphere separation distance changes and a noticeable
standing wave is created for cases when the separation equals 3 cm or more,
due to strong reflection from the dielectric discontinuity at the far side of the
sphere.
Figures 6-31 (e) and (f) show a comparison between the hybrid and pure
FDTD techniques for a distance of 5 cm separating the dipole from the
homogeneous sphere. These distributions confirm that the hybrid
MoM/FDTD method is well implemented and it compares very well with
pure FDTD simulations for SAR calculations inside dielectric materials in
this canonical case.
Figure 6-32(a). Peak SAR and maximum averaged SAR over 10 g versus separation distance
between the dipole and sphere. (The antenna input power is 1W).
Figures 6-32 (a), (b) and (c) show other parameters from the simulation
results, comparing the hybrid and the pure FDTD techniques. Fig. 6-32 (a)
shows peak (unaveraged) SAR and maximum averaged SAR over 10 g (both
normalised for 1W total radiated power): the SAR values from the two
methods are very similar to each other. The normalisation was performed by
dividing the peak and averaged SAR values by the total radiated power.
6. Complex CEM with Hybridisation Techniques 139
Figure 6-32(b). The input impedance of the dipole/sphere interaction using both hybrid and
FDTD methods.
Figure 6-32(c). Absorbed power versus separation distance between the dipole and sphere
when the antenna input power is 1W.
140 Chapter 6
In Fig. 6-32 (b) it can be seen that the input impedance shows similar
values for the two methods, with some differences because of the different
methods of calculating the current. This is likely to be more accurate in the
MoM than the FDTD techniques, (but variations could also be due to
different effective radii of the dipole geometry). Figures 6-32 (c), show the
absorbed power: the maximum difference between the two methods is about
6%.
10. SUMMARY
This chapter has discussed the detail of the implementation and the basic
validation of the hybrid treatment of the electromagnetic behaviour of
coupled multiple regions using the heterogeneous MoM/FDTD com-
putational electromagnetics technique. Two different techniques for total and
scattered formulations have been used and Huygens surface design
considerations studied. It has been shown that it gave stable and accurate
results. The results of test cases were in excellent agreement with predictions
from well-established programs, published results and physical expectations.
The number of iterations required to account for the multiple reactions
between regions was investigated: rapid convergence was found for
structures consisting of two or more regions. The method is particularly
useful for analysing complex problems involving coupling between antennas
and dielectric volumes, especially biological tissue. This is because it
permits the computationally-efficient FDTD method to be used for the
dielectric, but the Method of Moments which represents conducting
structures more accurately, for the antenna. It can thus be concluded that the
hybrid MoM/FDTD technique will be a very good basis for the intensive
simulations needed in many modern applications, particularly those involving
regions of biological tissue. Hybrid treatment of the electromagnetic behaviour
of coupled multiple regions using a heterogeneous MoM/MoM computational
electromagnetics technique gave stable and accurate results. The theory of
the same technique was investigated and presented using the MoM/FDTD
hybrid technique.
The hybrid method will have particular advantages over alternative
methods in the following electromagnetics applications: cellular telephone
dosimetry; investigations close to real biological tissues; complex satellite-
mobile antennas; SAR reduction using phased array antennas; base station
safety assessment; medical radiofrequency/microwave therapy equipment;
subsurface radar, and any other applications involving interaction between
complex source structures and inhomogeneous dielectric materials.
6. Complex CEM with Hybridisation Techniques 141
References
Abd-Alhameed, R. A. et al., 1998, Procedure for Analysis of Microstrip Patch Antennas
Using the Method of Moments, IEE Proceedings on Microwaves, Antennas and
Propagation, vol. 145, No. 6, pp. 455-459, 1998.
Abd-Alhameed, R. A. et al., 1999, Computation of radiated and scattered field using separate
frequency domain moment-method regions and frequency domain MOM-FDTD hybrid
methods, IEE National Conference on Antennas and Propagation, pp. 53-56, 1999.
Abd-Alhameed, R. A. et al., 2005, Broadband antenna response using hybrid technique
combining frequency domain MoM and FDTD, ACES Journal, vol. 20:1, pp. 70-77,
2005.
Abd-Alhameed, R. A. and Excell, P. S., 1996, Analysis of Dielectrically-Loaded Wire, Strip
and Patch Antennas Using the Method of Moments, IEE Conf. Pub. No. 420,
Computation in Electromagnetics, Bath, April 1996, pp. 306-311.
Abd-Alhameed, R. A. and Excell, P. S., 1999 Analysis of a normal-mode helical antenna
including non-uniform wire surface current effects, IEE Proc. Microwaves, Antennas and
Propagation, vol. 146, no. 1, 1-5, 1999.
Akyurtlu, A. et al., 1999, Staircasing errors in FDTD at an air-dielectric interface, IEEE
Microwave Guided Wave Letters, vol. 9, pp. 444-446, 1999.
Ali, M. W. et al., 1997, A hybrid FEM/MOM technique for electromagnetic scattering and
radiation from dielectric objects with attached wires, IEEE Transactions on
Electromagnetic Compatibility, vol. 39, pp. 1327-1333, 1997.
Aoyagi, P. H. et al., 1993, A hybrid Yee algorithm/scalar-wave equation approach, IEEE
Transactions on Microwave Theory and Techniques, vol. 41, pp. 1593-1600, 1993.
Arndt, F. et al., 2004 Fast CAD and optimization of waveguide components and aperture
antenna by hybrid MM/FE/MoM/FD methods: state-of-the-art and recent advances, IEEE
Transactions on Microwave Theory and Techniques, vol. 52, pp. 292-305, 2004.
Boyse, W. E. and Seidl, A. A., 1991, A hybrid finite element method for near bodies of
revolution, IEEE Transactions on Magnetics, vol. 27, pp. 3833-3836, 1991.
Bretones, A. R. et al., 1998, A new hybrid method combining the method of moments in the
time domain and FDTD, IEEE Microwave and Guided Wave Letters, vol. 8, pp. 281-283,
1998.
Bretones, A. R. et al., 1999, Hybrid NEC/FDTD approach for analysing electrically short
thin-wire antennas located in proximity of inhomogeneous scatterers, Electronic Letters,
vol. 35, pp. 1594-1596, 1999.
Bretones, A. R. et al., 2000, Hybrid technique combining finite element, finite difference and
integral equation methods in the time domain, Electronic Letters, vol. 36, pp. 506-508,
2000.
Bridges, G. E., 1995, Transient plane wave coupling to bare and insulated cables buried in a
lossy half-space, IEEE Transactions on Electromagnetic Compatibility, vol. 37, pp. 62-
70, 1995.
Bruno, S., 2001, A Hybrid Finite Element and Integral Equation Domain Decomposition
Method for the Solution of the 3D-Scattering Problem, Journal of Computational
Physics, vol. 172, pp. 451-471, 2001.
Burke, G. J. and Poggio, A. J., 1981, Numerical Electromagnetics Code (NEC): Method of
Moments, US Naval Ocean Systems Centre, Rep.no. TD116, 1981.
142 Chapter 6
Huang, Z. et al., 1999, An FDTD/MoM hybrid technique for modeling complex antenna in
the presence of heterogeneous grounds, IEEE Transactions on Geoscience and Remote
Sensing, vol. 37, pp. 2692-2698, 1999.
Jakobus, U. and Landstorfer, F. M., 1995, Improvement of the PO-MoM hybrid method by
accounting for effects of perfectly conducting wedges, IEEE Transactions on Antennas
and Propagations, vol. 43, pp. 1123-1129, 1995.
Jin, J., 2002, The Finite Element Method in Electromagnetics, 2nd ed. New York: John Wiley
& Sons, Inc., 2002.
Kim, J. P. et al., 1999, Analysis of corrugated surface wave antenna using hybrid
MOM/UTD technique, Electronic Letters, vol. 35, pp. 353-354, 1999.
Kuster, N. et al., 1997, Mobile Communication Safety, London: Chapman and Hall, first
edition, 1997.
Lail, B. A. and Castillo, S. P., 2000 Coupling through narrow slot apertures to thin-wire
structures, IEEE Transactions on Electromagnetic Compatibility, vol. 42, pp. 276-283,
2000.
Lautru, D. et al., 2000, A MoMTD/FDTD hybrid method to calculate the SAR induced by a
base station antenna, IEEE Antennas and Propagation Society International Symposium,
vol. 2, pp. 757-760, 2000.
Lee, R. and Chia, T., 1993, Analysis of electromagnetic scattering from a cavity with a
complex termination by means of a hybrid-ray FDTD method, IEEE Transactions on
Antennas and Propagation, vol. 41, pp. 1560-1569, 1993.
Lopez, M. A. H. et al. , 2001, A resistively loaded thin-wire antenna for mine detection,
Subsurface Sensing Technologies and Applications, vol. 2, pp. 265-271, 2001.
Lynch, D. R. et al., 1985, Finite element solution of Maxwells equation for hyperthermia
treatment planning, Journal of Computational Physics, vol. 58, pp. 246-269, 1985.
Lynch, D. R. et al., 1986, Hybrid element method for unbounded electromagnetic problems
in hyperthermia, International Journal of Numerical Methods in Engineering, vol. 23,
pp. 1915-1937, 1986.
Lysiak, K. A. et al., 1996, A Hybrid MoM/FDTD Approach to UHF/VHF Propagation
Problems, IEEE Antennas and Propagation Society Internatonal Symposium, Baltimore
MD, pp. 358-361, 1996.
Mangoud, M. A. et al., 2000, Simulation of human interaction with mobile telephones using
hybrid techniques over coupled domains, IEEE Transactions on Microwave Theory and
Techniques, vol. 48, pp. 2014-2021, 2000.
Merewether, D. E. et al., 1980, On implementing a numeric Huygens source scheme in a
finite difference program to illuminate scattering bodies, IEEE Trans. on Nuclear
Science, vol. NS-27, no. 6, pp. 1829-1833, 1980.
Mochizuki, S. et al., 2003, Novel iteration procedures of a hybrid method combining MoM
and scattered-field FDTD method for electromagnetic dosimetry, IEEE Topical
Conference on Communication Technology, pp. 200-201, 2003.
Monk, A. D. et al., 1994, A Comparison of FDTD and Method of Moments to Model
Electrically Small Antennas, IEEE Antennas and Propagation Society International
Symposium, vol. 1, pp. 565-568, 1994.
Monorchio, A. and Mittra, R., 1998, A hybrid finite-element/finite-difference time-domain
(FE/FDTD) technique for solving complex electromagnetic problems, IEEE Microwave
and Guided Wave Letters, vol. 8, pp. 93-95, 1998.
Monorchio, A. et al., 2004, A Hybrid Time-Domain Technique that Combines the Finite
Element, Finite Difference and Method of Moment Techniques to Solve Complex
Electromagnetic Problems, IEEE Transactions on Antennas and Propagation, vol. 52,
pp. 2666-2674, 2004.
144 Chapter 6
Morgan, M. A. and Welch, B. E., 1986, The field feedback formulation for electromagnetic
scattering computations, IEEE Transactions on Antennas and Propagation, vol. 34, pp.
1377-1382, 1986.
Morgan, M. A. et al., 1984, Finite element-boundary integral formulation for electromag-
netic scattering, Wave Motion, vol. 6, pp. 91-103, 1984.
Mrozowski, M., 1994, A hybrid PEE-FDTD algorithm for accelerated time domain analysis
of electromagnetic waves in shielded structures, IEEE Microwave Guided Wave Letters,
vol. 4, pp. 323-325, 1994.
Mur, G., 1981 Absorbing boundary conditions for the finite-difference approximation of the
time domain electromagnetic field equation, IEEE Transactions on Electromagnetic
Compatibility, vol. 23, pp. 377-382, 1981.
Nath, S. et al., 1993, Three dimensional hybrid finite boundary element model for eddy
current NDE, IEEE Transactions on Magnetics, vol. 29, pp. 1853-1856, 1993.
NEC 2005, Programs database: http://www.funet.fi/pub/ham/antenna/NEC.
Okoniewski, M. et al., 1997, Three-dimensional Subgridding Algorithm for FDTD, IEEE
Trans. Antennas and Propagation, vol. 45, no. 3, pp. 422-429, 1997.
Orfanidis, A. P. et al., 2000 A mode-matching technique for the study of circular and coaxial
waveguide discontinuities based on closed-form coupling integrals, IEEE Transactions
on Microwave Theory and Techniques, vol. 48, pp. 880-883, 2000.
Pantoja, M. F. et al., 2002, Design of an ultra-broadband V-antenna for microwave detection
of breast tumors, Microwave Optical Technology Letters, vol. 34, pp. 164-166, 2002.
Paulsen, K. D. et al., 1988, Three-dimensional finite, boundary, and hybrid elements
solutions of the Maxwell equations for lossy dielectric media, IEEE Transactions on
Microwave Theory and Techniques, vol. 36, pp. 682-693, 1988.
Reddy, C. J. et al., 1996, Radiation characteristics of cavity backed aperture antennas in
finite ground plane using the hybrid FEM/MoM technique and geometrical theory of
diffraction, IEEE Transactions on Antennas and Propagations, vol. 44, pp. 1327-1333,
1996.
Richmond, J. H., 1974 Radiation and scattering by thin-wire structures in the complex
frequency domain, NASA Rept. No. CR-2396. 1974
Salon, S. J. and Angelo, J. D., 1988, Applications of the hybrid finite element-boundary
element method in electromagnetics, IEEE Transactions on Magnetics, vol. 24, pp. 80 -
85, 1988.
Schelkunoff, S. A., 1951 Field Equivalence Theorems, Comm. Pure Appl. Math., vol. 4
pp. 43-59, 1951.
Sheng, X. Q. et al., 1998, On the Formulation of Hybrid Finite-Element and Boundary-
Integrals method for 3-D Scattering, IEEE Transactions on Antennas and Propagation,
vol. 46, pp. 303-311, 1998.
Silvestro, J., 1992, Scattering from slot near conducting wedge using hybrid method of
moments/geometrical theory of diffraction: TE case, Electronic Letters, vol. 28, pp.
1055-1057, 1992.
Soudais, P., 1995, Computation of the electromagnetic scattering from complex 3D objects
by a hybrid FEM/BEM method, Journal of Electromagnetic Waves and applications, vol.
9, pp. 871-886, 1995.
Stupfel, B. and Despres, B., 1999, A domain decomposition method for the solution of large
electromagnetic scattering problems, Journal of Electromagnetic Waves and
applications, vol. 13, pp. 1553, 1999.
Stupfel, B. et al., 1991, Combined Boundary-element and finite-element method for the
scattering problem by axisymmetrical penetrable objects, in Proceedings of the
6. Complex CEM with Hybridisation Techniques 145
Abstract: The most successful simulation technique for planar circuits embedded in
layered media is the integral equation approach solved with the Method of
Moments (MoM). The kernel in the integral equation is a Greens function of
the layered medium. The MoM leads to the solution of a dense linear system
of equations. For large and complex circuits this soon leads to systems with a
huge number of unknowns N. Storing and solving the linear system requires
O(N2) memory and O(N3) CPU time respectively. Using iterative solution
techniques the cost for solving the linear system can be reduced to O(PN2),
with P the number of iterations. The calculation of the Greens functions for
layered media demands the numerical evaluation of Sommerfeld-integrals. By
making use of the excellent absorbing properties of Perfectly Matched Layers
(PML) it is possible to obtain a series representation for these Greens
functions. The terms in this series allow for the application of a Multilevel
Fast Multipole Algorithm (MLFMA) which can reduce the memory and
computational complexity of the algorithm to O(N) for dense geometries. In
this chapter the combined PML-MLFMA is outlined. It is numerically
demonstrated that this technique allows for the analysis of very large planar
structures. An extension to small circuits with much geometric detail is also
presented.
Key words: Microstrip Structure; Planar Antenna Array; Perfectly Matched Layer;
Multilevel Fast Multipole Algorithm.
147
L. Tarricone and A. Esposito (eds.), Advances in Information Technologies for Electromagnetics, 147222.
2006 Springer. Printed in the Netherlands.
148 Chapter 7
1. INTRODUCTION
V = ZI
N (7.1)
or: Vi = Z ij I j , i = 1, , N
j =1
7. Enhanced EM Software for Planar Circuits 151
where V and I are N dimensional vectors. The first one contains the
known numbers Vi , i = 1, , N , caused by the excitation of the planar circuit.
The latter is the unknown of the problem and thus it contains the N
unknown current densities I j , j = 1, , N , on the N segments. The
( N N ) dimensional matrix Z is called the moment matrix (or interaction
matrix or system matrix). Although the number of unknowns is reduced w.r.t
other methods, this moment matrix is dense, leading to some cumbersome
consequences. Storing the linear system requires a lot of memory, more
specifically, the memory complexity of the method is of order O (N 2 ).
Also, when solving the linear system with a direct solver (such as Gaussian
elimination or LU-decomposition), the solving time scales unfavorably with
the number of unknowns, i.e. the computational complexity is of order
O ( N 3 ). When using an iterative solver (see Section 1.2.2), this reduces to
O ( P N 2 ) , with P the number of iterations. The reader understands that for
electrically large structures (such as antenna arrays), involving a large
number of unknowns N , the memory requirements easily exceed the
computers memory capacity and that the modeling of large systems takes
ages. The same problems can occur for the simulation of small systems
(such as MMICs) too, because in order to model the fine geometric details of
the structure accurately, the number of unknowns has to be large as well. In
this chapter, we will focus on the memory and computational complexity
problems of BIE-MoM based solvers for planar microwave structures.
1.2 Methodology
In this section the basic tools used to tackle the above described
complexity problems are briefly discussed. The purpose is to provide the
reader with some mathematical and/or historical insight of a few techniques,
without going into too much detail. Afterwards, these techniques will be
further elaborated.
Basically, there are two ways to solve the linear system (Eq. 7.1). First of
all, a direct solver can be used. Well-known methods are Gaussian
elimination and LU-decomposition. With these techniques an exact solution
can be found, of course provided that Z is not singular. Another advantage
is that, once the LU-decomposition of Z is determined and stored, new
154 Chapter 7
The Fast Multipole Method (FMM) was first presented by Rokhlin and
Greengard (1987) and its purpose was to solve static problems in a fast way.
These static problems are typically described by the Laplace equation. The
high-frequency problems considered in this chapter comprise wave
phenomena and hence, they constitute dynamic problems, characterized by
the Helmholtz equation. Rokhlin (1990) forced a breakthrough in the search
of fast methods for dynamic problems. Other investigators joined him
shortly after [Coifman et al., 1993; Lu and Chew, 1993; Hamilton et al.,
1994]. The dynamic FMMs were later optimized by implementing them in a
multilevel framework. These methods became known as Multilevel Fast
7. Enhanced EM Software for Planar Circuits 155
Multipole Algorithms (MLFMAs) [Lu and Chew, 1994; Dembart and Yip,
1995; Epton and Dembart, 1995; Song and Chew, 1995] and are faster and more
memory efficient than the original (two-level) FMMs. MLFMAs were origi-
nally developed in the frequency domain. Michielssen extended these
algorithms to be used in the time domain and called them plane-wave time-
domain (PWTD) methods [Ergin et al., 1999]. Recently, Chew presented the
Fast Inhomogeneous Plane Wave Algorithm (FIPWA) [Hu and Chew, 2000;
Hu and Chew, 2001; Jiang and Chew, 2004]. For the sake of completeness,
it needs to be said that other fast methods also have been proposed [Canning,
1990a; Canning, 1990b; Michielssen and Boag, 1994; Michielssen and
Boag, 1996; Catedra and Gago, 1990; Zwamborn and van den Berg, 1991;
Ling et al., 1998; Ling et al., 2000; Chew et al., 2002].
Within the limited scope of this chapter, it is impossible to provide the
reader with a full mathematical introduction of the FMM and the MLFMA.
The reader is encouraged to consult the above mentioned references.
Nevertheless, the gist of the FMM is as follows. The metallization pattern
is discretized in N elements. For every element an unknown current
expansion coefficient I j has to be calculated. Therefore, the dense N N
moment matrix Z is constructed, which in fact describes the N 2
interactions Z ij between every pair (i, j ) discretization elements
(i = 1, , N , j = 1, , N ) . These interactions are to a great extent dependent
on the Greens function, which in turn is always dependent on the distance
between the source discretization element j and the observer discretization
element i . Originally the source j and the observer i are connected via this
Greens function. By applying the FMM, the Greens function is factorized
such that source and observer contributions are separated. This allows
subdividing the discretization elements into groups. Instead of calculating
interactions between source-observer pairs, now the interactions between
groups of sources (source groups) and groups of observers (observer
groups) are considered. These group-group interactions can be calculated in
a fast way, and mathematically, this corresponds to a decomposition of the
original moment matrix into a product of sparse matrices. This is the core of
the two-level FMM. By clustering the groups on multiple levels, the moment
matrix is further factorized, leading to the very efficient MLFMA.
1.3 Outline
discussed. Since the Greens functions play a major role in this method,
some attention is devoted to the impact of Sommerfeld-integrals in their
determination.
A new formalism to determine these Greens functions is presented in
Section 3. First, the Perfectly Matched Layer (PML) is introduced, and its
historical background is mentioned. Next, the PML-concept is applied to
open microwave structures, in order to obtain alternative, closed-form
expressions for the Greens functions. These new expressions are in fact
series expansions of PML-surface waves.
Section 4 is the main portion of this chapter and describes a technique for
the modeling of large planar microstrip structures. The method is based on
the use of PML-series and a plane wave decomposition of the Hankel
function that appears in this series. This approach leads to the implemen-
tation of an MLFMA. Many numerical examples validate and illustrate the
method.
Some extensions to the above technique are proposed in Section 5.
Finally, at the end of this chapter, the main conclusions are drawn.
j ( kx x + k y y + kz z )
EPW ( x, y, z ) = E0 e = E0 e jk0 (cos sin x + sin sin y + cos z ) (7.2)
The plane wave (Eq. 7.2), or another source, excites the structure. This
causes an incident field Einc (r ) that represents the field in presence of the
substrate on the ground plane without the actual metallization S. T his inci-
dent field induces unknown surface current densities Jt (r), r = ( x, y, d ) S,
sc
flowing on the conductors S , which in turn produce a scattered field E (r ) 2.
This scattering problem can be described in terms of a BIE that here
takes the form an Electric Field Integral Equation (EFIE). Since the metallic
strips placed at the substrate-air interface are perfect conductors, this integral
equation for the current density is obtained from enforcing the transverse
to z component of the total electric field E tot (r ) to vanish on the metal-
lization S :
1
All sources and fields are assumed time-harmonic with angular frequency and the time
dependencies e jt are suppressed.
2
Here, and in what follows, vectors r often indicate locations at the substrate-air interface
z = d . Hence, they are actually two-dimensional vectors r ( x, y, d ) . It will always be
clear from the context whether r depends on z or not. Transversal to z restrictions of a
vectorial quantity are denoted with an index t .
158 Chapter 7
Ettot (r ) = Einc
t (r ) + Et (r ) = 0 ,
sc
r = ( x, y, d ) S (7.3)
t (r ) = Et (r )
Einc sc
(7.4)
= G ee (r | r ') J t (r ') dS ' , r = ( x, y, d ) S
S
The integration in the EFIE (Eq. 7.4) obviously extends the metallization
pattern S . The left-hand side is the known incident field, e.g. caused by the
plane wave impinging upon the substrate without any metallization S. The
current density J t (r ) is the unknown of the equation. If the transverse two-
by-two electric-electric Greens dyadic G ee (r | r ') is known, then the
scattering problem is uniquely defined.
Using the well-known spectral domain method [Fach et al., 1993], the
Greens dyadic can be determined. A full derivation is not repeated here, but
the results suffice. For an elementary current source at r ' = ( x ', y ', d ) , being
the center of the coordinate system, and an observer at r = ( x, y, d ) , the
two-by-two Greens dyadic using the cylindrical coordinates
y y'
= ( x x ') 2 + ( y y ') 2 and tan = is given by:
x x'
7. Enhanced EM Software for Planar Circuits 159
Gee, xx ( , ) Gee, xy ( , )
Gee ( , ) =
Gee, yx ( , ) Gee, yy ( , )
(7.5)
1 W0 ( ) W2 ( )cos 2 W2 ( )sin 2
=
4 W2 ( )sin 2 W0 ( ) + W2 ( ) cos 2
with
+
W0 ( ) = W ( ) J
0
0 0 ( ) d (7.6)
+
W2 ( ) = W ( ) J
0
2 2 ( ) d (7.7)
W0 ( ) = g TM ( ) g TE ( ) (7.8)
W2 ( ) = g TM ( ) + g TE ( ) (7.9)
1
g TM ( ) = (7.10)
Y 1
TM
cot( 1d ) + jY2TM
1
g TE ( ) = (7.11)
Y 1
TE
cot( 1d ) + jY2TE
and:
160 Chapter 7
j i
Yi TM = , i = 1, 2 (7.12)
i
i
Yi TE = , i = 1, 2 (7.13)
ji
i = 2 i i 2 , i = 1, 2 (7.14)
2.3.2 Sommerfeld-Integrals
The integrals in Eq. (7.6) and Eq. (7.7) are called Sommerfeld-integrals
[Fach et al., 1989; Fach et al., 1992; Fach et al., 1993] and have no
analytical solution. T his can be understood by observing the functions
g TX ( ) , where here, and in what follows, TX stands for TM or TE.
Actually, the denominators of these functions correspond to the TX-
dispersion relations of the PEC-dielectric-air structure:
(l)
surface waves
k0 kr
(l)
radiation modes
with support S j S comprising two patches that are joined by the meshs
j th interior edge as [Sercu et al., 1995] 3
N
J t (r ) = I j w j (r ) (7.16)
j =1
Inserting Eq. (7.16) into Eq. (7.4) and testing the result with a set of test
functions w i (r ), i = 1, , N , that are identical to the basis functions this
is called Galerkin testing yields the following N N linear system in the
unknown expansion coefficients I j , j = 1, , N :
V = ZI (7.17)
Vi = Einc
t (r ) w i (r ) dS (7.18)
Si
Linear system (Eq. 7.17) can be solved using direct or iterative schemes,
yielding the unknown coefficients I j , and hence, the desired current density
J t (r ) . Iterative solution techniques, e.g. the BiConjugate Gradients stabi-
lized method (BiCGstab) [Axelsson, 1994], are amenable to acceleration
by FMMs) (and their descendants) as they only require the multiplication
of the moment matrix Z by a test vector X p ; hence, they are adopted
3
When using a triangular mesh, the so-called RWG basis function (Rao et al., 1982) have to
be implemented.
7. Enhanced EM Software for Planar Circuits 163
Figure 7-4. Planar interface between a lossless and a lossy, homogeneous, isotropic medium.
e m
= (7.20)
Z= (7.21)
for every angle . Hence it can be stated that these two media are perfectly
matched. (Note that with a classical description of a medium with losses, viz.
without split fields, this matching only occurs for perpendicular incidence).
Two major consequences are that no reflections occur at the interface and
that waves traveling in the PML are damped. Due to his innovative
approach, Brenger succeeded in implementing an ABC which completely
outperformed all existing ABCs of the time.
z =z (7.22)
and is called the complex stretching factor. Often [Chen et al., 1995;
Fang and Wu, 1995], the following choice is made
0
= 0 j (7.23)
7. Enhanced EM Software for Planar Circuits 165
where 0 and 0 are real, positive numbers, since this leads to perfectly
matching and good damping. Typical values used in microstrip applications
0
are approximately 0 = 10 and = 8 [Vande Ginste et al., 2004].
0, 0 ~
d + dair D
air air
d d
r, r r, r
0 y 0 y
x x
PEC PEC
(a ) opensubstrate
(b) PML-closed substrate
() ()
k0 kr k0 kr
() ()
Brenger
evanescent waves waves
radiationmodes
Figure 7-5. Closure of the microstrip substrate and corresponding modal spectra.
D = d air + d PML = d air + d PML 0 j 0 (7.24)
7. Enhanced EM Software for Planar Circuits 167
D = Dr + j Di = e j (7.25)
Since the new structure is closed, the continuous set of radiation modes is
replaced by a discrete (infinite denumerable) set of surface waves (see Fig.
7-5(d)). By using the concept of complex thickness, this can again be seen
mathematically. The new modal spectrum is determined by solving the
following dispersion relations of the PEC-dielectric-air-PML-PEC waveguide
with complex thickness d + D:
for TX: N TX, PML( ) = Y1TX cot( 1d ) + Y 2TX cot( 2D) = 0 (7.26)
The definitions of YiTX and i are still given by Eqs. (7.12)(7.14). From Eq.
(7.26) it is clear that the branch cut vanishes because the dispersion relations
are even functions of 1. Both the TM- and TE-modes come in three flavors.
First, there are the propagating surface waves which are (virtually) identical
to those found in the original open microstrip substrate. Next, there are the
evanescent or pseudo-leaky surface waves and finally there are the so-called
Brenger surface waves [Rogier and De Zutter, 2001]. Below, no distinction
4
Strictly spoken, the less than (<) and greater than (>) signs only make sense for real
numbers. By d < z < D it is meant that z is along a chosen line in the complex plane
that connects d and D .
168 Chapter 7
between these three types of modes is made and they are collectively
( TX,n ) < ( TX,n +1 )
indexed such that for all n.
In FDTD and FEM, PMLs have been introduced for quite a long time.
Nevertheless, the PML is merely used as a numerical way to terminate
simulation areas. The analytical application of PMLs to obtain closed-form
Greens functions has been thoroughly investigated by the Electromagnetics
Group of the department of Information Technology Ghent University,
Belgium [Derudder et al., 1998a; Derudder et al., 1998b; Derudder et al.,
1999a; Derudder et al., 1999b; Knockaert and de Zutter, 2000; Derudder
et al., 2000; Bienstman et al., 2001; Derudder et al, 2001; Rogier and De
Zutter, 2001; Knockaert and De Zutter, 2002; Rogier and De Zutter, 2002a;
Rogier and De Zutter, 2002b; Olyslager and Derudder, 2003; Olyslager,
2004]. These modal expansions of the Greens functions are the key to the
new fast simulation methods and lead to very elegant modeling techniques.
In this section, a closed-form expression for the Greens dyadic G ee of the
PML-closed substrate is derived.
1
for TX: g TX, PML ( ) = (7.27)
Y
1
TX
cot( 1d ) + Y2TX cot( 2 D)
The reader notices the dispersion relation of the PML-closed structure in the
denominator of Eq. (7.27), which has a huge impact on the solution
technique of the integrals in Eq. (7.6) and Eq. (7.7).
3.3.2 Gee , xx
source that is placed at (0, 0, d ) , then from Eq. (7.5) it is readily seen that
this leads to
1 x2 y 2 y 2 x2
Gee , xx ( x, y ) = I
1 2 I + I I4 (7.28)
4 2 2
3
+
I1 = g ( ) J 0 ( ) d
TM, PML
0
+
I2 = g ( ) J 0 ( ) d
TE, PML
0
+
(7.29)
I3 = g ( ) J 2 ( ) d
TM, PML
0
+
I4 = g ( ) J 2 ( ) d
TE, PML
+
1
2 e j
I1 = g TM, PML ( ) H 0(2) ( ) d (7.30)
170 Chapter 7
The branch cut of the Hankel function is situated on the negative real
axis. We write here e j instead of to make clear that the integration
path runs just under this branch cut. The integration path is now closed with
a semicircle at infinity, as in Fig. 7-6. The contribution of this semicircle to
the contour integral is zero. The zeroes of the TM-dispersion relation,
corresponding to the propagation constants of the TM-eigenmodes of the
structure, are simple poles of g TM, PML ( ) , and hence of the integrand of Eq.
(7.30). Using Cauchys residue theorem [Churchill and Brown, 1984] then
leads to
1 TM, PML
I1 =
2C
g ( ) H 0( 2 ) ( ) d
(7.31)
= j Res TM , n g [ TM, PML
]
( ) H ( 2)
0 (TM ,n )TM ,n
n
The residues corresponding to the simple poles of g TM, PML ( ) can easily
be calculated:
7. Enhanced EM Software for Planar Circuits 171
1
Res TM,n g TM, PML ( ) =
d TM, PML
N ( )
d = TM,n (7.32)
1
=
jTM,n M TM (TM,n )
with
1d 1 cot( 1d ) D cot( D)
M TM( ) = + + 2 22 + 2 3 2 (7.33)
sin ( 1d )
2
1
2
13
2 sin ( 2 D) 2
d cot( 1d ) D cot( 2 D)
M TE ( ) = + (7.34)
1 sin ( 1d )
2
1 1 2 sin ( 2 D)
2
2 2
The first and the second summation run over all TM-surface waves
(n = 1, , ) ; the third and the fourth summation run over all TE-surface
waves (n = 1, , ) .
172 Chapter 7
3.3.3 Gee , xy
The xy -component of the dyadic determines the x -component of the
electric field, caused by a dipole source that is also y -oriented. Consider a
source that is placed at (0, 0, d ) , then from Eq. (7.5) it is again easily
proved that this component can be written as:
xy
Gee , xy ( x, y ) = ( I3 + I 4 ) (7.36)
2 2
The integrals I3 and I 4 are still given by Eqs. (7.29). The final result is
given by:
First, before giving the new expression for the Greens dyadic, it should
be noted that:
Eqs. (7.35) and (7.37) can easily be extended for a source placed at
( x ', y ', d ) . This point becomes the new origin of the coordinate system,
y y'
and = ( x x ') 2 + ( y y ') 2 and tan = should be used
again.
x x'
Out of symmetry or from the classical expression in Eq. (7.5) for the
Greens dyadic and with the above definition of and it is clear
that:
1 1
G ee ( , ) = t t H 0(2)( TM,n )
2 n TM,n M (TM,n )
2 TM
(7.39)
1
+ ( z t )( z t ) H ( TM,n )
(2)
M TE (TE,n )
2 0
2 n TE,n
From the final expression of Eq. (7.39) it is clear that the Greens
function of this three-dimensional (3-D) layered structure can be written
as a sum of Hankel functions. This Hankel kernel can be seen as the
Greens function of a 2-D Helmholtz equation in a homogeneous space.
Hence, by applying the PML-concept the Greens functions of the
original open microstrip problem in three dimensions is decomposed into
a set of 2-D homogeneous space Greens functions. This decomposition
will play a crucial role in the construction of the new fast method (see
Section 4).
Proofs of the completeness of the modes of a PML-closed structure are
given by Knockaert and De Zutter (2002) and by Olyslager (2003).
However, in practical applications only a limited number of modes can
be used. Fortunately, the propagation constants of the modes are situated
in the fourth quadrant of the complex plane, meaning that each mode can
be seen as a damped surface wave. Especially the propagation constants
of higher order modes have large negative imaginary parts and decay
very quickly. Hence, the influence of higher order modes is negligible at
large distances . This can also be understood as follows: the number of
modes that is needed to achieve a desired accuracy decreases with
increasing distance .
174 Chapter 7
Close to the source too many modes are needed and the series become
impractical [Olyslager, 2004]. Even though it is possible to improve the
method [Rogier and De Zutter, 2002b], in a MoM technique, for the
selfpatch and the very near interactions5, we still use a classical
evaluation. In the construction of an MLFMA a distinction is made
between near and far interactions [Chew et al., 2001], hence, this
restriction causes no problems. Even more, in the fast method of Section
4 we will fully benefit from the fact that the number of modes needed to
achieve a desired accuracy, decreases with increasing distance.
5
The selfpatch interactions are described by the numbers Z ii , i = 1, , N , i.e. the elements
of the moment matrix that are located on the diagonal. The near interactions are the
interactions Z ij between a source basis function j and an observer test function i that
are placed too close to each other to use use the PML-series expansion conveniently.
7. Enhanced EM Software for Planar Circuits 175
Vi Uj
Z ij i ,v G ee( rv | ru ) j ,u (7.41)
v =1 u =1
j ,u = qu w j ( ru )
(7.42)
i ,v = qv w i ( rv )
In the literature many FMMs have been described that solve scattering
problems in free space environments fast and efficiently [Rokhlin, 1990;
Engheta et al., 1992; Lu and Chew, 1993; Hamilton et al., 1994]. These
Helmholtz equations FMMs rely on so-called diagonal translation operators,
viz. expansions of the pertinent Greens functions in terms of plane waves,
to represent fields produced by distributed sources at sufficiently separated
observers. Here, the focus is on a plane wave decomposition of the kernel of
( )
the Greens dyadic (Eq. 7.39), viz. the Hankel function H 0(2) r r ' .
7. Enhanced EM Software for Planar Circuits 177
( )
Q
H 0(2)( r r ' )
j (q ) ( r ' rsc ) j (q ) ( r roc )
e Tq , rsocc , socc e
q = Q
Q
(7.43)
= PW
q = Q
q
with:
Q
1 jq '( q )
Tq ( , r , ) =
2Q + 1 q '= Q
H q' (
(2)
r ) e 2
(7.44)
6
Strictly spoken, the vectors r ' and r indicate locations in a 2-D space and thus, they are
independent of the z -coordinate, i.e. r ' = ( x ', y ') and r = ( x, y ) . Since the results that
are obtained here, will later only be applied in the plane z = d , we use the same notation
for these vectors as before.
178 Chapter 7
x rsocc
where rsocc = roc rsc , socc = arctan , ( ) = (cos x + sin y ) ,
y rso
cc
and 2 q
q = , q = Q , , Q . Eq. (7.43) realizes a plane wave
2Q + 1
decomposition of the Hankel function. Its physical interpretation is
illuminating. The radiation pattern of the source group is sampled into
2Q + 1 outgoing plane waves (OPWs) referenced w.r.t. the center of the
source group and traveling in directions q = 2 q , q = Q, , Q . Upon
2Q + 1
multiplication by the translation operator (Eq. 7.44) the OPWs are converted
into 2Q + 1 incoming plane waves (IPWs) referenced w.r.t. the center of the
observation group. Then the contribution of each plane wave is measured at
the observer. Expansion Eq. (7.43) is only valid when the source group and
the observation group are well-separated, meaning e.g. rsocc > R , with
(typically) = 5 . If this condition is satisfied and if is real, then 2Q + 1 ,
viz. the number of plane waves participating in the expansion, can be chosen as
2Q + 1 = 4 R + C ( R )1/ 3 (7.45)
The above obtained results are now combined. Consider a dipole with
strength = x x + y y located at r ' = ( x ', y ', d ) . By using Eq. (7.4), it is
7. Enhanced EM Software for Planar Circuits 179
easy to see that the field radiated by this source at an observer placed on the
substrate at position r ' = ( x ', y ', d ) is given by:
Et (r ) = G ee ( , ) (7.46)
rq = cos q x + sin q y
(7.47)
q = sin q x + cos q y
are introduced and the following identities are derived from Eq. (7.43):
Q
t t H 0(2) ( ) 2 PW r r
q = Q
q q q
Q
(7.48)
( z t )( z t ) H (2)
0 ( ) 2
q = Q
PWq q q
The Greens dyadic in (Eq. 7.46) is now written as the PML-series (Eq.
7.49) and every Hankel kernel in this series is replaced by its plane wave
decomposition (Eq. 7.43). These substitutions and Eqs. (7.48) yield the
following expression for the field in the observer:
Q
1 1 TM,n
Et (r ) PWq rqrq
2 n M TM (TM,n ) q = QTM,n
(7.49)
1 TE,n Q
+ TE PWq q q
2 n M (TE,n ) q = QTE,n
180 Chapter 7
where subscripts on QTX,n indicate that the number Q in Eq. (7.43) depend
on the propagation constant TX,n (see also further). Similar subscripts on
PWq , rq , and q have been omitted for simplicity.
Eq. (7.49) reflects the fact that, when calculating the field radiated by an
arbitrarily oriented dipole in the z = d metallization plane, only longitu-
dinal and transverse components of the plane wave decomposed electric
field are to be retained when considering TM- and TE-polarized fields
respectively. This expression, where source and observer contributions are
clearly separated, is the core formula of the new PML-MLFMA for micro-
strip structures.
Figure 7-8. Top view of the metallization divided into groups on four levels.
The sizes of the groups (read the boxes) in this chapter are determined by
Rl , l = 1, , L, i.e. the radius of the circumscribed circle of the boxes at
level l . Or, to put it differently, 2 Rl is the length of diagonal of the squares
at level l . Each box b has a center rbc , coinciding again with the center of
the circumscribing circle. In Section 4.2.2 it is indicated that the accuracy of
the plane wave decomposition, and hence the necessary sampling rate,
depends on the distance between the groups and on the size of the groups.
There the parameter is introduced to determine whether two groups are
situated far enough from each other to be able to use the plane wave
decomposition. This leads to the following definition:
groups that are well-separated, and hence it is safe to use the FMM, or they
reside in groups that are too close to each other, in which case the interaction
remains to be calculated with a classical technique. In a multilevel
framework, this becomes somewhat more complicated. The following
definitions classify two boxes at a certain level as a near-field pair or as a
far-field pair:
With these definitions, every pair of sources belongs to one and only one
far- or near-field pair. Near interactions only appear at level 1. This is quite
logical. However, in the multilevel algorithm we are building, this is not the
case for the far interactions. Far interactions between sources can appear at
any level, as long as the boxes they belong to form a far-field pair,
determined by Def. 7-2. In this way, for each pair of sources residing in a
corresponding pair of boxes, the interaction always occurs at the highest
possible level.
Table 7-1. Classification of the box-box interaction pairs for the example of Fig. 7-8 with
= 2.5.
Far interactions at level 2 Far interactions at level 1 Near interactions
8-15 1519 3571 7080 3535 7071
816 1520 6367 7082 3570 7171
819 1617 6368 7083 6363 7182
820 1620 6468 7179 6364 7979
1517 6779 7180 6464 7980
6780 7183 6467 8080
6880 7982 6767 8082
7079 7983 6768 8083
6868 8282
6879 8283
7070 8383
This theory is illustrated with the example of the previous section (Fig.
7-8). In Table 7-1 the interaction pairs are shown for = 2.5 . In practice,
this number is too small, but it is used here for convenience: with this ,
two boxes that do not touch each other are well-separated according to Def.
7. Enhanced EM Software for Planar Circuits 185
7-1. Given the so-called interaction table 7-1, the reader notices that for
every pair of rooftop functions that reside in the same box at level 1, the
interaction obviously has to be calculated with a classical technique. This is
also the case for rooftops that reside in adjacent boxes on the lowest level
(e.g. the pairs 6768 and 80 82). However, at the first level, there are also
many interactions between dipole sources that can be determined using the
PML-MLFMA paradigm. E.g., this is the case for the sources of the pairs
6367 and 7180. Although the box pair 6379 satisfies Def. 7-1, it is not a
far-field pair, because their parents, the boxes 15 and 19 respectively, are
also well-separated (see Def. 7-2). This parent pair 1519 does form a far-
field pair. Therefore, the interactions between all the sources residing in box
15 and all the sources residing in box 19, are calculated using the fast
technique at level 2. This makes the determination of the interactions
between the children of box 15 and the children of box 19 redundant because
it has already been done at a higher level. The multilevel approach, adopted
in this section, yields an important gain in memory requirements and CPU
time (see Section 4.4.1).
For each test function i we are only interested in interactions with basis
function j S ifar, l =1 . Suppose that the test function i resides in an
observation box b , then the set S ifar, l =1 contains all j that reside in source
boxes b ' under the condition that the pairs b 'b form far-field pairs at level
l = 1 . The summation (Eq. 7.53) can be rewritten using the theory of Section
4.2 and more specifically by applying the core formula (Eq. 7.49). In the
MLFMA these multiplications are calculated in several steps.
Uj
( )( ) r X
OPW b'
TM, n , q = e
j TM ,n q ru rbc'
( q j j ,u ) (7.54)
jb ' u =1
and q = QTM,n , , QTM,n . The OPWs of box b ' for each TE-mode n are
given by:
Uj
OPW b'
TE, n , q = e
jb ' u =1
( )(
j TE ,n q ru rbc'
(
) X
q j j ,u ) (7.55)
and q = QTE,n , , QTE,n . The OPWs Eq. (7.54) and Eq. (7.55) have to be
calculated and stored for every PML-mode in every iteration.
b 'b
IPWTX, ( cc cc b'
)
n , q = Tq TX, n , rb ' b , b ' b OPWTX, n , q (7.56)
for q = QTX,n , , QTX,n and for all boxes b ' that form a far-field pair with
box b . We add all these IPWs (Eq. 7.56) at box b , such that for each PML-
mode n one set of IPWs is obtained:
188 Chapter 7
n , q = IPWTX, n , q
b b 'b
IPWTX, (7.57)
b'
QTM ,n Vi
( )( ) r IPW b
Y far
TM, n ,i = e
j TM ,n q rv rbc
( q i,v ) TM,n,q (7.58)
q = QTM ,n v =1
QTE ,n
( )
Vi
( )( ) IPW b
e
j TE ,n q rv rbc
Y far
TE, n ,i = q i ,v TE, n , q (7.59)
q = QTE ,n v =1
The mode contributions Eq. (7.58) and Eq. (7.59) are now weighted and
added. For a test function i, residing in box b , the result of the multi-
plication involving the far interactions at level 1 is given by:
7. Enhanced EM Software for Planar Circuits 189
1 1 1
Yi far =
2 n M (TM,n )
TM
far
YTM, n ,i
2 n M (TE,n )
TE
far
YTE, n ,i (7.60)
Figure 7-10. Schematic representation of going up and down the MLFMA tree.
Figure 7-11. Schematic representation of the interpolation from seven samples to eleven
samples.
( )(
j TX ,n q rbc' rBc ' )
SbTX, n ,q = e
'B'
(7.61)
l +1 l +1
for all samples q = QTX, n , , QTX, n and for each PML-mode n .
So, for the calculation of the OPWs of each box and for each PML-mode
at levels l > 1 the process of interpolating and shifting is used, going
upwards in the tree. It is important that first the interpolation is done and
thereafter the shifting. If one shifts first, one tries to describe the radiation
pattern of the parent box at level l + 1 with only 2Qnl + 1 samples. This is
not correct and interpolating is no longer possible since information is lost
during the shifting. The FFTs and inverse FFTs can be performed with the
libraries from FFTW [http://www.fftw.org].
into level 1. Now the inverse procedure of step 2 is applied. This is also
shown in Fig. 7-10. The IPWs of a parent box B at level l are first shifted to
the four child boxes b at level l 1. Then the sampling rate is reduced
l 1
n + 1 to 2QTX, n + 1 by means of adjoint interpolation, also called
l
from 2QTX,
anterpolation. The result is added with the IPWs that were already present at
the lower level l 1 .
The shifting step is again very easy. Suppose that the child box b is
centered at rbc and that the parent box B is centered at rBc , then the
appropriate shift factor is given by:
( )(
j TX ,n q rbc rBc )
n ,q = e
Bb
STX, (7.62)
Figure 7-12. Schematic representation of the anterpolation from eleven samples to seven
samples.
For the anterpolation, again FFTs are used. The procedure is shown in
Fig. 7-12. After the shifting, the radiation pattern of the child box is
presented with more samples than needed. Therefore, in the spectral domain,
the samples at high frequencies have a magnitude that is (nearly) zero. These
2 (QTX,
l
n QTX, n) samples are redundant and they can be omitted without
l 1
loss of information. Going back to the spatial domain now, yields the
sampled radiation pattern with the desired sampling rate at level l 1 .
194 Chapter 7
So, for the calculation of the IPWs of each box and for each PML-mode
at level l = 1 the process of shifting and anterpolating is used, going
downwards in the tree. It is important that the anterpolation is done after the
shifting. If one anterpolates first, one tries to describe the radiation pattern of
the parent box at level l = 1 with only 2Qnl 1 + 1 samples. In this way,
information is lost that cannot be recovered.
4.3.2.4 Summary
The iterative solver proposes a solution, viz. the test vector X. This
vector has to be multiplied with the moment matrix, yielding
Y = ZX (7.63)
First, for each test function i the near interactions as expressed in Eq.
(7.52) are calculated. The results Yi near , i = 1, , N , are stored. Next, the
procedure for the far interactions is followed:
Step 1: Calculation of all the OPWs of the nonempty boxes at the lowest
level ( l = 1) and for each PML-mode n , using Eq. (7.54) and Eq. (7.55);
Step 2: Determination of the OPWs of the nonempty boxes at higher levels
( l > 1) for each mode n , using interpolation and shifting, going upwards
in the tree;
Step 3: Multiplication of the OPWs at all levels with the translation opera-
tors, yielding the IPWs for each box and for each mode n at all levels
(see Eqs. (7.56) and (7.57));
Step 4: By shifting and anterpolating, going downwards in the tree, the
IPWs at level l = 1 are obtained for each mode n;
Step 5: The contributions of the IPWs at the lowest level of a box are
measured at the observers in that particular box for each mode n, using
Eqs. (7.58) and (7.59), yielding a TM- or a TE-contribution to the far-
field interactions. All mode contributions are then weighted and added,
using Eq. (7.60).
These five steps yield the contributions from the basis function j that
are placed far from the test function i . The result Yi far is added up with
Yi near for each i, i = 1, , N , leading to the desired result Y.
7. Enhanced EM Software for Planar Circuits 195
In the final remarks of Section 3.3.5 it is stated that for a certain accuracy
of the PML-series for G ee the number of modes decreases rapidly with the
distance between a source and an observer. Therefore, for the calculation
of interactions that take place at high levels in the MLFMA tree and
hence for large distances one can use fewer modes than at low levels
without destroying the accuracy. Let M TX,l denote the number of TX PML-
modes used at a certain level l in the tree. For increasing level number l ,
M TX,l decreases substantially. This will also be shown numerically in
Section 4.5.1. An important consequence is that the cost of the algorithm is
not linearly dependent on the number of modes. This is a major improve-
ment with respect to an earlier 2-D implementation of the PML-MLFMA
[Vande Ginste et al., 2004] and this new feature is named mode trimming.
196 Chapter 7
n +1
l
4.4.3 Determination of the Sampling Rates 2QTX,
l
QTX
( )
,n
H (2)
0 TX, n l
PWn
q = QTX ,n
< PW (7.64)
(
H 0(2) TM,1 min
l
)
1 mm
1 mm
Figure 7-13. Layout of the metallization used to test the accuracy of the method.
1 e j k0 e j k0 2 + d 2
G ee ( , ) = 2
t t + k0 I (7.65)
j 0 4 2 + d2
7. Enhanced EM Software for Planar Circuits 199
n
TM,n = TE,n = k02 , n = 1, , (7.66)
d+D
For other substrates the dispersion relations (Eq. 7.26) have to be solved
numerically. Note that while this PML-waveguide also supports a TEM-
mode, it is never excited as the currents on S flow transverse to z . Let
Z ijMLFMA be an element of the moment matrix of the new method, supposing
that all interactions are far and hence using PMLs and MLFMA. The
elements Z ijMLFMA are evaluated by consecutively multiplying the moment
matrix with test vectors X equal to the columns of the unit matrix. Now
Z ijclass and Z ijMLFMA are compared. For an increasing distance , as indicated
in Fig. 7-13, between the basis function and the test function, viz. for an
increasing | i j | , the relative error () is given by:
Z ijclass Z ijMLFMA
( D) = (7.67)
Z ijclass
200 Chapter 7
2 3
=10
3
4 5
=10
log [()]
5
10
6
7
=10
7
9
2 3 4 5 6 7
/0
Figure 7-14. Relative error () on the x x interactions as a function of the distance
and for different values of the target accuracy .
7. Enhanced EM Software for Planar Circuits 201
2 =103
4
=105
log10[()]
6
7
=10
7
9
2 3 4 5 6 7
/
0
Figure 7-15. Relative error () on the x y interactions as a function of the distance
and for different values of the target accuracy .
test function increases. In Table 7-2 it can be seen that it is perfectly safe to
trim the modes without loss of accuracy. In the table at an accuracy of =106
and =104 for the x x interactions is pursued.
Table 7-2. Total number of modes M TX,l needed to obtain a relative error of 106 and 104 on
the x x interactions given a certain distance .
Distance Total numbers of modes M TX,l needed
100
level 1
number of samples 2 QTM, n + 1
level 2
80 level 3
level 4
l
60
40
20
0
0 5 10 15 20 25 30 35
modenumber TM, n
Figure 7-16. Number of samples at four levels needed for each TM-mode to obtain an
accuracy of 107 .
7. Enhanced EM Software for Planar Circuits 203
w s T
f
x
Figure 7-17. Layout of the metallization used to test the computational and memory
complexity of the method.
1
10
0
10
Time [sec]
1
10
2
10
PMLMLFMA
Classical method
3 4 5
10 10 10
N
6
10
Memory [kB]
5
10
4
10
PMLMLFMA
Classical method
3 4 5
10 10 10
N
j k0 R
e
Esc,ff ( R, , ) F ( , ) + F ( , ) (7.68)
R
Figure 7-20. Layout of the 8 4 microstrip array. The grayscale is an indication for the
current density on the metallization.
0
PMLMLFMA
5 Ling et al.
Radiation pattern [dB]
10
15
20 F
25
30
35
90 75 60 45 30 15 0 15 30 45 60 75 90
[]
Figure 7 -21. Radiation pattern of the microstrip antenna array in the E-plane ( = 0 ).
0
PMLMLFMA
5 F Ling et al.
10
Radiation pattern [dB]
15
20
25
30
35
F
40
45
90 75 60 45 30 15 0 15 30 45 60 75 90
[]
Figure 7 -22. Radiation patterns of the microstrip antenna array in the E-plane ( = 90 ).
7. Enhanced EM Software for Planar Circuits 209
The second example involves the array first introduced in Section 4.5.2
(Fig. 7-17); the patch width is w = 7.5mm and the periodicity of the array,
detailed in Fig. 7-17, is T = 3 0 4 = 22.5mm . The structure is illuminated
by a plane wave (Eq. 7.2)
j ( kx x + k y y + kz z )
E PW ( x, y, z ) = E0 e = E0 e jk0 (cos sin x +sin sin y + cos z ) (7.69)
as indicated on Fig. 7-17. For this kind of excitation it can be easily derived
that at z = d the transverse to z incident field is of the following form:
j ( kx x + k y y + kz d ) j ( kx x + k y y kz d )
t (r ) = E0,t e
Einc + Rt e (7.70)
3
x 10
55
6
10 10
15 15
5
|| [m ]
2
4
PW 2
| F()/|E
0
90 60 60 45 30 15 0 15 30 45 60 75 90
[]
5.1 Extensions
where (r ) is the pertinent scalar field. The situation on the right-hand side
corresponds to a (quasi-)static problem. Hence, to develop a fast technique
for the simulation of electrically small structures, a low-frequency (LF)
variant of the MLFMA has to be implemented.
212 Chapter 7
j m (Jj )
m (rJj ) = J m (k rJj ) e
(7.73)
n (riI ) = J n (k riI ) e j niI
5.2 Conclusions
(2004) is also based on a series expansion for the Greens function. In the
FIPWA technique each Sommerfeld integral is replaced by a properly
chosen steepest descent path integral, a constant phase branch cut integral
and discrete surface wave pole contributions. The remaining integrals are
efficiently discretized using Gaussian quadrature rules. Although this
scheme, when applied to structures considered in this paper, also achieves an
O( N ) complexity, the PML-based series representation provides a valuable
alternative to this technique. It avoids the usual steepest descent path
complications when branch-points and/or surface wave poles come close to
each other and start to interfere, leading to a more robust scheme. The PML-
series comes in a natural way and can be calculated efficiently.
Finally, in Section 5 it is shown that the method will be and is being
extended to more general structures whilst maintaining the original BIE-
MoM formulation.
References
Abramowitz, M., and Stegun, I. A., 1970, Handbook of Mathematical Functions, Dover
Publications Inc., New York, USA.
Amos, D. E., 1986, A portable package for Bessel functions of a complex argument and
nonnegative order, ACM Trans. Math. Software 12(3): 265-273.
Axelsson, O., 1994, Iterative Solution Methods, Cambridge University Press, New York,
USA.
Brenger, J. P., 1994, A perfectly matched layer for the absorption of electromagnetic
waves, J. Comp. Phys. 114(2): 185-200.
Bledowski, A., and Zakowicz, W., 1997, Radiation properties of a planar dielectric
waveguide loaded with conducting-strip diffraction grating, IEEE Trans. Microwave
Theory Tech. 45(9): 1637-1640.
Bienstman, P., Derudder, H., Baets, R., Olyslager, F. and De Zutter, D., 2001, Analysis of
cylindrical waveguide discontinuities using vectorial eigenmodes and perfectly matched
layers, IEEE Trans. Microwave Theory Tech. 49(2): 349-354.
Canning, F. X., 1990a, Transformations that produce a sparse moment matrix, Journ. of
Electromagnetic Waves and Appl. 4(9): 893-913.
Canning, F. X., 1990b, The impedance matrix localization (IML) method for moment-
method calculations, IEEE Antennas and Propagation Magazine 32(5): 18-30.
Catedra, M. F., and Gago, E., 1990, Spectral domain analysis of conducting patches of
arbitrary geometry in multilayer media using the CG-FFT method, IEEE Trans. Antennas
Propag. 38(10): 1530-1536.
Chen, B., Fang, D. G., and Zhou, B. H., 1995, Generalized Berenger PML absorbing
boundary conditions for FD-TD meshes, IEEE Microwave Guided Wave Lett. 5(11):
399-401.
Chew, W. C., and Weedon, W. H., 1994, A 3D perfectly matched medium from modified
Maxwells equations with stretched coordinates, Microwave Opt. Technol. Lett. 7(13):
599-604.
7. Enhanced EM Software for Planar Circuits 217
Chew, W. C., Jin, J.-J., Michielssen, E., and Song, J., 2001, Fast and Efficient Algorithms in
Computational Electromagnetics, Artech House, Boston, USA.
Chew, W. C., Cui, T. J., and Song, J. M., 2002, A FAFFA-MLFMA algorithm for
electromagnetic scattering, IEEE Trans. Antennas Propag. 50(11): 1641-1649.
Chew, W. C., Chao, H. Y., Cui, T. J., Lu, C. C., Ohnuki, S., Pan, Y. C., Song, J. M.,
Velamparambil, S., and Zhao, J. S., 2003, Fast integral equation solvers in computational
electromagnetics of complex structures, Engineering Analysis with Boundary Elements
27(8): 803-823.
Churchill, R., and Brown, J., 1984, Complex Variables and Applications, Mc Graw-Hill, New
York, USA.
Coifman, R., Rokhlin, V., and Wandzura, S., 1993, The fast multipole method for the wave
equation: A pedestrian prescription, IEEE Antennas and Propagation Magazine 35(3):
7-12.
Cui, T. J., and Chew, W. C., 1999a, Fast evaluation of Sommerfeld integrals for EM
scattering and radiation by three-dimensional buried objects, IEEE Trans. Geosci.
Remote Sensing 37(2): 887-900.
Cui, T. J., and Chew, W. C., 1999b, Fast algorithm for electromagnetic scattering by buried
3-D dielectric objects of large size, IEEE Trans. Geosci. Remote Sensing 37(5):
2597-2608.
Das, N. K., and Pozar, D. M., 1987, A generalized spectral-domain Greens for multilayer
dielectric substrates with application to multilayer transmission lines, IEEE Trans.
Microwave Theory Tech. 35(3): 326-335.
Dembart, B., and Yip, E., 1995, A 3-D fast multipole method for electromagnetics with
multiple levels, in 11th Annu. Rev. Progress Appl. Computat. Electromagn.: 621-628.
Derudder, H., De Zutter, D., and Olyslager, F. , 1998a, Determination of the TE- and TM-
mode reflectivity at a laser facet using perfectly matched layers, in Proc. of the Third
Annual Symposium of the IEEE/LEOS Benelux Chapter 1998: 113-116, Gent, Belgium.
Derudder, H., De Zutter, D., and Olyslager, F., 1998b, Analysis of planar stratified
waveguides in the presence of perfectly matched layers, in Digest USNC/URSI National
Radio Science Meeting 1998: 276, Atlanta, Georgia, USA.
Derudder, H., De Zutter, D., and Olyslager, F., 1999a, Reflection of surface modes at the
substrate-air interface using mode matching techniques and PML-media, in Proc. of the
International Conference on Electromagnetics in Advanced Applications (ICEAA 99):
745-748, Torino, Italy.
Derudder, H., Olyslager, F., and De Zutter, D., 1999b, An efficient series expansion for the
2D Greens function of a microstrip substrate using perfectly matched layers, IEEE
Microwave Guided Wave Lett. 9(12): 505-507.
Derudder, H., De Zutter, D., and Olyslager, F., 2000, Efficient calculation of the 2D Greens
function of a truncated grounded dielectric slab, in IEEE Ant. Prop. Int. Symp. Dig. 2:
618-621, Salt Lake City, UT, USA.
Derudder, H., Olyslager, F., De Zutter, D., and Van den Berghe, S., 2001, Efficient mode-
matching analysis of discontinuities in finite planar substrates using perfectly matched
layers, IEEE Trans. Antennas Propag. 49(2): 185-195.
Engheta, N., Murphy, W. D., Rokhlin, V., and Vassiliou, M. S., 1992, The fast multipole
method (FMM) for electromagnetic scattering problems, IEEE Trans. Antennas Propag.
40(6): 634-641.
Ergin, A. A., Shanker, B., and Michielssen, E., 1999, The plane-wave time-domain
algorithm for the fast analysis of transient wave phenomena, IEEE Antennas and
Propagation Magazine 41(4): 39-52.
218 Chapter 7
Epton, M. A., and Dembart, B., 1995, Multipole translation theory for the threedimensional
Laplace and Helmholtz equations, SIAM J. Sci. Comput. 16(4): 865-897.
Fach, N., Van Hese, J., and De Zutter, D., 1989, Space domain Greens dyadic non-
coplanar microstrip or striplines in multilayered media, in Proceedings of the 1989 URSI
Int. Symp. on Electromagnetic Theory : 378-380, Stockholm, Sweden.
Fach, N., Van Hese, J., and De Zutter, D., 1992, Generalized space domain Greens dyadic
for multilayered media with special application to microwave interconnections, Journ. of
Electromagnetic Waves and Appl. 3(7): 651-669.
Fach, N., Olyslager, F., and De Zutter, D., 1993, Electromagnetic and Circuit Modelling of
Multiconductor Tranmission Lines, Oxford University Press Inc., New York, USA.
Fang, J., and Wu, Z., 1995, Generalized perfectly matched layer an extension of
Berengers perfectly matched layer boundary condition, IEEE Microwave Guided Wave
Lett. 5(12): 45-453.
Felsen, L. B., and Marcuvitz, N., 1994, Radiation and Scattering of Waves, IEEE Press,
Piscataway, NJ, USA.
Geng, N., Sullivan, A., and Carin, L., 2001, Fast multipole method for scattering from an
arbitrary PEC target above or buried in a lossy half space, IEEE Trans. Antennas Propag.
49(5): 740-748.
Givoli, D., 1991, Nonreflecting boundary-conditions, J. Comp. Phys. 94(1): 1-29.
Goedbloed, J. J., 1992, Electromagnetic Compatibility, 2nd ed., Kluwer, Deventer, The
Netherlands, 1991 (in Dutch), published in English by Prentice Hall.
Greengard, L., and Rokhlin, V., 1987, A fast algorithm for particle simulations, J. Comput.
Phys. 73(2): 325-348.
Gyure, M. F., and Stalzer, M. A., 1998, A prescription for the multilevel Helmholtz FMM,
IEEE Computational Science and Engineering 5(3): 39-47.
Hamilton, L. R., Macdonald, P. A., Stalzer, M. A., Turley, R. S., Visher, J. L., and Wandzura,
S. M., 1994, 3D method of moments scattering computations using the fast multipole
method, in IEEE Ant. Prop. Int. Symp. Dig. 1: 435-438, Seattle, WA, USA.
Harrington, R. F., 1993, Field Computation by Moment Methods, IEEE Press, Piscataway, NJ,
USA, 1993.
He, J. Q., Yu, T. J., Geng, N., and Carin, L., 2000, Methods of moments analysis of
electromagnetic scattering from a general three-dimensional dielectric target embedded in
a multilayered medium, Radio Science 35(2): 305-313
Hu, B., and Chew, W. C., 2000, Fast inhomogeneous plane wave algorithm for
electromagnetic solutions in layered medium structures: Twodimensional case, Radio
Science 35(1): 31-43.
Hu, B., and Chew, W. C., 2001, Fast inhomogeneous plane wave algorithm for scattering
from objects above the multilayered medium, IEEE Trans. Geoscience and Remote
Sensing 39(5): 1028-1038.
Jiang, L. J., and Chew, W. C., 2004, Low-frequency fast inhomogeneous plane-wave
algorithm (LF-FIWPA), Microwave Opt. Technol. Lett. 40(2): 117-122.
Kipp, R. A., and Chan, C. H., 1994, A numerically efficient technique for the method of
moments solution of planar periodic structures in layered media, IEEE Trans. Microwave
Theory Tech. 42(4): 635-643.
Knockaert, L., and De Zutter, 2000, D., On the stretching of Maxwells equations in general
orthogonal coordinate systems and the perfectly matched layer, Microwave Opt. Technol.
Lett. 24(1): 31-34.
Knockaert, L. F., and De Zutter, D., 2002, On the completeness of eigenmodes in a parallel
plate waveguide with a perfectly matched layer termination, IEEE Trans. Antennas
Propag. 50(11): 1650-1653.
7. Enhanced EM Software for Planar Circuits 219
Lindell, I. V., 1992, Methods for Electromagnetic Field Analysis, Oxford University Press,
New York, USA.
Ling, F., and Jin, J.-M., 1997, Scattering and radiation analysis of microstrip antennas using
discrete complex image method and reciprocity theorem, Microwave Opt. Technol. Lett.
16(4): 212-216.
Ling, F., Wang, C.-F., and Jin, J.-M., 1998, Application of adaptive integral method to
scattering and radiation analysis of arbitrarily shaped planar structures, Journ. of
Electromagnetic Waves and Appl. 12(8): 1021-1037.
Ling, F., Wang, C.-F., and Jin, J.-M., 2000, An efficient algorithm for analyzing large-scale
microstrip structures using adaptive integral method combined with discrete complex-
image method, IEEE Trans. Microwave Theory Tech. 48(5): 832-839.
Lu, C. C., and Chew, W. C., 1993, A fast algorithm for solving hybrid integral equation,
IEE Proceedings-H 140(6): 455-460.
Lu, C. C., and Chew, W. C., 1994, A multilevel algorithm for solving a boundary integral
equation of wave scattering, Microwave Opt. Technol. Lett. 7(10): 456-470.
Maxwell, J. C., 1954, A Treatise on Electricity and Magnetism, 3rd ed., Dover Publications
Inc., New York, USA.
Michalski, K. A., and Butler, C. M., 1983, Determination of current induced on a conducting
strip embedded in a dielectric slab, Radio Sience 18(6): 1195-1206.
Michalski, K. A., and Zheng, D., 1990a, Electromagnetic scattering and radiation by
surfaces of arbitrary shape in layered media, Part I: Theory, IEEE Trans. Antennas
Propag. 38(3): 335-344.
Michalski, K. A., and Zheng, D., 1990b, Electromagnetic scattering and radiation by
surfaces of arbitrary shape in layered media, Part II: Implementation and results for
contiguous half-spaces, IEEE Trans. Antennas Propag. 38(3): 345-352.
Michielssen, E., and Boag, A., 1994, Multilevel evaluation of electromagnetic fields for the
rapid solution of scattering problems, Microwave Opt. Technol. Lett. 7(17): 790-795.
Michielssen, E., and Boag, A., 1996, A multilevel matrix decomposition algorithm for
analyzing scattering from large structures, IEEE Trans. Antennas Propag. 44(8): 1086-
1093.
Mirotznik, M. S., and Prather, D., 1997, How to choose electromagnetic software, IEEE
Spectrum 34(12): 53-58.
Mittra, R., Chan, C. H., and Cwik, T., 1988, Techniques for analyzing frequency selective
surfacesa review, Proceedings of the IEEE 76(12): 1593-1615.
Mosig, J. R., and Gardiol, F.E., 1985, General integral equation formulation for microstrip
antennas and scatterers, IEE Proc.-H Microwave Antennas Propag. 132(7): 424-432.
Olyslager, F., 1999, Electromagnetic Waveguides and Transmission Lines, Oxford University
Press Inc., New York, USA.
Olyslager, F., and Derudder, H., 2003, Series representation of Greens dyadics for layered
media using PMLs, IEEE Trans. Antennas Propag. 51(9): 2319-2326.
Olyslager, F., 2003, Mathematical Modelling of Wave Phenomena, eds. Nilsson, B., and
Fishman, L., Vxj University Press, Vxj, Sweden, ch. Series Approximation for
Greens functions.
Olyslager, F., 2004, Discretization of continuous spectra based on perfectly matched layers,
SIAM J. Appl. Math. 64(4): 1408-1433.
Parrn, J., Rius, J. M., and Mosig, J. R., 2002, Application of the multilevel matrix
decomposition algorithm to the frequency analysis of large microstrip antenna arrays,
IEEE Trans. on Magnetics 38(2): 721-724.
Pozar, D. M., Targonski, S. D., and Syrigos, H. D., 1997, Design of millimeter wave
microstrip reflectarrays, IEEE Trans. Antennas Propag. 45(2): 287-296.
220 Chapter 7
Pozar, D. M., Targonski, S. D. and Pokuls, R., 1999, A shaped-beam microstrip patch
reflectarray, IEEE Trans. Antennas Propag. 47(7): 1167-1173.
Press, W. H., Teukolsky, S. A., Vetterling, W. T., and Flannery, B. P., 1992, Numerical
recipes in C, 2nd ed., Cambridge University Press, Cambdrige, UK.
Rao, S. M., Wilton, D. R., and Glisson, A. W., 1982, Electromagnetic scattering by surfaces
of arbitrary shape, IEEE Trans. Antennas Propag. 30(3): 409-418.
Rokhlin, V., 1990, Rapid solution of integral equations of scattering theory in two
dimensions, J. Comput. Phys. 36(2): 414-439.
Rogier, H., and De Zutter, D., 2001, Brenger and leaky modes in microstrip substrates
terminated by a perfectly matched layer, IEEE Trans. Microwave Theory Tech. 49(4):
712-715.
Rogier, H., and De Zutter, D., 2002a, Singular behavior of the Berenger and leaky-modes
series composing the 2D Greens function for the microstrip substrate, Microwave Opt.
Technol. Lett. 33(2): 87-93.
Rogier, H., and De Zutter, D., 2002b, Convergence behavior and acceleration of the
Berenger and leaky modes series composing the 2-D Greens function for the microstrip
substrate, IEEE Trans. Microwave Theory Tech. 50(7): 1696-1704.
Schaller, R. R., 1997, Moores law: Past, present and future, IEEE Spectrum 34(6): 52-59.
Sercu, J., Fach, N., Libbrecht, F., and Lagasse, P., 1995, Mixed potential integral equation
technique for hybrid microstrip-slotline multilayered circuits using a mixed rectangular-
triangular mesh, IEEE Trans. Microwave Theory Tech. 43(5): 1162-1172.
Silvester, P. P., and Ferrari, R. L., 1990, Finite Elements for Electrical Engineers, 2nd ed.,
Cambridge University Press, Cambridge, UK.
Song, J. M. and Chew, W. C., 1995, Multilevel fast-multipole algorithm for solving
combined field integral equations of electromagnetic scattering, Microwave Opt. Technol.
Lett. 10(1): 14-19.
Taflove, A., 1995, Computational Electrodynamics: The Finite-Difference Time-Domain
Method, Artech House, Norwood, MA, USA.
Tai, C.-T., 1993, Dyadic Greens functions in Electromagnetic Theory, 2nd ed., IEEE Press,
New York, USA.
Tsai, M.-J., De Flaviis, F., Fordham, O., and Alexopoulos, N. G., 1997, Modeling planar
arbitrarily shaped microstrip elements in multilayered media, IEEE Trans. Microwave
Theory Tech. 45(3): 330-337.
Tsalamengas, J. L., and Fikioris, J. G., 1993, TM scattering by conducting strips right on the
planar interface of a three-layered medium, IEEE Trans. Antennas Propag. 41(5): 542-
555.
Tsalamengas, J. L., 1993, TE-scattering by conducting strips right on the planar interface of
a three-layered medium, IEEE Trans. Antennas Propag. 41(12): 1650-1658.
Van Bladel, J., 1985, Electromagnetic Fields, revised printing, Hemisphere Publishing
Corporation, Washington.
Vande Ginste, D., Rogier, H., De Zutter, D., and Olyslager, F., 2004, A fast multipole
method for layered media based on the application of perfectly matched layers the 2-D
case, IEEE Trans. Antennas Propag. 52(10): 2631-2640.
Vande Ginste, D., 2004, Perfectly Matched Layer Based Fast Multipole Methods for Planar
Microwave Structures, Doctoral thesis, Dept. of Information Technology Ghent
University, Ghent, Belgium.
Wang, C.-F., Ling, F., and Jin, J.-M., 1998, A fast full-wave analysis of scattering and
radiation from large finite arrays of microstrip antennas, IEEE Trans. Antennas Propag.
46(10): 1467-1474.
7. Enhanced EM Software for Planar Circuits 221
Wilcox, C. H., 1964, Asymptotic Solutions of Differential Equations and their Applications,
John Wiley and Sons, Inc., New York, USA.
Zwamborn, A. P. M., and van den Berg, P. M., 1991, A weak form of the conjugate gradient
FFT method for plate problems, IEEE Trans. Antennas Propag. 39(2): 224-228.
222 Chapter 7
Bibliography
Chew, W. C., Jin, J.-J., Michielssen, E., and Song, J., 2001, Fast and Efficient Algorithms in
Computational Electromagnetics, Artech House, Boston, USA.
Derudder, H., 2000, Nieuwe toepassing voor perfect aangepaste lagen in planaire circuits en
golfgeleiders, Doctoral thesis, Dept. of Information Technology, Ghent University, Ghent,
Belgium.
Fach, N., Olyslager, F., and De Zutter, D., 1993, Electromagnetic and Circuit Modelling of
Multiconductor Tranmission Lines, Oxford University Press Inc., New York, USA.
Harrington, R. F., 1993, Field Computation by Moment Methods, IEEE Press, Piscataway, NJ,
USA.
Olyslager, F., 1999, Electromagnetic Waveguides and Transmission Lines, Oxford University
Press Inc., New York, USA.
Olyslager, F., 2003, Mathematical Modelling of Wave Phenomena, eds. Nilsson, B., and
Fishman, L., ch. Series Approximation for Greens functions, Vxj University Press,
Vxj, Sweden.
Sercu, J., 1994, Stroomdiscretisatie en interactiematrix berekening bij de momentenmethode
modellering van hoogfrequente planaire structuren, Doctoral thesis, Dept. of Information
Technology, Ghent University, Ghent, Belgium.
Tai, C.- T., 1993, Dyadic Greens functions in Electromagnetic Theory, 2nd ed., IEEE Press,
New York, USA.
Vande Ginste, D., 2004, Perfectly Matched Layer Based Fast Multipole Methods for Planar
Microwave Structures, Doctoral thesis, Dept. of Information Technology Ghent
University, Ghent, Belgium.
Chapter 8
PARALLEL GRID-ENABLED FDTD FOR THE
CHARACTERIZATION OF METAMATERIALS
1. INTRODUCTION
223
L. Tarricone and A. Esposito (eds.), Advances in Information Technologies for Electromagnetics, 223264.
2006 Springer. Printed in the Netherlands.
224 Chapter 8
2. INTRODUCTION TO METAMATERIALS
Dav Bav
eff = , eff = (8.1)
Eav H av
where Dav, Bav are respectively the average of the electric displacement and
the magnetic induction vector over the region V, while Eav, Hav are the
8. Parallel Grid-enabled FDTD for Metamaterial Analysis 225
average of the applied electric and magnetic field. The material attained as
composition of regions similar to V (such regions can be considered the
molecules of the material to be synthesised) is homogeneous for frequencies
whose wavelength is largely greater than the linear dimension of the
inclusions. Such a metamaterial is characterised by eff and eff, calculated
through homogenisation techniques [Pendry, 1999].
So, an accurate analysis of the geometry, position and material
constituting the inclusions allows us to synthesise a metamaterial with
unusual values of eff ed eff .
Interesting applications of metamaterials have been proposed in the
recent past. Consequently, a detailed analysis of their electromagnetic
properties can be quite useful for a wide variety of metamaterial devices, and
suitable numerical methods are needed.
For such purposes, the FDTD approach is definitely amenable,
Conformal FDTD or Lumped-elements FDTD being some possible
examples.
In this chapter, a state-of-the-art variable mesh (VM) FDTD tool is
proposed, embedding several attractive features, suitable for the analysis of
dispersive metamaterial slabs, or more generally for metamaterial-based
devices.
2 2
k = n 2 , n 2 = (8.2)
c2
~
~ 1 B
E = ~ ~
c t B = H
(8.3)
~ ~
D ~
~ 1 D = E
H =
c t
~ ~ ~ ~ ~ ~
k E = H, k H = E (8.4)
c c
( ~ ~ ~
)
So, one can see that if and are greater than zero then E, H, k form a
( ~ ~ ~
)
right-handed triplet, while, if and are less than zero then E, H, k form a
left-handed set (Fig. 8-1). Consequently, Veselago named these materials
Left-Handed (LH).
For Poynting vector, giving the wave power density, we have:
~ c ~ ~
S= EH (8.5)
4
~ ~ ~
As in a DPS medium, S forms a right-handed system with E and H , so
~ ~
S and k are in opposite directions in a DNG material.
This implies that, in a DNG medium, the phase velocity, which is
~
directed as the wave vector k , is antiparallel to the group velocity, which is
~
directed as the Poynting vector S (backward-wave [Ramo et al., 1995]).
It is worth to observe that from Eq. (8.4) it can be derived also that the
wave impedance of a DNG medium is positive, as for a DPS medium:
= (8.6)
8. Parallel Grid-enabled FDTD for Metamaterial Analysis 227
Figure 8-1. Relative position of the electric and magnetic field with the propagation vector, in
a RHM (on the left) and a LHM (on the right) medium.
0 2
r01 = , t01 = (8.7)
+ 0 + 0
0
= = 0 r01 = 0, t01 = 1 (8.8)
0
3. NEGATIVE REFRACTION
~ ~ ~ ~
E t1 = E t 2 , H t1 = H t 2
(8.9)
1En1 = 2 En 2 , 1H n1 = 2 H n 2
Consequently, if the two materials have the same rightness, the field
components normal to the interface only change in magnitude, maintaining
the same direction in the incident and in the refracted ray. If the materials
~
have opposite rightness, the components, as the vector k , change sign
passing from one medium to the other one, giving a refracted ray (Fig. 8-2a).
In this way, Veselago showed that, if one admits that a DNG medium can
exist, then Snells law must be rewritten as follows:
sin( r ) n1 11
= =p (8.10)
sin(i ) n2 2 2
where p is equal to +1 if the two media have the same rightness, otherwise it
is equal to -1; so the index of refraction of a DNG medium is negative.
The negative refraction implies one more interesting characteristic,
namely a double focusing effect revealed by a simple ray diagram; indeed,
assumed a source located in a DPS medium at distance d1 from the front face
of a matched DNG slab of thickness d2, there are two distinct focal areas: the
former inside the slab and the latter at distance d = d2-d1 from the slabs
back-face (Fig. 8-2b); this property allows the design of unusual refracting
systems, such as the perfect lens proposed by Pendry [Pendry, 2000]
analyzed in the following part of the chapter.
Figure 8-2. a) Refracted ray in a Positive Refractive Index (PRI) medium and in a Negative
Refractive Index (NRI) medium. In a DNG material the ray forms a negative angle with the
normal (this is consistent with a negative refractive index). b) Double focusing effect given by
a DNG slab in a matched DPS medium.
It has been shown by Pendry [Pendry et al., 1999; Pendry, 2004] that a
medium constructed by metallic thin wires periodically embedded into a host
dielectric behaves as a homogeneous material, with a corresponding plasma
frequency ( fp), when the lattice constant of the structure (thin wires mutual
distance) and the diameter of the wire are small in comparison with the
wavelength; so an array of parallel conducting thin wires on a dielectric
substrate shows an ENG behaviour at frequencies below fp (Fig. 8-3c).
The inclusion proposed to obtain negative magnetic permeability is a
resonant particle, the Split Ring Resonator (SRR) [Pendry et al., 1999], a
highly conductive structure in which the small gap between the two rings
gives a large capacitance balancing the rings inductance (Fig. 8-3a).
Furthermore, the split of the rings ensures a resonant frequency corres-
ponding to a wavelength several times larger than the diameter of the
rings. The resonant behaviour is achieved by applying an external time-
varying magnetic field perpendicular to the ring surface, inducing currents
that produce a magnetic field that may either oppose or enhance the inci-
dent field, thus resulting in positive or negative effective permeability.
Consequently an array of SRR on a dielectric substrate gives a MNG
behaviour near the SRRs resonant frequency. The medium achieved in this
way is strongly dispersive (the magnetic permeability quickly varies with the
frequency [Pendry, 2004]) and lossy.
Combining the MNG and ENG structures (Fig. 8-3d), the resulting
electric permittivity and magnetic permeability take the Lossy-Drude model
form (Fig. 8-3e):
230 Chapter 8
pe
2
( ) = 0 1
( + j e )
(8.11)
pm2
( ) = 0 1
( + j )
m
p2
( ) = ( ) ( ) = 1 (8.12)
c 2
where c is the light velocity, while the refractive index (n) and the phase and
group velocity ( ~vp , ~vg ) are:
2
n= = 1 p2 (8.13)
0 0
1 1 1 1
~v = = ~c 1 p 2
2
, ~vg = = ~c 1 + p (8.14)
p
2 2
Z jL0 Y jC0
= = = L0 , = = = C0 (8.15)
j j j j
L
= ZY = , Z0 = = (8.16)
C
so they are respectively equal to the propagation constant and the wave
impedance of the DPS medium.
This concept is not limited to a DPS medium, but it is also applicable to
obtain a DNG behaviour ( = , = ) , imposing negative values for L
and C. This implies considering the dual high-pass topology, depicted in Fig.
8-4a, made out of series capacitors and shunt inductors.
For this configuration Eqs. (8.15) and (8.16) turn into:
Z 1 1
- = = =
j j( jC ) 2C
(8.17)
Y 1 1
- = = = 2
j j( jL ) L
1 1 1
= ZY = = =
( j C )( j L ) CL
(8.18)
L
Z= =
C
232 Chapter 8
Figure 8-3. a) Split Ring resonator particle and incident wave to obtain a negative effective
permeability; b) MNG medium as array of SRR; c) ENG medium as array of thin wires; d)
DNG medium as composition of an ENG and a MNG medium; e) Lossy-Drude model
relative electric permittivity and magnetic permeability (p e = pm = p, e = m = 0 ).
Figure 8-4. a) Dual transmission line model of a DNG medium; b) Composite Right-Handed-
Left-Handed medium (CRLH) made of two TL loaded with lumped elements.
1 1
= L0 , = C0 (8.19)
Cd
2
Ld
2
Choosing L0C = C0L (balanced case), the unit cell propagation constant is:
1 1
= TL + LH = L0C0 (8.20)
d CL
Eq. (8.20) evidences the dual nature of the CRLH medium, which
behaves as DNG for frequencies below = 1 L0C , and as DPS elsewhere.
The refractive index and the phase and group velocity are:
1 1
n= = c L0 2 C0 2 (8.21)
0 0 Cd Ld
1
~ 1 1
v p = L0 C 0
d 2 CL
1
(8.22)
1
~ 1 1
v g = TL + LH = L0 C 0 +
d 2 CL
So, choosing d1/d2 = n2/n1, the phase difference between the two metallic
plates is equal to zero, and the structure acts as a phase compensator,
independently of the sum of the two layers thickness.
A non trivial solution of this 1-D Compact Cavity Resonator, satisfying
the boundary conditions imposed by the structures geometry, is obtained for
values of d1, d2 given by the following relations:
Consequently the structure can have a 1-D solution, if the ratio of the two
layers thickness satisfies Eq. (8.24), while their sum can assume any value.
6.1 Dispersion
In the previous section we have described some cases where the use of
DNG slabs is appealing.
Some recent papers [Al et al., 2004] investigate the introduction of
DNG slabs in real applications, though these studies are limited to the case
of input signals represented by plane waves at one single frequency. Of
course, being a DNG medium a dispersive material, this is a severe
limitation to the understanding of the behaviour of DNG slabs, as well as to
their use in MW circuits.
Indeed, with reference to the DNG medium proposed by Smith, the
constitutive parameters can be approximated with the Lossy-Drude model,
so, rewriting Eq. (8.14), the phase and group velocity ( ~vp , ~vg ) are:
8. Parallel Grid-enabled FDTD for Metamaterial Analysis 237
1 1 1 1
~v = = ~c 1 p 2
2
, ~vg = = ~c 1 + p
p
2 2
p
=~
1
=
(
2 2p 1 ) (8.25)
d v p( ) 2 c
g 1 + p 1
= ~
2 2
( d
g <0
) (8.26)
d vg 2
c d
where p and g are, respectively, the phase and time delay. Consequently, a
broadband propagating signal experiences a time envelope distortion.
So, a monochromatic analysis, useful for a first comprehension of the
propagating behaviour, is of limited usability for application purposes. On
the contrary, it is important to extend the investigation to the case of input
signals with finite bandwidth, such as modulated signals [Valanju et al.,
2002; Smith et al., 2002].
To this end in the next section we rigorously study the propagation of an
amplitude modulated signal in a DNG material assuming that the time-
domain signals envelope is a Gaussian function.
(t )2
A1 (t , ) = S exp (8.28)
2
(2f )2
1 ( f , ) = S exp exp{ j 2f } (8.29)
23 2 4
1
z ( f , f0 ) = { i ( f + f 0 ) + i ( f f 0 )} , i = 1,2 (8.30)
2
where is the instant when the pulse reaches its maximum amplitude, and
determines the pulse width (Fig. 8-7). The propagation in the slab is
characterized by an attenuation factor () and a phase factor ();
assuming that the bandwidth of the propagating signal is small with
respect to 0, and that the attenuation factor is small and constant in this
frequency range, it can be neglected in our calculation.
The time behaviour of the propagating signal in the point R of Fig. 8-6, at
a distance d from the front face of the slab, can be calculated as an inverse
Fourier transformation:
+ +
Ez (t, d ) = 'z ( f, f0 , d )df = z ( f, f0 ) exp{ j [ ( f )d 2ft ] }df (8.31)
d ( f ) 1 d 2 ( f )
( f ) ( f0 ) + ( f f0 ) + ( f f 0 )2 +
2
df f0 2 df f0 (8.32)
1
= 0 + ( f f0 ) + ( f f0 )
' " 2
0 0
2
8. Parallel Grid-enabled FDTD for Metamaterial Analysis 239
Figure 8-6. The geometry of the slab and of the FDTD-TF/SF domain. The total field region
is composed of 182000 cells (1000 [#cell]- 183000 [#cell]); the DNG slab is located between:
1500 [#cell]- 182500 [#cell].
Figure 8-7. Gaussian pulse time envelope and Pulse width definition.
Substituting Eq. (8.32) into (8.31), for a non-dispersive medium (0= 0),
(8.31) yields:
The comparison of Eq. (8.33) and (8.27) indicates that the time duration
of the propagating signal does not depend on d, whilst the propagating pulse
has its maximum amplitude when t = + 0d. Consequently, the envelope
travels undistorted, with a group velocity vg = 1/0.
For a dispersive medium, as a DNG material, Eq. (8.31), gives:
1
(
Ez (t, d ) = S 4 + 20" d
2
)
1 2
exp 4
( 2
t'0' d 2 )
2
(
+ 40" 2d 2 )
[
(
2 + j 20" d )]
12
(
2 " d t'0' d
exp j 0d 0t' 0
) 2
+ (8.34)
4 + 20" d ( ) 2
[ (
+ 2 j 20" d )]
12
exp
(
2 " d t'0' d
j 0d 0t'+ 0
) 2
4 + 20" d ( )2
Where t is equal to (t-). Eq. (8.34) differs from (8.33): the last term (an
exponential with real argument) introduces distortion. From Eq. (8.34) it is
evident that the instant when the amplitude of the propagating signal reaches
its maximum is ( +0d), as for the non-dispersive case. The dispersive
nature of the DNG slab does not alter the pulse centers propagation
velocity, which is still vg, and the pulse shape, which remains Gaussian.
On the contrary, it affects the pulse width. In order to discuss this,
referring to Fig. 8-7, we define the pulse width of the propagating signal as:
t = (t2 t1), where t1, t2 are the instants when the amplitude of the electric
field is equal to the 5% of its maximum value:
Now, according to the Eqs. (8.34) and (8.27), it can be easily derived
that:
12
t( non dispersive ) = 2 [ln( 20 )] (8.36)
12
(
t( dispersive ) = 2 ln( 20 ) 2 + 2 "0 d
2
) (8.37)
8. Parallel Grid-enabled FDTD for Metamaterial Analysis 241
In other words, in the dispersive case the pulse width is function of d and
it tends asymptotically to be proportional to the distance covered in the slab,
( ) (
indeed, as 2 "0 d >> 2, t [ ln ( 20 )]1 2 4 "0 d . )
Now, let us suppose that the slab is made of a DNG medium. Eq. (8.32)
turns into:
2f f2
( f ) = 1 p2
c f
2 f0 f p2 f p2 f p2
= 1 + 1 + ( f f ) ( f f0 )2 + (8.38)
f02 f02 f3
0
c c 0
( )
12
4 2df p2
2
t (DNG ) = 2 ln (20 ) +
2
2cf 0
3
( ) 2
(8.39)
8df p2
lim{t (DNG )} = (ln (20 ))
12
3
c 2 f 3
0
0 2cf 0
4 df 2
p
It is useful to observe that, when the DNG medium is matched with the
free space at 0, Eq. (8.38) becomes:
12
4( 4d )
2
(
t DNG , f p = 2 f 0 12
) = 2 ln (20) 2 +
(2cf 0 )2
(8.40)
16d
{ (
lim t DNG, f p = 21 2 f 0 ) } = (ln(20)) 12
c 2 f
2cf 0
0
0
8d
242 Chapter 8
7. NUMERICAL METHODS
FOR METAMATERIALS
Figure 8-8. Test-case: field emitted by a half-wavelength dipole in every point in a chosen
volume.
Figure 8-9. Discretized simulation domain for the test-case of a half-wavelength dipole.
H x 1 E y E z
= (8.43)
t z y
H y 1 E z E x
= (8.44)
t x z
8. Parallel Grid-enabled FDTD for Metamaterial Analysis 245
H z 1 E x E y
= (8.45)
t y x
E x 1 H z H y
= E (8.46)
y
x
t z
E y 1 H x H z
= Ey (8.47)
t z x
E z 1 H y H x
= E (8.48)
x
z
t y
Figure 8-10. Position of the field components in the generic Yees cell.
n n n
F F F
i, j,k
=
i, j,k i 1, j,k
+ O 2x ( ) (8.49)
x x
n n +1 / 2 n 1 / 2
F F F
i, j,k
=
i, j,k i, j,k
+ O t 2 ( ) (8.50)
t t
i , j , k t
1
n +1 2 i , j , k
Ex i, j ,k = Ex in, j , k
i , j , k t
1 +
2 i , j , k
(8.51)
H z in,+j1/, k 2 H z in,+j1/1,2k
+
t i , j , k y
+
i , j , k t H n + 1/ 2
H n + 1/ 2
1 + y i , j , k y i , j , k 1
2 i , j , k z
8. Parallel Grid-enabled FDTD for Metamaterial Analysis 247
n +1 / 2 n 1 / 2 t
Hx i, j,k = Hx i, j,k +
i, j,k
E n E y in, j,k
y i, j,k +1 + (8.52)
z
E z in, j +1,k E z in, j,k
y
Figure 8-11. Vertical-plane radiation pattern for the half-wavelength test-case compared with
its analytical solution (left) and FDTD solution of the complex human-antenna interaction
problem (right).
3
L
Ncells() = (8.53)
3 3 3
L l l
N cells(,) = + (8.54)
3 3
Ll l
N cells (VM FDTD) = +
(8.55)
( L l)l2 ( L l )2 l
+3 +3
2 2
8. Parallel Grid-enabled FDTD for Metamaterial Analysis 253
Ncells(FM) Ncells(VM)
PG(VM) = (8.56)
Ncells(FM)
PG(VM1 ) PG(VM 2 )
PG(VM1,VM 2 ) = (8.57)
PG(VM1 )
Figure 8-13. A possible mesh, in a simplified 2D sight, for the test-case of the half-
wavelength dipole. Each cell is surrounded by only six other cells, as in traditional uniform-
meshing cases.
254 Chapter 8
For the case described above of a small cube (linear size l and discretized
with step ) inscribed in a larger cube (linear size L and discretized with
step ), the performance gain of conventional subgridding techniques (CS)
with respect to the uniform meshing with step is
3 3 L3 l 3
PG(CS) = (8.58)
3 L3
for the same case, the performance gain of the VM-FDTD method with
respect to the uniform meshing with step is
(L ) N
PG(VM FDTD) =
3
cells(VM FDTD)
(8.59)
(L )3
i , j , k t
1
n +1 2 i , j , k
Ex i, j ,k = Ex in, j , k
i , j , k t
1 +
2 i , j , k
(8.60)
H z in,+j1/, k 2 H z in,+j1/1,2k
+
t i , j , k Dy [ j ]
+
i , j , k t H y i , j , k H y i , j , k 1
n +1/ 2 n +1/ 2
1 +
2 i , j , k
Dz [k ]
E n E y in, j,k
y i, j,k +1 +
Dz [ k ]
t
Hx n +1 / 2
i, j,k = Hx n 1 / 2
i, j,k + (8.61)
i, j,k E z in, j +1,k E z in, j,k
D y [j]
where
represents the average size of two adjacent cells along -axis. The same kind
of arrangement must be applied to the ABCs computation too.
256 Chapter 8
metamaterial slab can be rigorously studied through an FDTD tool with all
of the features discussed till now.
For better understanding the DNG medium behaviour, results are now
proposed, related to the simple problem of the reflection by and of the
propagation in a DNG slab.
So, the case of a plane wave, with an angular frequency 0 (x-directed,
z-polarized electric field) (Fig. 8-15), impinging normally on the interface of
a low loss, matched DNG slab with pe = pm = p and e = m = = 10 8 has
been studied using the TFSF formulation of the PGE-VM FDTD.
The total field region of the FDTD simulation has been taken equal to
182000 cells, with the dimension of a single cell equal to /333 = 0.9 x103 m.
The time step, according to Courants condition is 2.1x1012s.
In the following, three different kinds of incident plane wave are
reported, namely single cycle pulse, m-n-m pulse and Gaussian pulse.
2 3
7 (7 6 ) t T p 2 1 t T p 2 , 0 t Tp
T 2 T 2
f (t ) = p p (8.63)
0 , t > Tp
g on (t ) sin ( 0 t ) , 0 t < mT p
sin ( t ) , mT p t < (m + n )T p
f (t ) =
0
(8.64)
g off (t ) sin (0 t ) , (m + n )T p t < (m + n + m )T p
0 , t > (m + n + m )T p
where
g on (t ) = 10 xon
3
15 xon
4
+ 6 xon
5
, g off (t ) = 1 [10 xoff
3
15 xoff
4
+ 6 xoff
5
]
xon = 1
(mTp t ) , xoff =
[t (m + n )Tp ] , Tp =
2
=
1
mTp mTp 0 f0
The input signal bandwidth, centered at the frequency f0, depends on the
number of cycles (m + n + m); the case here considered is those of a 4-8-4
pulse. The reflected wave, as expected, is equal to zero. Fig. 8-17 shows the
results achieved for the transmitted field. The time behaviour of the Ez
8. Parallel Grid-enabled FDTD for Metamaterial Analysis 259
component is plotted for two different points inside the slab. A phase delay
is observed in the point spatially preceding the other one, according to the
negative phase velocity inside the slab.
Figure 8-16. The time histories of the electric field Ez measured in front of the total
field/scattered field plane for a negative permeability medium, a negative permittivity
medium, and a DNG medium. As showed in [Ziolkowski and Heyman, 2001] Ez has opposite
polarities for the SNG cases.
Figure 8-17. FDTD predicted time history of the electric field in the DNG medium
(p = 2(1/ Tp)) for the 4-8-4 pulse (x directed, z-polarized electric field) with Tp = 109s. The
electric field is plotted in two points inside the slab: Point 1 and Point 2, located 20 cells after
Point 1, along the x direction
The total field and scattered field regions have respectively been taken
equal to 182000 cells and 1000 cells, with the dimension of a single cell
equal to /100 = 3 x 10 03 m; the time step, according to the Courants
condition, is equal to 0.95 ps.
Considering Eq. (8.40), with the above reported values for 0, p and ,
for {d >> 0.375} we obtain:
(
t DNG , f p = 21 2 f 0 ) = (ln(20)) 16
= 1.47[ns m]
12
d 2cf 0
Fig. 8-18 shows the perfect agreement between the theoretical results and
the numerical data attained from the FDTD tool. It is evident that for d =10m
the pulse width assumes values comparable with its asymptotic value. The
slope of the curve (asymptotically tending to a straight line) representing the
pulse width as a function of d, is proportional to p.
We have also simulated the propagation of a broadband signal ( = 0.1ns
0). In this case, the theoretical solution given in Section 6 is not
accurate enough, since higher-order terms in Eq. (8.32) should be taken into
account.
Fig. 8-19 shows the relative results. The input signal propagating through
the slab experiences a strong distortion, affecting also the pulse shape. The
8. Parallel Grid-enabled FDTD for Metamaterial Analysis 261
Figure 8-18. Theoretical and FDTD results for 1) the pulse width and 2) the ratio between the
pulse width and the distance covered in the slab.
References
Smith, D. R., et al., 2000, Composite medium with simultaneously negative permeability
and Permittivity, Physical Rev. Lett., 84(18): 4184-4187.
Smith, D. R., et al., 2002, Negative refraction of modulated electromagnetic waves,
Appl. Physics Lett., 81(15): 2713-2715.
Smith, D. R., et al., 2003, Limitation on sub-diffraction imaging with a negative
Refractive Index slab, Appl. Physics Lett., 82(10): 1506-1508.
Someda, C. G., 1998, Electromagnetic Waves, Chapman & Hall, London, UK.
Sullivan, D. M., 2000, Electromagnetic Simulations Using the FDTD Method, IEEE
Press.
Taflove, A., and Hagness, S. C., 2000, Computational Electrodinamicss, Artech House,
Inc.
Tarricone, L., and Esposito, A. 2004, Grid Computing for Electromagnetics, Artech
House, Boston, MA, 2004, pp. 1-266.
Valanju, P. M., et al., 2002, Wave refraction in Negative-Index media: always positive
and very inhomogeneous, Physical Rev. Lett., 88(18): 187-401.
Veselago, V. G. 1968, The electrodynamics of substances with simultaneously negative
values of permittivity and permeability, Soviet Physics USPEKHI, 10(4): 509-514.
Yee, K. S. 1966, Numerical solution of initial boundary value problems involving
Maxwells equations in isotropic media, IEEE Transactions on Antennas and
Propagation, AP-14, 4: 302-307.
Ziolkowski, R. W., and Heyman, E., 2001, Wave propagation in media having negative
permittivity and permeability, Physical Rev. E, 64(056625): 1-15.
Ziolkowski, R. W., and. Kipple, A. D. 2003, Application of Double Negative materials
to increase the power radiated by electrically small antennas, IEEE Trans. on Ant.
and Prop., 51(10): 2626-2640.
264 Chapter 8
Bibliography
Hrabar, S., 2003, Backward-wave meta-materials a brief review, Intern. Conf. Electrom.
And Communications: 245-250.
Chapter 9
A SOFTWARE TOOL FOR QUASI-OPTICAL
SYSTEMS
Abstract: The chapter describes a software tool, QUAST, for designing and analyzing
quasi-optical systems, beam-waveguides and other complex antenna
configurations. It contains a general discussion of the requirements met in
such a design, the types of components needed and a review of the analysis
methods available. It proceeds to describe the QUAST implementation, giving
an overview of the software implementation with particular emphasis on the
user interface. This includes a frame editor where all components can be laid
out graphically and connected with beams, a wizard to convert the frame data
to a form suitable for analysis, and a wizard to create complex sequences of
calculations with a single click of the mouse. Finally it is discussed how
several frames can be connected to form a 3-dimensional structure.
Key words: Quasi-optical networks; Antennas; User interface; Modeling; Design software.
1. INTRODUCTION
265
L. Tarricone and A. Esposito (eds.), Advances in Information Technologies for Electromagnetics, 265293.
2006 Springer. Printed in the Netherlands.
266 Chapter 9
GPAD that we have denoted a frame editor. The frame editor provides an
easy and intuitive approach to the design and analysis of complex multi-
component quasi-optical systems by select-and-put of components from
palettes into 2D design frames. The frame can be regarded as a rectangular
planar region. The user selects components such as feeds, reflectors, lenses,
filters and field sampling grids from the palette and places the component
symbols in the frame. To avoid complex and confusing drawings, symbolic
graphical representations are used to represent the antenna components
rather than a detailed graphical rendering of the actual components. The
beam-propagation from one component to the next can be specified using
simple mouse operations. A rapid analysis of the currently specified system
by Gaussian beam analysis can be performed by the GPAD pre-processor. It
is possible to create several frames and connect them when the network is
not confined to a single plane. The high accuracy modeling and analysis is
performed with the object oriented QUAST program. The frame editor
includes wizards, which create all necessary objects for QUAST. Another
wizard enables the user to specify and activate an accurate physical optics
analysis along the specified beam path.
The new design system has been presented in Albertsen et al. (2003)
where it is argued that the tool has been requested both by physicists
9. A Software Tool for Quasi-Optical Systems 267
TICRA has developed the new design interface to be used both with the
GRASP9 program for reflector antenna analysis and with the new quasi-
optical analysis tool denoted QUAST. In this section the different options for
the development are discussed, and the requirements that were derived are
summarized. Based on the needs of both the quasi-optical community and
the antenna engineering one, it was decided to develop a new and advanced
user interface that addresses the requirements for significantly improved
design capabilities for both communities.
Current advanced computer-added-design software visualizes the system
geometry during the model input phase. This is well known in CAD systems
for various fields in engineering, science, architects etc. One way of
handling complex geometries is to use symbolic representations. Here
components with a complex geometry are represented by symbolic figures
which are the graphical entities manipulated by the user. The software
developer has pre-selected a number of entities for the components so that
they fit the required limitations. The software then enables an automatic
transformation of the symbolic representation into a complete data
representation on the users request. The symbolic representations are often
easier for the user to handle within the limitations determined by the
developers.
The parabolic reflector with elliptical rim can be used to illustrate the
handling of a complex component using a symbolic representation. QUAST
is based on parametric modeling. The data needed to specify a parabolic
reflector and to position it in 3D space is quite limited. It is obtained with
one Cartesian coordinate system (9 reals) for positioning relative to a
common coordinate system, focal length and vertex of the parabola (4 reals)
and the center, half axis and rotation of the rim (5 reals). It is, however, in
general far from obvious how the reflector shall be positioned if the reflector
268 Chapter 9
Figure 9-2. User designs with symbolic representations of components (left) and specifies
beam propagation with mouse clicks. The design software generates the full comprehensive
data representation from the symbolic representation (right). The double ring illustrates the
Gaussian beam feed.
is illuminated by a feed and when the reflected beam shall continue towards
another component like a planar mirror. This is difficult to handle
interactively in a 3D CAD environment. Assuming, however, that the
components share a common plane of symmetry, it is simple in a 2D
environment using symbolic representation. The user can select and position
component symbols into the planar design area and specify the beam
propagation. Then the design tool can perform the complex calculations
related to the determination of the reflector data (see Fig. 9-2).
As a first observation it is noted that most quasi optical networks and
complex antenna systems consist of a collection of sub-systems. Each of
them has a plane of symmetry shared by the components in the sub-system.
The antenna beam waveguide is a good example where the components in
each sub-system remain within a common 2D plane whereas the sub-systems
themselves can be rotated, translated and in other ways re-positioned relative
to each other thus enabling various ways of propagating the beam through
the system. The planes are even more explicit in quasi-optical networks
where many network components are placed in a rectangular planar frame as
shown in Fig. 9-1. The physicist thus mounts components such as reflectors,
mirrors, filters, interferometers, feeds etc. in the frame along the beam paths
that enables the desired transformations of the beams. The concept of a
design frame has been obtained from this observation. The frame represents
a planar bounded rectangular subsection of the real plane and it is intended
for modeling and designing systems or subsystems that have the common
plane of symmetry. The next observation is that if the user creates several
subsystems on separate frames and if the design tool enables him to position
these frames adequately in 3D space then the system will enable 3D
9. A Software Tool for Quasi-Optical Systems 269
modeling. This must of course be done such that the beams propagate in a
controlled manner from frame to frame.
The most important feature of a modern interactive graphical design
interface is the users ability to work directly with the design i.e. to build the
system interactively with graphical representations of the components and
the beam propagation. As discussed above, symbolic representations are
ideal for the present application. It has thus been a requirement that the user
can select components from a palette of component symbols and place them
directly in a drawing of the system. Clearly, a number of features for
assisting the user must be available such as a supporting design grid to
enable an easy exact positioning for the components. Also in the case of the
beam propagation it is important that the user can enter data in a simple way
where the path of the center beams is specified using simple mouse
operations.
The basic physical blocks needed in the design process are the physical
objects known to the potential users. The new interface must thus allow the
user to work with symbolic representations of real world objects. For the
Quasi-Optical design tool the following types of components were required:
1. Reflectors
2. Feeds representing Gaussian beams
3. Plane waves
4. Loads
5. Mirrors
6. Filters also denoted Beam splitters
7. Lenses
8. Screens with apertures
9. Martin-Puplett interferometers
10. Michelson interferometers.
Reflectors require several input data, from which the program determines
the type of reflector (parabolic, hyperbolic or elliptic) automatically
depending on the situation in which the reflector appears. The sources are
feeds and plane waves. The analysis frequencies shall be defined together
with the sources. Loads are important in quasi-optical networks whereas
they seldom appear in space borne antenna systems and beam wave-guides.
Mirrors and filters/beam splitters are planar scatterers with different
reflection and transmission characteristics such as polarization and
frequency selective filters. Lenses are key components in quasi-optical
networks. They are also of increasing importance in antenna design. Screens
with apertures and interferometers used for signal multiplexing are
270 Chapter 9
Evidently, the design software must also enable the user to choose where
and how beam patterns from the analysis shall be inspected. For this purpose
two sampling components are available for near field grids and far field
grids. Finally, if more than one frame is required the user must have a
feature that enables a simple mutual positioning of the frames in such a way
that the beams progress correctly from one frame to the next. The connector
is a component that shall be used to specify where a beam leaves/enters the
subsection of a network in a frame.
When the user has mounted the desired components in the design grid
i.e. the frame, the software must enable him to translate these symbolic
components into data for the underlying program, which in this case will be
the new QUAST. The software must thus include wizards for simple
transformation of the components into all the necessary objects for the
subsequent analysis. Such wizards should require a minimum amount of
component data to be input such as the analysis frequency for a feed and
sensible default values should be assigned to all other object attributes
whenever possible.
The required radiation analysis is expressed through the specification of
the beam propagation to be analyzed. Initially it was decided that this
specification should be performed in a simple way by mouse click
operations from component to component in the design area. The seemingly
simple procedure can be quite difficult to manage because several
components have several ports that may enter in different ways in the
selection. As an example the beam splitter has two input and two output
ports. It has been a requirement that the design tool should offer the user a
high degree of freedom in selecting how the beam shall propagate among the
different components and that the tool shall offer a simple way of specifying
this propagation whereas the tool shall handle any complex management that
may appear. Further, the tool should warn the user whenever designs have
not been completed or if direct errors have been imposed and assist the user
to handle such problems.
The underlying analysis program QUAST shall perform the analysis.
GRASP9 includes a variety of methods for EM analysis including PO, GTD,
MoM, PTD and A-PO (see below). The analysis methods can be combined
in different ways to obtain the best possible accuracy. Due to the specific
9. A Software Tool for Quasi-Optical Systems 271
field of application, QUAST will only include the options for PO and A-PO.
Since these highly accurate methods often require considerable CPU times,
an easy to use and fast Gaussian Beam analysis should be included directly
in the design interface for rapid but less rigorous field calculations.
Subsequently a command wizard must help the user to set up the sequence
of field calculations to be performed starting from a source and through the
network, thus obtaining the required fields. Since the network often has
several sources, the wizard must enable the user to manage different
sequences of calculations along the available paths. The field calculations
should utilize PO, equipped with automatic convergence handling to avoid
complex PO control input that would confuse the novice user. The advanced
user may modify the commands using the command editor, which also
enables the user to activate the commands.
In the following sections it is described how these rather comprehensive
requirements have been realized in the new software tool for modeling the
networks.
called by the class modules, offers services for object storage allocation and
object input and output facilities. The object data parser checks the syntax of
data for object construction and updating, which are specified in a C-like
syntax. The object semantics check module (OSC) is used to check the
validity of the input data. The Navigator module collects information about
objects, commands and files and serves this information to the pre-processor
on request.
Another key component is the Interface Definition handling. A complete
description of all data and functions of the different classes used in the
object based analysis program is stored in a class definition file denoted the
IDL-file which is input to the IDL Module. The module stores the interface
definition in a complex data structure. The class definition can be
communicated in various forms to the other modules. This enables a
comprehensive semantics check by the OSC module that compares the input
object constructors with the formal class definition. Likewise, the OIO uses
the information, e.g. for storage allocation. The interface definition is also
input to the pre-processor. Hence all class definitions used in the antenna
design program are visible to the pre-processor, which uses the class data
definitions to set up the object editor windows in the GUI.
9. A Software Tool for Quasi-Optical Systems 273
The interface modules are the Command User Interface (CUI), the Inter
Process Communication (IPC) Channel and the Log System Interface (LSI).
The IPC enables a fast communication between QUAST and GPAD. The
analysis program is operated with commands, entered either from a
command file, from the terminal or via the IPC. Commands and matching
data are transformed into actions and data for the OM by the main program.
The LSI module transmits various messages from all other modules to log-
files, the pre-processor and the screen whenever required. The Frame-related
modules are of main interest in the present context. The Frame Editor is
implemented in GPAD whereas each Frame appears as an instance of the
Frame class in the analysis program.
The GPAD includes design menus, which enable the user to design
standard single reflector and double reflector antennas from scratch using a
minimum number of intuitive parameters. The user can load data files with
objects for an arbitrary number of reflectors and other antenna components,
and perform an intelligent editing (e.g. only objects of the correct class can
be inserted into object references) to create additional objects. Since a
substantial number of objects can appear in large complex designs it will
often be very difficult for the user to comprehend the mutual relations
among the objects. For this purpose a module has been developed that
enables the user to inspect and if possible manipulate all references to and
from an object. The pre-processor can display 3D graphics of the objects
currently available, or a selection of these, at any time. The analysis can be
controlled from GPAD. The user can create and edit a sequence of comm-
ands via the command editor. When the users request an analysis, the GPAD
then manages the creation of input files and the execution of the selected
commands and show the results of the calculated radiation patterns
graphically. The Navigator Interface can present a structured overview of the
project components including instantiated objects, commands and the files
currently associated with the project.
The highly configurable GPAD pre-processor has access to the IDL-file
and uses the information about classes and functions stored here to tailor the
graphic interface used to manipulate the objects and the command hierarchy
that governs the calculations. Also, a set of configuration files enables the
developer to manipulate the menu structure, which is derived from the IDL-
file and to specify configuration data depending on the specific platform and
version.
As mentioned above, the pre-processor and the analysis program are
required to execute in two separate processes on the same processor. Since
all object data are stored in QUAST, it is essential to be able to transfer large
amounts of data rapidly between the two processes, which therefore share an
Inter Process Communication (IPC) channel. Since the program is not
274 Chapter 9
intended to run over a network, it was found that for large amounts of data,
exchange via shared memory files was the most efficient solution in this
case.
4. ANALYSIS METHODS
of the components are very large or closely spaced the PO integration may
become time consuming. A method, which is more accurate than 1.order
Gaussian beams and faster than PO is thus needed. In such cases the higher
order Gaussian beam modes are useful. In QUAST the Gauss-Laguerre
modes have been implemented with the modifications suggested by Friberg
et al. (1992). With this modification the beams are more accurate solutions
to the Maxwells equations than the standard beams and also the vector
nature of the field is more accurately modeled.
In the multi-mode Gauss-Laguerre analysis the reflection and refraction
of such beams need to be considered. We have investigated various methods
and implemented the procedure suggested in Imbriale (2000), which seems
to be the most accurate and versatile. The Gauss-Laguerre analysis is able
to accurately compute the beam shape, truncation effects and cross
polarizations, but the field outside the main lobe cannot be computed. The
saving of computation time compared to PO is substantial and nearly
independent of the frequency. In a large complicated network where the PO
analysis can take an hour, the Gauss-Laguerre analysis will typically take
only a few seconds.
Yet another alternative to PO analysis has been implemented in QUAST.
This is the so-called A-PO [Bondo and Srensen, 2005] in which a number
of auxiliary planes are inserted in the beam path, typically close to the beam
waists. The PO field from the preceding reflector or lens in the beam path
converges rapidly on this auxiliary plane and hereafter the field is converted
to equivalent currents. With a suitable position of the auxiliary plane the
integration of the equivalent currents also converges rapidly on the next
component in the beam path. The A-PO method is slower, but more accurate
than the Gauss-Laguerre analysis, especially regarding beam truncation and
sidelobes.
In the combined GRASP9+QUAST two other analysis methods are
available. These are not integrated in the design frame, but must be accessed
outside the frame in the general GPAD interface. The first is Geometrical
Optics (GO) combined with the Geometrical Theory of Diffraction (GTD)
[Pontoppidan, 2005], and the second is the Method of Moments (MOM)
[Jrgensen, 2003]. In practical designs it often happens that small obstacles
of irregular shape are present close to the beam path, e.g. support structures.
Such structures can be difficult or inaccurate to analyze with PO, but here
MOM can be very useful.
276 Chapter 9
Figure 9-4. The Frame Editor Interface. A feed and a Beam Splitter have been added. A
reflector is been added at (x,y) = (0.35,0.65).
For the former group, an f-value is also required. In the thin-lens equation
this value is usually referred to as the focal length, but to avoid confusion
with the focal lengths of reflectors, the name f-value will be used here.
While the position of a component can be determined with a mouse-click,
name, orientation angle and possible other data (f-value e.g.) can more easily
278 Chapter 9
Figure 9-5. Nine components inserted in beam waveguide design: two feeds, a beam splitter,
a load, two mirrors, two reflectors and a far field-sampling grid.
Ideally there will be only one choice, but occasionally there may be several,
e.g. two, for a flat mirror, since no distinction is made between front and
back at this stage. To give a quick visual impression of the status of the
network, components correctly aligned will be shown in green, while
misaligned components are shown in red. Fig. 9-5 shows a beam waveguide
design where 9 components have been inserted and beams between the
components specified. The components are 2 feeds, 1 beam splitter, 1 load, 2
mirrors, 2 conic reflectors and one far-field sampling grid.
Before the network can be analyzed it must be syntactically correct. This
means that relevant ports are all connected correctly among the components
to be analyzed, and orientation angles of all components are correct relative
to the directions of the incoming beam(s) and the transmitted beams(s). An
analysis is a preliminary Gaussian beam calculation starting at either a feed
or a connector. This is not to be confused with a full-wave analysis, which
requires that all relevant objects be generated for all components. The
Gaussian beam analysis requires only a wavelength, a beam radius and a
beam phase front curvature to be entered at the start component.
280 Chapter 9
Figure 9-6. 20dB curves of beam radiated from leftmost feed in the beam waveguide design.
Beam waists are indicated with .
and then changing the f-value of that component using the keyboard. This
allows the user to change the position of all the waists following that
component along the beam, and check their movements in real time.
Figure 9-8. The command wizard presents two chains. The user can toggle between possible
sub-chains using < and >. The user selects a chain by clicking Add to command.
Clicking Generate command creates the command.
The Command Wizard interface is shown in Fig. 9-8. The user selects the
starting component in the Initial component drop down menu, and the
wizard will then locate all possible beam propagation chains through
the network from that component on the current frame. The user can then
select the chain of interest and the wizard can generate the corresponding
calculation command, which is then input to QUAST for the analysis. If the
user selects a chain that ends in a connector, the command wizard will
continue on the connected frame and present all possible chains starting in
the adjoining connector. In Fig. 9-8, the wizard has located a chain on frame
bwg_design and located a continuation via a connector on another frame
denoted bwg_design2. The components are identified via the concatenation
of the frame name and the component name. Once again, the user can select
286 Chapter 9
one and the (sub-) chain is concatenated to the chain starting at the first
frame. This procedure can be repeated over several frames. The frame class
has been equipped with a module that can manage this complex command
and activate the stepwise calculations. The module uses the PO objects
associated with each scatterer that are created by the Object Wizard. These
objects hold the calculated currents for each scatterer. The default analysis
method is PO+PTD. The Object Wizard also creates the required
field_storage objects for each near and far-field component. Currents and
fields are saved in files. The names of the files are generated automatically.
The PO calculation is managed with a number of attributes in the PO
objects, e.g. the density of the PO integration grid. The novice user should,
however, not be concerned with data for the PO integration. Therefore, a
command for calculation with automatic convergence is created. Further, to
obtain maximum accuracy, the command also prepares for PTD currents on
the edge of all scatterers. The advanced user can modify the command set up
using the existing command and object editors in QUAST [Albertsen et al.,
2000] before the command is actually executed.
The currents on a scatterer in the chain are created not only by the nearest
preceding source but also by other sources that radiate with high power in
the direction of the component. In the frame set-up this includes
contributions from all sources that appear before the nearest preceding
source in the chain, and that lie on the straight line between this and the
scatterer itself. The best accuracy is obtained if all relevant contributions are
included and this is done in the calculations in each step unless the user
modifies the command set up created by the wizard with the object and
command editors.
A single frame will allow the user to model a system where all
components share a common plane of symmetry and where all beams
propagate in this plane. Modeling in 3D can be achieved if more than one
plane is used. First it is observed that if a beam propagates through a
network in a frame, the center beam will always lie in the plane of symmetry
of that frame. The idea is then as follows: if a beam exits a frame and enters
another frame such that its center beam lies in the plane of symmetry of both
frames, then the two frames can be rotated independently around the linear
center beam. The center beam will remain in both frames no matter the
rotation. The principle is illustrated in Fig. 9-9.
Two sub-systems designed in separate frames may thus be aligned such
that all components are positioned correctly relative to all beams by
9. A Software Tool for Quasi-Optical Systems 287
matching two beams leaving each of the frames. Furthermore, if the beam is
linearly polarized at the emitting source on one frame the polarization angle
will be well defined and known on the other frame. Hence all beam data at
the exit connector obtained in a Gaussian analysis are copied in a rotated
version to the entry connector and the analysis can continue from one frame
to another.
Each frame is equipped with a frame coordinate system (FCS) and
initially all components on a frame including connectors are specified
relative to this coordinate system. The right hand FSC has its x- and y-axis
in the frame plane. Furthermore, initially all frame coordinate systems share
a common basis, which is an external coordinate system that is not related to
any frame (e.g. a global system). Clearly a beam that leaves a frame must be
handled such that its direction is known relative to the last physical
component (the neighbor), passed before exiting from the frame. The
abstract component connector is introduced for this purpose. The connector
is represented by a right hand coordinate system in the frame. The point of
connection is the origo. The center beam is the straight line from the
neighbor component to the connector.
Frame 1
Center Beam
Frame 2
Figure 9-10. Frame coordinate system (F) and connector coordinate system (c1).
The connector coordinate system is aligned such the z-axis points along
this line and in the opposite direction of the neighbor, i.e. out of the frame.
The x-axis is positioned to lie in the frame plane and the y-axis points in the
same direction as the FCS z-axis i.e. orthogonal to this plane (see Fig. 9-10).
Now, assume that two frames 1 and 2 shall be connected at a pair of
connectors one on each frame. Let C1 be the connector coordinate system
on frame 1 and C2 the corresponding connector coordinate system on frame
2. When Frame 2 is connected to Frame 1, C1 is set to be the base of C2.
Further, the origo of C2 is set equal to (0, 0, 0) and the z-axis of C2 is set
equal to z-axis of C1 i.e. equal to (0, 0, -1) remembering that C1 is the basis
of C2. The two z-axes now lie on the center beam i.e. on the same line in 3D
space and they point in opposite directions.
Figure 9-11. Manipulation of the coordinate systems when connecting frames. c1 refers to
connector on Frame 1, c2 to connector on Frame 2.
Next, the C2 is rotated as specified by the user around the z-axis of Frame 1.
A rotation may be selected for both connectors in the object wizard. The
9. A Software Tool for Quasi-Optical Systems 289
Figure 9-13. Perspective view of the system designed using two frames as shown. The
double ring represents the Gaussian feed.
The above procedure enables the system to connect two frames, but often
4 or 5 frames will be needed when large beam waveguide systems are
modeled. We also foresee that 3D modeling will become relevant with
regards to quasi-optical networks. The QUAST program thus enables the
user to create any number of frames and to connect these. This, on the other
hand, leads to new problems that must be taken care of. First, the user can
create a number of frames and attempt to connect these in a ring. This will,
however, lead to a situation where all the coordinate systems involved will
be defined relative to each other in ring. This is not logic an external
global system must either directly or indirectly be the basis of all
coordinate systems. For this reason, a frame must be selected to be the first
for the connections. This is assigned a fixed status i.e. it is fixed relative to a
coordinate system that is not in any frame. The other frames are called free
i.e. they may be connected in one or several sequences or groups that start on
the fixed frame. The user can use more than one fixed frame but no fixed
frame must be connected directly or indirectly with another fixed frame.
Each fixed frame will thus be the point of origin of a group (or a sequence)
of frames.
The connection algorithm loops over the fixed frames. For each of these,
all connections are performed recursively. Assume that the user has
specified one or several connections from the fixed frame. The first
9. A Software Tool for Quasi-Optical Systems 291
Currently, the classes for simulating lenses and interferometers are being
developed. The beam-splitter surface models include strip grids, wire grids
and ideal surfaces. In the future the modeling of more refined beam-splitter
surfaces will be required including advanced FSS surfaces. Further, more
modern graphical rendering features will be included for better and easier
visualization of the system being modeled.
References
Albertsen, N. C., Frandsen, P. E., Jrgensen, R., Nielsen, P. H. and Srensen, S. C., 2000,
GRASP8 an object oriented Fortran90 program for reflector and antenna farm analysis,
ESA SP-444 Proceedings of Millennium Conference on Antennas and Propagation
AP2000, Davos, Switzerland, paper no. 0052.
Albertsen, N. C., Frandsen, P. E., Srensen, S. C. and Lumholt, M. 2001, Reference
handling in the GRASP8 program for reflector antenna analysis, Fifth International
Conference on Software for Electrical Engineering Analysis and Design
(ELECTROSOFT), Lemnos, Greece, WITpress, pp. 87-96.
Albertsen, N. C., Frandsen, P. E. and Srensen S. C., 2003, A new advanced interface for
GRASP the frame concept, 26th ESA Antenna Techn. Workshop on Satellite Antenna
Modelling and Design Tools, Noordwijk, The Netherlands, pp. 29-36.
Bondo, T. and Srensen, S. B., 2005, Physical Optics Analysis of Beam Waveguides Using
Auxiliary Planes, IEEE Trans. Antennas Propagat. vol. 53, 3:10621068.
Friberg, A. T., Jaakkola, T and Tuovinen, J., 1992, Electromagnetic Gaussian Beam Beyond
the Paraxial Regime, IEEE Trans. Antennas Propagat. vol. 40, 8, pp. 984-991.
Goldsmith, P. F., 1998, Quasioptical Systems, IEEE Press.
Imbriale, W. A. and Hoppe, D. J., 2000, Recent Trends in the analysis of Quasioptical
Systems, Proceedings from AP2000, Davos Switzerland.
Jrgensen, E., 2003, Higher-Order Integral Equation Methods in Computational
Electromagnetics, PhD Thesis, rsted DTU, Technical University of Denmark, Lyngby,
Denmark.
Jrgensen, R., Padovan, G., de Maggt, P., Lamarre, D. and Costes, L., 2001, A 5-Frequency
Millimeter Wave Antenna for a Spaceborne Limb Sounding Instrument, IEEE Trans.
Antennas Propagat., vol. 49, 5:703-714.
Pontoppidan, K. (ed.)., 2005, GRASP9 Technical Description, TICRA Engineering
Consultants (can be downloaded from www.ticra.com), Copenhagen, Denmark.
9. A Software Tool for Quasi-Optical Systems 293
Bibliography
Booch, G. 1994, Object-Oriented Analysis and Design with Applications, 2nd Edition, Then
Benjamin/Cummings Publishing Company Inc., Redwood City, USA, 1994.
Goldsmith, P. F., 2005, Quasioptical Systems, IEEE Press, New York, USA, 1998.
TICRA Engineering Consultants, 2005 Frame Design Tool, , Copenhagen, 2005.
Pontoppidan, K. ed.:GRASP9 Technical Description, TICRA Engineering Consultants,
Copenhagen, 2005.
Chapter 10
COOPERATIVE COMPUTER AIDED
ENGINEERING OF ANTENNA ARRAYS
Key words: CAE; Cooperative Engineering; Grid Computing; Aperture Antenna Array;
Semantic Grid; Ontology.
1. INTRODUCTION
295
L. Tarricone and A. Esposito (eds.), Advances in Information Technologies for Electromagnetics, 295326.
2006 Springer. Printed in the Netherlands.
296 Chapter 10
The analysis of an antenna array starts from the study of the physical
elementary structure (i.e. the geometry of the single radiator) and gives at the
end a full insight into the properties of the whole device (the antenna array).
As usually happens when dealing with complex problems a sort of
schematization must be introduced in order to simplify the problem and
divide it into various sub-problems. In such a perspective, the problem of
CAE of an array of rectangular flange-mounted apertures (we concentrate on
such devices since now on), can be considered as composed of four main
tasks, namely: 1) analysis and design of the feeding waveguide section
(AFS) 2) analysis and design of the aperture over the flange (AMC) 3)
analysis of the overall behavior of the system (ESM) 4) analysis of the
consequent radiating properties of the system (ERP).
The study of the basic radiating structure, namely the elementary radiator
opening over the flange, can be faced by employing different numerical
techniques, basically mentioned in some pioneering works enumerated in
[Mongiardo et al., 2000], whilst the study of the mutual coupling arising in
small arrays was pioneered by Mailloux [Mailloux, 1969a, 1969b], and,
subsequently, by Hockam [Hockam and Walker, 1973].
10. Cooperative Computer Aided Engineering of Antenna Arrays 297
A key point, both at single aperture, and at array analysis level, is the
adoption of suitable functions for field expansion over the aperture.
Although waveguide modes have been a common choice of basis functions,
considerable attention has been devoted to different field expansions on the
aperture and, as an example, in [Mongiardo and Rozzi, 1993] Gegenbauer
polynomials have been considered. The latter choice provides a basis
function set which incorporates the singular field behavior in the proximity
of metallic edges. It is understood that the possibility of dynamically
choosing among different expanding functions can be a relevant and
interesting feature.
5), i.e. in the form of an application component callable through the network
via a well-defined interface. In this way, the complex application can be
built by assembling available pieces of code just by specifying the workflow.
The attractiveness of this technology is much more apparent when
considering that code developed with traditional programming languages
(such as Fortran and C), and therefore not suited for network computing, can
behave as grid service with little additional work. The developer must just
add to it an envelope written in a standard language to specify the interface.
This allows to preserve past work and to reuse native code.
Another appealing feature of grid services is their amenability for loosely
coupled environments, where the client has little a-priori knowledge of the
service to be called. This is very useful in wide-area cooperative environ-
ments (such as a hypothetical EM grid) where the partners possess reduced
knowledge of each other. In these contexts, the end-users may not know a-
priori which services are available and which tasks they perform. Besides, in
some cases it may be necessary to develop complex applications which
establish at run time the services to invoke, based on the current state. As
explained in Chapter 4 and 5, grid services allow both the so called dynamic
invocation, i.e. the possibility to define at run-time which service and which
methods to invoke and the so called automatic discovery, i.e. the automatic
location of the remote service best matching some input requirements. As
explained in Chapter 3, automatic discovery can be done by means of the
so-called semantic grids which add a structured conceptual description
(ontology) to the published resources and services, so that the client may
adopt meaningful terms and relations (similar to nouns and verbs of human
languages) to express the requirements.
In this chapter, we show how an existing software, implemented in
Fortran code, is migrated to a service-oriented framework, encapsulated into
grid services and made exploitable through the grid. We also propose an
ontology for CAE of aperture antennas. The ontology allows the identifi-
cation and localization of remote CAE services and their orchestration for
CAE problem solving.
4. SYSTEM ARCHITECTURE
Let us assume that the four steps enumerated in Section 2 have each
been solved by separate and independent working groups, adopting different
software and hardware technologies. We assume that the groups are
interested in sharing their applications so that the global task can be
performed (CAE of the whole array) but require that their own module
10. Cooperative Computer Aided Engineering of Antenna Arrays 299
Internet Registry
ERP2
ASF2
Client
application
AMC
CAE metaservice
start ASF1 AMC ESM ERP2 end
Figure 10-1. Grid-enabled CAE system overview. CAE services are implemented by
autonomous groups, each having the know-how for solving a specific task with a certain
methodology. The dispersed services have different features and requirements. End-users
discover available services by querying a semantically structured description provided by a
central registry. They first select the most suited services for their needs based on the
description contained in the central registry. Then end-users orchestrate the chosen services in
a workflow so that a CAE meta-service is built up.
5. THE FRAMEWORK
5.1 Introduction
- grid infrastructure;
- grid services performing CAE tasks;
- ontology and reasoner performing the registry role;
- client applications built-up to test the environment.
- data management - CAE tasks need to exchange data. The simplest way
to do this is to store input and output data in files. The file generated as
10. Cooperative Computer Aided Engineering of Antenna Arrays 303
output by a CAE module can provide the input to the subsequent module.
The simplicity of this model is slightly reduced in a distributed environment.
In this case, adjacent CAE tasks may run on different platforms, eventually
chosen at run time. Therefore, the files produced as output may be located
on platforms different from expected ones (see Fig. 10-2). GT third party
transfer utilities solve this problem as they allow to govern remotely the
movement of files between two remote platforms.
ASF.out
ERP1 ESM ASF1
Internet Registry
ERP2
ASF2
Client
application
AMC
CAE metaservice
ASF.in AMC.out ERP.out
Figure 10-2. For simplicity, we suppose that CAE tasks exchange data by files. The platform
where files are produced is not known a-priori. Therefore, it is responsibility of the client
application to transfer the output produced by the preceding task to the right destination.
- these languages are widely used in scientific contexts and our objective
is to promote cooperation by minimizing the impact on original code;
<types>
<element name=invokeAMC>
<complexType/>
</element>
<element name=invokeAMCResponse>
<complexType/>
<element>
</types>
<message name=invokeAMCInputMessage>
<part name=parameters element=invokeAMC/>
</message>
<message name=invokeAMCOutputMessage>
<part name=parameters element=invokeAMCResponse/>
</message>
The above lines are extracted from the WSDL file of the AMC service,
by removing for simplicity every reference to namespaces. They sub-
stantially constitute the port-type section of the WSDL file, i.e. the section
which describes the operations performed by the service. In the case of the
above cited AMC service, it includes the unique operation named
invokeAMC being published by the AMCServiceImpl Java class. As
seen in Chapter 4, standard WSDL files are composed also by the so called
binding section, which provides details about protocols and formatting
issues. This part is automatically generated by GT during the so-called
deployment phase, thus further simplifying service creation. Deployment
consists in formatting service files and putting them in the right location, so
that the GT container, i.e. the GT daemon responsible for managing the
interaction of services with the remaining part of the grid, is informed about
the existence of the new service. It is a very simple phase, to be performed
with the help of the Ant tool [Ant, 2005], which automates these steps,
provided that a suited configuration file is given as input. For this purpose,
306 Chapter 10
the GT toolkit includes some sample build files which are valid in the
majority of cases.
5.4 Ontology
5.4.1 Introduction
For the service discovery task, we used the upper ontology OWL-S,
which contains all the classes needed to publish the properties of deployed
services and to define meta-services as organized aggregation of simpler
and runnable services.
As seen in Chapter 4, OWL-S is centered around the general concept of
Service, which is linked to other fundamental concepts, whose role is that
of providing detailed and structured information about the service itself. For
the purpose of services discovery, the class named ServiceProfile is
provided. It describes what the service does from a client point of view, i.e.
it provides a general description of a service intended to be published and
shared in order to facilitate service discovery.
Fig. 10-3 shows a fragment of the CAE ontology. It represents concepts
and instances related to the AMC subtask in case of flange-mounted
rectangular apertures. As described in [Tarricone et al., 2001], two
approaches can be used for the study of mutual coupling among the
apertures: the former uses a Fourier transformation, the latter is based on the
Lewin transformation. Both cases are, in turn, amenable to two types of
formulations. The former adopts waveguide modes to expand fields over the
apertures, the latter expands the field by means of different basis functions
(e.g. Gegenbauers polynomials).
Our ontology represents this classification of methodologies with four
concepts, all specializing a generic class named AnalysisMethod. Two
disjoint classes represent the two possible transformations: namely the
SpectralTransformation and LewinTransformation classes. The other
two disjoint classes represent the different possible field expansions: namely
the WGModeExpansion and GEPolynomialExpansion class.
A class named Service represents the software solving a particular task,
encoded in the Task class. The class named ServiceProfile describes
what the service does by the means of the relationship named hasAim (and
its inverse named isSolvedBy), which links the ServiceProfile class to
the Task class. Inside the Task class two subclasses can be identified:
GlobalTask standing for a complex EM problem (for example the CAE
problem) and BasicTask representing the simpler sub-problems into which
a complex problem can be divided (for example the AMC sub-problem). The
relationship named implements (and its inverse named
isImplementedBy) relates the ServiceProfile class with the
308 Chapter 10
presents
isPresentedBy BasicTask AMC
hasAim
ServiceProfile Task
isSolvedBy GlobalTask
implements
isImplementedBy SP-WG
GEPolynomialExpansion
SP-GE
SpectralTransformation
AnalysisMethod
LW-GE
WGModeExpansion
LW-WG
LewinTransformation
Figure 10 -3. Knowledge base for the CAE tool. Grey circles represent instances, white
circles identify concepts. Large arrows represent IS-A relationships. Dashed arrows connect
instances to their class. Thin arrows identify relationships.
runnable service. As shown in Fig. 10-4, this model has been used to
represent meta-services capable of solving a whole CAE problem. This has
been done by defining a CAE composite process, made up of four atomic
processes, each representing a CAE task.
OWL-S allows also to specify the way elementary processes are
combined (in parallel, concurrently, etc.) by means of a set of control
constructs. As shown in Fig. 10-5, a composite process has a composedOf
property which links the process to its control construct. Each control
construct, in turn, is associated through the property named components to
a class describing the control constructs it is composed of. For example, the
control construct named Sequence is linked to a ControlConstructList
class. This class represents a list of control constructs and allows to nest the
desired number of elements to build up sequences of any length. This is done
through the definition of a tree of control constructs, whose terminal nodes
are the processes, represented by the special construct class named
Perform.
Fig. 10-6 shows how this mechanism has been applied to CAE. The CAE
composite process has been linked to the Sequence class, to indicate that
CAE is composed of a sequence of atomic processes. Fig. 10-7 shows the
expanded CAE sequence. It assumes the form of a tree whose nonterminal
nodes are labeled with control constructs, and whose leaves are invocations
of atomic processes, represented by instances of the class Perform.
In order to be run, services use resources. This has been represented by
integrating the CAE ontology with a publicly available one [Resource
Ontology, 2005], which models resources. In this ontology (Fig. 10-8),
resources are divided into atomic and aggregate, aggregate resources being
those composed of sets of atomic resources. The model distinguishes also
between unit capacity atomic resources and batch capacity atomic
resources. Batch capacity resources differ from unit capacity resources in
their capability of supporting multiple activities in a synchronized fashion.
Once the resources ontology has been downloaded, we integrated it with
the CAE ontology and specialized some of its concepts. Specifically we
defined two subclasses of the batch capacity atomic resource class, the
Platform class and the File class. The former is used to represent the
platform were a service is deployed. The latter describes service input and
output files.
Resources are often used to express process preconditions. Preconditions
on processes are the codification of the requirements to be satisfied in order
to run a process. OWL-S gives the possibility to choose the language to
codify the precondition, among a set of publicly available ones. As an
example, the following Semantic Web Rules Language (SWRL) [SWRL,
10. Cooperative Computer Aided Engineering of Antenna Arrays 311
2005] construct expresses the need to have two instances (ASF.dat and
miro.unile.it) linked by a specific relationship (named isInstalled):
isInstalled(?ASF.dat, ?miro.unile.it)
This precondition has been used to codify the need of having the input
file located on the platform where the service is deployed. Figure 10-9
illustrates the corresponding XML lines and an exemplificative portion of
the CAE ontology which includes preconditions.
AMC
ASF CAE
Process
AtomicProcess CompositeProcess
realizes collapsesTo
SimpleProcess
realizedBy expandsTo
ESM
ERP
CompositeProcess
composedOf
ControlConstruct
Perform
components
ControlConstructList
first rest
ControlConstruct ControlConstructList
first rest
ControlConstruct nil
Figure 10-5. Each CompositeProcess is linked with its control construct via a
composedOf property. Each control construct, in turn, is associated to a class describing the
nested control constructs it is composed of. In the case of the Sequence control construct a
link to a ControlConstructList class is provided. This class represents a list of control
constructs, given in the form of a tree, whose terminal nodes are instances of the class named
Perform, which stands for invokable process.
10. Cooperative Computer Aided Engineering of Antenna Arrays 313
CAE CompositeProcess
composedOf
CAE_Sequence ControlConstruct
ERPPerform
components
ControlConstructList
AMCPerform
ASFPerform
ESMPerform
Figure 10 -6. The instance of the CAE process is linked with an instance of the Sequence
class, to indicate that CAE is composed of a sequence of atomic processes, each represented
by an instance of the class Perform.
314 Chapter 10
ControlConstructList
first rest
Perform
ControlConstructList
first rest
ASFPerform
ControlConstructList
ControlConstructList
Perform
first
AMCPerform rest
Perform
ESMPerform nil
ERPPerform
Figure 10-7. The expanded CAE sequence. It assumes the form of a tree whose nonterminal
nodes are labeled with control construct lists, and whose leaves are invocations of CAE
atomic processes.
10. Cooperative Computer Aided Engineering of Antenna Arrays 315
AggregateResource
UnitCapacityResource
AFS.dat
Resource AtomicResource
File
BatchCapacityResource
isInstalled
Platform
ServiceProfile
miro.unile.it
ASFService
ASFProfile
Figure 10-8. CAE ontology has been integrated with a publicly available resource ontology.
Resources are divided into atomic and aggregate. Atomic resources can be unit capacity
resources (i.e. exploitable by a single user) and batch capacity resources (i.e. exploitable by
multiple activities in a synchronized fashion). Example of resources introduced in the CAE
ontology are the Platform where a service is deployed and the File class, representing
input and output files of a service.
316 Chapter 10
ASF ASF.dat_Existence
AtomicProcess
hasPrecondition
Condition
DRS-Condition SWRL-Condition
KIF-Condition
expressionBody
expressionLanguage
SWRL
isInstalled(?ASF.dat,?miro.unile.it)
<swrl:AtomList xmlns:swrl= http://www.w3.org/2003/11/swrl# >
<rdf:first xmlns:rdf= http://www.w3.org/1999/02/22-rdf-syntax-ns# >
<swrl:IndividualPropertyAtom>
<swrl:propertyPredicate rdf:resource= #isInstalled ></swrl:propertyPredicate>
<swrl:argument1 rdf:resource= #ASF.dat></swrl:argument1>
<swrl:argument2 rdf:resource= #miro.unile.it ></swrl:argument2>
</swrl:IndividualPropertyAtom>
</rdf:first>
<rdf:rest xmlns:rdf= http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdf:resource= http://www.w3.org/1999/02/22-rdf-syntax-ns#nil ></rdf:rest>
</swrl:AtomList>
Figure 10-9. Process preconditions codify the requirements to be matched in order to execute
a process. OWL-S includes several typologies of preconditions and is integrated with other
languages suited for specifying them. In the example, the SWRL is used to express the needed
availability of a specific file on a determined platform.
10. Cooperative Computer Aided Engineering of Antenna Arrays 317
ServiceGrounding
supportedBy
Service WsdlGrounding
CAEGrounding
CAEService
ERPGrounding
ESMGrounding
AMCGrounding
ASFGrounding
hasAtomicProcessGrounding
WsdlAtomicProcessGrounding
Figure 10-10. The description of concrete properties of services, i.e. of the details of how to
access the service, such as protocol, message formats, transport, and addressing, is done in
OWL-S through the class named ServiceGrounding. OWL-S grounding makes use
of WSDL, through the WSDLGrounding class, a subclass of ServiceGrounding.
WSDLGrounding, in its turn, is linked with the class named WSDLAtomicProcess-
Grounding, which refers to specific elements within the WSDL specification. As the CAE
application is defined as a composite process, its grounding is obtained by aggregating the
groundings of the atomic processes which compose the CAE meta-service.
10. Cooperative Computer Aided Engineering of Antenna Arrays 319
http://matisse.unile.it:8080/AFS_service?WSDL#invokeASFInputMessage
http://matisse.unile.it:8080/AFS_service?WSDL #invokeASFOutputMessage
wsdlInputMessage
http://matisse.unile.it:8080/AFS_service?WSDL
wsdlOutputMessage wsdlDocument
WsdlAtomicProcessGrounding
owlsProcess
wsdlOperation
AtomicProcess
WsdlOperationRef
invokeASF
portType
http://matisse.unile.it:8080/AFS_service?WSDL #ASFPortType
ASF
operation
http://matisse.unile.it:8080/AFS_service?WSDL #invokeASF
Figure 10-11. OWL-S makes use of the established standard WSDL for representing the
information needed for automatic invocation. The two standards partially overlap and
complement one another: OWL-S is a semantically structured representation of grounding
information, whilst WSDL is a detailed description of formatting instructions. For this reason,
OWL-S explicitly addresses to the WSDL document it is referred to and reports some of the
data included in it in a more structured way.
320 Chapter 10
5.5.1 Introduction
In the discovery phase, the application interacts with the Racer reasoner
and the ontology to retrieve services having the suited properties. This has
been done through the use of the Protg OWL API [OWL API, 2005],
which provides constructs to open the ontology, contact the reasoner and
perform queries.
First of all, the ontology is loaded and the reasoner is contacted via
HTTP:
if(reasoner.isConnected())
{
// Get the reasoner identity, such as its name and version,
DIGReasonerIdentity reasonerIdentity = reasoner.getIdentity();
..
Then the code is able to navigate through the ontology and to retrieve the
desired entities. For example, the following lines of code show how to
discover the available services implementing the SP-WG methodology (Fig.
10-3).
10. Cooperative Computer Aided Engineering of Antenna Arrays 321
Once that the list of matching services is available, further details about
their implementation can be retrieved by reading their profile or looking at
their properties.
In this phase, the OWL-S API [OWL-S API, 2005] has been adopted to
allow the automatic orchestration of the elementary services. The OWL-S
API has been specifically designed to manage OWL-S ontology elements: it
provides a Java API for programmatic access to read, execute and write
OWL-S service descriptions. For example, it allows to create service
descriptions, profiles or processes programmatically, so that composite
processes can be created on the fly once the component services have been
discovered. In the following we show the fundamental constructs needed to
perform this.
First of all, a new service must be created, together with the
corresponding composite process:
OWLOntology CAEontology;
// create a new service
Service service = CAEontology.createService(serviceAddress));
// create the composite process for our service
CompositeProcess cprocess = CAEontology.createCompositeProcess(processName));
Finally, the following code snippet shows how to combine a list of services
in a sequence and put it into the composite process.
Once that the address of the WSDL file is known, the client parses its
contents by using the JWSDL API [JWSDL, 2005] which allows reading
and manipulating every element of that WSDL document.
Once found the services endpoint address and the name of the service
operation to invoke, the client can set up a remote call. These last steps are
carried out by using the Dynamic Invocation Interface (DII) technique
implemented with the Java API for XML based Remote Procedure Call
(JAX-RPC) [JAX-RPC, 2005] which allows to specify the operations to be
invoked at running time.
6. CONCLUSIONS
References
Ant, 2005, http://ant.apache.org/.
De Roure, D., et al., 2003 The Semantic grid: a future e-science infrastructure, in Grid
Computing Making the global infrastructure a reality, F. Bernam, A. Hey, G. Fox
(Eds.), J. Wiley, Chichester, 2003, pp. 437-470.
Esposito, A., and Tarricone, L., 2003 Grid Technology for Computational Electromagnetics:
a Beginners Guide with Applications, IEEE Antennas and Propagation Magazine, 45, 2,
2003, pp. 91-99.
GT, 2005, http://www.globus.org.
Hockham, G. A. and Walker, G. H., 1973 Study of a finite phased array antenna, in Proc.
European Microwave Conf. (Brussels), Sept. 1973, paper C.1.3.
JAX-RPC, 2005, http://java.sun.com/xml/downloads/jaxrpc.html.
Jena 2 API, 2005 http://jena.sourceforge.net/ontology/.
JNI, 2005, http://java.sun.com/j2re/1.4.2/docs/guide/jni.
JWSDL, 2005, http://www.javaworld.com/javaworld/jw-09-2002/jw-0920-webservices-p4.html.
Mailloux, R. J., 1969a Radiation and near field coupling between two collinear open ended
waveguides, IEEE Trans. Antennas Propagat., vol. 17, pp. 49-55, Jan. 1969.
Mailloux, R. J., 1969b First-order solution for mutual coupling between two collinear open
ended waveguides, IEEE Trans. Antennas Propagat., vol. 17, pp. 740-746, Nov. 1969.
Mongiardo, M. and Rozzi, T., 1993 Singular integral equation analysis of flange-mounted
rectangular waveguide radiators, IEEE Trans. Antennas Propagat., vol. 41, pp. 556-565,
May 1993.
Mongiardo, M., et al., 2000, A comparison of numerical methods for the full-wave analysis
of flange mounted rectangular apertures, Int. Journal Numerical Modelling, 13, 1, 2000,
pp. 21-35.
MPICH, 2005, http://www.mcs.anl.gov/mpi/mpich/download.html.
OWL, 2005, Web Ontology Language 1.0 Reference, http://www.w3.org/TR/2002/WD-owl-
ref-20020729/.
OWL API, 2005, http://protege.stanford.edu/plugins/owl/api/guide.html#Jena.
OWL-S, 2005, http://www.daml.org/services.
OWL-S API, 2005, http://www.mindswap.org/2004/owl-s/api/.
Protg, 2005, http://protege.stanford.edu.
Racer, 2005, http://www.sts.tu-harburg.de/~r.f.moeller/racer/.
Resource Ontology, 2005, http://www.daml.org/services/owl-s/1.0/Resource.owl.
SWRL, 2005, http://www.w3.org/Submission/2004/SUBM-SWRL-20040521/.
Tarricone, L., et al., 2001 A Parallel Framework for the Analysis of Metal-flanged
Rectangular-aperture Arrays, IEEE Trans. Ant. Prop., pp. 1479-1484, Oct. 2001.
Tarricone, L., and Esposito, A. 2004 Grid Computing for Electromagnetics, Artech House,
Boston, MA, 2004, pp. 1-266.
10. Cooperative Computer Aided Engineering of Antenna Arrays 325
Bibliography
Amdt, F., Tebbe, J., and Paradies, H., 1988, Reactively loaded rectangular waveguide arrays
with unequal apertures, Proc. JINA (Jounz6es Internationalles de Nice sur le Antennas),
pp. 353-357, 1988.
Baudrand, H., Tao, J. W., and Atechian, J., 1988, Study of radiating properties of open-ended
rectangular waveguides, IEEE Trans. Antennas Propagat., vol. 36, pp. 1071-1077, Aug.
1988.
Bird, T. S., 1979, Mode coupling in a planar circular waveguide array, IEE J.Microwaves
Opt. Acoust., vol. 3, pp. 172-180, 1979.
Bird, T. S., 1987, Mutual coupling in finite coplanar rectangular waveguide arrays,
Electron. Lett., vol. 23, no. 22, pp. 1199-1201, Oct. 1987.
Bird, T. S., 1990, Analysis of mutual coupling in finite arrays of different sized
waveguides, IEEE Trans. Antennas Propagat., vol. 38, pp. 166-172, 1990.
Bodnar, D. G. and Paris, D. T. , 1970, New variational principle in electromagnetics, IEEE
Trans. Antennas Propag., AP-18, 216-223, 1970.
Cerami, 2002, Web Services, OReilly & Associates, 2002.
Clarricoats, P. J. B. and Slinn , K. R., 1967, Numerical solution of waveguide-discontinuites
problems, Proc.IEEE, vol.114, pp. 878-886, July 1967 .
Croswell, W. F., Ruddock, R. C. and Hatcher, D. M., 1967, The admittance of a rectangular
waveguide radiating into a dielectric slab, IEEE Trans. Antennas Propag., AP-15, 627-
633, 1967.
Croswell, W. F., Taylor, W. C., Swift, C. T. and Cockrel, C. R., 1968, The input admittance
of a rectangular waveguide-fed aperture under an inhomogeneous plasma: theory and
experiment, IEEE Trans. Antennas Propag., AP-16, 475-487, 1968.
Das, B. N., Charakraborty, A. and Gupta, S., 1991, Analysis of waveguide-fed thick
radiating rectangular windows in a ground plane, Proc. Inst. Elec. Eng., pt. H, vol. 138,
no. 2, pp. 142-146, Apr. 1991.
Esposito, A., Tarricone, L., Vallone, L., 2005, New information technologies for the CAE
of MW circuits and antennas: experiences with grid services and semantic grids,
Mediterranean Microwaves Symposium 2005 Athens, 6-8 September 2005.
Esposito, A., Tarricone, L., Vallone, L., Vallone, M., 2005, Grid Services for
Electromagnetics: Applications to Computer-Aided Engineering of Antenna Arrays,
IMACS 2005, Paris, 11-15 July 2005.
Fenn, J. A., Thiele, G. A. and Munk, B. A., 1982, Moment method analysis of finite
rectangular waveguide phased arrays, IEEE Trans. Antennas Propagat., vol. 30, pp. 554-
563, July 1982.
Foster, I., Kesselmann, C., Nick, J. M., Tuecke, S., 2003, The Physiology of the grid, in
Grid Computing Making the global infrastructure a reality, F. Bernam, A. Hey, G. Fox
(Eds.), J. Wiley, Chichester, 2003, pp. 217-249.
Galejs, J., 1965, Admittance of a waveguide radiating into a stratified plasma, IEEE Trans.
Antennas Propag., AP-13, 64-70, 1965.
Jamieson, A. R. and Rozzi, T. E., 1977, Rigorous analysis of cross-polarization in flange-
mounted rectangular waveguide radiators, Electron. Lett., vol. 13, pp. 742-744, Nov.
1977.
Kitchener, D., Raghavan, K. and Parini, C. G., 1987, Mutual coupling in a planar finite
array of rectangular apertures, Electron. Lett., vol. 23, no .21, pp. 11691170, 1987.
Lewin, L., 1951, Advanced Theory of waveguides, Ch. 6, Tliffe, London, 1951, pp. 121-144.
Levine, H., Schwinger, J., 1965, On the theory of electromagnetic wave diffraction by an
aperture in an infinite plane conducting sheet, in The theory of electromagnetic waves,
M. Kline, Ed. New York: Dover, pp. S1-S37, 1965.
326 Chapter 10
Abstract: Grids raise new challenges for programming, composing, and deploying
numerical applications. Heterogeneity, medium to high latency, various
underlying systems and protocols call for new paradigms and techniques.
Within this framework, the development of high performance numerical
methods for the solution of systems of PDEs (Partial Differential Equations),
must integrate these factors, representing both new difficulties and new
opportunities. In this chapter, we describe an open source middleware for the
Grid, ProActive, featuring distributed objects and components. Using
ProActive, we demonstrate how to design and implement an object-oriented
(OO) time domain finite volume solver on unstructured meshes for the 3D
Maxwells equations modelling the propagation of electromagnetic waves.
We also present some experimental results obtained on an experimental Grid,
Grid5000, running on more than 400 processors.
1. INTRODUCTION
* This work was carried out for the COREGRID IST project no 004265 funded by the
European Commission.
327
L. Tarricone and A. Esposito (eds.), Advances in Information Technologies for Electromagnetics, 327343.
2006 Springer. Printed in the Netherlands.
328 Chapter 11
7
ProActive is available in LGPL at http://ProActive.ObjectWeb.org.
8
The Grid'5000 initiative is described at http://www.grid5000.org.
11. Object-Oriented Computational Electromagnetics on the Grid 329
creates a new active object of type A on the JVM identified with Node1.
Further, all calls to that remote object will be asynchronous, and subject to
the wait-by-necessity:
a.foo (...); // asynchronous call
v = a.bar (...); // asynchronous call
...
v.f (...); // wait-by-necessity: wait until v gets its value
Note that an active object can also be bound dynamically to a node as the
result of a migration. In order to help in the deployment phase of ProActive
components, the concept of Virtual Nodes as entities for mapping active
objects has been introduced which can be created using deployment
descriptors.
VirtualNode:
jem3DNode
Mapping:
jem3DNode--> VM1, VM2
Infrastructure:
VM1 --> Local Virtual Machine
VM2 --> SSH host1 then RemoteVM
RemoteVM --> Local Virtual Machine
virtual machines is as follows. The first one will be created locally. The
second one will trigger a ssh connection to host1 and then perform the
creation of a new local virtual machine there. In this part it is possible to
specify various environment variables such as CLASSPATH to be used for
the creation of the virtual machine.
Elements can be included into a typed group only if their class equals
or extends the class specified in the group creation. Note that we do allow
and handle polymorphic groups. For example, an object of class B (B
extending A) can be included in a group of type A. However based on Java
typing, only the methods defined in the class A can be invoked on the group.
A method invocation on a group has a syntax similar to a standard
method invocation:
ag.foo(...); // A group communication
dual mesh. Whatever is the form of the control volume, the resulting finite
volume solvers involve the evaluation of a flux balance at a control volume
boundary. In practice a flux balance results from the assembly of elementary
numerical fluxes computed between neighbouring control volumes sharing a
facet. Different types of facets can be manipulated depending on their
location (internal or boundary facet) and the type of control volume (vertex-
centred or element-centred). This calls for the definition of a hierarchy of
classes represented in Fig. 11-3.
Element
Element2D Element3D
ControlVolume
ControlVolume2D ControlVolume3D
Facet
VtxCenteredFacet EltCenteredFacet
TriangleFacet QuadrangleFacet
BorderFacet InternalFacet
has been named JEM3D. The programming of JEM3D fully relies on Java.
The overall skeleton of the JEM3D solver is shown in Fig. 11-4.
Tetrahedral mesh
Setting of simulation parameters
(vertices and element connectivity)
Geometry
Construction of the lists of faces
(internal and boundary faces)
t < tmax
Stopping test
t = tmax
Domain
List of facets
Control Control
Volume Volume
4. BENCHMARKS
Table 11.1 displays the execution time and memory usage for some given
mesh size on a single node, i.e. without network communications. As we can
see, the ratio between the Java and Fortran/MPI version is below 2.5 for the
execution time and below 1.4 for the memory usage. Experiments [Bull
et al., 2001] have reported that it is possible to achieve a time ratio between
1.4 and 2.7 for a broad range of applications.
When running on a Grid the main issues which an application faces are
the heterogeneity of resources and their availability. While the former is
handled smoothly by Java, the latter is more difficult to handle. In most Grid
schedulers, nodes are tested periodically using simple commands like ping
and removed from the pool of available resources if they fail the test. This
should prevent an application from getting unresponsive nodes. However,
this is not foolproof as many possible scenarios can happen. As an example,
a node can fail after being allocated to a user, or a seemingly working one
can have services down like ssh or nfs, preventing any application from
running. Also, it is not uncommon to have rogue processes, remains of
previous jobs which did not terminate properly, hogging on resources like
sockets or CPUs. All this boils down to a simple remark: it is not possible to
predict the number and quality of allocated resources available based on the
request issued to the grid scheduler. We believe that, until some quality of
service is guaranteed on the Grid, a simple solution would be to let this
application take the necessary steps to ensure its working. Using ProActive,
this can be done through Virtual Node. Using the provided API, the
application can obtain details such as the number of physical JVMs started,
or their address. One guarantee of the deployment process, as implemented,
is that the virtual nodes contain only functional JVMs, i.e. one being able to
start a ProActive application and open a connection to the caller site. This
means that one has a high confidence that the resources are working,
although there is no guarantee that they will not fail. Using this information,
the application can take a decision on how to use these resources. A simple
one could be to adapt the size of the computation to the available nodes or
request new resources before starting.
Recent work has begun to investigate how the architecture of Jem3D can
be evolved to support enhanced modifiability. Enhanced modifiability
340 Chapter 11
would, for example, enable selecting and deploying different solver variants
corresponding to different instances of the general model described in
section 3. It would also enable the flexible combination of solvers with
various forms of steering and visualization functionality both statically and
dynamically. Dynamic modification, in particular, would also be useful for
accommodating dynamic variations in the underlying Grid resources (e.g.
network bandwidth and machines). For instance, if a participating machine
crashes during execution, the application could be dynamically reconfigured
to restore its previous configuration. As another example, consider the data
collector object used to periodically receive computed solutions from all
sub-domains. If the load imposed on the collector machine becomes
excessive, one could dynamically reconfigure the application to employ a
hierarchical structure of collectors exhibiting better scalability.
We are addressing the modifiability challenge by means of a component-
based development approach, which has emerged as a principled and
effective way to build flexible systems. Following this approach, we are
restructuring Jem3D towards a component-based implementation. The adop-
ted component model is a parallel and distributed model that specific-
ally targets Grid applications [Baude et al., 2003]. This Grid component
model conforms to the generic Fractal model [Bruneton et al., 2003] and
extends it with a number of features based on ProActive. Fractal and the
ProActive-based extensions are briefly examined next.
Fractal components are runtime entities that communicate exclusively
through interfaces of two types: client interfaces that emit operation
invocations and server interfaces that accept them. Interfaces are connected
through communication paths, called bindings. An important feature of
Fractal is its support for hierarchical composition; that is, for recursively
assembling components into more complex, composite components. Another
key feature is its support for extensible reflective facilities; each component
is associated with an extensible set of controllers that enable inspecting and
reconfiguring internal features of the component (e.g. its sub-components).
Fractal also includes an architecture description language (ADL) for
specifying configurations in terms of components, their composition relation-
ships, and their bindings.
The Grid component model extends Fractal in the following ways. First,
components contain one or more active objects and can be distributed over
different machines. Second, the model provides a specialization of interfaces
which enable multicast communication based on the ProActive group
mechanism. Finally, the model explicitly supports distributed deployment of
components based on the ProActive virtual node abstraction.
A first version of the component-based Jem3D has been produced based
on a coarse-grained partitioning into the following components: steering and
11. Object-Oriented Computational Electromagnetics on the Grid 341
Data Collector
Sub-domain 1 Sub-domain 2
Sub-domain 3 Sub-domain 4
6. CONCLUSIONS
References
Baduel, L., et al., 2002, Efficient, flexible, and typed group communications in Java, in
Proceedings of the Joint ACM Java Grande ISCOPE Conference, ACM Press, 28-36
(2002).
Baude, F., et al., 2002, Interactive and descriptor-based deployment of object-oriented grid
applications, in: Proceedings. 11th IEEE International Symposium on High Performance
Distributed Computing (HPDC-11), 93-120 .
Baude, F., et al., 2003, From distributed objects to hierarchical grid components, in:
Proceedings of the International Symposium on Distributed Objects and Applications
(DOA03), Lecture Notes In Computer Sciences 2888, 1226-1242.
Bruneton, E., et al., 2002, Recursive and dynamic software composition with sharing.
Proceedings of the 7th ECOOP International Workshop on Component-Oriented
Programming (WCOP 02), 2002.
Bull, J. M. et al., 2001, Benchmarking Java against C and Fortran for scientific applications,
Java Grande, 2001.
Caromel, D., 1993, Towards a method of object-oriented concurrent programming.
Communications of the ACM 36(9), 90-102 (1993).
Lanteri, S., 1996, Parallel solutions of compressible flows using overlapping and non-
overlapping mesh partitioning strategies, Parallel Comput., 22, 943-968 (1996).
Piperno, S., et al., 2002, A nondiffusive finite volume scheme for the three-dimensional
Maxwells equations on unstructured meshes, SIAM J. Num. Anal., 39(6), 2089-2108
(2002).
Piperno, S. and Fezoui, L., 2003, A centered discontinuous Galerkin finite volume scheme for
the 3D heterogeneous Maxwell equations on unstructured meshes, INRIA Research
Report No. 4733 (2003).
11. Object-Oriented Computational Electromagnetics on the Grid 343
Bibliography
1. INTRODUCTION
345
L. Tarricone and A. Esposito (eds.), Advances in Information Technologies for Electromagnetics, 345379.
2006 Springer. Printed in the Netherlands.
346 Chapter 12
2. CLASSIFICATION OF PARAMETRIC
PROBLEMS IN CEM
code itself. Estimation of the cost function for each chromosome can take
place in different nodes of a distributed system without tampering with
the electromagnetic simulation code itself.
3. After the CEM code execution the GA framework can collect the results
and evaluate the cost function for all chromosomes. Information
exchange is required purely for GA operations, such as mating and
population decimation.
It is also possible to extend this logic in order to include other
population-based algorithms, such as the Particle Swarm Optimisation
(PSO) method or Evolutionary Strategies.
Unlike MPI (or PVM), where the support for the development of
distributed applications is offered via calls to libraries that are external to the
processes, in Multi-Agent System implementations the distributed code is
incorporated in the mobile-agent functionality. Thus, the code, along with its
354 Chapter 12
state, is transferred at runtime, eliminating the need for the existence of pre-
compiled code at the remote systems. This characteristic adds flexibility to
the entire distributed environment, since new computing nodes can be added
dynamically during the execution of the distributed application. In addition,
the framework architecture enables the deployment of network applications
with little or no knowledge of CEM coding.
In order to comprehend the different approach in the development and
deployment of the same distributed parallel CEM application, a list of the
steps required for the overall setup of a distributed run from scratch is
appended:
The PVM library behaves much like the MPICH paradigm. The summary
of conclusions obtained by comparing these distributed platforms consists of
the following points:
The MPI runs are more efficient and seem ideal for dedicated clusters
of homogeneous nodes, particularly in UNIX-like environments. Its
efficiency becomes more evident as the network communication
increases. The agent platform introduces overheads in data transfers and
therefore does not appear as an attractive solution for special HPC
computer farms.
12. Software Agents for Parametric Electromagnetics Applications 355
The main components of the Web-based mobile agent platform are the
region, agencies, and agents (see Fig. 12-1). The region acts as a directory
356 Chapter 12
service for the other two components. It keeps track of every change that
occurs, and provides the other components with useful information
concerning the available agencies, the location of specific agents, and so on.
For every distributed application, only one region is needed, and every
agency has to register itself to the region in order to be able to exploit its
functionality. This enables agencies to be organised in a domain and
cooperate with each other. In addition, the region exposes some commonly
used methods as region services.
The platform features several interfaces that allow user interaction and
communication with the back-end of the system (see Fig. 12-2). The
following paragraphs provide detailed information on the implementations
that serve user requests and provide necessary inputs to the main CEM
application.
358 Chapter 12
In order to access the systems services, the user makes an HTTP request
to the application password-guarded front-end. At the other side, the server
logic checks the validity of the password and returns a Web page, prompting
the user to select one simulation program from the available repository.
After selecting a specific code, the server returns to the user the page
containing a fill-in form for the input parameters. Furthermore, since the
user is not expected to be familiar with the specific features of the code, this
page contains useful hyperlinks that point to explanatory pages for assistance
in the correct definition of input parameters.
Once the set of input parameters are sent to the server, the server logic is
responsible for verifying their validity, according to the constraints imposed
by the specified numerical simulation program. In case of error detection,
the server sends back the input form to the user, along with comments that
describe the errors, as well as the way to correct them. When the set of input
parameters are valid, the server informs the user by returning a Web page
prompting the user to enter an email address. After completion of the
12. Software Agents for Parametric Electromagnetics Applications 359
The Java servlets constitute the server side logic and act as an
intermediate level between the front- and back-ends of the framework.
Depending on their functionality, they can be categorised in two parts: those
responsible for handling user interaction (connection with the front-end) and
those that interact with the Web-based mobile agent platform (connection
with the back-end of the framework). More specifically, servlets are used in
this platform for:
Collecting a correct set of user input parameters, by the creation of
dynamic Web pages
Setting up the selected simulation process from the server repository,
according to the user input
Guiding the user through the simulation setup process
Creating the input files for the final code execution
Visualising the code results by generating VRML files
Interfacing the back-end mobile agent platform
The last set of servlets acts as a gateway between the user and the agents.
Their main responsibility is to set up the distributed application by accessing
the application programming interface (API) of the platform. In fact, these
servlets act as a representative of the user to the mobile agent platform by
automatically performing the tasks the user would have done manually in
order to exploit its functionality.
360 Chapter 12
The first case study presented in this section involves a set of distributed,
mobile agent based parametric simulations for the estimation of the radiation
characteristics of a conformal antenna array. The Web-based AMS used has
been described in the previous subsections. The focus of this section is on
the formulation of the CEM equivalent model and on the simulation setup
and results.
E (r ) = jA(r ) (r )
jk r r '
J (r )e
A(r ) =
4
S aux
r r'
d 2S
1 (r )e jk r r '
(r ) =
4
S aux
r r'
d 2S
j (r ) = 'S J (r )
Figure 12-3. The Modified MAS mesh of discrete fictitious sources on the auxiliary surface.
to a specific host. These agents are just wrappers of the code to be executed.
According to the information acquired from the probing agents, each agent
loads the code, from a pool of available codes that is appropriate for the
underlying operating system. The agent also reads any data it needs (e.g.
files) and stores them into byte arrays. It, then, migrates to remote hosts,
where it executes the code it carries. During execution, the agent
continuously monitors the status of the program executed and reports to the
Master agent important events, such as program failure or progress status.
When the code execution is finished, the agent returns to its home agency
and is assigned another task, until all tasks are completed.
While the Workers keep track of changes, the Master agent is notified
of any important events. The Master agent can maintain information
concerning the task progress on each remote host, the total execution time,
and so on. A servlet can be used to acquire this information and present it to
the user, along with results calculated so far.
The total execution times for the specific parametric study are depicted in
Fig. 12-5. Since the major computational effort is related to determination of
the radiating properties of the antenna array, once the optimum number and
position of the auxiliary sources is defined, these execution times refer only
to this part of the parametric simulation. The total number of simulations
related to the parametric study is 19. Given that the simulations are
computationally identical and that participating hosts are characterised by
almost equal computing power, it is expected that the tasks will be equally
delegated to the remote hosts. Furthermore, given that every task is
computationally heavy and the parametric study implies an embarrassingly
parallel nature of the distributed problem (i.e. there is no need for
communication among the remote hosts), the time required for transfer of
the native code and input files to the remote hosts, as well as transfer of the
results, is not expected to add significant overhead to the total execution
time.
12. Software Agents for Parametric Electromagnetics Applications 365
As can be seen in the simulation results of Fig. 12-5, the execution times
align with these expectations. The execution time for two hosts is reduced to
about half that for one host. For three hosts, the time is about 2/3 of the time
for two hosts, and for four hosts it is about the 4/5 of the time for three hosts.
Thus, given the availability of several workstations, we can speed up the
parametric solution of different and/or identical antenna configurations.
The results of the parametric study include parameters of the antenna
array for all the selected configurations, such as input impedance and near
and far field patterns. Each can be handled independently in the users
browser.
Assuming an e+jt time dependence for all the field quantities, the electric
field in each of the regions of the geometry of Fig. 12-6 is expressed in terms
of its Fourier transform, as
E I ( x, y , z ) = E 0 ( x, y , z )
2
1
+ d k k e
z
d k e
j k ( x cos k + y sin k )
A( k , k )
4 0 2
0
12. Software Agents for Parametric Electromagnetics Applications 367
2
1
E II ( x, y, z ) = B ( k ,k )
j k ( x cos k + y sin k )
d k k e d e
z
4 2
k
0 0
2
1
C ( k ,k )
j k ( x cos k + y sin k )
d k k e d e
+ z
+
4 2
k
0 0
2
1
d e
+z j k ( x cos k + y sin k )
E III ( x, y, z ) = 2
d k k e k
D ( k , k )
4 0 0
where the field superscript (k) denotes the k-th aperture (k = 1, 2) and
(k )
E = xE x( k ) + y E y( k ) are the transverse electric field components on the k-th
t
aperture with surface A(k), G ij (x, y x, y) (i = 1,2/j = 1,2) are kernel matrix
functions and the right hand vectors R1,2(x,y) describe the incident wave
impact. The formed system is solved by employing the Method of Moments
(MoM) and more specifically an entire domain Galerkin technique.
Namely, with respect to the local Cartesian coordinates system
(x(k), y(k), z), attached to the k-th aperture centre of gravity (k = 1, 2), the
transverse electric fields are expressed as
368 Chapter 12
2 x(k ) 2 y(k )
( )
N (k ) M (k )
Ex( k ) = s x ( k ), y ( k ) cnm
(k )
U n T ( k )
(k ) m
n=0 m=0 a b
1 N (k ) M (k ) 2 y (k ) 2 x(k )
E y( k ) = d nm
(k )
U m T ( k )
(
s x , y(k )
(k )
) n=0 m=0
(k ) n
b a
where {x (1) , y (1) , z} {x, y, z} since the origin of the Cartesian system of
coordinates {x,y,z} is taken at the aperture 1 center of gravity, Tn() and Un()
are the n-th order Chebyshev polynomials of the first and second kind
respectively, whose arguments are chosen in a way that the appropriate
stationary waves are developed on the rectangular apertures surfaces and
2
2 x (k )
1 (k )
(
s x (k ), y (k ) =) a , k = 1, 2
2
2 y (k )
1 (k )
b
is a square root term, which imposes directly the satisfaction of the edge
conditions at x (k ) = a (k ) 2 , y (k ) = b (k ) 2 , accelerating the convergence of
the proposed Galerkin technique. A 2(N (1)+1) (M (1)+1)+2(N (2)+1) (M (2)+1)
(k ) (k )
order system of linear equations is derived in terms of the cnm and d nm
unknown coefficients. Note that, when expressing the local Cartesian
coordinates system {x (2 ) , y (2 ) , z} , attached to the aperture 2 center of gravity,
in terms of the global Cartesian coordinates (x, y, z), both the eccentricity
and the orientation of aperture 2 with respect to the aperture 1 is taken into
consideration, by a convenient exponential term, which appears in all the
elements of the linear system kernel. The integrals appearing in the system
kernel with respect to the x, y, x , y and k variables are performed
analytically, while the integrals with respect to the k variable are computed
numerically. Then, multiple poles appear for k = k v = k02 ((v ) H )2 due
to a (1-e2H) denominator term. The corresponding residuals represent the
guided waves between the two parallel screens. Once the transverse electric
fields Et(k) are determined, the EM field at any observation point can be
computed. Due to the integral procedure used in the above-mentioned
algorithm, the obtained solution is stationary. Thus, if the error in computing
the aperture fields is of |E(k)| order, only a |E(k)|2 order error is introduced in
computing the electric field intensity at an arbitrary point.
12. Software Agents for Parametric Electromagnetics Applications 369
A native MoM code has been developed to model the EMC problem
described in the previous subsection. Both method-level and application
level simulations of a specific real example are presented. The geometry
consists of two square co-centric apertures of equal dimensions
A(1) = a(1) b(1) = A(2) = a(2) b(2) = 4 2 while the primary source is taken to be
a Hertzian dipole parallel to the screens, located co-centrally to the apertures
at a half distance in between them. The electric field distributions developed
on the apertures surfaces, which, due to the geometrical symmetry of the
examined structure, are identical on either of the two apertures surface, are
plotted. Within each column, the convergence of the proposed method is
demonstrated with respect to the series upper limit truncation (method-
level simulations), where N (1) = N (2) = N = M (1) = M (2) = M, due to the equal
square apertures geometry. Within each row, the electric field distribution is
plotted with increasing free-space wavenumber k0, i.e. with increasing
operation frequency f = /(2) (application level simulations). Further
application level simulations could involve, for example, altering of the
relative position of the two apertures, orientations and sizes, in order to
achieve the desired EM penetration.
The simulation deployment involves performing the typical steps for
setting up an AMS for parametric problems based on the Master-Worker
scheme. The user initiates a Grasshopper Region at the main host and one
Agency in each processing node. All Agencies report their existence to the
directory service at boot time. The Master agent processes input data and
creates Worker agents accordingly. The Workers serialise the files needed
for their simulation and migrate to the available Agencies, where they begin
execution. Results are collected back at the main host.
Figure 12-7. Electric fields on two co-centric rectangular apertures cut on parallel screens.
200
150
Time (sec)
115
100 90
70
76,67
57,5
50
0
0 1 2 3 4 5
Nodes
node, since the required communication is performed with the aid of the
sophisticated agent messaging system. These collaborative entities are called
Genetic Search Agents (GSAs).
GSAs appear as individuals in the population, carrying the genetic
material in the form of properties and using AMS communication channels
for exchanging information during evolution processes. The implementation
details of this straightforward approach are given in the following
subsections.
The Mobile Agent Technology (MAT) has been applied in the
development of Distributed Genetic Algorithms, in software systems such as
the Genetica environment described in Kryl, 2002 or the platform of
Slootmaekers et al., 1998. However, this approach has not been introduced in
the area of CEM research. The following paragraphs describe the basic
principles and concepts of intelligent agents for genetic algorithms and the
key entity of the GSA. The described infrastructure appears very attractive
for Distributed GA implementations, due to the simple, straightforward
conceptual design and the flexibility in communication mechanisms.
The implementation issues discussed in this section are generally
oriented towards compliance with the FIPA MAT standards and the
CSELT/TILAB Java Agent Development Environment (JADE), concerning
the Agent Management System [CSELT, 2005].
The Genetic Search Agent (GSA) is the core functional entity of a DGA
framework based on MAT. It is an autonomous object that communicates in
a synchronised or asynchronous (non-blocking) manner with similar agents
for the collaborative solution of a given optimisation problem. The following
entity mappings connect GA entities with GSA platform components and
operations:
Genetic Search Agent Chromosome (Individual): The GSA is an
individual, carrying a full chromosome, and therefore a possible solution
to the problem. It is the main component of the platform, with the ability
to carry out genetic operations, matching its life cycle with the GA
specifications. The way GSAs implement genetic operators is described
as a part of the entity mappings.
Genetic Search Agent Properties Genes: Each GSA holds properties
that represent the actual genes. It is this set of genes that forms the
chromosome and allows the evaluation of the GSA quality with fitness
criteria.
374 Chapter 12
is the creation of a single Master agent in every network node, who would
control the set of local Workers and communicate with its peers in order to
learn the global optimum, implement elitism or decimate its population.
5.3 Conclusions
References
Alba, E. and Troya, J. M., 2001, Analyzing synchronous and asynchronous parallel
distributed genetic algorithms, Elsevier FGCS 17:451-465.
Atlamazoglou, P. E., Biniaris, C. G., Kostaridis, A. I., Kaklamani, D. I. and Venieris, I. S.,
2002, Mobile agent based distributed computation of absorbed power inside interstitial
antenna arrays for the hyperthermic treatment of cancer, Proc. 4th GRACM Cong. on
Comp. Mech.
Biniaris, C. G., Kostaridis, A. I., Kaklamani, D. I. and Venieris, I. S., 2002, Implementing
distributed FDTD codes with Java mobile agents, IEEE Ant. Prop. Mag, 44(6):115-119.
Biniaris, C. G., Kostaridis, A. I., Kaklamani, D. I. and Venieris, I. S., 2003a, An agent-based
framework for parametric studies of numerical modelling problems in computational
electromagnetics, Int. J. Numer. Model. 16:67-79.
Biniaris, C. G., Kostaridis, A. I., Kaklamani, D. I. and Venieris, I. S., 2003b, Mobile agent
based distributed computations of numerical modeling problems in EMC applications,
Proc. IEEE Intl. Symposium on Electromag. Compat., 2:794-797.
Biniaris, C. G., Kostaridis, A. I., Kaklamani, D. I. and Venieris, I. S., 2004, A three-
dimensional object-oriented distributed finite element solver based on mobile agent
technology, Taylor & Francis Electromagnetics, 24:25-37.
Chess, D. et al., 1995, Itinerant agents for mobile computing, IEEE Personal Comm. Mag.,
2(5):34-59.
378 Chapter 12
Chess, D., Harrison, C. G. and Kerschenbaum, A., 1998, Mobile agents: are they a good
idea?, in: Mobile Agents and Security, G. Vigna, ed., LNCS 1419, Springer-Verlag,
pp. 25-47.
CSELT S.p.A., TILab S.p.A., 2005, JADE Programmers Guide, (March 2005), [online]
http://jade.cselt.it/doc/programmersguide.pdf.
FIPA (Foundation for Intelligent Physical Agents) 2005, Repository of FIPA Specifications,
[online], http://fipa.org/repository/index.html.
Fuggetta, A., Picco, G., Vigna, G., 1998, Understanding code mobility, IEEE Trans. on Soft.
Eng., 24(5):342-361.
Gropp, W. et al., 2005a, MPICH2 Installers Guide, (June 10, 2005) Math. and Comp. Sc.
Div., Argonne Natl Lab., (June 10, 2005); http://www-unix.mcs.anl.gov/mpi/mpich2/
downloads/mpich2-doc-install.pdf.
Gropp, W. et al., 2005b, MPICH2 Users Guide, (June 10, 2005) Math. and Comp. Sc. Div.,
Argonne Natl Lab., (June 10, 2005); http://www-unix.mcs.anl.gov/mpi/mpich2/
downloads/mpich2-doc-user.pdf.
IKV++, 2001, Grasshopper Programmers Guide, IKV++ GmbH Informations- und
Kommunikationssysteme, Berlin;
Kostaridis, . ., Biniaris, C. G., Foukarakis, I. E., Kaklamani, D. I. and Venieris, I. S., 2004,
A Web-based distributed computing framework for antenna array modelling, Special Issue
IEEE Comm. Mag. on Adaptive Antennas and MIMO systems for wireless comm.,
42(10):81-87.
Kryl, P., 2002, Distributed genetic algorithms guide to geNETiCA, (22 May 2002);
http://genetica.sourceforge.net/.
Lymperopoulos, D., Logothetis, D., Kostaridis, A. and Kaklamani, D., 2005, Grid
Computing Techniques for Distributed Processing in Computational Electromagnetics
based on the Web Services Architecture, 17th IMACS World Congress Scient. Comp. Appl.
Math. and Simul., Paris.
Manola, F., 1998, Agent Standards Overview, Object Services and Consulting, Inc. Technical
Note, (July 1998); http://www.objs.com/agility/tech-reports/9807-agent-standards.html.
OMG, 1997, Mobile agent system interoperability facility (MASIF) specification, (November
1997); ftp://ftp.omg.org/pub/docs/orbos/97-10-05.pdf.
Shubitidze, P., Kaklamani, D. I., Anastassiu, H. T., 1999, Modified method of auxiliary
sources applied to the analysis of planar and cylindrically shaped microstrip antennas,
Proc. Intl. Conf. Electromag.. in Adv. Apps., Torino, 375-378.
Slootmaekers, R., van Wulpen, H. and Joosen, W., 1998, Modeling Genetic Search Agents
with a Concurrent Object-Oriented Language, Proc. Intl Conf. and Exhib. on HPC and
Networking 98, London, UK, 843-853.
White, J. E., 1997, Mobile agents, in: Software Agents, J. M. Bradshaw, ed., MIT Press, New
York, pp. 437-472.
12. Software Agents for Parametric Electromagnetics Applications 379
Bibliography
Goldberg, D. E., 1989, Genetic Algorithms in Search, Optimization and Machine Learning,
2nd ed., Addison-Wesley.
Chapter 13
WEB SERVICES ENHANCED PLATFORM
FOR DISTRIBUTED SIGNAL PROCESSING
IN ELECTROMAGNETICS
Abstract: The Web Services programming model has been utilised as middleware for
many distributed platforms. In this chapter a distributed Web Services
enhanced platform is presented. Several architectural paths and decisions are
presented in order to provide information about possible utilization patterns of
Web Services in distributed computing. A parametric CEM application
developed on top of the discussed platform is also presented. Finally, the
performance of the platform is evaluated based on tests performed on a local
network of workstations.
1. INTRODUCTION
381
L. Tarricone and A. Esposito (eds.), Advances in Information Technologies for Electromagnetics, 381397.
2006 Springer. Printed in the Netherlands.
382 Chapter 13
1. Server node
Client node registration
Provision of input files to the clients
Reception and/or processing of output files
Scheduling
2. Client nodes
Resource management
Transportation of output files
Execution of native codes
Input Provider
Service
Remote Input
Service
File Main Thread
Manager
Task
Executing
Output Service
Task
Receiver
Collector
Service
Class
Loader
Input
Repository
Resource
Scheduler Manager
Output
Repository Service
Node
Manager
Main Thread
Node
Register
Service
Server Node
environment. In the described platform, this algorithm is a plain seek for the
next node that does not run a task and has available memory for the
scheduled one. Naturally, more sophisticated algorithms may be used,
however not always with fruitful results.
The main difference between the push and the pull model is that the
latter doesnt include scheduling and resource control (Fig. 13-2). It is the
responsibility of the remote nodes administrator to decide when resources
are available for job execution.
In the case of lack of resource control mechanisms from a central server,
the application needs to provide the necessary mechanisms for resource
monitoring and management. This way, the applications require built-in
intelligence to identify when to pause, resume or stop their execution. In the
platform described in this section, each task runs as a separate thread at the
client nodes, thus making it easy to perform this operation. The drawback for
this solution is that the platforms hardware requirements are increased.
Input Provider
Service Main Thread
File
Manager
Output
Receiver
Service
Source
Class
Provider Loader
Input Service
Repository
Output
Repository
Source
Repository
Node
Manager
Node
Register
Service
Server Node
while the featured scheduling module assigns jobs to push oriented nodes.
In other words, the diversity is handled by the server. In other
implementations, this multi-functional mechanism is integrated in the
clients.
Remote Input
Input Provider Service
Service
Main Thread
File
Manager Task
Executing
Service
Server
Class
Loader
Output
Receiver Task
Service Collector
Input
Repository
Server Scheduler
Resource
Manager
Server Service
Output
Repository
Node
Manager
Main Thread
Node
Server Register
Service
Server Node
Figure 13-3. Overview of the platform's architecture; each service can be implemented
independently of the others.
If a node doesnt respond, it is removed from the list of the nodes, and the
work submitted to it is sent to another node.
The input provider service is responsible for managing input data that
will be provided for processing to the remote nodes. This data is stored in a
file system as separate files. Input data for each application is stored as a set
of files, each one containing data that can be submitted independently. A file
manager is responsible for managing the files stored in the file system.
The input provider is designed based on the singleton design pattern.
According to this pattern, only one instance of the provider exists any time,
ensuring that only a unique file manager is available. This approach prevents
the case of multiple input providers accessing the same files, thus avoiding
submission of the same input data more than one time.
Results from data processing are stored in output files in each remote
node. In order to assemble the final results it is necessary to collect these
partial results and to compile them to a final file containing all of the data. In
order to achieve these, a service responsible for accepting result data is
deployed on the server. Whenever a task finishes on one of the nodes, the
file that contains the results is sent back to the server by using the Output
Receiver Service. This service stores the output data and makes them
available to the user.
2.2.4 Scheduler
bestNode := -1;
:= the number of
registered nodes;
:= 1;
The best
I>N? YES bestNode = -1? NO node is
bestNode
NO YES
Find next
registered node There is no
available node
Connect to the
resource control
service
Is another task
executed?
YES
NO
NO Is there any
more free
memory?
YES
bestNode:=I
Figure 13-5. The task allocation flowchart presents the algorithm used to assign a task to the
best available node.
13. Web Services for Distributed Signal Processing 389
The last clients service is the Remote Input Service. It is responsible for
receiving task code and input data from the server. The received data is
stored locally. If the data is a JAR file, it is used by the Task Executing
Service to load the code. In the case of files containing input data, the tasks
are responsible for loading this data.
radar pulses. The SAR homodyne receiver performs matched filtering (and
therefore range resolution) via a bank of despreading processors, which take
advantage of the excellent auto-correlation properties of the pseudorandom
sequence in order to focus on the specified range/round-trip delay. In fact,
this system exhibits the feature of parallelisation intrinsically, since the
despreading processor bank distributes the range resolution task.
Target resolution along track is achieved by classic SAR methods, which
take advantage of the phase history, in order to produce the final
reconstructed image. The reconstruction algorithm includes FFT trans-
formations of the filtered signal. This simple initial design does not account
for range migration and the FFT calculations are performed by a single
node. The illuminated area is also simulated for testing purposes. It consists
of several discrete targets and the SAR system is asked to identify their
their location, size and Radar Cross Section (RCS).
There are several scenarios of decomposing this task into subtasks that
can be carried out in a parallel way (Fig. 13-6):
Each node processes all synthetic aperture pulses, but is responsible for
one of all range buckets, in other words a strip along track. In a way this
method simulates the bank of despreading processors. The nodes do have
to perform the range resolution task once. No data exchange is needed
for along-track resolution (range migration is ignored), but the matched-
filter outputs must be appropriately superimposed, before stepping into
FFT calculations.
A rectangular grid is defined on the illuminated area. Each node
processes all synthetic aperture pulses, but is responsible for one grid
element. This way, each node performs all SAR processing steps, but for
a much smaller area compared to the original problem. In this context,
the superposition of matched filter outputs at the FFT processing node is
a rather time-consuming task, due to the size of the data.
Each node processes an illuminated area but is responsible for a portion
of all synthetic aperture pulses. Although this approach does not fully
carry out any SAR processing step, it is very simple to prepare for along-
track calculation, simply by concatenating the data from each processing
node.
Due to the fact that along-track resolution is performed by a single
processor (the simulated target area is very small), the most convenient
parallelisation method for this application involves division of synthetic
aperture pulses. A single node may be responsible for assembling the
computed data after the simulation and performing the final reconstruction
step.
392 Chapter 13
Figure 13-6. Distribution of the synthetic aperture imaging radar reconstruction problem in
the Web-Services Platform.
Figure 13-7. Use of the Java Native Interface for accessing C/C++ functions in existing
native libraries.
Table 13-1. Hardware used for measurement and performance (execution of 30 tasks).
Node Id CPU O/S RAM (MB) Time (sec)
N1 AMD Athlon 1GHz Windows 256 T1 = 169
N2 2xIntel PII 400MHz SMP Linux 256 T2 = 315
N3 Intel PIII 1GHz Windows 512 T3 = 290
N4 Intel PIII 933MHz Windows 768 T4 = 294
N5 AMD AthlonXP 1700+ 1.16GHz Linux 768 T5 = 139
Table 13-2 shows results from distributed runs of the same problem. The
optimal value is the time needed if all nodes work continuously and
concurrently without stop, according to their individual metrics. For
example, for nodes N1+N2 the optimal processing ratio x would be such that:
T1T2
T1 x1 = T2 (1 x1 ) = Toptimal
{ N1 , N 2 }
==
T1 + T2
2 Toptimal
{ N1 , N 2 }
speedup = { N1 , N 2 }
Tactual
All theoretical values have been calculated this way, in order to take the
platform lack of homogeneity into account and produce useful metrics. The
general equations for more than two nodes form a simple linear system with
respect to the ratios xi. In compact form, these are:
M 1
T1 x1 = T2 x2 = = TM 1 x j = Toptimal
{ N 1 , N 2 ,, N M }
j =1
396 Chapter 13
The result for the accurate speed-up metric in general form is:
M Toptimal
{ N1 , N 2 ,, N M }
speedup = { N1 , N 2 ,, N M }
Tactual
The comparative results of Table 13-2 show that the platform handles
heterogeneity successfully, by assigning more tasks to better nodes, while
there were no problems when dealing with totally different operating
systems.
The Web-Services based framework described in this chapter exhibits
multiple attractive features in modern CEM development: platform-
independence, ease of task implementation and running, good performance
in heterogeneous environments and great extensibility [Chiu et al., 2002].
Indeed, future enhancements of this platform may include: support for
generic distributed applications (extension to more complex, non-parametric
problems), transparent native implementation of demanding functionalities
(the XML data exchanging permits this in a straightforward way) or even
improvements in the JavaBeans-to-XML conversion code that has proved
perhaps the most significant overhead in the framework.
References
Box, D., et al., 2000, Simple Object Access Protocol (SOAP) 1.1, W3C, (08 May 2000);
www.w3.org/TR/2000/NOTE-SOAP-20000508/.
Chiu, K., Govindaraju M. and Bramley R., 2002, Investigating the limits of SOAP
performance for scientific computing, Proc. 11th IEEE Interl Symp. on High Perf. Distr.
Comp. HPDC-11, Edinburgh: 246-254.
Karre, A., 2003, A do-it-yourself framework for grid computing, JavaWorld (April 2003);
http://www.javaworld.com/javaworld/jw-04-2003/jw-0425-grid.html.
Lymperopoulos, D., Logothetis, D., Kostaridis, A. and Kaklamani, D., 2005, Grid
Computing Techniques for Distributed Processing in Computational Electromagnetics
based on the Web Services Architecture, 17th IMACS World Congress Scient. Comp. Appl.
Math. and Simul., Paris.
Skolnik, M. I., 1981, Introduction to Radar Systems, 2nd ed., McGraw-Hill, pp. 428-430.
13. Web Services for Distributed Signal Processing 397
Bibliography
Skolnik, M. I., 1981, Introduction to Radar Systems, 2nd ed., McGraw-Hill.
Chapter 14
GRID-ENABLED TRANSMISSION LINE
MATRIX (TLM) MODELLING OF
ELECTROMAGNETIC STRUCTURES
Abstract: The Transmission Line Matrix (TLM) method is a key numerical method in
computational electromagnetics. As a network model of Maxwells equations
formulated in terms of the scattering of impulses, it possesses exceptional
versatility, numerical stability, robustness and isotropic wave properties.
An introduction into the three-dimensional TLM method and its algebraic
formulation is given. The modelling of complex electromagnetic structures
consisting of dielectric and conducting media is treated. The parallelization of
the TLM algorithm is performed by segmentation of the TLM state vector.
System identification and spectral analysis approaches allow a considerable
reduction of numerical effort. Numerical examples are presented.
1. INTRODUCTION
399
L. Tarricone and A. Esposito (eds.), Advances in Information Technologies for Electromagnetics, 399431.
2006 Springer. Printed in the Netherlands.
400 Chapter 14
The TLM scheme has been derived from Maxwells equation using the
finite difference approximation [Hein, 1993; Jin and Vahldieck, 1994], the
Method of Moments [Krumpholz and Russer, 1994] and the finite
integration approximation [Aidam and Russer, 1997; Pea and Ney, 1996].
In the following the TLM scheme will be introduced via the finite
integration concept.
E x Hy
H Ey
x
Ez
Ez Hx Hz
Hy
Hz
Ex
Ey
x = l l , y = ml , z = nl , t = k t . (14.2)
a2 Ez
b2
Hx
Hz
a1 Ex b1
where k al,m,n summarizes the waves incident in the TLM cell and k bl,m,n
contains the amplitudes of the waves scattered by the TLM cell. The incident
and the scattered waves propagate normal to the tangential planes as illustra-
ted in Fig. 14-2. The wave amplitude and the field components are related
via
1 ZF
k al,m,n = k El,m,n + k H l,m,n , (14.4a)
2 ZF 2
1 ZF
k bl,m,n = k El,m,n k H l,m,n . (14.4b)
2 ZF 2
ZF = . (14.6)
10
12 3
1
5 8
7
6
z
2
y 4
x 9
11
H10 E12
E10 H12 H
1
E3 E
1 E6
E5
H3 H8
H5 H6
E4
H4
E7 H7 E8
E2
H2
H11 E11 y
E9 H9
We apply finite integration to the TLM cell shown in Fig. 14-4. By this
way we obtain relations between the incident waves k al,m,n and the scattered
waves k bl,m,n of the cell l, m, n. Ampres law and Faradays law yield
404 Chapter 14
d
Axy
H(x, t ) =
dt D(x, t ),
Axy
(14.7)
d
Axy
E(x, t ) =
dt Axy
B(x, t ), (14.8)
where E(x, t ) and H (x, t ) are the electric and magnetic field
differential forms [Russer, 2003] given by
E = E x d x + E y dy + E z d z , (14.9a)
H = H x dx + H y dy + H z dz . (14.9b)
and D (x, t ) and B (x, t ) are the electric and magnetic flux density
differential forms given by
D = Dx dy dz + Dy dz dx + Dz dx dy, (14.10a)
B = Bx dy dz + By dz dx + Bz dx dy. (14.10b)
H1
E3
E1
E5 E6
H3 H8
H5 H6
E4
H7 H4 E8
E7
E2
H2
H1
E3
E1 E6
E5
H5 H3 H8
E4 H6
H7
H4 E8
E7
E2
H2
1 1
2 Aiuv
( k H + k 1 H) =
t Aiuv
( k D k 1 D), (14.11a)
1 1
2 Aiuv
( k E + k 1 E ) =
t Aiuv
( k B k 1 B). (14.11b)
These integrals are computed for the surface A1xy shown in Fig. 14-5. The
electric and magnetic fields are sampled in the center points of the TLM cell
surfaces yields:
406 Chapter 14
H = l ( H
A1xy
5 + H 4 + H 6 + H 3 ), (14.12a)
l 2
A1 xy
D=
4
( E5 + E 4 + E 6 + E3 ), (14.12b)
E = l ( E
A1xy
7 + E 2 E8 E1 ), (14.12c)
l 2
A1 xy
B=
4
( H 7 H 2 + H 8 + H 1 ). (14.12d)
Inserting Eq. (14.12a) and Eq. (14.12b) into Eq. (14.11a) and considering
= 1/Z F c we obtain
( k H 5 + k 1 H 5 + k H 4 + k 1 H 4 + k H 6 + k 1 H 6 + k H 3 + k 1 H 3 )
l
= ( k E5 k 1 E5 + k E4 k 1 E4 + k E6 k 1 E6 + k E3 k 1 E3 ).
2 Z F ct
(14.13)
l
= 2c. (14.14)
t
b + k b4 + k b6 + k b3 =
k 5 a + k 1 a4 + k 1 a6 + k 1 a3 .
k 1 5 (14.15)
Inserting Eq. (14.12c), Eq. (14.12d) and Eq. (14.14) into Eq. (14.11b)
and considering = Z F c we obtain
14. Grid-Enabled TLM Modelling of Electromagnetic Structures 407
( k E7 + k 1 E7 + k E2 + k 1 E2 k E8 k 1 E8 k E1 k 1 E1 )
Z F l
= ( k H 7 k 1 H 7 + k H 2 k 1 H 2 k H 8 + k 1 H 8 k H1 k 1 H1 ).
2ct
(14.16)
We now perform similar integrations over the surfaces A1yz and A1zx and
obtain together with the above equation
The first order finite difference scheme we obtain in this way from
Ampres law and Faradays law only exhibits six equations. To obtain six
additional equations independent from the above ones, we integrate Eq.
(14.11a) and Eq. (14.11b) over the area A2 xy drawn in Fig. 14-6 and over the
areas A2 yz and A2 zx . The parts of the path A2uv crossing the cell diagonally
contribute only by third order to the integral. Therefore we need only to
consider the contribution of the path in the boundary surface. By this way we
obtain a further set of six equations
408 Chapter 14
We now bring Eq. (14.18a) to Eq. (14.18f ) and Eq. (14.19a) to Eq.
(14.19f ) in the form
M k b = L k 1 a. (14.20)
S = M 1LM. (14.21)
It can be rewritten as
0 S0 S 0T
S = S 0T 0 S0 (14.22)
S0 S 0T 0
0 0 12 12
0 0 1 1
S0 = 1 1 2 2
. (14.23)
2 2 0 0
1 1
2 2 0 0
1
FE =
Z
k ,l , m , n
Elk,m ,n k ; l , m, n , (14.25a)
1
FM =
Z
k ,l , m , n
H lk,m ,n k ; l , m, n . (14.25b)
All incident and scattered wave amplitudes of the TLM mesh can be
combined in two vectors a and b respectively
a =
k ,l , m , n
alk,m ,n k ; l , m, n , (14.26a)
410 Chapter 14
b =
k ,l , m , n
blk,m,n k ; l , m, n . (14.26b)
Since all tangential electric and magnetic field components in each cell
boundary surface are also specified in the neighboring cell boundary
surfaces, only twelve field components per TLM cell are linearly
independent. Specifying, e.g. all twelve incident wave amplitudes per TLM
cell yields a complete description of the field state. The time shift operator
TS and its Hermitian conjugate Ts increment or decrement k by 1, i.e. it
shifts the field state by t,
Ts k ; l , m, n = k + 1; l , m, n , (14.27a)
Ts k ; l , m, n = k 1; l , m, n . (14.27b)
b = Ts S a . (14.28)
( )
where i , j
m,n
= i ,m j ,n is a 12 12 matrix. The scattered wave
amplitudes are incident into the neighboring TLM cells. Assuming
instantaneous propagation between adjacent cell surfaces, we may describe
the propagation of all wave amplitudes in the TLM mesh by
14. Grid-Enabled TLM Modelling of Electromagnetic Structures 411
a = b . (14.30)
k2
1
a = k k a , (14.31a)
k = k1 z
k2
1
b = k k b . (14.31b)
k = k1 z
b = z 1S a , (14.32a)
a = b . (14.32b)
(z S) a = 0. (14.33)
S K
S = 0T (14.34)
M L
with
A B BT
S 0 = BT A B , (14.35)
B BT A
0 0 0 0
0 0 0 0
A= B= (14.36)
0 0 0 0
0 0 0 0
with
0 1 0 0 0 2
0 0 0 0 2
K11 = 1
, K12 = , (14.38)
0 0 1 0 2 0
0 0 1 0 2 0
14. Grid-Enabled TLM Modelling of Electromagnetic Structures 413
0 0 1 2 0 0
0 0 1 0 0
K 21 = , K 22 = 2 , (14.39)
1 0 0 0 0 2
1 0 0 0 0 2
1 0 0 0 2 0
0 0 0 2 0
K 31 = 1 , K 32 = , (14.40)
0 1 0 2 0 0
0 1 0 2 0 0
5 0 0 6 0 0
L11 = 0 5 0 , L 22 = 0 6 0 , (14.41)
0 0 5 0 0 6
0 3 0 0 0 4
0 0 0 0 4
M11 = 3
, M12 = , (14.42)
0 0 3 0 4 0
0 0 3 0 4 0
0 0 3 4 0 0
0 0 3 0 0
M 21 = , M 22 = 4 , (14.43)
3 0 0 0 0 4
3 0 0 0 0 4
414 Chapter 14
3 0 0 0 4 0
0 0 0 4 0
M 31 = 3 , M 32 = . (14.44)
0 3 0 4 0 0
0 3 0 4 0 0
y0 + g 0 z0 + r0
= + , (14.45)
8 + 2 y0 + 2 g 0 8 + 2 z0 + 2r0
y0 + g 0 z0 + r0
= , (14.46)
8 + 2 y0 + 2 g 0 8 + 2 z0 + 2r0
2
= , (14.47)
4 + y0 + g 0
2
= , (14.48)
4 + z0 + r0
1 = y0 , 2 = , 3 = , 4 = z0 , (14.49)
y0 g 0 4 4 z0 + r0
5 = , 6 = , (14.50)
y0 + g 0 + 4 4 + z0 + r0
l r
y0 = 2 2, (14.51)
t c
14. Grid-Enabled TLM Modelling of Electromagnetic Structures 415
l r
z0 = 2 2 . (14.52)
t c
g 0 = e lZ 0 , (14.53)
r0 = m lY0 . (14.54)
R1 R2 RN =
i{1,..., N }
Ri = , (14.55a)
R1 R2 RN =
i{1,..., N }
Ri = R. (14.55b)
Please note the notation we are using for an iteration over all elements of
a set.
We define the set Ri which contains the indices of all neighboring
subregions of subregion i. With reference to Fig. 14-7 we can write
It is obvious that
i{1,..., N }
N i = {1,..., N },
i{1,..., N }
N i = . (14.57)
Bi = B,
j Ni
ij (14.58)
B=
i{1,..., N }
Bi , (14.59)
14. Grid-Enabled TLM Modelling of Electromagnetic Structures 417
I = R\ B, (14.60)
f
F1 = f1 l , m, n + 1 2 2
l , m, n 3 , (14.61a)
(l ,m,n)R
f
F2 = f 2 l , m + 1 2, n 2
l , m, n 3 , (14.61b)
( l , m , n )R
f
F3 = f3 l + 1 2, m, n 2
l , m, n 3 , (14.61c)
( l , m , n )R
f
F4 = f 4 l , m, n 1 2 2
l , m, n 3 , (14.61d)
( l , m , n )R
f
F5 = f5 l , m 1 2, n 2
l , m, n 3 , (14.61e)
( l , m , n )R
f
F6 = f6 l 1 2, m, n 2
l , m, n 3 . (14.61f)
( l , m , n )R
+ 2,12 ,
f1 = 1,10 f 4 = 3,9 + 4,11 , (14.62a)
+ 2,8 ,
f 2 = 1,6 f5 = 3,5 + 4,7 , (14.62b)
+ 2,4 ,
f3 = 1,2 f6 = 3,1 + 4,3 . (14.62c)
6
F = Ff . (14.63)
f =1
f
F11 = f11 l , m, n l , m, n + 1 2 (14.64)
( l , m , n )R
with fi1 being the appropriate (12 4) pseudo inverse for face i
satisfying
fi fi1fi = fi . (14.65)
The inverse face operators for the remaining faces are defined in an
analogous way. The complete inverse face operator is then given by
6
F 1 = F f1. (14.66)
f =1
Figure 14-8. Transformation of the TLM state l , m, n using the face operator F.
R ( l , m, n 1 2
f f
= l , m, n 1 2
( l , m , n )
f f
+ l , m 1 2, n l , m 1 2, n (14.67)
+ l 1 2, m, n
f
l 1 2, m, n
f
)
= 1 ,
0 0 1 0
0 0 0 1
= (14.68)
1 0 0 0
0 1 0 0
F 1F = . (14.69)
Ri =
( l , m,n)R i
l , m, n l , m, n , (14.70)
R
i =1
i = 1, R i R j = ij R i . (14.71)
N N
a i = Ri a , with Ri a = a i = a .
i =1 i =1
(14.72)
= B + I , (14.73a)
with
l , m, n = Ii ,
f f
I = l , m, n (14.73b)
( l , m, n ) I F i =1
l , m, n = Ii .
f f
B = l , m, n (14.73c)
( l , m , n ) B i =1
f f
Ii = l , m, n l , m, n . (14.73d)
( l , m,n ) I Fi
k +1
a = S k a = F 1F SR i k
a
i =1
N
= F 1 ( B + I ) FSR i k
a (14.74)
i =1
N N
= F 1 B FS k a i + Ii FS k a i .
i =1 i =1
Figure 14-10. The relation between YATWAD, YATD and Globus Toolkit in the TLM-G
system.
In Fig. 14-10, it is shown how the TLM-G modules are connected with
the components of the GT4. The policy rules of the communication between
the entities presented in Fig. 14-10 are implemented by means of the Public
Key Infrastructure (PKI) provided by GT4. This means that the usage of
certificates signed by a Certification Authority (CA) is necessary during the
communication. The Grid Security Infrastructure (GSI) of GT4 implements
user authentication, authorization, proxy-certificates and delegation.
The YATWAD is located in the Collective layer of the Grid (see Sec.).
The YATD, and the Grid Resource Allocation Manager (GRAM) [Globus
Toolkit Primer, 2006], are located in the Resource layer and the aggregation
service MDS-Index (Monitoring and Discovery Service) is located in the
Collective layer.
The YATWAD and the YATD have the same functions as described in
the previous subsection but now with an additional MDS-Index. The MDS-
Index is an aggregation service provided by GT4, which collects information
of registered Grid resources, the so-called aggregation sources, and enables
their discovery and monitoring. MDS-Index supports XPath queries againts
its resource property document. Fig. 14-10 shows that YATWAD can also
make requests and obtain status information directly from YATD and
GRAM, without contacting the MDS-Index. The difference in this case is
14. Grid-Enabled TLM Modelling of Electromagnetic Structures 425
Figure 14-11. Electromagnetic performance of the TLM-G system in the Grid testbed.
Figure 14-12(a). Real and imaginary parts of the input impedance of a bowtie antenna
computed with TLM-G and the Method of Moments [Makarov, 2002].
Figure 14-12(b). Results of the scalability analysis on the computation of the input impedance
of a bowtie antenna.
the number of computers above five is not any more efficient for the given
size of problem.
This saturation occurs due to the 1/N dependence of the simulation time
and due to the increasing communication time with increasing N, where N is
the number of computational resources. We may conclude, that in order to
obtain a maximum performance of the TLM-G system, we have to use an
optimum number of computers for a given size of the problem.
Figure 14-13(a). The computed resonance frequencies of the circular cylindrical cavity
resonator. The analytically obtained frequencies of the TM modes are indicated above the
curves explicitly.
Figure 14-13(b). The performance analysis for different configurations of the Grid.
430 Chapter 14
References
Aidam, M. and Russer, P., 1997, Derivation of the TLM method by finite integration, AEU
Int. J. Electron. Commun., 51:35-39, 1997.
Akhtarzad, S., 1975, Analysis of Lossy Microstrip Structures and Microstrip Resonators by
the TLM Method, Ph.d dissertation, University of Nottingham, England, July 1975.
Christopoulos, C., 1995, The TransmissionLine Modeling Method TLM., IEEE Press, New
York, 1995.
Christopoulos, C. and Russer, P., 2000a, Application of TLM to microwave circuits, In
Applied Computational Electromagnetics, NATO ASI Series, pp. 300-323. Springer,
Cambridge, Massachusetts, London, England, 2000.
Christopoulos, C. and Russer, P., 2000b, Application of TLM to EMC problems, In Applied
Computational Electromagnetics, NATO ASI Series, pp. 324-350. Springer, Cambridge,
Massachusetts, London, England, 2000.
Foster, I., Kesselman, C. and Tuecke, S., 2001, The anatomy of the Grid: Enabling scalable
virtual organizations, Lecture Notes in Computer Science, 2150, 2001.
Gentili, F., Menini, L., Tornambe, A. and Zaccarian, L., 1998 Mathematical Methods for
System Theory, World Scientific Publishing, Singapore, 1998.
Globus Alliance Website, 2006 [Online 2006], http://www.globus.org.
Globus Toolkit Primer, 2006 (Describing Globus Toolkit Version 4) [Online 2006], http://
www. globus.org/toolkit/docs/4.0/key/GT4_Primer_0.6.pdf,
Hein, S., 1993, Consistent finite difference modelling of Maxwells equations with lossy
symmetrical condensed TLM node, Int. J. Numer. Modeling, 6:207-220, 1993.
Hoefer, W. J. R., 1985, The transmission line matrix method-theory and applications, IEEE
Trans. Microwave Theory Techn., 33(10):882-893, October 1985.
Hoefer, W. J. R., 1989, The transmission line matrix (TLM) method, In T. Itoh, editor,
Numerical Techniques for Microwave and Millimeter Wave Passive Structures, pp. 496-
591. J. Wiley., New York, 1989.
Jin, H. and Vahldieck, H., 1994, Direct derivations of TLM symmetrical condensed node
and hybrid symmetrical condensed node from maxwells equations using centered
differencing and averagingm, IEEE Trans. Microwave Theory Techn., 42(12):2554-2561,
December 1994.
Johns, P. B. and Beurle, R. L., 1971, Numerical solution of 2-dimensional scattering
problems using a transmission-line matrix Proc. IEE, 118(9):1203-1208, September
1971.
Kron, G., 1944, Equivalent circuit of the field equations of Maxwell I, Proc. IRE, 32:289-
299, May 1944.
Krumpholz, M. and Russer, P., 1994, A field theoretical derivation TLM, IEEE Trans.
Microwave Theory Techn., 42(9):1660-1668, September 1994.
Lorenz, P., Vital, J. V. Biscontini B. and Russer, P., 2005, High-throughput transmission line
matrix (TLM) system in Grid environment for microwave design, analysis and
optimizations, In 2005 IEEE MTT-S Int. Microwave Symp. Dig. 12.-17. June 2005, Long
Beach, USA, pp. 1115-1118. June 2005.
Makarov, S. N., 2002, Antenna and EM Modeling with MATLAB, John Wiley & Sons, Inc.,
2002.
OGSA, 2005; http://www.globus.org/ogsa.
Pea, N. and Ney, M., 1996, A general formulation of a three-dimensional TLM condensed
node with the modeling of electric and magnetic losses and current sources, In Proc. 12th
Annual Review of Progress in Applied Computational Electromagnetics, Monterey, pages
262-269, Monterey, CA, March 1996.
Python Language, 2006, http://www.python.org.
14. Grid-Enabled TLM Modelling of Electromagnetic Structures 431
Russer, P., 2000 The transmission line matrix method. In Applied Computational
Electromagnetics, NATO ASI Series, pp. 243-269. Springer, Cambridge, Massachusetts,
London, England, 2000.
Russer, P., 2003 Electromagnetics, Microwave Circuit and Antenna Design for
Communications Engineering, Artech House, Boston, 2003.
Russer, P. and Cangellaris, A. C., 2001 Networkoriented modeling, complexity reduction
and system identification techniques for electromagnetic systems, Proc. 4th Int.
Workshop on Computational Electromagnetics in the TimeDomain: TLM/FDTD and
Related Techniques, 17-19 September 2001 Nottingham, pp. 105-122, September 2001.
Smith, J. M., 1987 Mathematical Modeling and Digital Simulation for Engineers and
Scientists, J. Wiley, New York, 1987.
Thomas, J., 1995, Numerical partial differential equations, Springer, New York, 1995.
Yatsim, 2006, http://www.yatpac.org, http://www.hft.ei.tum.de/yatsim.
Glossary
433
434 Glossary
Back-ward medium - Material in which the energy flow and the wave
vector are anti-parallel.
Daemon - A program that runs continuously and exists for the purpose of
handling periodic service requests that a computer system expects to receive.
The daemon program forwards the requests to other programs (or processes)
as appropriate.
Mobile Agent - Program with the ability to transfer itself from host to host
within a network, and to interact with other agents in order to perform its
task.
REV - Remote EValuation - REV is a general term for any technology that
involves the transmission of executable software programs from a client to a
server computer for subsequent execution. After the program has terminated,
the results are sent back to the client. REV belongs to the family of mobile
code technologies.
Scheduler - A program that controls which batch job runs next, when
adequate resources are available.
Thread-safe - Functions are said thread safe when they can be safely
called by multiple threads: data are not corrupted when these functions are
concurrently invoked.
Web server - Program that, using the World Wide Webs Hypertext
Transfer Protocol (HTTP), serves the files that form Web pages to Web
users.
Glossary 449
451
452 Index
Grid computing; 7; 10; 57; 232; 251; 257; Inter Process Communication; 283; See
258; 308; 314; 315; 334; 342; 433; also IPC
See also GC Interaction; 190
grid middleware. See also GM far; 181; 193; 201
Grid middleware; 58 near; 181; 192; 201
Grid Resource Allocation Manager; 442 Interface; 21; 26; 48; 51
GridFTP; 68; 69 Interpolation; 84; 112; 116; 197; 198;
Grounding; 54; 329; 334 201; 260; 264
Group communication; 5; 342; 345; 346; IPC; 283; 284
350 IPW; 185; 194; 195; 196; 199; 201
GSA; 390; 391; 392; 393; 394 Iterative solver; 157; 159; 160; 192; 201
GT; 59; 61; 62; 63; 64; 68; 69; 314; 315;
316; 318 JADE; 367; 370; 390; 394
API; 334 JAR; 371; 407; 408
GTD; 76; 79; 80; 83; 281; 286 Java; 10; 16; 23; 24; 51; 312; 316; 317;
GWSDL; 61 342; 346; 352; 353; 357; 369; 407;
412
Helmholtz equation; 160; 180; 184; 218 agent; 365
HF-MLFMA; 220 API; 24; 27; 333; 335; 342
Homogenisation techniques; 233 bytecode; 24
HTML; 9; 11; 12; 29; 51; 400 servlet; 9; 24; 366; 376; 380; 400
HTTP; 332; 373 Java Native Interface; 316; See also JNI
Huygens surface; 85; 95; 97; 100; 103; Java Server Page; 400; See also JSP
113; 115; 116; 118; 120; 124; 125; Java Virtual Machine; 24; See also JVM
127; 130; 131; 137; 141; 146 JavaBeans; 414
JAX-RPC; 335
IDL; 283; 284 JNI; 316; 317; 369; 394; 407; 410
IETD; 78 Job management; 62; 63; 314
IFA; 106 JSP; 400; 411
IKV++; 367 JVM; 343; 346; 354; 365; 369
IMW; 220 JWSDL; 335
Incident waves; 421 API; 335
Incident-field array excitation; 106; See
also IFA Knowledge base; 37; 320
Incoming multipole wave; 220; See also
IMW Laplace equation; 160; 218
Incoming plane wave; 185 See also IPW Late binding; 49
Index service; 65 Leaky-wave antenna; 244
Indirect solver; 160 Leap-frog; 256; 266; 347
Information services; 62 Lewin transformation; 319
Inheritance; 21; 22; 25 LF-MLFMA; 220
Integral equation; 384 LF-PML-MLFMA; 220
boundary (BIE); 156; 164 Lifecycle management; 61
domain decomposition; 81 Log System Interface; 283; See also LSI
method; 74; 76; 80; 81 Lossy-Drude model; 238; 245; 266
reaction (RIE); 97 Low-frequency; 155
Integral-equation time-domain; 78; See LSI; 283; 284
also IETD LU-decomposition; 157; 159; 160
Index 455