How to extract transmission data regarding polarization angles via script commands.

script
transmission
polarization
forloop

#1

The Au nanostrip coated on the glass substrate to extract transmitted spectra in regard to polarization angles is modeled as below. Please refer to the attached model and script files for the detailed information.

- Source : Planewave with 400 ~ 700 nm
- Structure: Au Nanostrip (200X100X1000nm) on the glass substrate
- Polarization : 0 deg (x-pol), 90 deg (y-pol)

[Model] Au Nanostrip on Glass.fsp (253.4 KB)
[Script] Au Nanostrip on Glass.lsf (1.6 KB)

The following screen shot is showing the script commands for this simulation.

The core part of this script commands is demonstrated in the for-loop as follows.

switchtolayout; # switch to edit mode for model
select(“source”); # select the planewave source named "source"
set(“polarization angle”, pol_ang); # manipulate the pol. angle wrt pol_angle value

switchtolayout is implemented to edit the simulation objects for a simulation; select command is employed to select the planewave source; set command is used to change the polarization angle of the planewave source such as 0, 90 deg. The transmittance within glass substrate can be evaluated via transmission command.
About the negative sign of the transmission command due to the direction of the sign difference between the surface normal of the power monitor and positive direction of the z-axis, you can refer to the KB site Projections from a monitor box post, “Note: Negative signs…” part.

The simulation result for the polarization dependence of transmitted light is represented in the following image. There is a difference between two transmittance spectra for two polarizations (x, y pol.) owing to the anisotropic geometry of Au nanostrip on the glass substrate.

The original verison of this post is already put on this content in the KX site.


Terahertz Polarizer with Graphene