Analysis of Polarization and Frequency Selective Surfaces
MIT License
Documentation | Tests | CodeCov |
---|---|---|
PSSFSS
is a Julia package for analyzing
polarization selective surfaces (PSSs), frequency selective surfaces (FSSs),
reflectarray elements,
radomes, and similar structures. It is intended to be useful to antenna design engineers and others who work in applied electromagnetic engineering.
The user specifies the geometry to be analyzed as a Vector
containing two or more dielectric Layer
s
and zero or more Sheet
objects that define the PSS/FSS surfaces. Due to the included plot recipes, the surfaces
and their associated triangulations can be conveniently visualized using Julia's standard
Plots
package. After also specifying the scan angles or
unit cell incremental phasings, frequencies to be analyzed, and optionally selecting performance parameters to be written
to CSV file(s),
the user then invokes the analyze
function to perform the analysis. Post-processing and plotting of results can be
performed in the same analysis script using the immensely powerful Julia programming language.
loadedcross
, jerusalemcross
, and 4-sided polyring
elements are now triangulatedstructuredtri = false
in the constructor argument list.manji
element added.sinuous
element added.export_sheet
for exporting RWGSheet
triangulations to STL-format CAD files.extract_result_file
is deprecated in favor of a new method for extract_result
.You can obtain PSSFSS using Julia's Pkg REPL-mode (hitting ]
as the first character at the command prompt):
(@v1.8) pkg> add PSSFSS
(and then hitting <Backspace>
to return to the REPL) or with import Pkg; Pkg.add("PSSFSS")
.
If you use PSSFSS for a scientific publication, please cite the 2024 ACES Journal paper in the following way:
P. S. Simon, “PSSFSS—An Open-source Code for Analysis of Polarization and Frequency Selective Surfaces”, ACES Journal, vol. 39, no. 02, pp. 139–148, Feb. 2024.
BibTeX entry:
@article{simo:24,
title={{PSSFSS}---An Open-source Code for Analysis of Polarization and Frequency Selective Surfaces},
volume={39},
url={https://journals.riverpublishers.com/index.php/ACES/article/view/22443},
DOI={https://doi.org/10.13052/2024.ACES.J.390207},
number={02},
journal={The Applied Computational Electromagnetics Society Journal (ACES)},
author={Simon, Peter S.},
year={2024},
month={feb},
pages={139--148}
}
Help from the community is actively sought and greatly appreciated! There are several open issues which you might want to tackle, and the documentation could always be improved. Pull requests are welcome. Feel free to open more issues, whether for basic capability, performance, examples, documentation, etc.