Wave Propagation in Linear Media | re-examined
Wave Propagation in Linear Media | re-examined
Wave Propagation in Linear Media | re-examined
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
A.2 Solutions for the step potential<br />
(*-- Functions <strong>in</strong>dependent of the waveform --*)<br />
TunCoeff[xi_] := 2 xi/(xi + Sqrt[xi^2-1]);<br />
TunOsc[a_,b_,c_,d_,xi_] := Exp[I (a xi^2 + b xi + c Sqrt[xi^2 - 1] + d)];<br />
RefCoeff[xi_] := (xi - Sqrt[xi^2-1])/(xi + Sqrt[xi^2-1]);<br />
OutOsc[a_,b_,c_,d_,xi_] := Exp[I (a xi^2 + (b+c) xi + d)];<br />
PhiArg[a_,b_,c_,d_][xi_] := a xi^2 + b xi + c Sqrt[xi^2 - 1] + d;<br />
GaussTruncLims[w_,k_,n_,wp_] :=<br />
{N[Sqrt[w] (1-n/(Pi k) *<br />
Sqrt[Log[Sqrt[2 Pi] k/Sqrt[n w Sqrt[2 Pi]]/10^-(wp+1)]]), wp+2],<br />
N[Sqrt[w] (1+n/(Pi k) *<br />
Sqrt[Log[Sqrt[2 Pi] k/Sqrt[n w Sqrt[2 Pi]]/10^-(wp+1)]]), wp+2]};<br />
(*-- Triangular Shape <strong>in</strong>side the tunnel --*)<br />
TriaConst[w_,k_] := Sqrt[3/w] / (2 k Pi^2);<br />
TriaShapePos[w_,xi_] := 1/(1-xi/Sqrt[w])^2;<br />
TriaShapeNeg[w_,xi_] := 1/(1+xi/Sqrt[w])^2;<br />
TriaTransPos[a_,b_,c_,d_,w_,k_][xi_] :=<br />
TunCoeff[xi] * TriaShapePos[w,xi] * TunOsc[a,b,c,d,xi];<br />
TriaTransNeg[a_,b_,c_,d_,w_,k_][xi_] :=<br />
TunCoeff[xi] * TriaShapeNeg[w,xi] * TunOsc[a,b,c,d,xi];<br />
TriaGradTransPos[a_,b_,c_,d_,w_,k_][xi_] :=<br />
TunCoeff[xi] * TriaShapePos[w,xi] * TunOsc[a,b,c,d,xi] *<br />
I Sqrt[xi^2 - 1];<br />
TriaGradTransNeg[a_,b_,c_,d_,w_,k_][xi_] :=<br />
TunCoeff[xi] * TriaShapeNeg[w,xi] * TunOsc[a,b,c,d,xi] *<br />
(-I Sqrt[xi^2 - 1]);<br />
TriaEvan[a_,b_,c_,d_,w_,k_][xi_] :=<br />
TriaTransPos[a,b,c,d,w,k][xi] *<br />
(-1 + 2 Exp[I (Pi k/Sqrt[w] xi - Pi k)] -<br />
Exp[2 I (Pi k/Sqrt[w] xi - Pi k)]);<br />
TriaGradEvan[a_,b_,c_,d_,w_,k_][xi_] :=<br />
TriaGradTransPos[a,b,c,d,w,k][xi] *<br />
(-1 + 2 Exp[I (Pi k/Sqrt[w] xi - Pi k)] -<br />
Exp[2 I (Pi k/Sqrt[w] xi - Pi k)]);<br />
(*-- Triangular Shape outside the tunnel --*)<br />
TriaRefPos[a_,b_,c_,d_,w_,k_][xi_] :=<br />
RefCoeff[xi] * TriaShapePos[w,xi] * OutOsc[a,b,c,d,xi];<br />
TriaRefNeg[a_,b_,c_,d_,w_,k_][xi_] :=<br />
RefCoeff[xi] * TriaShapeNeg[w,xi] * OutOsc[a,b,c,d,xi];<br />
TriaRefEvan[a_,b_,c_,d_,w_,k_][xi_] :=<br />
TriaRefPos[a,b,c,d,w,k][xi] *<br />
(-1 + 2 Exp[I (Pi k/Sqrt[w] xi - Pi k)] -<br />
Exp[2 I (Pi k/Sqrt[w] xi - Pi k)]);<br />
TriaIncPos[a_,b_,c_,d_,w_,k_][xi_] :=<br />
TriaShapePos[w,xi] * OutOsc[a,b,c,d,xi];<br />
TriaIncNeg[a_,b_,c_,d_,w_,k_][xi_] :=<br />
TriaShapeNeg[w,xi] * OutOsc[a,b,c,d,xi];<br />
TriaIncEvan[a_,b_,c_,d_,w_,k_][xi_] :=<br />
TriaIncPos[a,b,c,d,w,k][xi] *<br />
(-1 + 2 Exp[I (Pi k/Sqrt[w] xi - Pi k)] -<br />
Exp[2 I (Pi k/Sqrt[w] xi - Pi k)]);<br />
(*-- Rectangular Shape <strong>in</strong>side the tunnel --*)<br />
RectConst[w_,k_] := I / (Sqrt[w] 2 Pi);<br />
RectShapePos[w_,xi_] := 1/(1-xi/Sqrt[w]);<br />
RectShapeNeg[w_,xi_] := 1/(1+xi/Sqrt[w]);<br />
RectTransPos[a_,b_,c_,d_,w_,k_][xi_] :=<br />
TunCoeff[xi] * RectShapePos[w,xi] * TunOsc[a,b,c,d,xi];<br />
RectTransNeg[a_,b_,c_,d_,w_,k_][xi_] :=<br />
TunCoeff[xi] * RectShapeNeg[w,xi] * TunOsc[a,b,c,d,xi];<br />
RectEvan[a_,b_,c_,d_,w_,k_][xi_] :=<br />
RectTransPos[a,b,c,d,w,k][xi] *<br />
(-1 + Exp[I 2 (Pi k/Sqrt[w] xi - Pi k)]);<br />
(*-- Rectangular Shape outside the tunnel --*)<br />
223