Willkommen, bienvenue, welcome. You have arrived at the file repository and web site of Fredrik Jonsson. Here you may find my published scientific works, patents and a set of the computer programs I have written. Available here is also the complete series of Lecture Notes on Nonlinear Optics, which resulted from the course that I in 2003 gave at the Royal Institute of Technology.
In the genealogy section, a database containing the genealogical history of the Jonsson, Lundgren and Eriksson families can be found. In particular, you can there find my family's ancestry chart.
News
[21/04/2009] The work on Site-Selective Self-Assembly of Colloidal Photonic Crystals, which was carried out in collaboration with VTT during my time at the Tyndall National Institute in Ireland, is now published online by Advanced Functional Materials, available via DOI: 10.1002/adfm.200801612.
[24/10/2008] During September, the European, Canadian and US Patent Offices published our patent applications on Capillary transport of nanoparticles to form an ordered structure. Read more in the patents section.
[05/03/2008] The work on luminescence readout of nanoparticle phase state was today published by Applied Physics Letters. Read more in the articles section.
[09/01/2008] The Swedish patent SE-0502939-2, Polarisation state switch has now been published by the Swedish Patent and Registration Office.
[24/08/2007] Our work on hyperspectral imaging of plasmonic distributions in metallic nano-structures has now been published by Optics Express. Read more at http://www.opticsexpress.org/abstract.cfm?id=140985 or in the articles section.
[18/05/2007] Nature Nanotechnology has now published a research highlight on our recent work on memory functionality in gallium nanoparticles. The article, »Just a phase» by Adarsh Sandhu, is available via DOI: 10.1038/nnano.2007.138.
Selected computer programs
BoxCount, Revision 1.5
[25/10/2006]
The BoxCount computer program
calculates box-counting estimates of the fractal dimension of curves in
the two-dimensional plane. In the box-counting estimate to the fractal
dimension of a curve in the domain
{x, y : xmin ≤ x ≤ xmax, ymin ≤ y ≤ ymax},
a grid of squares, each of horizontal dimension
(xmax - xmin) / 2m
and vertical dimension
(ymax - ymin) / 2m,
is superimposed onto the graph for integer numbers m.
By counting the total number of such squares Nm
needed to cover the entire graph at a given m (hence the term
»box counting»), an estimate Dm to
the fractal dimension D (or Hausdorff dimension) is obtained as
Dm = ln(Nm)/ln(2m).
This procedure may be repeated many times, with
Dm → D as
m→∞ for real fractal sets. However, for finite-depth
fractals (as generated by a computer), some limit on m is necessary
in order to prevent trivial convergence towards
Dm → 1.
In addition to mere numerical calculation, the
BoxCount program also generates graphs
of the box distributions, in form of
MetaPost
code which can be post-processed by other programs.
More...
MagBragg, Revision 1.43
[10/01/2007]
The MagBragg computer program
calculates reflection and transmission spectra of nonlinear magneto-optical
Bragg gratings, in a stratified geometry where the material parameters vary
only in one Cartesian coordinate.
The MagBragg program also
simulates the propagation of the electromagnetic field of an optical wave
as it traverses a magneto-optical Bragg grating, giving the intra-grating
spatial distribution of the optical fields in linear as well as nonlinear
optical regimes.
The MagBragg program forms the core behind the semi-analytical algorithm
that in 2006 was published in
Phys. Rev. Lett. 96,
063902 (2006).
More...
Poincare, Revision 1.21
[10/08/2005]
The Poincare computer program
creates topographic maps of Stokes parameters, visualized as trajectories
on the Poincare sphere.
The Poincare program generates
MetaPost source code as
output, to be compiled into
PostScript or
Encapsulated
PostScript, using
John Hobby's
MetaPost compiler or anything that understands the MetaPost syntax.
I have used the Poincare program extensively in my research career, and
the program has been continuously updated for almost nine years by now,
in fact the oldest program I keep active in my stock.
This program was used in the generation of the image that made it to the
front page of issue 4 of J. Opt.
A: Pure Appl. Opt., Vol. 2 (July 2000).
More...
EpsImg, Revision 1.6
[21/02/2004]
Given a matrix of floating-point numbers stored in a regular ASCII text file,
the EpsImg program creates a
grey-scale Encapsulated PostScript (EPS) image of the matrix using its
elements as specification of the brightness of the corresponding pixels
in the image.
Of course, there are other ways of generating Encapsulated PostScript images of sampled of simulated data, as for example using the image() function of MATLAB. However, an advantage with using a stand-alone program is that it is easily incorporated in scripts for batch processing. In addition, the EpsImg program is provided free of charge.
The EpsImg program is written in the CWEB programming language; however, as it is targeted towards generation of Encapsulated PostScript, the main entry for this program is under the PostScript programs section. More...
DvLabel, Revision 1.6
[10/08/2005]
The DvLabel computer program
generates plain TeX source code for
typesetting of labels for digital video tapes (DV format, typically used
for hand-held video camera recorders).
The DvLabel program is primarily
designed to run in interactive mode, but via command-line supplied
parameters it also supports batch-mode operation.
I got the idea of creating this program from the
audio-tape.ps
PostScript code by Jamie Zawinski.
The audio-tape.ps code is a splendid example of how one can
write a simple PostScript program with the help of a regular ASCII editor,
and by sending the PostScript program to the printer one gets a neat
printout to be used for tape cassette labels, DAT, or video tapes.
However, whenever one has a new cassette to be labeled, one has to edit
the PostScript source, and for a rookie on PostScript programming this
task is for sure somewhat inconvenient. (Believe me.)
The DvLabel program is written
in CWEB.
More...



