14.01.2013 Views

Abstracts - Dipartimento di Elettronica Applicata

Abstracts - Dipartimento di Elettronica Applicata

Abstracts - Dipartimento di Elettronica Applicata

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Meta 2010 & FEM 2010 – Rome, 13-15 December 2010<br />

C-Language-Based 2D-Optical Mode Solver<br />

C. Molar<strong>di</strong>, E. Coscelli, F. Poli, A. Cucinotta, S. Selleri<br />

Information Engineering Department, University of Parma, I-43124 Parma, Italy<br />

stefano.selleri@unipr.it<br />

Finite Element Method (FEM), based on edge elements, approach to the modal analysis of modern<br />

optical structures leads to a generalized eigenvalue problem, that involves several resolutions of a<br />

linear equations system in order to span a basis of the Krylov subspace, in which we find<br />

eigensolutions. The matrix of this system is large, sparse, symmetric and not positive definite, so we<br />

can <strong>di</strong>scard every iterative method for resolution. The only way to proceed is to perform a sparse<br />

factorization, that carries on the well known numerical problem called fill-in. A good factorization<br />

algorithm that preserves fill-in small is strongly required; despite this, the memory space to store<br />

matrix factors increases largely with the increase of mesh points, so a wise use of memory is the prime<br />

requisite. Fortran coded modal solver currently used in the department, suffers from an oversized use of<br />

memory space, so a new solver has been developed using the C programming language that offers an<br />

easy, powerful and dynamic memory allocation approach, furthermore, modern C compilers can<br />

generate highly optimized code and give programmers the possibility to include Fortran subroutines. In<br />

the new solver, the handling of memory and the framework algorithms are written in C, creating an<br />

efficient interface to Arpack subroutines to calculate the eigensolutions. In order to show the goodness<br />

of the work, for simulation an ytterbium doped large mode area PCF rod-type fiber with double<br />

clad<strong>di</strong>ng has been considered, searching for Fundamental Mode (FM) and Higher Order Mode (HOM)<br />

on various wavelenghts using a mesh with 89135 points. The new C modal solver results are compared<br />

with the old solver solutions. As shown in the table results fit. Then the number of mesh points has<br />

been gradually increased, comparing execution time and memory space needed by both solvers, on a<br />

32-bit Intel Pentium4 2.80 GHz 2 GByte of RAM with a Linux operating system installed. C solver<br />

gains in speed using significantly less memory space as shown in Fig. 1(a) and (b) respectively. This<br />

give the abilities to simulate with a higher number of points, up to 360000 as reported in Fig. 1(c).<br />

Figure 1 – (a) Speed and (b) memory comparisons between C solver and Fortran solver. (c) Memory required by C solver.<br />

References<br />

[1] J. Jin, The Finite Element Method in Electromagnetics, (John Wiley & Sons Inc. 1993).<br />

[2] Z. Bai, J. Demmel, J. Dongarra, A. Rhue, H. van der Vorst, “Templates for the Solution of Algebraic Eigenvalue Problems:<br />

a Practical Guide”, (Draft 1999).<br />

[3] W. H. Press, S. A. Teukolsky, W. T. Vetterling, B. P. Flannery, Numerical Recipes: The Art of Scientific Computing, Third<br />

E<strong>di</strong>tion, (Cambridge University Press 2007).<br />

[4] S. Selleri, L. Vincetti, A. Cucinotta, M. Zoboli “Complex FEM modal solver of optical waveguides with PML boundary<br />

con<strong>di</strong>tions”, Optical and Quantum Electronics 33: 359, 2001<br />

46

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!