Transmittance over 1 of gold metasurface #2945
-
Recently I'm trying to reproduce the transmittance-wavelength curve from the paper "Frequency Selective Surface Bandpass Filters Applied to Thermophotovoltaic Generators,https://doi.org/10.1063/1.1841894" . I would be appreciate if someone can help me out. #geometry defination #source defination #pml layer #simulation1 tran_fr = mp.FluxRegion( #round 1 no_cell_tran_flux = mp.get_fluxes(tran) #simulation2 #print(with_cell_tran_flux/ no_cell_tran_flux) |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 2 replies
-
Have you checked convergence with resolution? Metals at IR wavelengths often require extraordinarily high resolution in order to resolve the skin depth (which is important to surface-plasmon resonances). I would also be careful of the material model — you might want to fit your own Drude model based on the parameters cited in the paper, for example … |
Beta Was this translation helpful? Give feedback.
-
By the way, when I ran the simulation, "DFT frequency 0.0 is out of material's range of 0.16131113692089302-4.0327458966810505" was warned, maybe this had something to do with the problem? |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
Hi 2213411860,
Nice write-up and interesting problem. Here are the issues that I noticed.
That warning you noticed was a good hint -- frequency range was off. As written, "fcen" was 0.75 with a "df" of 1.5, so your frequency range went from 0 up to 1.5. This caused a nonphysical "spike" in the transmittance at freq=0. In the plot of transmittance vs. wavelength on your original post, this showed up at lambda = 0.5, so I'm assuming that you plotted the data against the intended frequency range instead of actual. A helpful check when setting up a simulation like this is to confirm with sim.get_flux_frequs(...) Fixed by changing (fmax-fmin)/2 to (fmax+fmin)/2.
For the fluxes between your…