Skip to content

Commit

Permalink
Add citation file
Browse files Browse the repository at this point in the history
  • Loading branch information
simonp0420 committed Jul 16, 2022
1 parent 70032bd commit ef78dd0
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions CITATION.cff
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
cff-version: 1.2.0
message: "If you use PSSFSS, please cite it as below."
authors:
- family-names: Simon
given-names: Peter
title: "PSSFSS - Analysis of polarization and frequency selective surfaces in Julia"
version: 0.1.9
date-released: 2022-07-15
identifiers:
- description: This is the archived snapshot of version 0.1.9
type: doi
value: "10.5281/zenodo.283897390"
license: MIT
repository-code: "https://github.com/simonp0420/PSSFSS.jl"

12 comments on commit ef78dd0

@EuhSeungHwan
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi! I am very good at using pssfss via julia thanks!
I hav one question, Is it possible to add multiple structures to one sheet using pssfss?
I am currently only able to add one structure to a sheet.
I think it would be appreciated if you reply.

@simonp0420
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Right now you can only use the built-in sheet types and each sheet can consist of only one "structure" if I understand what you mean by that. In the future, I hope to allow the user to create and parameterize their own geometry to some extent. See issue #2.

By the way, if you like PSSFSS, then please give the repo a star. It's the only way I get any indication if anyone is using the package. Tell your friends! 😃

@EuhSeungHwan
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks for reply! I subscribe you as well as give the repo a star
Then, can I create a new function like the Jerusalem structure package that you make?

@simonp0420
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the star.
Yes, I am open to PRs (pull requests) for adding new geometry types. I would also consider adding your geometry myself if you can send me a picture or a reference to a paper where it is used/defined.

@EuhSeungHwan
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I understood that each sheet can consist of only one structure.
So, can multiple structures be combined into a single structure?
I want a structure in which many things are arranged in one layer.
An example is an arrow that is a mixture of triangles and squares.
Sorry I can't attach a picture on this comment but you can maybe understand.

@simonp0420
Copy link
Owner Author

@simonp0420 simonp0420 commented on ef78dd0 Jul 22, 2022 via email

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@simonp0420
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To be more explicit: I believe you are asking about sheets whose planar regions of triangulation are disconnected, i.e., they are composed of a union of disjoint regions. As I said before, both polyring and diagstrip can consist of multiple disconnected regions.

@simonp0420
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Side note: If you are running PSSFSS on Windows be sure to install and use the MKL package for best numerical efficiency. See this post for details.

@munyunseok
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi I'm impressed to PSSFSS and i'm trying to PSSFSS with EuhSeungHwan, I want to analyze the triangular ring and the square ring on one sheet. However, when you combine the triangular ring and the square ring and start the analysis, an error appears. (ERROR : [BoundsError] : attempt to access 1-element Vector{Int64} at index[2]). I wonder how to solve it.

5-element Vector{Any}:
Layer: width=0 mm, ϵᵣ=1.0, tanδ=0.0, μᵣ=1.0, mtanδ=0.0, 0 modes
RWGSheet: style=polyring, class=J, 396 nodes, 1055 edges, 659 faces
RWGSheet: style=polyring, class=J, 375 nodes, 1022 edges, 648 faces
Layer: width=1 mm, ϵᵣ=4.4, tanδ=0.0, μᵣ=1.0, mtanδ=0.0, 0 modes
Layer: width=0 mm, ϵᵣ=1.0, tanδ=0.0, μᵣ=1.0, mtanδ=0.0, 0 modes

BoundsError: attempt to access 1-element Vector{Int64} at index [2]

@simonp0420
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Each time you call the function polyring (or any of the other sheet-creating functions) it creates a distinct sheet. As stated in the last sentence of this section of the documentation, any two sheets cannot be adjacent; they must be separated from each other by one or more Layer objects. However, a single sheet object can consist of disjoint planar regions, as in the following example:

sheet = polyring(units=mm, sides=40, ntri=500, a=[0.9, 1.75], b=[1.2, 1.95], s1=[4.25,0], s2=[0,4.25])

which produces a pair of concentric, disjoint, annular rings, as shown in the following triangulation plot:
cwikrings_ntri500
By changing the number of sides from 40 to 3 or 4 you can create triangles or squares, respectively. But using the polyring function, all of the concentric figures must have the same number of sides. I.e., they must all be triangles, or they must all be squares, or they must all be regular hexagons, or ...

This limitation is only a limitation of the the existing routines that I have written to generate particular geometries. The rest of the code would work just fine for a triangle inscribed in a circle, for example. I just don't have a routine written that would generate such a geometry. It would not be too difficult for you to write your own routine to do this, by slightly modifying the code in the polyring function (located in the src/Elements.jl file).

However, before starting on this code, I suggest that you try using multiple concentric circular or square rings as the element for your FSS application, generated with the polyring function. The polyring is a very versatile and powerful element, as I stated previously. For several more examples of how to use the polyring element, look at the IJulia notebook named PlottingRWGSheets.ipynb in the notebooks directory of the documentation.

@munyunseok
Copy link

@munyunseok munyunseok commented on ef78dd0 Jul 26, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll become a PSSFSS expert with my friend, Euh Seung Hwan.
Thank you for your impormation.

@simonp0420
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You're very welcome. If you have more questions, I'll be glad to try and help. But it would be better to open a new issue with your questions so that the information can be easily found by others.

Please sign in to comment.