pulsesuite.PSTD3D.sbetestprop

SBETest program for testing Semiconductor Bloch Equations (SBE) calculations.

This program performs time-evolution of the SBEs for quantum wire systems, calculating polarization responses to time-varying electric fields.

Converted from Fortran program SBETest.

Author: Rahul R. Sah

Attributes

c0

twopi

Nr

drr

n0

Nt

dt

t

E0x

twx

tpx

lamX

E0y

twy

tpy

lamY

E0z

twz

tpz

lamZ

Exx

Eyy

Ezz

Pxx1

Pyy1

Pzz1

Pxx2

Pyy2

Pzz2

Pxx_mid

Pyy_mid

Pzz_mid

Rho

Vrr

rr

qrr

w0x

w0y

w0z

k0x

k0y

k0z

Tcx

Tcy

Tcz

Emax0

boolF

boolT

w0x

k0x

Tcx

w0y

k0y

Tcy

w0z

k0z

Tcz

Emax0

rr

qrr

file_Ex

file_Ey

file_Ez

file_Px1

file_Py1

file_Pz1

file_Px2

file_Py2

file_Pz2

file_Px_mid

file_Py_mid

file_Pz_mid

Functions

initializefields()

Initialize all field arrays to zero.

Module Contents

pulsesuite.PSTD3D.sbetestprop.c0
pulsesuite.PSTD3D.sbetestprop.twopi
pulsesuite.PSTD3D.sbetestprop.Nr = 100
pulsesuite.PSTD3D.sbetestprop.drr = 1e-08
pulsesuite.PSTD3D.sbetestprop.n0 = 3.1
pulsesuite.PSTD3D.sbetestprop.Nt = 10000
pulsesuite.PSTD3D.sbetestprop.dt = 1e-17
pulsesuite.PSTD3D.sbetestprop.t = 0.0
pulsesuite.PSTD3D.sbetestprop.E0x = 10000000.0
pulsesuite.PSTD3D.sbetestprop.twx = 1e-14
pulsesuite.PSTD3D.sbetestprop.tpx = 5e-14
pulsesuite.PSTD3D.sbetestprop.lamX = 8e-07
pulsesuite.PSTD3D.sbetestprop.E0y = 20000000.0
pulsesuite.PSTD3D.sbetestprop.twy = 1e-14
pulsesuite.PSTD3D.sbetestprop.tpy = 5e-14
pulsesuite.PSTD3D.sbetestprop.lamY = 8e-07
pulsesuite.PSTD3D.sbetestprop.E0z = 0
pulsesuite.PSTD3D.sbetestprop.twz = 1e-14
pulsesuite.PSTD3D.sbetestprop.tpz = 5e-14
pulsesuite.PSTD3D.sbetestprop.lamZ = 8e-07
pulsesuite.PSTD3D.sbetestprop.Exx
pulsesuite.PSTD3D.sbetestprop.Eyy
pulsesuite.PSTD3D.sbetestprop.Ezz
pulsesuite.PSTD3D.sbetestprop.Pxx1
pulsesuite.PSTD3D.sbetestprop.Pyy1
pulsesuite.PSTD3D.sbetestprop.Pzz1
pulsesuite.PSTD3D.sbetestprop.Pxx2
pulsesuite.PSTD3D.sbetestprop.Pyy2
pulsesuite.PSTD3D.sbetestprop.Pzz2
pulsesuite.PSTD3D.sbetestprop.Pxx_mid
pulsesuite.PSTD3D.sbetestprop.Pyy_mid
pulsesuite.PSTD3D.sbetestprop.Pzz_mid
pulsesuite.PSTD3D.sbetestprop.Rho
pulsesuite.PSTD3D.sbetestprop.Vrr
pulsesuite.PSTD3D.sbetestprop.rr
pulsesuite.PSTD3D.sbetestprop.qrr
pulsesuite.PSTD3D.sbetestprop.w0x = 0.0
pulsesuite.PSTD3D.sbetestprop.w0y = 0.0
pulsesuite.PSTD3D.sbetestprop.w0z = 0.0
pulsesuite.PSTD3D.sbetestprop.k0x = 0.0
pulsesuite.PSTD3D.sbetestprop.k0y = 0.0
pulsesuite.PSTD3D.sbetestprop.k0z = 0.0
pulsesuite.PSTD3D.sbetestprop.Tcx = 0.0
pulsesuite.PSTD3D.sbetestprop.Tcy = 0.0
pulsesuite.PSTD3D.sbetestprop.Tcz = 0.0
pulsesuite.PSTD3D.sbetestprop.Emax0 = 0.0
pulsesuite.PSTD3D.sbetestprop.boolF = [False]
pulsesuite.PSTD3D.sbetestprop.boolT = [True]
pulsesuite.PSTD3D.sbetestprop.initializefields()

Initialize all field arrays to zero.

Sets all electric field, polarization, charge density, and spatial arrays to zero as initial conditions.

pulsesuite.PSTD3D.sbetestprop.w0x
pulsesuite.PSTD3D.sbetestprop.k0x
pulsesuite.PSTD3D.sbetestprop.Tcx
pulsesuite.PSTD3D.sbetestprop.w0y
pulsesuite.PSTD3D.sbetestprop.k0y
pulsesuite.PSTD3D.sbetestprop.Tcy
pulsesuite.PSTD3D.sbetestprop.w0z
pulsesuite.PSTD3D.sbetestprop.k0z
pulsesuite.PSTD3D.sbetestprop.Tcz
pulsesuite.PSTD3D.sbetestprop.Emax0
pulsesuite.PSTD3D.sbetestprop.rr
pulsesuite.PSTD3D.sbetestprop.qrr
pulsesuite.PSTD3D.sbetestprop.file_Ex
pulsesuite.PSTD3D.sbetestprop.file_Ey
pulsesuite.PSTD3D.sbetestprop.file_Ez
pulsesuite.PSTD3D.sbetestprop.file_Px1
pulsesuite.PSTD3D.sbetestprop.file_Py1
pulsesuite.PSTD3D.sbetestprop.file_Pz1
pulsesuite.PSTD3D.sbetestprop.file_Px2
pulsesuite.PSTD3D.sbetestprop.file_Py2
pulsesuite.PSTD3D.sbetestprop.file_Pz2
pulsesuite.PSTD3D.sbetestprop.file_Px_mid
pulsesuite.PSTD3D.sbetestprop.file_Py_mid
pulsesuite.PSTD3D.sbetestprop.file_Pz_mid