matlab-hfss-rotman

A "fork" of Michal Pokorny and team's work on Rotman lens generation in MATLAB, and port to HFSS.

https://github.com/mosa11aei/matlab-hfss-rotman

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.4%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

A "fork" of Michal Pokorny and team's work on Rotman lens generation in MATLAB, and port to HFSS.

Basic Info
  • Host: GitHub
  • Owner: mosa11aei
  • License: bsd-3-clause
  • Language: MATLAB
  • Default Branch: main
  • Size: 105 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created 10 months ago · Last pushed 10 months ago
Metadata Files
Readme License Citation

README.md

Rotman Lens Design in MATLAB with HFSS Port

The following repository is a "fork" of the amazing codebase designed by Dr. Michael Pokorny and Professor Zbynek Raida from the Brno University of Technology in the Czech Republic. This repository is in no way endorsed by the developers, and originates from their latest 15 NOV 2019 revision posted on the MATLAB File Exchange.

Given that the last update was almost 6 years ago, there are some parts of this codebase that I find outdated. However, the true power this codebase offers in seamless Rotman lens design and a clever way to port over to HFSS should be maintained, in my opinion. As such, I felt it pertinent to move the code over to Github, where the open source community can help advance and maintain Pokorny and Raida's code.

Original Overview from the Developers

The design script generates a planar polygon with N vertices defined by coordinate vectors X and Y. Polygon represents the contour of the planar Rotman Lens (RL) based on the user-defined input parameters. RL port phase centers are obtained by the evaluation of the formulas published by Peter S. Simons, 2004. The HFSS link script modifies the coordinates of the already existing HFSS file containing an arbitrary planar polygon with N vertices. A multi-line tool may be used to create such polygon. Input ASCII file consists of N coordinates represented by X and Y vectors defining the contour of the planar Rotman Lens (RL). To get input file run design script first.

System Requirements

The codebase as-is has been tested with MATLAB R2023a and AnsysEM 2024 R2. One of the main updates to this code that has been added is the transition from .hfss to .aedt, which supports AnsysEM years 2020 and beyond.

Repository Usage

Documentation is available in the appropriate directory in this repository. However, a very easy way to get up and running quickly is:

  1. Clone this repository: bash git clone https://github.com/mosa11aei/matlab-hfss-rotman.git
  2. Open RLpolygon_v1_1.m, and modify your lens parameters as necessary. Run this code in its entirety.
  3. Open HFSSFile.m. Make sure your output directory, and HFSS template, are entered. Run this code in its entirety.
  4. You now have a .hfss (or .aedt) file which you can open in AnsysEM to work with.
  5. This video describes the process well in advancing the design to model EM characteristics of the lens.

Citation

Please cite the original developers, but you may link to this version of the code. A CITATION.cff is provided for easy citation generation.

Owner

  • Name: Ali Mosallaei
  • Login: mosa11aei
  • Kind: user
  • Location: Ann Arbor, MI
  • Company: @michiganengineering

Computer Engineering @ University of Michigan

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
  - name: Michael Pokorny
  - name: Zbynek Raida
title: "Rotman Lens design with HFSS link"
url: "https://github.com/mosa11aei/matlab-hfss-rotman"

GitHub Events

Total
  • Push event: 1
  • Create event: 2
Last Year
  • Push event: 1
  • Create event: 2