Questions on mp.NoisyDrudeSusceptibility #2709
Unanswered
NatkamonPS
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hello again,
I tried model thermal radiation by implementing the method described in this paper. In the paper, they added white noise term to the polarization equation to obtain normalized flux spectrum which can be convert into heat flux by multiplying the normalized flux by Planck's distribution in the post processing. As described in meep document, this can be implemented by (i) using a custom source function to input white-noise sources or (ii) using
mp.NoisyDrudeSusceptibility
/mp.NoisyLorentzianSusceptibility
.Following the method in the paper, we must calibrate the flux spectrum by comparing the flux(white noise method) and the absorptance (by Kirchoff's law). my results are shown below.
geometry (flat slab with periodic boundary condition in x-direction all the results shown are calculated with
sim.k_point = mp.Vector3(0,0,0)
Absorptance from flat slab(using
mp.DrudeSusceptibility
and the planewave source ismp.GaussianSource
normalized by a case with the same source without the slab)flux spectrum from flat slab(using
mp.NoisyDrudeSusceptibility
)Then, the calibration constant can be obtained by comparing the absorptance and flux spectrum.
According to the paper, this constant can be used to convert the flux spectrum(white noise method) to be the emittance from any structure with the same material and discretization parameter. Therefore, I tried to use the same constant obtained from flat slab case to convert to flux spectrum from grating slab to be in the same unit with its absoptance.
The result seems to match with the paper description. However, there are some concerns that I'm still not sure.
(1) Could the calibration constant obtained from flat slab case be used for any cases with the same emitting-material(e.g. parallel flat plates with
mp.NoisyDrudeSusceptibility
as an emitter andmp.DrudeSusceptibility
as a receiver )? and could this constant be used for flux spectrum calculated from other values ofsim.k_point
?(2) I had tried to use the
mp.NoisyDrudeSusceptibility
without any sources specified and got the errorRuntimeError: meep: allocate field components (by adding sources) before adding dft objects
. Therefore, I specified the source with zero amplitude as shown belows.How does meep handle this? Is the white-noise term only included in the polarization time-stepping equation in x-direction only(since I specified the source component to be
mp.Ex
)?My parameters for
mp.NoisyDrudeSusceptibility
source
(3) As stated in this FAQ and demonstrated in this tutorial, I'm convinced that adding the noise terms into the polarization equation and as current sources in the emitter should be equivalent(since both polarization(P) and current density(J) will be added to the time-stepping equation(Ampère's law) in the same manner). But, my result doesn't seem to be like that(different shape of flux spectrum).
from the same method as above
with
mp.DrudeSusceptibility
for an emitter(densities of sources described in the figure are for both x and y direction)for the last two figures the material is modeled by
your response would be highly appreciated.
Thank you.
Beta Was this translation helpful? Give feedback.
All reactions