Beruflich Dokumente
Kultur Dokumente
1 Table of Contents
1. Table of Contents 1-2
2. SPARK3D Online Help 3-4
Objective
SPARK3D is a general software tool for Radio Frequency (RF) breakdown analysis. It is based on powerful and
accurate numeric algorithms for predicting both Corona (arcing) and Multipactor breakdown onsets, which are two of
the main high power effects that can severely damage a device. In this context, it is the final objective of this software
tool to help the microwave components designing/manufacturing industries to decrease both the time to market and
the development costs for the next generation of communication systems.
Features
SPARK3D is an efficient software tool for the accurate analysis of high power effects in RF structures. It imports the
electromagnetic field computed with some of the most widespread electromagnetic simulation software tools like:
FEST3D®
CST® 2015 SP3 (or higher)
CST® 2012-2015 SP2
ANSYS® HFSS™
Besides, SPARK3D, is also able to incorporate arbitrary external DC fields to the simulation, either Electric or Magnetic,
computed with CST EM Studio® and with ANSYS® MAXWELL™, or by importing rectangular CSV format mesh files.
SPARK3D offers a great versatility and is the first commercial software capable to compare high power results using
different electromagnetic kernels.
Multipactor analysis
The Multipactor module is based on a full 3D electron tracker that employs a Leap-Frog algorithm for the path
integration and the Vaughan model for SEY characterization of materials. This technique allows the analysis of
Multipactor in complicated structures which involve arbitrary shapes in short computational times.
Corona analysis
Corona module is based on a numeric algorithm that uses an adapted FEM technique to solve the free electron
density continuity equation. This technique allows the analysis of Corona in complicated structures which involve
arbitrary shapes in short computational times.
Limitations
There are few limitations when importing fields:
SPARK3D does not have information on the kind of material of the imported mesh points and will take
everything (besides boundaries) as air/vacuum. Therefore the following considerations must be done:
Importing from HFSS™: The user must take care of exporting only the air/vacuum region of the device.
1. Preliminaries shows you how to create new models by importing EM solutions from compatible external EM
software.
2. Specifying Regions describes you how to define regions of interest where the analysis of Corona can be
focused.
3. Running a Corona configuration. The main parameters are set for Corona analysis and the simulation is
launched. An overview of the Corona output is given.
1. Running Corona video. We set the parameters to record a Corona video and describe how to play it.
4. Analysis of Corona Results shows you how to interpret and visualize the output data.
2.1.1.1 Preliminaries
First, the EM field data of the device under study must be loaded. From the Start working window, you can either
create a new project or open an existing one, in which the EM field is automatically loaded.
To create a new project, press the New Project button and browse in the explorer to select a EM field file previously
created with one of the SPARK3D compatible EM solvers (see EM field exportation). The different formats supported
by SPARK3D include FEST3D, CST, HFSS, each one with its corresponding file extension.
In this tutorial, you will load an existing example. Click on the Open examples button and select
TUTORIAL_EXAMPLE.spkx.
A new window will appear with the information of the newly opened file. You see in the left side of the window the
tree structure of the current project, which includes a Model with:
Four analysis regions: the so called Circuit, which corresponds to the imported mesh of the entire device, and
three more regions defined for corona and multipactor analysis.
Three continuous wave signals, which contain the EM fields that were imported from CST Microwave Studio.
Two multicarrier signals, defined through the previous continuous wave signals.
One modulated signal, defined from an imported baseband signal ASCII file.
Three multipactor configurations, each one with its already existing results and a video configuration.
Two corona configurations, each one with its already existing results and a video configuration.
Once the EM files have been loaded, it is advisable to visualize the EM fields through the 3D CAD viewer included with
SPARK3D distribution, Paraview (more information on Kitware's Paraview can be found in http://www.paraview.org/).
Click on the View model button of the toolbar and the main window of Paraview will open with the EM fields
corresponding to the continuous wave signals previously computed inside the device for each region of analysis,
which looks like:
In the Pipeline browser (located in the left side of Paraview window) there is a list of the fields corresponding to the
different analysis regions and continuous wave signals defined in the Model. You can enable/disable the view of each
one by clicking on the icon eye located at the left side of the browser.
With the left, right and center buttons of your mouse you can rotate, zoom and translate the camera view. In the
menu bar there is a display list where the different fields (magnitude, real and imaginary parts of electric and magnetic
fields) can be selected.
2D cuts allow you to visualize the fields inside the structure, so that you can detect the potential areas of the structure
where the breakdown onset is more likely to occur, that is, where the electric field is maximum. For each field
corresponding to a certain analysis region and continuous wave signal, you can create a 2D cut with the slice button
that is located in the menu bar.
In the figure below you see for Circuit region and signal CW4 that the irises in the center of the device are the main
candidates for breakdown onset.
There are different reasons to take advantage of user-defined regions. As long as the device is divided in several areas
it is possible to compare the breakdown threshold of each one and determine where the discharge will take place.
Besides, computing the breakdown onset on specific regions is faster than taking into account the whole circuit.
Finally, the user can increase the mesh density involved in the solution of the problem improving the precision of the
calculation and avoiding memory overflow limitations.
Prior to the creation of simulation regions it is advisable visualizing the electromagnetic fields in order to detect the
critical areas of the structure in terms of breakdown.
RectangularRegion 1 x y z
RectangularRegion 3 x y z
In order to define an analysis region, you should double click on the Analysis Regions tree item of SPARK3D. A new
window will be opened:
On the left hand side of the window, you see the tree corresponding to all existing regions. By default, there is a
predefined region named Circuit, which takes into account the whole imported model and is enabled for analysis.
From this window you will be able to:
By clicking on a specific region you can modify its defining properties. Click on RectangularRegion 1 and you see that
in our example the input variables:
have the values given in the table above corresponding to one of the analysis regions. Note that the units of these
variables are ALWAYS meters.
The validity of all defined regions will be checked when accepting the actions done through the OK button. It checks if
every region contains any mesh points. If there is some region which is not correct, an error message will pop up and
you will have to adjust the region's properties so that the region intersects the device.
Through the 3D CAD viewer it is possible to modify the defined boxes and visualize at once the changes. From the
Pipeline browser located on the left hand side of the window, select the box you want to modify (see the figure above,
where RectangularRegion 3 is chosen). Then in the Object inspector window select Properties tab, where the
geometrical parameters of the box, that is, its dimensions and center position, will be displayed. You can change them
and by clicking on Apply button you can see the result of the modification. It is important to point out that the
changes made in the 3D CAD viewer will not be automatically transferred to the defining parameters of the regions.
Once you have found the proper values that suit your problem, you have to write them in the corresponding cells of
the Analysis regions window of SPARK3D.
If you want to create a new region you just click on Add region button. A new region will be created with a default
name that you can change with the Rename right-click option. You can fill in the input parameters. On the contrary, if
you want to erase a region, you should select it and either select the Delete right-click option or directly press the
Supr button. You can also copy and paste one existing region through the corresponding options by right clicking on
the selected region.
Once you have done all your modifications, you can either preserve them through OK button or discard them through
the Cancel button (or alternatively closing the window).
Errors
When checking the validity of a region it may occur that it is not correct, that is, there are no mesh points inside it. The
reason for this could be one of the following:
The region does not lie inside the model mesh. You should check its defining input variables.
The region is smaller than the mesh elements. You should enlarge the region or change the mesh.
either right click on the CoronaConfig item of the Project tree and choose Open Corona Configuration,
or double click on it.
From this window you can set up the configuration parameters. See Corona Analysis manual for a description of all
the available options. In the configuration window, fill in
1. Gas: nitrogen
2. Temperature (K): 293
3. Minimum pressure (mBar): 6
In the left hand side of the window lies a tree, Fields, which shows all continuous wave signals and regions defined in
the Model. Through its check-boxes you can select which combinations of continuous wave signals and regions will be
analyzed in the simulation. In our example, there are three continuous wave signals, whose frequency values are 9, 9.5
and 10 GHz and three already defined regions, which correspond to the central irises of the lowpass filter.
Press the Edit Regions button and a new window will be opened, where you can configure the analysis regions.
You can see the defined regions of study for this example by clicking on the Visualize button. The 3D CAD
viewer Paraview will open the EM field of the device together with the defined regions, represented by boxes. For
further information on how to work with regions see Specifying Regions tutorial.
We are now ready to launch the simulation. Press the Run button in the CoronaConfig window.
The simulation starts now and in the main window, the results window is opened so you can see the output in run-
time.
The representation of the Paschen curve, that is, the breakdown power threshold versus pressure.
A table located in the left hand side of the window that corresponds to the points of the Paschen curve.
Besides, in the table situated on the top of the window, for each analyzed region and signal, the breakdown power
threshold in the whole pressure sweep is shown. With this information it is straightforward to identify for each signal
which is the critical region of the device. For further details on how to interpret the results see Analysis of Results
tutorial.
In this example, the Corona simulation shows that in the chosen pressure range the lowest breakdown power ocurrs
at 9 GHz at region RectangularRegion 1. It is located in the center of the circuit and has a Corona breakdown of
220.27 W at 9 mBars, which is, finally, the limiting power of the device.
Command-line execution
In order to run Corona configuration in command-line, you must use the following:
SPARK3D_CLI_launcher.bat --
input="C:\Users\User1\Documents\spark3d_workspace_2018\examples\TUTORIAL_EXAMPLE.spkx"
--config=Project:1/Model:1/Configurations:1/EMConfigGroup:1/CoronaConfig:1//
For futher information see command-line interface section.
either right click on the VideoCoronaConfig item of the Project tree and choose Open video configuration,
or double click on it.
Select:
The remaining parameters, such as gas type and temperature, are defined in the Configuration window. Press Run
button and the video generation will start.
The video is saved inside the solution and, as in any other configuration, if the video configuration parameters are
modified, the existing video will be erased.
When the simulation is finished, the video is automatically opened with Paraview. 3D rotations, perspective
customization and zoom are allowed on recorded animations. Play, pause, forward and backward buttons can be
found on top.
In the tree located on the Pipeline browser of Paraview window, there are different visualizations of the electron
density evolution:
Electron density: it corresponds to the electron density in the volume of the device at different video frames.
Animation clip: it is a clip made on the electron density volume in order to visualize the discharge inside the
device in a proper way. You can change the plane of the clip to center it in the proper place where the
maximum of the discharge occurs by using the "Properties" tab or by dragging the plane on the visualization
panel.
ElectronDensity last frame: it corresponds to the last frame of the volume electron density.
You can hide/unhide each one by clicking on the eye icon located in their left side.
The video can be exported in Paraview using File -> Save Animation... The video size, duration and format can be
chosen as shown in the following pictures.
Command-line execution
In order to run video Corona configuration in command-line, you must use the following: SPARK3D_CLI_launcher.bat -
-input="C:\Users\User1\Documents\spark3d_workspace_2018\examples\TUTORIAL_EXAMPLE.spkx" --
config=Project:1/Model:1/Configurations:1/EMConfigGroup:1/CoronaConfig:2/VideoCoronaConfig:1//.
For futher information see command-line interface section.
results are given both in tabular and graphic form for a better understanding and can be saved in .csv or .png
formats respectively;
partial results can be seen in run-time, that is, both tables and graphs are updated as results are
being obtained;
the simulation process can be followed in the info tab of the GUI where a sweep in input power is shown as the
simulation runs, indicating how the simulator tries to approach the breakdown threshold level.
There are two tables and one graph that are refreshed as new results are obtained:
1. The left-side table contains the threshold breakdown power for each pressure point corresponding to a
certain region and signal. If both the high pressure analytical rule and the numeric simulation type (see Corona
Analysis Manual for further explanation) have been selected for evaluation, the table will have three columns
instead of two, where the last one corresponds to the analytical rule.
2. In the graph is represented the Paschen curve corresponding to the data showed in the left-side table. If both
the high pressure analytical rule and the numeric simulation type (see Corona Analysis Manual for further
explanation) are enabled, there will be two curves, one corresponding to the numerical analysis and the other
one to the analytical rule.
By right-clicking on the graph, you can save it in a .png file and its data, which correspond to the left-side table,
in .csv format, respectively.
3. The upper table shows the minimum breakdown power in the whole pressure sweep for each region
analyzed and for each signal under study. During the simulation process, the word "Simulating" appears in the
cell corresponding to the signal/region combination which is being analyzed. Besides, through this table the
user can handle the results shown both in the left-side table and the graph:
By left-clicking on a cell corresponding to a particular signal/region combination both the graph and the
left-side table update their values to the current element.
By left-clicking on the cell corresponding to the signal value, the whole row is selected and the graph
shows together the Paschen curves of all the regions analyzed. With this information it is easy to
recognize which is the most critical region for Corona discharge and the minimum breakdown power
supported by the device.
By left-clicking on the cell's name of a region, the whole column is selected and the graph shows
together the Paschen curves of all the signals analyzed.
1. Preliminaries shows you how to create new models by importing EM solutions from compatible external EM
software.
2. Computing voltage contains the procedure to calculate the voltage in a certain area of the device using
Paraview.
3. Specifying Regions describes you how to define regions of interest where the analysis of Multipactor can be
focused.
2.1.2.1 Preliminaries
First, the EM field data of the device under study must be loaded. From the Start working window, you can either
create a new project or open an existing one, in which the EM field is automatically loaded.
To create a new project, press the New Project button and browse in the explorer to select a EM field file previously
created with one of the SPARK3D compatible EM solvers (see EM field exportation). The different formats supported
by SPARK3D include FEST3D, CST, HFSS, each one with its corresponding file extension.
In this tutorial, you will load an existing example. Click on the Open examples button and select
TUTORIAL_EXAMPLE.spkx.
A new window will appear with the information of the newly opened file. You see in the left side of the window the
tree structure of the current project, which includes a Model with:
Four analysis regions: the so called Circuit, which corresponds to the imported mesh of the entire device, and
three more regions defined for corona and multipactor analysis.
Three continuous wave signals, which contain the EM fields that were imported from CST Microwave Studio.
Two multicarrier signals, defined through the previous continuous wave signals.
One modulated signal, defined from an imported baseband signal ASCII file.
Three multipactor configurations, each one with its already existing results and a video configuration.
Two corona configurations, each one with its already existing results and a video configuration.
Once the EM files have been loaded, it is advisable to visualize the EM fields through the 3D CAD viewer included with
SPARK3D distribution, Paraview (more information on Kitware's Paraview can be found in http://www.paraview.org/).
Click on the View model button of the toolbar and the main window of Paraview will open with the EM fields
corresponding to the continuous wave signals previously computed inside the device for each region of analysis,
which looks like:
In the Pipeline browser (located in the left side of Paraview window) there is a list of the fields corresponding to the
different analysis regions and continuous wave signals defined in the Model. You can enable/disable the view of each
one by clicking on the icon eye located at the left side of the browser.
With the left, right and center buttons of your mouse you can rotate, zoom and translate the camera view. In the
menu bar there is a display list where the different fields (magnitude, real and imaginary parts of electric and magnetic
fields) can be selected.
2D cuts allow you to visualize the fields inside the structure, so that you can detect the potential areas of the structure
where the breakdown onset is more likely to occur, that is, where the electric field is maximum. For each field
corresponding to a certain analysis region and continuous wave signal, you can create a 2D cut with the slice button
that is located in the menu bar.
In the figure below you see for Circuit region and signal CW4 that the irises in the center of the device are the main
candidates for breakdown onset.
V=V1W√P
Be careful because the voltage computed this way depends on the selected path in the mesh. In order to have
meaningful results, the device geometry and fields, should be similar to a parallel-plate case.
The process is as follows:
In this particular case we will compute the voltage in the center of the centre iris, where the maximum field is located.
In order to do so, one has to select the "Plot Over Line" filter in Filters->Alphabetical->Plot Over Line menu.
Select the line for displaying the data by either moving the start and end points with the mouse, or by inserting
coordinates manually. In this case, just press "y axis" button to automatically orient the line properly. Adjust the y
coordinates between [-0.001085 and 0.001085] to confine the line inside the gap (gap size is of 2.17mm in this
example). Then press "Apply" button.
A 2D plot with the fields displayed along the selected line appears. Now, apply another filter called "Integrate
Variables" in Filters->Alphabetical->Integrate Variables. This filter will integrate all quantities displayed in the 2D plot.
In this case, we obtain a voltage at 1W of V1W= 18.5 V as shown below.
Note: Line start and end points must be adjusted to be inside a valid data region. If any of the line nodes lies
outside, NaN integration values may appear.
There are different reasons to take advantage of user-defined regions. As long as the device is divided in several areas
it is possible to compare the breakdown threshold of each one and determine where the discharge will take place.
Besides, computing the breakdown onset on specific regions is faster than taking into account the whole circuit.
Finally, the user can increase the mesh density involved in the solution of the problem improving the precision of the
calculation and avoiding memory overflow limitations.
Prior to the creation of simulation regions it is advisable visualizing the electromagnetic fields in order to detect the
critical areas of the structure in terms of breakdown.
RectangularRegion 1 x y z
RectangularRegion 2 x y z
In order to define an analysis region, you should double click on the Analysis Regions tree item of SPARK3D. A new
window will be opened:
On the left hand side of the window, you see the tree corresponding to all existing regions. By default, there is a
predefined region named Circuit, which takes into account the whole imported model and is enabled for analysis.
From this window you will be able to:
By clicking on a specific region you can modify its defining properties. Click on RectangularRegion 1 and you see that
in our example the input variables:
have the values given in the table above corresponding to one of the analysis regions. Note that the units of these
variables are ALWAYS meters.
The validity of all defined regions will be checked when accepting the actions done through the OK button. It checks if
every region contains any mesh points. If there is some region which is not correct, an error message will pop up and
you will have to adjust the region's properties so that the region intersects the device.
Besides, you can also visualize the relative position of all regions with respect the structure under study. Press
Visualize button and you see that the defined regions correspond to the critical areas previously recognized in the
lowpass filter.
Through the 3D CAD viewer it is possible to modify the defined boxes and visualize at once the changes. From the
Pipeline browser located on the left hand side of the window, select the box you want to modify (see the figure above,
where RectangularRegion 3 is chosen). Then in the Object inspector window select Properties tab, where the
geometrical parameters of the box, that is, its dimensions and center position, will be displayed. You can change them
and by clicking on Apply button you can see the result of the modification. It is important to point out that the
changes made in the 3D CAD viewer will not be automatically transferred to the defining parameters of the regions.
Once you have found the proper values that suit your problem, you have to write them in the corresponding cells of
the Analysis regions window of SPARK3D.
If you want to create a new region you just click on Add region button. A new region will be created with a default
name that you can change with the Rename right-click option. You can fill in the input parameters. On the contrary, if
you want to erase a region, you should select it and either select the Delete right-click option or directly press the
Supr button. You can also copy and paste one existing region through the corresponding options by right clicking on
the selected region.
Once you have done all your modifications, you can either preserve them through OK button or discard them through
the Cancel button (or alternatively closing the window).
In Multipactor simulations, when regions are specified, all non-metallic surfaces (corresponding to vacuum condition)
of the mesh enclosed in a specific region are considered as open boundaries. As a consequence, all electrons
impacting with such regions are automatically absorbed.
Errors
When checking the validity of a region it may occur that it is not correct, that is, there are no mesh points inside it. The
reason for this could be one of the following:
The region does not lie inside the model mesh. You should check its defining input variables.
The region is smaller than the mesh elements. You should enlarge the region or change the mesh.
modulated signals, using an existing CW signal as carrier and importing an ASCII file for the baseband signal (I-
Q quadrature modulation).
multicarrier (MC) signals as a combination of the different single carrier signals (including both CW and
modulated ones)
Working with multiple CW signals and adding multicarrier signals is only possible with models imported from
CST MWS software.
The Signal window shows, to the left-hand side, the single carrier signals, divided in two sections:
Continuous wave: It shows the different CW signals that have been imported. These signals can be renamed or
deleted, but no CW signals can be added unless a new model is imported.
Modulated: It shows the defined modulated signals (if any) and the assigned CW carrier.
The MC signals are in the right-hand side part of the window. An MC signal can contain any combination of CW and
modulated signals.
MC1: Three carrier signal with zero phase for all phases. This is known as a in-phase signal and has the
particularity that it reaches the maximum instantaneous peak-power. See a plot o the time evolution of the
multicarrier envelope.
MC2: Three carrier signal with a specific phase distribution (0-270-0). This distribution implies an almost flat
envelope, close to the average (RMS) power. See a plot o the time evolution of the multicarrier envelope.
Press Import File button in Input data section to import the modulated base-band signal from an ASCII file.
See Creating or modifying signals section for further information on import data format. In this example a 4-QAM
modulation has been imported with 150 symbols, raised cosine filter with roll-off factor of 0.25 and 90e6
symbols/second (duration of 166 ns, 112.5 MHz of bandwidth).
In the Configuration section, the Start time for multipactor simulation can be set. This time is when the initial
electrons are injected in the multipactor simulation. It is usually chosen in an interval with higher average amplitude in
order to reduce the multipactor threshold. Leave the value in this example as it is.
either right click on the MultipactorConfig item of the Solution tree and choose Open Multipactor
Configuration,
From this window you can set up the configuration parameters. See Multipactor Analysis manual for a description of
all the available options. In the configuration window, fill in
In the left-hand side of the window lies the Fields tree, where you can select which combinations of signal/region will
be analyzed in the simulation. In our example, there are three already defined regions, which correspond to the
central irises of the lowpass filter.
Press the Edit Regions button and a new window will be opened, where you can configure the analysis regions.
You can see the defined regions of study for this example by clicking on the Visualize button. The 3D CAD
viewer Paraview will open the EM field of the device together with the defined regions, represented by boxes. For
further information on how to work with regions see Specifying Regions tutorial.
Apart from the imported continuous wave signals, new multicarrier signals can be added and simulated. In this
example, there are:
A table located in the left-hand side of the window, which shows the analyzed power levels in the process of
searching the breakdown power threshold. For each power, depending on whether multipactor occurs or not,
it appears either the order of multipactor or the message "No break", respectively.
A graph, where for each analyzed power the electron population evolution is represented versus time.
Multipactor output data also includes a table situated on the top of the window, where it is shown the breakdown
power threshold for the regions under study. With this information it is easy to recognize which is the most critical
signal/region in the device for multipactor onset and the limiting power. For a detailed description on multipactor
results interpretation read the Analysis of Results tutorial.
For the current example, we find that for all frequencies of study and regions, the lowest breakdown power threshold
is 4343.64 W and occurs for the RectangularRegion 1 at 9.0 GHz. Thus, this is the limiting power of the device. For the
two multicarrier signals, we see that the lowest breakdown power corresponds to MC2 and, again, for
RectangularRegion 1. In this case, the breakdown power threshold is of 5437.14 W (average).
Command-line execution
In order to run Multipactor configuration in command-line, you must use the following:
SPARK3D_CLI_launcher.bat --
input="C:\Users\User1\Documents\spark3d_workspace_2018\examples\TUTORIAL_EXAMPLE.spkx"
--config=Project:1/Model:1/Configurations:1/EMConfigGroup:1/MultipactorConfig:1//
For futher information see command-line interface section.
either right click on the VideoMultipactorConfig item of the Solution tree and choose Open video
configuration,
or double click on it.
Select:
1. Fields: CW1/RectangularRegion 1
2. Input Power (W): 10000
3. Number of Frames / period : 15
4. Start time (ns): 0
The remaining parameters, such as SEY properties, number of initial electrons, multipactor criterion, etc. are defined in
the Configuration window.
Press Run button and the video generation will start. The video is saved inside the solution and, as in any other
configuration, if the video configuration parameters are modified, the existing video will be erased.
When the simulation is finished, the video is automatically opened with Paraview. 3D rotations, perspective
customization and zoom are allowed on recorded animations. Play, pause, forward and backward buttons can be
found on top. Animation parameters can be changed in the Animation View panel (View -> Animation View).
Concretely, the video duration can be changed in the Duration textbox.
Video can be exported using File -> Save Animation... The video size, duration and format can be chosen.
Command-line execution
In order to run video Multipactor configuration in command-line, you must use the following:
SPARK3D_CLI_launcher.bat --
input="C:\Users\User1\Documents\spark3d_workspace_2018\examples\TUTORIAL_EXAMPLE.spkx" --
config=Project:1/Model:1/Configurations:1/EMConfigGroup:1/MultipactorConfig:1/VideoMultipactorConfig:1//.
For futher information see command-line interface section.
results are given both in tabular and graphic form for a better understanding and can be saved in .csv or .png
format respectively;
partial results can be seen in run-time, that is, both tables and graphs are updated as results are being
obtained;
the simulation process can be followed in the Power vs Order table.
Multipactor results are given both in tabular and graphic form. They can be seen in run-time through the results
window, which for the example treated in the tutorial looks as follows:
1. The left hand side table shows for each analyzed power whether there has been breakdown or not. When
breakdown occurs for a certain input power, the multipactor order is given in the second column of the table
whereas when there is no breakdown the message "No break" appears.
2. In the graph it is represented the electron evolution with time for each power analyzed. This way it is easy to
follow the increase/decrease of the electron population as the simulation runs. When left-clicking on the cell
corresponding to a certain power of the left hand side table, its corresponding curve is highlighted on the
graph for a better recognition.
By right-clicking on the graph, you can save the graph in a .png file and its data, which correspond to the left-
side table, in .csv format, respectively.
3. The upper table contains the breakdown power threshold for each field (signal/region) under study. Through
this table the user can handle the results shown both in the left hand side table and the graph:
By left-clicking on a cell corresponding to a particular signal/region both the graph and the left hand
side table update their values to the selected field.
By right-clicking on a cell corresponding to a particular signal/region the option Visualize 3D statistics
appears. This option launches a paraview window and shows the position of the electrons in the
structure, and the 3D Statistics, if enabled in the configuration window (see 3D statistics section).
It is possible to select whole rows or columns by left-clicking on the cell corresponding to the signal or
the region name. A bar diagram appears in the graph comparing the breakdown power threshold for
the selected cells. With this information it is easy to recognize which is the most critical signal/region for
Multipactor and the maximum power level supported by the device.
Requirements The minimum hardware and software requirements needed to run SPARK3D.
Creating or modifying a model New models can be created by importing EM solutions from external software.
Creating or modifying regions The high power analysis can be restricted to user defined regions in order to
speed-up the simulation.
Creating or modifying signals New Multicarrier signals can be created using the imported Continuous Wave
signals.
Visualizing a model and its regions The model and its regions and signals can be easily visualized in a 3D viewer.
and signals
Importing or using DC Fields External DC fields (electrical and magnetic) can be incorporated to the analysis.
Mesh export from external software Compatible software and procedures to successfully export EM solutions are
given here.
Launching SPARK3D in command Command line mode and modification of input .xml file are described.
line mode
Architecture
SPARK3D is a general software tool for Radio Frequency (RF) breakdown analysis, which allows predicting both
Corona and Multipactor breakdown onsets in a great variety of RF structures. It has as input data the electromagnetic
field distribution of the device under study at one or several frequencies. It allows the user to define the regions where
the High Power analysis will be carried out and perform the result visualization using an intuitive, user-friendly
graphical interface.
At the top-level, SPARK3D is composed of two subsystems:
The GUI is a QT application. It is the part of SPARK3D program in charge of interacting with the user, also executes
and coordinates the other subsystem at user's demand and represents the results data.
The HPCE implements the high power capabilities of SPARK3D. The HPCE is designed and tuned for performance and
exploits state-of-the-art techniques in multipactor, corona and information technology research fields.
Requirements
SPARK3D requires at least the following:
Hardware: Dual core with 4GB of RAM and 3GB free disk space.
Operating System: Windows 7, Windows 8, Windows 10. Special requests for Linux or other Windows
versions.
Screen resolution: A minimum of 1280 x 768 is required.
Model is the entity that contains the circuit/component under study and the configurations (Multipactor or Corona)
applied in the analysis. For this reason, the four main sections that form a Model are:
Analysis Regions
This section holds the regions of analysis that one defines in order to cut portions of the component mesh and
field. There is always one region representing the whole component, called Circuit. The user cannot modify this
region.
Signals
This section holds single carrier CW signals imported by the user, as well as multicarrier signals created by the
user to be analysed.
DC Fields
This section holds the external DC Fields imported by the user (both Electric and/or Magnetic Fields).
Multipactor Configuration Group
This section groups all the Multipactor Configurations and Multipactor Videos created by the user, as well as
SPARK3D is compatible with old SPARK3D 1.6.x format. One can open an old version file (spk extension) and work
with it. When saving it, the software will automatically ask the user to save it as a new version file (spkx extension).
By doing so, an empty Project is created, and the Importation Window pops up asking for the EM field file to be
imported.
Once you select an EM field file, a Model is generated importing the corresponding mesh and EM field. The Model
contains default Configurations and Video Configurations both for Multipactor and Corona simulations.
By doing so, the Import Window pops up asking for the mesh file with the EM field to be imported.
It allows importing the electromagnetic field computed with some of the most widespread electromagnetic simulation
software tools (see Mesh export from external software):
FEST3D®
CST® 2012 (or higher)
ANSYS® HFSS™ v. 11 (or higher)
Once an EM field file is selected, a Model is generated importing the corresponding mesh and EM field. The Model
contains default Configurations and Video Configurations both for Multipactor and Corona simulations.
By doing so, the Import Window will pop up, being the process to follow the same as when importing a new mesh.
Alternatively, you can open the Model Window by double-clicking on the Model item in the SPARK3D tree, and then
click on the Replace Model button on that window.
Attention: The replace model process will automatically erase all the results obtained with the previous EM field
file.
This action will open the Analysis Regions Window, where the dimensions and position of the newly created region
can be defined.
Note: One can also copy and paste regions directly in the SPARK3D tree.
Editing Regions
In order to edit regions, you can open the Analysis Regions Window by doing double-click on the Analysis Regions
item of the SPARK3D tree, or by right-clicking on the region item of the SPARK3D tree and selecting the Edit option,
as follows,
Once the region dimensions and position in the Analysis Regions Window have been set, you can visualize all regions
by clicking the Visualize button.
Alternatively, you can right-click on the region item of the tree and select Visualize 3D. In this second case, you will
only visualize the region selected together with the circuit.
More information about visualizing regions is available at Visualizing a Model and its regions.
Let's suppose that you have performed a simulation on a particular analysis region. If you edit any of the region's
parameters and you click the OK button in the Analysis Regions Window, the results associated to that particular
region will be deleted.
modulated signals, using an existing CW signal as carrier and importing an ASCII file for the baseband signal (I-
Q quadrature modulation).
multicarrier (MC) signals as a combination of the different single carrier signals (including both CW and
modulated ones)
Note: Working with multiple CW signals and adding multicarrier signals is only possible with models imported
from CST MWS software.
Note: Modulated and Multicarrier signals are only available for Multipactor simulations
Once the number of single carriers is set, the Signal Window is open. See Editing Signals section for configuring the
multicarrier signal.
Note: the minimum number of single carriers to define a multicarrier signal is two.
Note: Working with multiple CW signals and adding multicarrier signals is only possible whith models imported
from CST MWS software.
Editing Signals
In order to edit signals, you can open the Signals Window by doing double-clicking on the Signals item of the
SPARK3D tree, or by right-clicking on the Signals item of the SPARK3D tree and selecting the Edit Signals option.
The Signal Window contains tables for Single Carrier signals (CW and modulated) and Multicarrier signals. All signals
can be renamed or deleted by right-clicking it and selecting Rename or Delete, however, it is mandatory that, at least,
one CW Signal per Model exists.
Note: Continuous Wave Signals may be deleted by the user. However, it is mandatory that, at least, one CW
Signal does exist per Model.
Note: It is also allowed adding new multicarrier signals in the Signal Window from the button Add Multicarrier
Signal.
Note: It is also allowed adding new modulated signals in the Signal Window from the button Add Modulated
Signal.
This window allows importing ASCII files containing the baseband signal (In-phase and quadrature signals). SPARK3D
then constructs a modulated signal by combining such imported signal with one CW signal present in the model. The
type of modulation is a typical quadrature amplitude modulation.
SPARK3D imports field values given at a certain frequency but has no information about the frequency response
and bandwidth of the component. Therefore, it is responsability of the user to ensure that the bandwith of the
modulated signal fits within the bandwidth of the component under analysis. See Multipactor practical
considerations for more information.
Input data: By pressing the Import File button, ascii text files can be selected with the baseband signal of the
modulated signal. The file format is a three column file with space separator and one row per line.
First column: time in seconds
Second column: In-phase signal
Third columns: Quadrature signal
Properties: Once imported, this section shows some statistical properties of the imported signal, such as time
span, minimum and maximum amplitudes, signal average power and PAPR which stands for Peak to Average
Power Ratio (given in dB).
Note: The imported modulated signal is dimensionless, as well as its average power (defined as the
integral of the squared signal). In order to obtain the modulated fields at the specified input average
power (in Watts), SPARK3D multiplies the imported EM fields (at 1W input power) by the modulated
Configuration: This section contains a parameter which is used by the Multipactor configurations that
simulate this signal. The Start time parameter is the time at which the electrons are injected in the multipactor
simulation. Therefore, the interval of the signal before the Start time is not considered in the simulation.
Graphical representation: There are two plots. The In-Phase / Quadrature one represents the data as it has
been imported from file. It is the baseband signal (not modulated) The Signal plot represents the amplitude of
the modulated signal. If the Draw RF signal checkbox is ticked, the RF signal is also plot. The frequency of the
selected CW signal is used.
Since the modulated signal has a time-dependent arbitrary waveform, the multipactor threshold may be very
sensitive to the Start time parameter. Try to select intervals that have a high average value. It is also possible to
copy the same modulated signal, but with different Start times, to perform simulations on different intervals.
This allows checking the differences and select the lowest threshold among all of them.
By doing so, Paraview is launched showing the EM field imported, which can be composed by several Continuous
Wave signals. Therefore this imported field for each Continuous Wave signal together with all the regions defined by
the user are shown. If DC fields have been imported, they are shown as well.
If you want to visualize the mesh and EM field selected in a particular region or a particular DC field, just right-click
the region or the DC field item in the SPARK3D tree and select Visualize 3D. Note that for a particular region all EM
fields for each CW signal are shown.
If, on the contrary, you want to visualize all the meshes and EM fields for a particular CW signal, just right-click the CW
signal item in the SPARK3D tree and select Visualize 3D.
It is important to remark that when you visualize a region from the SPARK3D tree, you see the mesh cut and the EM
field imported. If you want to visualize the box that defines the region, you can do it from the Analysis Regions
Window (see Creating/ editing regions). In that case, you see the following:
Then, the External Electric/Magnetic Field Window pops up, where the user can select the file to import. SPARK3D is
able to import external DC fields to the simulation, computed with CST EM Studio®, ANSYS® MAXWELL™ or
rectangular CSV format mesh files (see Mesh export from external software).
When you import a rectangular CSV format mesh file, you must choose the separator that you have used to export
the data.
In the case you import a DC field computed with ANSYS® MAXWELL™, you must choose the same metric units (m,
mm or inches) as used in such a solver to save the DC field.
FEST3D®
CST MWS® 2015 SP3 (or higher)
CST MWS® 2012-2015 SP2
Besides, SPARK3D is also capable to import arbitrary DC fields computed with external software in the following
formats.
Please refer to the Introduction for more information on features and limitations.
FEST3D®
It is quite straightforward to export the EM field from FEST3D to SPARK3D input format.
In the menu bar of FEST3D, click on Execute -> Export fields to SPARK3D to open the exportation window. The
specifications window will appear so that you must set:
Click on Run button and the EM field will be exported in the proper format in a directory, whose name is the same as
the .fest3 file. The recently created file has the extension .mfe and also has the same name as the .fest3 file.
In CST MWS®, one just has to define two fields monitors for the same frequency: "E-field" and "H-field and Surface
Limitations
Although CST MWS® writes dielectric volumes and boundary material information to the SPARK3D file, the
current version of SPARK3D considers only vacuum/air regions for the analysis, and sets the same SEY curve for
all boundaries (in multipactor simulations).
In the menu bar of CST MWS®, click on Macros->Solver->F-solver->Export Fields to SPARK3D to open the
exportation window. You must specify the frequency under study and the directory where the created file will be
saved. The extension of this file is .f3e and it will be used as input data of SPARK3D.
Limitations
SPARK3D does not have information on the kind of material of the imported mesh points and will take
everything (besides boundaries) as air/vacuum. CST ® 2012-2015 SP2 does not allow exporting separately
different volumes of the solution. Therefore, circuits with dielectrics could be tricky to analyze since they are
not correctly interpreted by SPARK3D.
Requirements
In order to export the EM fields from HFSS™ to SPARK3D format you must take into account that:
SPARK3D assumes that the the fields are given in peak values and that the total average power of the imported
field is Pt = 1 W. Therefore, in the case that multiple ports are excited at the same time, the fields in HFSS™ must
be computed with the following considerations:
The excitation signals must be scaled so that, the sum of the average input power for all ports must be 1
Pt = Σ Pi = 1 W
,where Pi, i=1,2,...,n, is the average input power at each port and n is the number of ports.
If SPARK3D applied power is Pd, the applied power for a specific port i, Pdi, must be scaled with its original
input power, i.e Pdi = Pd*Pi/Pt = Pd*Pi/1W (since Pt = 1 W).
Procedure
Once the electromagnetic response of the structure has been simulated and the EM fields have been computed for
the frequency under study, you must follow the following steps:
1. In the menu bar of HFSS™, go to Tools-> Run script and select the script named ExportToSpark3D.vbs,
which has been distributed together with SPARK3D software. You can find it in the folder of SPARK3D
installation, typically:
1. SPARK3D standalone: "C:\Progam Files(x86)\SPARK3D\dist\HFSSexportscript").
2. SPARK3D with FEST3D: "C:\Program Files(x86)\FEST3Dx.y\bin\external \spark3d\dist\HFSSexportscript".
1. Real_vector_E
2. Imag_vector_E
3. Real_vector_H
4. Imag_vector_H
2. Select from the Solids of HFSS model the ones corresponding to vacuum. Right-click on them and select the
option Plot Fields->Named Expressions. From the displayed options, you must plot all the previously created
variables, described in step 1. It is mandatory to use the variables created through the script.
3. Select the proper solution corresponding to one where the EM fields have been saved for the frequency under
study.
4. In the Project Manager, go to Field Overlays, right click on it and select the option Save As. Choose all the
four Named Expressions presented before. They will be saved on a unique file of extension .dsp, that will be
used as input data in SPARK3D.
Limitations
SPARK3D does not have information on the kind of material of the imported mesh points and will take
everything (besides boundaries) as air/vacuum. This is the reason why it is mandatory to export the EM fields
corresponding to vacuum from the HFSS™ model.
SPARK3D is not prepared to accept EM fields from HFSS projects considering symmetries. If you have an
already existing project which was simulated taking into account symmetries, it is mandatory that you compute
the EM fields again disregarding the symmetries. Make sure that in Project Manager-> Excitations, the
parameter Port Impedance Multiplier is set to 1.
When using a very dense mesh in the HFSS™ solution or when the problem is quite large, there could be some
memory problems when importing the fields. In this case, it could be necessary to divide the geometry of the
problem in several pieces/solids and work with the EM fields exported from each one.
DC Fields
CST EMS®
In order to export the DC fields to SPARK3D, you have to follow these steps in CST EMS:
1. Click on the "2D/3D Results" entry of the tree and then, in the menu bar, go to Result Templates.
2. In the window, select "2D and 3D Field Results" and then select "Export 3D Field Result". A window like this
appears:
3. In "Browse Results" you have to select the B-Field (or E-field) and you have to select a subvolume in which you
would like to save the DC fields. Then, you have to click on "Specials" and the following window will pop up:
4. You have to ensure that the "Export ASCII File in CSV Format" option is selected, that the CSV Delimiter is
Semicolon and that the option "Export Coordinates in Meter" is activated.
ANSYS® MAXWELL™
Once the magnetic or electric DC fields have been computed, you must follow these steps:
1. Select from the Solids of MAXWELL model the ones corresponding to vacuum. Right-click on them and select
the option Fields->B->B_Vector, for magnetic field, or Fields->E->E_Vector, for electric field.
2. Select the proper solution corresponding to one where the DC fields have been saved.
3. In the Project Manager, go to Field Overlays, right click on it and select the option Save As. Choose the
B_Vector (or E_Vector) box. It will be saved on a unique file of extension .dsp, that will be used as input data in
SPARK3D.
CSV format
CSV (comma-separated-values) format files are text files with . csv extension that consist on tabulated data. SPARK3D
can import DC fields which are saved in CSV format files, whenever the mesh is rectangular, structured and based on
regular hexahedra.
Next, we describe the specific format that the CSV data should have in order to be imported by
SPARK3D. Columns should be separated by one of the following characters: space, tab, comma, semi-colon. Each
column represents a magnitude. Rows are separated by newlines. The format follows a 6-column scheme: x y z F DCx F
DCy F DCz , being x, y, z the coordinates of each node in the mesh and F DC the values of the DC field.
The executable can be invoked with different combinations of options. Options can be:
All options are required by default, if not included in brackets "[ ]". However, sometimes options are marked explicitly as required with parenthesis "( )". For example,
when they belong to a group of mutually-exclusive or mutually-dependent options.
Together, these elements form valid usage patterns, each starting with SPARK3D executable.
Usage patterns
SPARK3D has four patterns for different usages in command-line mode:
SPARK3D_CLI_launcher.bat --input=<file.spkx> (--config | -- To work with *.spkx project as input file for SPARK3D
validate | --list) [(--importDC=<file> --fileTypeDC=
<argument> --fieldTypeDC=<argument>)] [--output=<path>]
SPARK3D_CLI_launcher.bat (--XMLfile=<file.xml> --importRF= To work with *.xml and RF import files as input for SPARK3D
<file>) (--validate | --list | (--config --projectName=
<argument>) | (--generateProject --projectName=<argument>))
[(--importDC=<file> --fileTypeDC=<argument> --fieldTypeDC=
<argument>)] [--output=<path>]
To better understand the syntax of the usage patterns, next we analyze one of them:
The option --input determines the path of the .spkx file and is a required option for the command-line to be executed.
In the above pattern --config, --validate and --list are written between parenthesis and separated with pipes. This implies that they are
mutually exclusive options and it is mandatory that one of them appears in a command-line.
Options --importDC, --fileTypeDC and --fieldTypeDC are written between square brackets, which means that they are optional for the
command-line. In a second level, they are also written between parenthesis, which implies that they are mutually dependent and it is mandatory that
they appear all together when they are used in the command-line.
Options
SPARK3D command-line options can be written in either a long or short form:
Long options are words preceded with two dashes "--" and can have arguments specified after space or equal "=" sign: --input=file.spkx is equivalent to
--input file.spkx.
Short options are formed by a letter preceded with one dash "-" and can have arguments specified after optional space: -I file.spkx is equivalent to -
Ifile.spkx.
The table below collects SPARK3D command-line options in both long and short forms together with their description. Options with arguments are followed by "arg"
in the table.
--input [-I ] arg Specifies the path for the input .spkx project.
--config [-C ] arg Performs the analysis of a high power configuration that is selected through its argument. Argument format for the different high
power configurations is the following:
Corona configuration:
Project:1/Model:#/Configurations:1/EMConfigGroup:1/CoronaConfig:#//
Multipactor configuration:
Project:1/Model:#/Configurations:1/EMConfigGroup:1/MultipactorConfig:#//
--XMLfile [-X ] arg Specifies the name of the .xml input file, where all project entities are defined.
--importRF [-R ] arg Specifies the path to RF EM field import file (see Mesh export from external software).
--unitsRF [-r ] arg Defines the metric units used in ANSYS® HFSS™RF field import file. Argument value can be: m (meters), mm (milimeters) or inches.
--generateProject [-P ] Generates a new .spkx project from a .xml file and a RF EM field import file.
--projectName [-N ] arg Specifies the name of a new .spkx project that will be generated from a .xml file and a RF EM field import file.
--output [-O ] arg Specifies the path where output results will be written in a user-friendly way in text files.
--importDC [-D ] arg Specifies the path to DC field import file (see Mesh export from external software).
--unitsDC [-d ] arg Defines the metric units used in ANSYS® MAXWELL™ DC field import file. Argument value can be: m (meters), mm (milimeters) or
inches.
--fileTypeDC [-f ] arg Specifies the type of DC field import file: CST (for CST®), Maxwell (for ANSYS® MAXWELL™) or csv (for comma-separated value
files). For CSV files it is mandatory to specify the separator used in the file:
csv:, colon
csv:; semi-colon
csv:tab tab
Important: Each .xml file is related to a certain RF EM import file, which defines some properties of Model. You should make sure that you are using the right pair
of .xml and RF EM import files when entering the corresponding command-line arguments.
A SPARK3D project is defined through a set of entities and properties that are specified in a .xml file. Through SPARK3D GUI the user can easily modify them. Through
"Save" button a .xml file is automatically created as part of the .spkx project. Here are some of the main features of SPARK3D .xml file:
As in any xml file, information is wrapped in tags, which correspond to entities and properties that define a SPARK3D project.
Used tags are quite self-descriptive. For example, <Project> </Project> is the tag to define a SPARK3D project.
Elements that correspond to entities may include properties and other entities, so their tags are nested. For example, <Project> entity includes both a
<Model> entity and a property <name>, whose tags are nested as shown below:
<Project>
<...>
<name>{TUTORIAL_EXAMPLE.spkx}</name>
<Model>
<...>
</Model>
</Project>
Elements that correspond to properties contain text between their tags which correspond to the value of the property they represent. For example, in <name>
{TUTORIAL_EXAMPLE.spkx}</name>, the value of the property name is {TUTORIAL_EXAMPLE.spkx}. Depending on the type of property the text syntax
varies:
Property type Syntax Example
user defined string of set of characters enclosed between curl brackets { } {Model 1}
characters
vector(element, vector) between parenthesis; vector components separated by colon ( ; ); element (({MeshConfigImported 1},...
and vector separated by a colon ( , )
...({ImportRFField 1};{ImportRFField 2})))
Some entities and properties included in the .xml file do NOT have a direct correspondence with elements shown in the GUI. This applies to:
<Configurations>, <EMConfigGroup>, <MeshConfigImported>, <ImportRFMesh>, <ImportRFField>, <MeshConfigSpark>,
<FieldConfigSingleSPARK>, <FieldConfigCollection>
Property
Description: User region name. It should not be repeated in other regions within the same Model.
Description: Region identification number. It should not be repeated in other regions within the same Model.
Description: Corresponds to the center of a rectangular box that defines the region using cartesian coordinates. Should be given in meters.
Description: Corresponds to the size of a rectangular box that defines the region using cartesian coordinates. Should be given in meters.
1. You should include between Model tags a new whole <RectangularRegion> section as the one shown above, changing at least both <name> and <Id>
property values.
2. It is mandatory that for every new region added to a Model you create a new entity <MeshConfigSpark> </MeshConfigSpark> inside
<EMConfigGroup> element of the same Model as shown below. This entity corresponds to a mesh configuration associated to a certain region, which keeps
the part of the Circuit mesh contained in that region.
<Model>
<...>
<Configurations>
<...>
<EMConfigGroup>
<...>
<MeshConfigSpark>
<name>{MeshConfigSpark 2}</name>
<Id>2</Id>
<regionLabel>{RectangularRegion 2}</regionLabel>
<FieldConfigCollection>
<name>{FieldConfigCollection 1}</name>
<Id>1</Id>
<signalLabel>{MC 1}</signalLabel>
</FieldConfigCollection>
<FieldConfigSingleSPARK>
<name>{FieldConfigSingleSPARK 1}</name>
<Id>2</Id>
<signalLabel>{CW 6}</signalLabel>
</FieldConfigSingleSPARK>
<FieldConfigSingleSPARK>
<name>{FieldConfigSingleSPARK 2}</name>
<Id>3</Id>
<signalLabel>{CW 4}</signalLabel>
</FieldConfigSingleSPARK>
</MeshConfigSpark>
<...>
</EMConfigGroup>
</Configurations>
</Model>
For both entities, values of <name> and <Id> properties should not be repeated in the same <MeshConfigSpark> scope. Property <signalLabel>
must have the value of <name> of the signal associated to it.
Property
Description: User signal name. It should not be repeated in other signals within the same Model.
Description: Signal identification number. It should not be repeated in other signals within the same Model.
Description: Name of a continous wave single carrier that defines the multicarrier. It should correspond to one of the single carriers defined in
Model.
Description: Corresponds to the phase in degrees associated by the user to the single carrier selected in <CarrierDef>.
Description: Corresponds to the power in wats associated by the user to the single carrier selected in <CarrierDef>.
1. You should include between Model tags a new whole <MultiCarrierSignal> section as the one shown above, changing at least both <name> and <Id>
property values.
2. It is mandatory that for every new multicarrier signal added to a Model you create a new entity <FieldConfigCollection>
</FieldConfigCollection> associated to it within two different entities:
<MeshConfigImported>
<MeshConfigSpark
This entity corresponds to the EM field associated to the multicarrier signal.
3. Values of <name> and <Id> properties of <FieldConfigCollection> should not be repeated in other <FieldConfigCollection>
4. Property <signalLabel> should match <name> value of the multicarrier associated to it.
<Model>
<...>
<Configurations>
<...>
<EMConfigGroup>
<...>
<MeshConfigImported>
<name>{MeshConfigImported 1}</name>
<Id>1</Id>
<regionLabel>{Circuit}</regionLabel>
<FieldConfigCollection>
<name>{FieldConfigCollection 1}</name>
<Id>1</Id>
<signalLabel>{MC 1}</signalLabel>
Modulated signals cannot be edited directly in the XML, they can be launched from command line if a .spkx (or xml file) has been created previously with the GUI.
In order to configure a Corona simulation, you should change the properties highlighted above. In the following table, a description of each property is given:
Property
Description: User name for Corona configuration. It should not be repeated in other Corona configurations within the same Model.
Description: Corona configuration identification number. It should not be repeated in other Corona configurations within the same
Model.
<selectedFields> Type: vector(mesh configuration <name>, vector(field configuration <name>)) of strings of characters
Description: Corresponds to the selection of regions and signals where the simulation is performed. Instead of working with the
<name> of region and signal entities, you should include the <name> of the mesh and field configurations associated to them (shown
in red below).
This information is located in the following sections.
<MeshConfigImported>
<name>{MeshConfigImported 1}</name>
<Id>1</Id>
<regionLabel>{Circuit}</regionLabel>
<MeshConfigSingleSPARK>
<name>{MeshConfigSingleSPARK 2}</name>
<Id>2</Id>
<regionLabel>{RectangularRegion 1}</regionLabel>
<FieldConfigMulti>
<name>{FieldConfigMulti 2}</name>
<Id>1</Id>
<signalLabel>{MC 1}</signalLabel>
</FieldConfigMulti>
<FieldConfigSingleSPARK>
<name>{FieldConfigSingleSPARK 1}</name>
<Id>3</Id>
<signalLabel>{CW 6}</signalLabel>
</FieldConfigSingleSPARK>
<...>
</MeshConfigSingleSPARK>
Description: Power (in W) from which the threshold breakdown power is looked for.
Description: Two options can be considered for the initial power used in the threshold search process:
Description: Sets the desired precision in power level (in dB) for the corona breakdown onset.
Description: Different gases can be considered in the simulation: "nitrogen", "air", "argon", "helium", "sf6", "co2"
"numeric": corresponds to a numeric algorithm that uses an adapted FEM technique to solve the free electron density continuity
equation.
"high_pressure_rule": uses an analytical rule based in empirical estimations at high pressures to calculate the breakdown onset.
"numeric_high_pressure": enables both simulation types.
In order to add a new Corona configuration to Model you should include between Model tags a new whole <CoronaConfig> section as the one shown above,
changing at least both <name> and <Id> property values. Then you can change any other properties according to the specific conditions you want to simulate.
Property
Description: Multipactor configuration identification number. It should not be repeated in other Multipactor configurations within the
same Model.
<selectedFields> Type: vector(mesh configuration <name>, vector(field configuration <name>)) of strings of characters
Description: Corresponds to the selection of regions and signals where the simulation is performed. Instead of working with the
<name> of region and signal entities, you should include the <name> of the mesh and field configurations associated to them (shown
in red below).
This information is located in the following sections.
<MeshConfigImported>
<name>{MeshConfigImported 1}</name>
<Id>1</Id>
<regionLabel>{Circuit}</regionLabel>
<FieldConfigMulti>
<name>{FieldConfigMulti 1}</name>
<Id>1</Id>
<signalLabel>{MC 1}</signalLabel>
</FieldConfigMulti>
<ImportRFMesh>
<name>{ImportRFMesh 1}</name>
<Id>1</Id>
<importFile>{ExportToSPARK3D(1).f3e}</importFile>
<fileFormat>CST</fileFormat>
<ImportRFField>
<name>{ImportRFField 1}</name>
<Id>1</Id>
<signalLabel>{CW 6}</signalLabel>
</ImportRFField>
<...>
</ImportRFMesh>
</MeshConfigImported>
<MeshConfigSingleSPARK>
<name>{MeshConfigSingleSPARK 2}</name>
<Id>2</Id>
<regionLabel>{RectangularRegion 1}</regionLabel>
<FieldConfigMulti>
<name>{FieldConfigMulti 2}</name>
<Id>1</Id>
<signalLabel>{MC 1}</signalLabel>
</FieldConfigMulti>
<FieldConfigSingleSPARK>
<name>{FieldConfigSingleSPARK 1}</name>
<Id>3</Id>
<signalLabel>{CW 6}</signalLabel>
</FieldConfigSingleSPARK>
<...>
</MeshConfigSingleSPARK>
Description: Selected DC imported magnetic field labels to be considered in this configuration. The DC field labels must correspond
to the names of existing DC magnetic fields previously imported in the model.
Description: Selected DC imported electric fields to be considered in this configuration. The DC field labels must correspond to the
names of existing DC electric fields previously imported in the model.
Description: Factors to scale the imported DC magnetic fields. The size of this vector must be equal to the size of vector <DC_BField>.
Description: Factors to scale the imported DC electric fields. The size of this vector must be equal to the size of vector <DC_EField>.
Description: Starting power (W) used in the automatic multipactor breakdown search.
Description: Sets the desired precision in power level (in dB) for the automatic multipactor breakdown search.
Description: Maximum simulation power allowed in the automatic multipactor breakdown search.
Criterion> Description: Three different multipactor criterion for the automatic search may be selected:
In addition a fourth value may be set if custom loop is used instead of an automatic search.
non_stop: The multipactor simulation for a specific input power will not stop until the maximum simulation time is reached or
the electron population decreases to zero.
See Setting a Multipactor configuration for further information.
Notice that there may be some confusion with the criterion names in the XML and the GUI.
Factor> Description: If the previous parameter is set to charge_min, this specifies the growth factor for considering multipactor.
Description: Arbitrary name that the user may set to the defined material.
Vaughan: SEY is analytically computed with the Vaughan curve taking the SEY parameters given below
fromFile: SEY is given by tabulated values coming from ASCII input file
LowCrossover> This parameter specifies the value of the SEY curve at low energies below the first cross-over energy.
Description: Name of file from which the above curves where imported. It is only an informative field.
Description: if <extDCBfieldUniform> is true, this parameter is the x-component of the external uniform DC magnetic field.
Description: if <extDCBfieldUniform> is true, this parameter is the y-component of the external uniform DC magnetic field.
Description: if <extDCBfieldUniform> is true, this parameter is the z-component of the external uniform DC magnetic field.
Description: if <extDCEfieldUniform> is true, this parameter is the x-component of the external uniform DC electric field.
Description: if <extDCEfieldUniform> is true, this parameter is the y-component of the external uniform DC electric field
Description: if <extDCEfieldUniform> is true, this parameter is the z-component of the external uniform DC electric field
Precision> Description: It is the path integration error for the adaptive electron tracking step given in %. The lower the more precise (but slower)
Description: if <iterationType> is set to custom and <multipactorCriterion> is set to non_stop and <customFixedTime> is set to true
This value specifies the maximum simulation time.
Property
Description: User name for video Corona configuration. It should not be repeated in other video Corona configurations within the same
Corona configuration.
Description: Video Corona configuration identification number. It should not be repeated in other video Corona configurations within the
same Corona configuration.
<selectedFields> Type: vector(mesh configuration <name>, vector(field configuration <name>)) of strings of characters
Description: Corresponds to the selection of regions and signals where the simulation is performed. Instead of working with the <name> of
region and signal entities, you should include the <name> of the mesh and field configurations associated to them (shown in red below).
This information is located in the following sections.
<MeshConfigImported>
<name>{MeshConfigImported 1}</name>
<Id>1</Id>
<regionLabel>{Circuit}</regionLabel>
<FieldConfigMulti>
<name>{FieldConfigMulti 1}</name>
<Id>1</Id>
<signalLabel>{MC 1}</signalLabel>
</FieldConfigMulti>
<ImportRFMesh>
<name>{ImportRFMesh 1}</name>
<Id>1</Id>
<importFile>{ExportToSPARK3D(1).f3e}</importFile>
<fileFormat>CST</fileFormat>
<ImportRFField>
<name>{ImportRFField 1}</name>
<Id>1</Id>
<signalLabel>{CW 6}</signalLabel>
</ImportRFField>
<...>
</ImportRFMesh>
</MeshConfigImported>
<MeshConfigSingleSPARK>
<name>{MeshConfigSingleSPARK 2}</name>
<Id>2</Id>
<regionLabel>{RectangularRegion 1}</regionLabel>
<FieldConfigMulti>
<name>{FieldConfigMulti 2}</name>
<Id>1</Id>
<signalLabel>{MC 1}</signalLabel>
</FieldConfigMulti>
<FieldConfigSingleSPARK>
<name>{FieldConfigSingleSPARK 1}</name>
<Id>3</Id>
<signalLabel>{CW 6}</signalLabel>
</FieldConfigSingleSPARK>
<...>
</MeshConfigSingleSPARK>
Description: Specifies the frame rate of the recording. The higher, the smoother the animation, but bigger video sizes will be generated.
Description: Sets the input power (in W) for this specific video recording.
Description: Sets the criterion used in the last frame of the video to stop the computation of the electron density:"densMax" or "timeMax".
Description: Sets the maximum value of the computed electron density in the last frame of the video.
Description: Sets the maximum time where the electron density time evolution will be calculated.
Description: Sets the pressure value (in mbar) for this specific video recording.
Description: Sets the level of accuracy that will be used in the electron density computation. The higher is this level, the more accurate, time
and memory consuming is the computation. Three options are possible: "medium", "high", "veryHigh".
In order to add a new video Corona configuration you should include between Corona tags a new whole <VideoCoronaConfig> section as the one shown above,
changing at least both <name> and <Id> property values. Then you can change any other properties according to the specific conditions you want to simulate.
Property
Description: User name for video Multipactor configuration. It should not be repeated in other video Multipactor configurations within the
same Multipactor configuration.
Description: Video Multipactor configuration identification number. It should not be repeated in other video Multipactor configurations
within the same Multipactor configuration.
<selectedFields> Type: vector(mesh configuration <name>, vector(field configuration <name>)) of strings of characters
Description: Corresponds to the selection of regions and signals where the simulation is performed. Instead of working with the <name> of
region and signal entities, you should include the <name> of the mesh and field configurations associated to them (shown in red below).
This information is located in the following sections.
<MeshConfigImported>
<name>{MeshConfigImported 1}</name>
<Id>1</Id>
<regionLabel>{Circuit}</regionLabel>
<FieldConfigMulti>
<name>{FieldConfigMulti 1}</name>
<Id>1</Id>
<signalLabel>{MC 1}</signalLabel>
</FieldConfigMulti>
<ImportRFMesh>
<name>{ImportRFMesh 1}</name>
<Id>1</Id>
<importFile>{ExportToSPARK3D(1).f3e}</importFile>
<fileFormat>CST</fileFormat>
<ImportRFField>
<name>{ImportRFField 1}</name>
<Id>1</Id>
<signalLabel>{CW 6}</signalLabel>
</ImportRFField>
<...>
</ImportRFMesh>
</MeshConfigImported>
<MeshConfigSingleSPARK>
<name>{MeshConfigSingleSPARK 2}</name>
<Id>2</Id>
<regionLabel>{RectangularRegion 1}</regionLabel>
<FieldConfigMulti>
<name>{FieldConfigMulti 2}</name>
<Id>1</Id>
<signalLabel>{MC 1}</signalLabel>
</FieldConfigMulti>
<FieldConfigSingleSPARK>
<name>{FieldConfigSingleSPARK 1}</name>
<Id>3</Id>
<signalLabel>{CW 6}</signalLabel>
</FieldConfigSingleSPARK>
<...>
</MeshConfigSingleSPARK>
Description: Specifies the frame rate of the recording. The higher the smoother the animation, but bigger video sizes will be generated.
Description: Sets the input power (in W) for this specific video recording.
Description: Sets the initial time (in ns) for video recording.
Description: Sets the maximum time (in ns) for video recording.
In order to add a new video Multipactor configuration you should include between Multipactor tags a new whole <VideoMultipactorConfig> section as the one
Features
Single-carrier and multi-carrier simulations with arbitrary number of carriers and phase schemes.
Custom SEY curves. Possibility of using Predefined SEY materials (according to ECSS standards and The
Aerospace Corporation aluminium (TOR-2014)), user defined parameters or import from text file.
Computation of electron evolution for each applied input power.
Automatic multipactor threshold determination.
Advanced 3D output statistics with average impact energy, average SEY, and emitted electron density for the
different surfaces in the structure.
Possibility to add external uniform DC magnetic and/or electric field.
Arbitrary external electric and/or magnetic DC fields, with CST® EMS™, ANSYS® MAXWELL™ or rectangular
CSV mesh formats, can be imported and incorporated to the simulation.
Electron path algorithm with adaptive refinement which allows for faster and more accurate simulations.
Different multipactor criteria. The multipactor criteria allows for automatically stop the simulation and
decide whether there is multipactor discharge or not. The election of one or another have implications on the
accuracy and speed of the simulation. This is of special importance in multi-carrier simulations. The user can
easily change the criteria from the configuration window. The available criteria are: charge (automatic), charge
(fixed factor) and charge trend.
Impact angle dependence for SEY curves imported from text files.
Multipactor video recording feature. The user can export videos of electrons moving in a 3D structure and
open them at any time. Final export to popular video formats (such as .avi) can also be done.
Automatic power loop, in which input power levels are automatically computed to find the multipactor
threshold, and Custom power loop, in which the user can specify as many arbitrary input power levels as
desired
Multipactor analysis can be run on the entire imported mesh or on different user defined regions to speed up
the simulation.
A new Multipactor configuration item will appear in the tree in the framework of the Multipactor Configuration Group.
Configuration window
The configuration window allows setting the multipactor simulation parameters.
Fields
Fields Through this option the user can choose the different combinations of signals and regions of the structure
Material
It allows choosing materials with well studied Secondary Electron Yield (SEY) properties. It also allows creating new
materials and save them for future simulations.
Material name Six materials are included with their SEY properties. User defined materials are
saved and loaded with the Solution.
Maximum secondary emission Maximum SEY of the material. Typical values are between 1.5 and 3.
coefficient
Secondary emission coefficient SEY of elastically reflected electrons at low impact energies. By default, 0.5.
below lower crossover
Lower crossover electron energy The lowest electron impact energy at which the SEY crosses the value of 1.
Electron energy at maximum SEY The electron impact energy at which the SEY is maximum. Typical values are
(eV) between 150 and 300 eV.
It is also possible to use a custom SEY by importing it from an input file. The file must be in CSV (comma-separated-
value) format, which is text file with .csv extension that consists on tabulated data. The SEY file should have 2 (or
three) columns: the first one contains the electron impact energy in eV and the second one corresponds to the SEY of
the material at normal incidence. The third column is optional and contains the elastically reflected electrons. If not
present, these are assumed to be zero at all energies. SPARK3D will automatically add the angle dependence for each
electron impact. For energies outside the range defined in the input file, the SEY will be set to 0.
Press the button with the icon to open a new window with a plot of the selected SEY curve.
The selection and definition of the SEY curve has an important effect on the multipactor simulation. See some
practical considerations when selecting the material properties.
DC fields
By selecting the check boxes inside Uniform Fields, uniform DC fields are added to the simulation. Units are Tesla and
V/m respectively.
If External DC Fields have been added to the model, these will be listed in the table. They can be independently
activated or deactivated for the simulation. A Scale Factor can be applied to the fields magnitude.
Simulation preferences
Automatic If selected, the multipactor module will search automatically for the multipactor threshold, starting
power loop from the initial power and stopping when the desired precision is reached. Bisection method is
employed, and the multipactor criterion (to determine whether there has been a discharge or not) is
set by the Multipactor criterion menu below. The parameters are:
Precision (dB): This parameter sets the precision in power level desired for the multipactor
breakdown onset. The default is 0.1 dB.
Initial power (W): This will be the initial input power used to search the multipactor
breakdown onset. This can be changed to an input power level close to the final breakdown
onset if some information is known a priori.
Maximum power (W): Sets the maximum allowed power for multipactor breakdown search. If
the simulation reaches this power and no multipactor is observed the element is considered
multipactor free. The default is 1 MW.
Custom If selected, the input power steps are selected by the user by pressing the edit button. A multipactor
power loop simulation will be done for each step.
Stop based on multipactor criterion: The simulation will stop if a discharge (or not discharge)
is detected, using the selected criterion in the menu below.
Stop on fixed time: The simulation time is fixed, no matter whether there is a discharge or not,
unless the number of electrons decreases to 0, or reaches the maximum allowed number of
electrons (1e15 for numerical stability reasons).
Initial This defines the initial number of electrons launched in a particular component element. This number
number of can vary in order to obtain reliable results. The default value of 300 electrons should be quite accurate
electrons in single-carrier mode and in waveguide elements where the parallel plate approximation holds.
However, if the length of the waveguide element is of the order of its height more electrons could be
necessary. For a complete simulation, the best idea is to start with a low number of electrons in order
to get a fast idea of the approximated breakdown power level. After that, more electrons can be
launched using an input power level close to the one obtained in the simulation with few electrons.
Multipactor Multipactor criterion is the mechanism that automatically decides whether there is a discharge or not
criterion at a certain input power. There are three different criteria, all of them based on the electron
population:
Default: This is the default mode. At each RF half-cycle, the ratio between the current number
of electrons and the initial ones are checked. This criterion establishes a factor depending on
the current number of simulated half-cycles. If the number of electrons is above such a factor,
multipactor is detected. Basically, it sets higher factors for lower number of half-cycles
(beginning of the simulation) and more relaxed ones for larger number of half-cycles (longer
simulations). This is done in order to avoid false detection during the initial stages of the
simulation. Additionally, if after a certain number of cycles, the ratio is below a certain number,
the simulation is stopped and no multipactor is detected. This is done in order to avoid
excessively large simulations in which there is not a clear electron growth.
Charge trend for multi-carrier signals: This criterion takes the advantage of the multi-carrier
envelope periodicity. First, it checks the electron ratio. If it is higher than 1e7, multipactor is
detected. In addition, it checks inter-period accumulation. This is, it stores the maximum
population at each period of the envelope and compares it with the initial one. If noticeable
growth is detected, then there is a multipactor discharge
Charge trend criterion for modulated signals (or a multi-carrier signal containing one or
more modulated signals) is equal to the "Charge (fixed factor)" criterion with a factor of
1e10.
Since modulated signals have a time varying arbitrary non-periodic amplitude, it is not possible
to define a charge trend criterion for them. Only "Charge (fixed factor)" criterion is suitable in this
case. However, since a multipactor simulation can be run simultaneously for different signals, it is
necessary to define a behaviour for the rest of criterions, since they could be chosen for other
kind of signals present in the simulation (continuous wave and/or Multicarrier).
Write 3D It writes advanced statistics in Paraview mesh format that can be visualized from the results tab (see
stats output section):
Average SEY: It shows the average SEY of the impacting electrons in each surface mesh
triangle.
Average Impact Energy: It shows the average impact energy of the impacting electrons in
each surface mesh triangle.
Impact Density: It shows the electron impact density (impacts/m2) for each surface mesh
triangle.
Emission Density: It shows the electron emission density (emitted electrons/m2) for each
surface mesh triangle. It can be positive (more electrons were emitted than absorbed) or
negative (more electrons were absorbed than emitted).
The Advanced Parameters Dialog allows for setting extra simulation parameters which are not usually needed for
typical simulations but that provides extra control for advanced users.
The Advanced Parameters Dialog allows for setting the following parameters:
Relative error for adaptive electron path integration: This parameter specifies the maximum error in the
electron path integration. The SPARK3D electron tracker incorporates an automatic step refinement for each
electron at each time step. This implies that the integration step for electrons in high field regions will
be smaller than for those in low field regions, ensuring a maximum error for all of them. This process is
iterative. Large values imply less accurate simulations but less adaptive iterations and thus faster simulations.
Small values imply more accurate but slower simulations. The default value (1%) is normally a good trade-off
for most cases.
Homogeneous initial electron distribution: Normally, initial electrons are located on high electric field
locations on surfaces. If this option is checked, initial electrons will distribute uniformly on all surfaces. This can
be useful in situations where high electrical fields is present in reduced areas (metal edges or corners)
and multipactor is known to occur in other places.
Any modification in the above parameters can be confirmed with the OK button and will lead to dele all existing
results. Otherwise, the user can also cancel this action through Cancel button.
There is only one exception to this behavior: the selection of regions. If one region which was already simulated is
disabled for analysis, its results are kept and shown in the results window.
It is also possible to run all configurations defined in a Multipactor Configuration Group using the right-click option
Run Multipactor Configuration Group of its tree item. The existing configurations will run one after the other.
In case the simulation is paused, it can continue running from the point where it was paused using the Resume
button:
Output
The multipactor module provides the input power breakdown threshold per carrier of the selected regions of the
structure. The simulation process can be visualized in the info window of the main SPARK3D canvas, where a sweep in
input power is shown as the simulation runs, showing how the simulator tries to approach the breakdown threshold.
Multipactor results are given both in tabular and graphic form. They can be seen in run-time through the results
window, which looks like follows:
1. The left hand side table shows for each analyzed power whether there has been breakdown or not. When
breakdown occurs for a certain input power, the multipactor order is given in the second column of the table
whereas when there is no breakdown the message "No break" appears.
2. In the graph it is represented the electron evolution with time for each power analyzed. This way it is easy to
follow the increase/decrease of the electron population as the simulation runs. When left-clicking on the
cell corresponding to a certain power of the left hand side table, its corresponding curve is highlighted on the
graph for a better recognition.
3. The upper table contains the threshold breakdown power for each field (signal/region) under study. Through
this table the user can handle the results shown both in the left hand side table and the graph:
By left-clicking on a cell corresponding to a particular signal/region both the graph and the left hand
side table update their values to the selected field.
By right-clicking on a cell corresponding to a particular signal/region an option "Visualize 3D Statistics"
appears. This option launches a paraview window and shows the position of the electrons in the
structure, and the 3D stats, if enabled in the configuration window (see 3D statistics section).
It is possible to select whole rows or columns by left-clicking on the cell corresponding to the signal or
the region name. A bar diagram appears in the graph comparing the breakdown power threshold for
the selected cells. With this information it is easy to recognize which is the most critical signal/region for
Multipactor and the maximum power level supported by the device.
The data represented in the graph can be saved into an image file or a CSV file by using the right-click options
"Export to Image" and "Export to CSV" on the graph.
3D statistics
As explained in Output section above, when a cell of the general results table (upper table) is right-clicked, a context
menu indicating "Visualize 3d Statistics" appears.
If clicked, a Paraview window opens with the 3D statistics of the multipactor simulation associated to the region and
the signal of the cell. Different datasets are present:
Hints
To speed up the simulation use the multipactor module with the minimum accuracy possible to have a rough
idea about the breakdown level.
Set the multipactor criterion to charge-trend. This will speed up the simulations significantly. Only if high
variability is found between simulations change back to charge (automatic), or charge (fixed factor) criteria.
A new Multipactor video configuration item will appear in the tree in the framework of the Multipactor Configuration.
Video Configuration
Fields Here, the field (signal/region) in which the video is going to be recorded is selected
Input Power (W) Sets the input power for this specific video recording.
Number of Frames / Specifies the frame rate of the recording. The higher the smoother the animation, but bigger
period video sizes will be generated.
Start time (ns) Sets the initial time for video recording.
End time (ns) Sets the maximum time for video recording.
Other parameters are taken from the current configuration, such as SEY definition, number of electrons,
multipactor criterion etc.
either press the Run button in the Multipactor video configuration window.
If there is a video of a previous simulation, it will be deleted. The progress of the simulation can be followed in the
info tab of the Main window.
Once the simulation is finished, the recorded video will open immediately with Paraview, which allows for 3D
rotations, perspective customization and zoom on the saved animations. It also allows for exporting the animation to
common video formats, such as .avi format. For a more detail explanation on the visualization of the recorded video
see Running Multipactor video tutorial section.
It is possible to play an existing video from the Movie tree item:
First of all, the SEY of a certain surface depends not only on the material itself but on the microscopic roughness, impurities,
cleanness, and oxidization processes. This means that there are no "universal" SEY curves for the different materials. For example
the SEY of the silver coating of a company may differ from the SEY of the silver coating of another company.
In addition, there are more caveats. The SEY properties of a material may change with time in which is known as Ageing process.
See below an example in Table 1, where the measured SEY properties of silver coatings coming from different companies are compared
(extracted from [1], company names are confidential). A big difference can be observed. Values measured at different moments are also
presented, showing a noticeable variation.
Table 1: Comparison of Silver SEY for different companies and variation with time (Ageing).
With all this in mind, the engineer must interpret the breakdown discharges given by the software with caution, expecting some margin in
experimental measurements. Our recommendation is to do a SEY sensitivity analysis, simulating the same structure with different SEY
curves, to see the impact on the breakdown power, since this impact will strongly depend on the particular component under analysis.
Modulated Signals
SPARK3D allows defining modulated signals based on previoulsy imported CW signals at a specific frequency. The procedure consists on
importing an ASCII file with the baseband signal in quadrature form (In-Phase and quadrature signals) and associate it to a CW signal.
SPARK3D will perform the modulation at the specific frequency of the imported signals.
However, the modulated signal has a certain bandwidth and SPARK3D imports meshes with EM fields at specific frequencies with no
information of the component frequency response nor bandwidth. SPARK3D assumes then, that the modulated signal is narrowband, i.e.
the component response is reasonable flat in the frequency interval of the modulated signal. SPARK3D has no way of automatically
checking that both component and signal have compatible bandwiths. Therefore it is responsability of the user to ensure that the
bandwidth of the modulated signal complies with the specifications of the component under analysis.
It is advisable to previously filter the baseband signal with the response of the component under analysis before importing the signal in
SPARK3D. This would yield a more realistic waveform and threshold results.
References
[1] ESA-ESTEC TRP AO/1-4978/05/NL/GLC "SEY Database", Final Report, December 2011.
[2] "Space Engineering: Multipacting Design and Test", volume ECSS-20-01A, edited by ESA-ESTEC. ESA Publication Division, The
Netherlands, May 2003.
[3] AEROSPACE REPORT NO. TOR-2014-02198, "Standard/Handbook for Radio Frequency (RF) Breakdown Prevention in Spacecraft
Components"
[4] A. Woode and J.Petit. "Diagnostic investigations into the multipactor effect, susceptibility zone measurements and parameters affecting
a discharge". Technical report, ESTEC working paper No. 1556, Noordwijk, Nov. 1989.
Limitations
Presently, all surfaces in the problem are considered to have the same SEY properties. This is, regarding to Secondary Emission Properties,
there is no distinction between different metals or dielectrics within the same problem. They all will be assigned a common SEY curve
defined by the user.
Due to numerical limitations on the electron path integration, in rare cases and for very high fields, false single-surface discharges may
Errors
Due to the nature of the phenomenon, the results can slightly differ from simulation to simulation. This deviation can be considered an
intrinsic error caused by the phenomenon itself. However, this error is normally so small (typically in the range of 0.1-0.2 dB) that it is not
relevant for practical applications.
Corona considerations
Some important considerations are taken into account: Corona limitations you should be aware of, possible errors and
solutions or workarounds to them, and other non-trivial properties of the use of Corona configurations.
Features
Automatic corona threshold determination.
Analysis of corona discharge at a fixed input power.
Single-carrier loop simulations.
Possibility of using: dry Air, Nitrogen, Helium, Argon, SF6 and CO2 as filling gases.
Computation of Paschen curves for a chosen pressure range.
High pressure breakdown estimate based on empirical rule.
Corona analysis can be run on the entire imported mesh or on different user defined regions to speed up the
simulation.
A new Corona configuration item will appear in the tree in the framework of the Corona Configuration Group.
Fields
Fields Through this option the user can choose the specific combinations of signals and regions of the structure
where the analysis will be carried out by simply enabling their check-boxes. If a combination signal-region,
that has been previously simulated, is disabled, its results will be preserved and shown in the Corona
configuration results window. This way, the user can incorporate new combinations for analysis keeping the
results of the already defined ones.
It is also possible to access the Analysis Regions window from the Edit Regions button. It is important to
point out that all modifications made on the regions from that window will apply to all configurations. So, if
a region, which is used in several configurations both of Corona and Multipactor, is changed or deleted
all existing results corresponding to it will be erased.
Gas
Results obtained for SF6 and CO2 should be considered with care, due to the lack of enough
breakdown measurements to cross-check with our simulations.
Temperature Ambient Temperature. The reference is taken as the room temperature of 293 K.
(K)
Pressure sweep
It allows choosing between two different pressure sweep scales, which are:
linear,
or logarithmic.
Minimum pressure (mBar) Pressure at which the pressure sweep will start.
Maximum pressure (mBar) Pressure at which the pressure sweep will finish.
Simulation
It is possible to simulate Corona discharge for the pressure sweep in two different ways:
Initial Power from which the threshold breakdown power is looked for. It must be set only for
power (W) "Numerical" and "Numerical & analytical" simulation types. Its value may be set by the user or it
may be taken automatically (enabling the "Automatic" check box) from the high pressure
analytical approach.
Precision This parameter sets the desired precision in power level for the corona breakdown onset.
(dB)
Fixed Power for which Corona discharge will be analyzed in order to know whether there is
power (W) breakdown or NOT.
Any modification in the above parameters can be confirmed with the OK button and will delete all existing
results. Otherwise, the user can also cancel this action through Cancel button.
There is only one exception to this behavior: the selection of signal/region combinations. If one signal/region
combination which was already simulated is disabled for analysis, its results are kept and shown in results
window.
Change in the mesh used to compute the EM field. If the mesh is not dense enough, the maximum value found
LXCat references:
Argon
Helium
SF6
CO2
It is also possible to run all configurations defined in a Corona Configuration Group using the right-click option Run
Corona Configuration Group of its tree item. The existing configurations will run one after the other.
In case the simulation is paused, it can continue running from the point where it was paused using the Resume
button:
In the left hand side table is represented the breakdown power threshold for each pressure point
corresponding to a certain region and signal, which is selected by left-clicking on its corresponding cell in the
upper table. If the high pressure analytical rule has been also selected for evaluation, the table will have three
columns instead of two, where the last one corresponds to the empirical rule.
The data of the left hand side table corresponds to the breakdown curve, which is represented in the graph. If
the high pressure analytical rule is enabled, there will be two curves, one corresponding to the numerical
analysis and the other one to the analytical rule.
In the table located in the top of the results window the minimum breakdown power in the whole pressure
sweep is represented for each region analyzed and for each frequency studied. Besides, through this table the
user can handle the results shown both in the left hand side table and the graph:
By left-clicking on a cell corresponding to a particular region both the graph and the left hand side table
update their values to the current element.
By left-clicking on the cell corresponding to the signal value, the whole row is selected and the graph
By left-clicking in the cell's name of an element, the whole column is selected and the graph shows
together the Paschen curves of all the frequencies analyzed.
In the left hand side table it is represented whether there is breakdown or NOT for each pressure point
corresponding to a certain region and signal, which is selected by left-clicking on its corresponding cell in the
upper table. If the high pressure analytical rule has been also selected for evaluation, the table will have three
columns instead of two, where the last one corresponds to the empirical rule.
The data of the left hand side table corresponds to the markers, which are represented in the graph. If the high
pressure analytical rule is enabled, there will be two arrays of markers, one corresponding to the numerical
analysis and the other one to the analytical rule. Red circular markers correspond to breakdown situations,
whereas green triangular ones imply that there is NO breakdown.
In the table located on the top of the results window it is shown whether there is breakdown or NOT in the
whole pressure sweep for each region analyzed and for each frequency studied. Besides, through this table the
user can handle the results shown both in the left hand side table and the graph: by left-clicking on a cell
corresponding to a particular region both the graph and the left hand side table update their values to the
current element.
The data represented in the graph can be saved into an image file or a CSV file by using the right-click options
"Export to Image" and "Export to CSV" on the graph.
A new Corona video configuration item will appear in the tree in the framework of the Corona Configuration.
Fields The combination of signal and region in which the video is going to be recorded is selected.
Input Sets the input power for this specific video recording.
Power
(W)
Pressure Sets the pressure value for this specific video recording.
(mBar)
Number Specifies the frame rate of the recording. The higher, the smoother the animation, but bigger video
of Frames sizes will be generated.
Accuracy Sets the level of accuracy that will be used in the electron density computation. The higher is this level,
the more accurate, time and memory consuming is the computation.
Stop Sets the criterion used in the last frame of the video to stop the computation of the electron density:
criterion
If "Maximum electron density" is selected, the maximum value of the computed electron density
in the last frame of the video will be approximately the value fixed by the user.
If "End time" is chosen, the electron density time evolution will be calculated till the time
specified by the user.
Other parameters, such as gas type and temperature, are taken from the Corona configuration to which the
current Corona video belongs (in terms of tree hierarchy).
either press the Run button in the Corona video configuration window
or choose the Run Video Configuration right-click option from the Corona video configuration tree item as
shown below.
If there is a video of a previous simulation, it will be deleted. The progress of the simulation can be followed in the
info tab of the Main window.
Once the simulation is finished, the recorded video will open immediately with Paraview, which allows for 3D
rotations, perspective customization and zoom on the saved animations. It also allows for exporting the animation to
common video formats, such as .avi format. For a more detail explanation on the visualization of the recorded video
see Running Corona video tutorial section.
Errors
Errors can occur when importing the EM fields. Considering a mesh too dense, a memory overflow could occur in the
numerical simulation. When this happens, a coarser mesh for the EM fields should be taken, even though this could
lead to a loss of accuracy.
Alternatively, the user can focus the simulation on regions of analysis specified inside the device (see Specifying
Regions tutorial). This way, the mesh used in the computation is still dense, so that the accuracy is maintained, but a
memory overflow is avoided.
Hints
The minimum of corona discharge breakdown occurs at pressure levels (in mBar) close to the frequency value
(in GHz). It is therefore recommended to include such a value in the pressure interval to be given.
It is necessary to carry out a convergence study of the breakdown power threshold as a function of the mesh
used in the description of the EM fields. It should be pointed out that too dense meshes can lead to a memory
overflow. In theses cases it is highly advisable to use analysis regions.
Whenever user-defined regions are considered, a convergence study with the size of the region should be
carried out. Once you have simulated Corona effect within a certain region, you should enlarge the region till
the results remain unaltered or change slightly.
3 Index
Analysis of Corona Results, 23-25
Analysis of Multipactor Results, 48-50
Analyzing Corona results, 138-141
Analyzing Multipactor results, 111-116
Command-line interface, 83-98
Computing voltage, 30-32
Corona Analysis, 125
Corona considerations, 147-148
Corona Tutorial, 4
Creating a new project, 54-55
Creating or modifying a model (Importing or replacing the RF EM field), 55-58
Creating or modifying regions, 58-63
Creating or modifying signals, 63-71
EM Field export from external software , 78-83
Importing or using DC fields, 76-78
Multipactor Analysis, 98
Multipactor practical considerations, 122-125
Multipactor Tutorial, 25-26
Preliminaries, 4-9 , 26-30
Recording and playing a Corona video, 141-147
Recording and playing a Multipactor video, 116-122
Running Corona mode, 11-17
Running Corona video, 17-23
Running Multipactor mode, 39-44
Running Multipactor video, 44-48
Running-Stopping a Corona configuration, 135-138
Running-Stopping a Multipactor configuration, 109-111
Setting a Corona configuration, 126-135
Setting a Multipactor configuration, 99-109
SPARK3D Manual, 50-52
SPARK3D Online Help, 3-4
SPARK3D Tutorials, 4
SPARK3D User Manual, 0
Specifying Regions, 9-11 , 32-34
Specifying Signals, 35-39
Visualizing a model and its regions and signals, 71-76
What is a Corona analysis?, 125-126