HomerReid / scuff-em

A comprehensive and full-featured computational physics suite for boundary-element analysis of electromagnetic scattering, fluctuation-induced phenomena (Casimir forces and radiative heat transfer), nanophotonics, RF device engineering, electrostatics, and more. Includes a core library with C++ and python APIs as well as many command-line applications.
http://www.homerreid.com/scuff-em
GNU General Public License v2.0
125 stars 50 forks source link

Surface Conductivity example #124

Open mahar opened 7 years ago

mahar commented 7 years ago

Hello,

I would like to ask if there is a simple example on how to specify surface conductivity in the C++ interface.

HomerReid commented 7 years ago

If you have an example geometry in mind, particularly one for which known results exist, I will get it working in SCUFF-EM and create an example in the online documentation.

mahar commented 7 years ago

Thank you for the response! A simple geometry is a simple slab of thickness, say, 20 microns with a 2D material on top. So probably I need two interfaces and define surface conductivity for one of them, correct?

In the following file I have some data for the surface conductivity of graphene (real and imaginary part) in [1/Ohm] for 1-10THz for E_F = 0.1eV and tau = 0.1ps. http://www.mavidis.xyz/_files/graphene_01eV_T300_tau_01ps.txt (columns: frequency [THz], real(sigma), imag(sigma))

I have calculated the transmission and reflection for a slab of 20 microns thickness, eps = 2.9 and normal incidence using transfer matrix: http://www.mavidis.xyz/_files/graphene_T_R_slab20um_eps2_9_Ef01eV.dat (columns: frequency [THz], T, R)

I know that one way to do that is to consider the 2D material as a very thin slab but it would be much more useful for me to define it via surface conductivity.

HomerReid commented 7 years ago

Thanks for doing the work of providing this example calculation. This is something I've been meaning to get around to for a long time, and it's something that other people have asked for, so I am now officially working on it starting today. Unfortunately, I am extremely slow and pedantic, so it's hard to say exactly when it will be ready to go, but I will keep you posted.

mahar commented 7 years ago

Thank you!

On Sun, Oct 30, 2016 at 3:15 AM, Homer Reid notifications@github.com wrote:

Thanks for doing the work of providing this example calculation. This is something I've been meaning to get around to for a long time, and it's something that other people have asked for, so I am now officially working on it starting today. Unfortunately, I am extremely slow and pedantic, so it's hard to say exactly when it will be ready to go, but I will keep you posted.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/HomerReid/scuff-em/issues/124#issuecomment-257125758, or mute the thread https://github.com/notifications/unsubscribe-auth/ABwq14FcK9S9YBTh8kaksC1qSTkxMD2Nks5q4--YgaJpZM4Ka2Ap .

jordangomit commented 7 years ago

I'm also interested in this feature.