| (*相图*) |
| 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> |