| (*相图*) | 
| Clear["Global`*"] | 
| <p>Vs[[Mu]_] :=<br /> | 
| Sqrt[(4<em>[Mu]^2 - 2 +<br /> | 
| 2</em>Exp[-2<em>[Mu]</em>ArcTan[[Mu]]]<em>Sqrt[1 + [Mu]^2])/(1 + 4</em>[Mu]^2)] (<em>即V_{0,c}</em>)</p> | 
| <p>Plot[Vs[[Mu]], {[Mu], 0, 4}, Frame -> True,<br /> | 
| FrameLabel -> {{Style["!(*SubscriptBox[(V), (</p> | 
| <p>(<em>驻留位置</em>)</p> | 
| <p>cl = ContourPlot[<br /> | 
| Cos[[Theta]] - (1 - V0^2)<em>Exp[2</em>Tan[[Theta]]<em>[Theta]] -<br /> | 
| 3</em>(2<em>Tan[[Theta]]</em>Sin[[Theta]] + Cos[[Theta]] -<br /> | 
| Exp[2<em>Tan[[Theta]]</em>[Theta]])/(1 + 4<em>Tan[[Theta]]^2) ==<br /> | 
| 0, {V0, 0, 1}, {[Theta], 0, Pi/2},<br /> | 
| ContourStyle -> {Black, Dotted}]<br /> | 
| [Mu] = 0.5; FindRoot[<br /> | 
| Cos[ArcTan[[Mu]]] - (1 - V0^2)</em>Exp[2<em>[Mu]</em>ArcTan[[Mu]]] -<br /> | 
| 3<em>(2</em>[Mu]<em>Sin[ArcTan[[Mu]]] + Cos[ArcTan[[Mu]]] -<br /> | 
| Exp[2</em>[Mu]<em>ArcTan[[Mu]]])/(1 + 4</em>[Mu]^2) == 0, {V0, 0.5}]</p> | 
| <p>on05 = ContourPlot[<br /> | 
| Cos[[Theta]] - (1 - V0^2)<em>Exp[2</em>[Mu]<em>[Theta]] -<br /> | 
| 3</em>(2<em>[Mu]</em>Sin[[Theta]] + Cos[[Theta]] -<br /> | 
| Exp[2<em>[Mu]</em>[Theta]])/(1 + 4*[Mu]^2) == 0, {V0, 0,<br /> | 
| 1}, {[Theta], 0, ArcTan[[Mu]]}, Frame -> True,<br /> | 
| FrameLabel -> {{Style["!(*SubscriptBox[([Theta]), (on)])",<br /> | 
| Bold, 16],<br /> | 
| None}, {Style["!(*SubscriptBox[(V), ()])", Bold, 16],<br /> | 
| None}}, FrameTicksStyle -> Directive[FontSize -> 16],<br /> | 
| ContourStyle -> {Black}]<br /> | 
| [Mu] = 1.0<br /> | 
| FindRoot[Cos[ArcTan[[Mu]]] - (1 - V0^2)<em>Exp[2</em>[Mu]<em>ArcTan[[Mu]]] -<br /> | 
| 3</em>(2<em>[Mu]</em>Sin[ArcTan[[Mu]]] + Cos[ArcTan[[Mu]]] -<br /> | 
| Exp[2<em>[Mu]</em>ArcTan[[Mu]]])/(1 + 4*[Mu]^2) == 0, {V0, 0.5}]</p> | 
| <p>on1 = ContourPlot[<br /> | 
| Cos[[Theta]] - (1 - V0^2)<em>Exp[2</em>[Mu]<em>[Theta]] -<br /> | 
| 3</em>(2<em>[Mu]</em>Sin[[Theta]] + Cos[[Theta]] -<br /> | 
| Exp[2<em>[Mu]</em>[Theta]])/(1 + 4*[Mu]^2) == 0, {V0, 0,<br /> | 
| 1}, {[Theta], 0, ArcTan[[Mu]]}, Frame -> True,<br /> | 
| FrameLabel -> {{Style["!(*SubscriptBox[([Theta]), (on)])",<br /> | 
| Bold, 16],<br /> | 
| None}, {Style["!(*SubscriptBox[(V), ()])", Bold, 16],<br /> | 
| None}}, FrameTicksStyle -> Directive[FontSize -> 16],<br /> | 
| ContourStyle -> {Black}]</p> | 
| <p>[Mu] = 2.0<br /> | 
| FindRoot[Cos[ArcTan[[Mu]]] - (1 - V0^2)<em>Exp[2</em>[Mu]<em>ArcTan[[Mu]]] -<br /> | 
| 3</em>(2<em>[Mu]</em>Sin[ArcTan[[Mu]]] + Cos[ArcTan[[Mu]]] -<br /> | 
| Exp[2<em>[Mu]</em>ArcTan[[Mu]]])/(1 + 4*[Mu]^2) == 0, {V0, 0.5}]</p> | 
| <p>on2 = ContourPlot[<br /> | 
| Cos[[Theta]] - (1 - V0^2)<em>Exp[2</em>[Mu]<em>[Theta]] -<br /> | 
| 3</em>(2<em>[Mu]</em>Sin[[Theta]] + Cos[[Theta]] -<br /> | 
| Exp[2<em>[Mu]</em>[Theta]])/(1 + 4*[Mu]^2) == 0, {V0, 0,<br /> | 
| 1}, {[Theta], 0, ArcTan[[Mu]]}, Frame -> True,<br /> | 
| FrameLabel -> {{Style["!(*SubscriptBox[([Theta]), (on)])",<br /> | 
| Bold, 16],<br /> | 
| None}, {Style["!(*SubscriptBox[(V), ()])", Bold, 16],<br /> | 
| None}}, FrameTicksStyle -> Directive[FontSize -> 16],<br /> | 
| ContourStyle -> {Black}]</p> | 
| <p>Show[cl, on05, on1, on2,<br /> | 
| FrameLabel -> {{Style["!(*SubscriptBox[([Theta]), (on)])",<br /> | 
| Bold, Black, 16],<br /> | 
| None}, {Style["!(*SubscriptBox[(V), (</p> | 
| <p>(<em>脱离位置</em>)</p> | 
| <p>Clear["Global`*"]</p> | 
| <p>V0c[v0_, [Mu]<em>] :=<br /> | 
| v0 - Sqrt[(<br /> | 
| 4<em>[Mu]^2 - 2 + 2</em>Exp[-2<em>[Mu]</em>ArcTan[[Mu]]]<em>Sqrt[1 + [Mu]^2])/(<br /> | 
| 1 + 4</em>[Mu]^2)]<br /> | 
| nx[[Theta]</em>, v0_, [Mu]_] := (1 - v0^2)<em>Exp[2</em>[Mu]<em>[Theta]] +<br /> | 
| 3</em>(2<em>[Mu]</em>Sin[[Theta]] + Cos[[Theta]] - Exp[2<em>[Mu]</em>[Theta]])/(<br /> | 
| 1 + 4*[Mu]^2)</p> | 
| <p>vv = Flatten[<br /> | 
| Table[FindRoot[V0c[v0, [Mu]], {v0, 0}], {[Mu], 0, 3, 0.1}]] /.<br /> | 
| Rule -> List</p> | 
| <p>vv = Flatten[vv]</p> | 
| <p>vv = DeleteCases[vv, v0]</p> | 
| <p>tt = Table[<br /> | 
| FindRoot[nx[[Theta],<br /> | 
| v0, [Mu]] /. {v0 -> vv[[i]], [Mu] -> 0.1*(i - 1)}, {[Theta],<br /> | 
| 1.0}], {i, 1, 31}]</p> | 
| <p>tt = Flatten[tt] /. Rule -> List</p> | 
| <p>tt = Flatten[tt]</p> | 
| <p>tt = DeleteCases[tt, [Theta]]</p> | 
| <p>ol = ListPlot[Table[{vv[[i]], tt[[i]]}, {i, 1, 31}],<br /> | 
| PlotStyle -> Black]</p> | 
| <p>Clear["Global`*"]</p> | 
| <p>V0c[v0_, [Mu]<em>] :=<br /> | 
| v0 - Sqrt[(<br /> | 
| 4<em>[Mu]^2 - 2 + 2</em>Exp[-2<em>[Mu]</em>ArcTan[[Mu]]]<em>Sqrt[1 + [Mu]^2])/(<br /> | 
| 1 + 4</em>[Mu]^2)]<br /> | 
| nx[[Theta]</em>, v0_, [Mu]_] := (1 - v0^2)<em>Exp[2</em>[Mu]<em>[Theta]] +<br /> | 
| 3</em>(2<em>[Mu]</em>Sin[[Theta]] + Cos[[Theta]] - Exp[2<em>[Mu]</em>[Theta]])/(<br /> | 
| 1 + 4*[Mu]^2)</p> | 
| <p>vv = Flatten[<br /> | 
| Table[FindRoot[V0c[v0, [Mu]], {v0, 0}], {[Mu], 0, 3, 0.1}]] /.<br /> | 
| Rule -> List</p> | 
| <p>vv = Flatten[vv]</p> | 
| <p>vv = DeleteCases[vv, v0]</p> | 
| <p>tt = Table[<br /> | 
| FindRoot[nx[[Theta],<br /> | 
| v0, [Mu]] /. {v0 -> vv[[i]], [Mu] -> 0.1*(i - 1)}, {[Theta],<br /> | 
| 1.0}], {i, 1, 31}]</p> | 
| <p>tt = Flatten[tt] /. Rule -> List</p> | 
| <p>tt = Flatten[tt]</p> | 
| <p>tt = DeleteCases[tt, [Theta]]</p> | 
| <p>ol = ListPlot[Table[{vv[[i]], tt[[i]]}, {i, 1, 31}],<br /> | 
| PlotStyle -> Black]</p> | 
| <p>Vs[[Mu]_] :=<br /> | 
| Sqrt[(4<em>[Mu]^2 - 2 +<br /> | 
| 2</em>Exp[-2<em>[Mu]</em>ArcTan[[Mu]]]<em>Sqrt[1 + [Mu]^2])/(1 + 4</em>[Mu]^2)]</p> | 
| <p>[Mu] = 0.5; Vs[[Mu]]<br /> | 
| FindRoot[(1 - Vs[[Mu]]^2)<em>Exp[2</em>[Mu]<em>[Theta]] +<br /> | 
| 3</em>(2<em>[Mu]</em>Sin[[Theta]] + Cos[[Theta]] - Exp[2<em>[Mu]</em>[Theta]])/(<br /> | 
| 1 + 4<em>[Mu]^2) == 0, {[Theta], 1}]<br /> | 
| off05 = ContourPlot[(1 - V0^2)</em>Exp[2<em>[Mu]</em>[Theta]] +<br /> | 
| 3<em>(2</em>[Mu]<em>Sin[[Theta]] + Cos[[Theta]] -<br /> | 
| Exp[2</em>[Mu]<em>[Theta]])/(1 + 4</em>[Mu]^2) == 0, {V0, Vs[[Mu]],<br /> | 
| 1}, {[Theta], 0, Pi/2}, Frame -> True,<br /> | 
| FrameLabel -> {{Style["!(*SubscriptBox[([Theta]), (off)])",<br /> | 
| Bold, 16],<br /> | 
| None}, {Style["!(*SubscriptBox[(V), (</p> | 
| <p>[Mu] = 1.0; Vs[[Mu]]<br /> | 
| FindRoot[(1 - Vs[[Mu]]^2)<em>Exp[2</em>[Mu]<em>[Theta]] +<br /> | 
| 3</em>(2<em>[Mu]</em>Sin[[Theta]] + Cos[[Theta]] - Exp[2<em>[Mu]</em>[Theta]])/(<br /> | 
| 1 + 4<em>[Mu]^2) == 0, {[Theta], 1}]<br /> | 
| off1 = ContourPlot[(1 - V0^2)</em>Exp[2<em>[Mu]</em>[Theta]] +<br /> | 
| 3<em>(2</em>[Mu]<em>Sin[[Theta]] + Cos[[Theta]] -<br /> | 
| Exp[2</em>[Mu]<em>[Theta]])/(1 + 4</em>[Mu]^2) == 0, {V0, Vs[[Mu]],<br /> | 
| 1}, {[Theta], 0, Pi/2}, Frame -> True,<br /> | 
| FrameLabel -> {{Style["!(*SubscriptBox[([Theta]), (off)])",<br /> | 
| Bold, 16],<br /> | 
| None}, {Style["!(*SubscriptBox[(V), (</p> | 
| <p>[Mu] = 2.0; Vs[[Mu]]<br /> | 
| FindRoot[(1 - Vs[[Mu]]^2)<em>Exp[2</em>[Mu]<em>[Theta]] +<br /> | 
| 3</em>(2<em>[Mu]</em>Sin[[Theta]] + Cos[[Theta]] - Exp[2<em>[Mu]</em>[Theta]])/(<br /> | 
| 1 + 4<em>[Mu]^2) == 0, {[Theta], 1}]<br /> | 
| off2 = ContourPlot[(1 - V0^2)</em>Exp[2<em>[Mu]</em>[Theta]] +<br /> | 
| 3<em>(2</em>[Mu]<em>Sin[[Theta]] + Cos[[Theta]] -<br /> | 
| Exp[2</em>[Mu]<em>[Theta]])/(1 + 4</em>[Mu]^2) == 0, {V0, Vs[[Mu]],<br /> | 
| 1}, {[Theta], 0, Pi/2}, Frame -> True,<br /> | 
| FrameLabel -> {{Style["!(*SubscriptBox[([Theta]), (off)])",<br /> | 
| Bold, 16],<br /> | 
| None}, {Style["!(*SubscriptBox[(V), (</p> | 
| <p>Show[ol, off05, off1, off2, PlotRange -> {{0, 1}, {0, 1.5}},<br /> | 
| AxesOrigin -> {0, 0},<br /> | 
| Epilog -> {Inset[Style["[Mu]=0.5", 16], {0.46, 0.9}],<br /> | 
| Inset[Style["[Mu]=1", 16], {0.7, 1.0}],<br /> | 
| Inset[Style["[Mu]=2", 16], {0.86, 1.2}]}, Frame -> True,<br /> | 
| FrameLabel -> {{Style["!(*SubscriptBox[([Theta]), (off)])",<br /> | 
| Bold, Black, 16],<br /> | 
| None}, {Style["!(*SubscriptBox[(V), (</p> |