Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. Eta = Phi[x] - a - b
  2. linearisedBV = Collect[Normal[Series[(Exp[((1 - alpha) F Eta)/(R T)] - Exp[ (-alpha F Eta)/(R T)]), {Phi[x], phistar, 1}]], Phi[x]]
  3. eqn = Phi''[x] == k*j0*linearisedBV
  4. soln = DSolve[{eqn, Phi'[0] == 0, Phi'[1] == 1}, Phi[x], x]
  5.  
  6. Eta = Phi[x] - a - b;
  7. eqn = Phi''[x] == k*j0*(Exp[((1 - alpha) F Eta)/(R T)] - Exp[ (-alpha F Eta)/(R T)]);
  8. soln = DSolve[{eqn, Phi'[0] == 0, Phi'[1] == 1}, Phi[x], x]
  9.  
  10. SetOptions[Solve, Method -> Reduce]
  11.  
  12. s = soln = DSolve[eqn, Phi[x], x]
  13.  
  14. (* Solve[
  15. Integrate[1/Sqrt[(2*E^((F*(a*(-1 + alpha) + (-1 + alpha)*b - alpha*K[1]))/(R*T))*
  16. ((-1 + alpha)*E^(((a + b)*F)/(R*T)) - alpha*E^((F*K[1])/(R*T)))*j0*k*R*T)/
  17. ((-1 + alpha)*alpha*F) + C[1]], {K[1], 1, Phi[x]}]^2 == (x + C[2])^2, Phi[x]] *)
  18.  
  19. ss = s[[1]] /. Power[z_, 2] -> z
  20.  
  21. (* Integrate[1/Sqrt[(2*E^((F*(a*(-1 + alpha) + (-1 + alpha)*b - alpha*K[1]))/(R*T))*
  22. ((-1 + alpha)*E^(((a + b)*F)/(R*T)) - alpha*E^((F*K[1])/(R*T)))*j0*k*R*T)/
  23. ((-1 + alpha)*alpha*F) + C[1]], {K[1], 1, Phi[x]}] == x + C[2] *)
  24.  
  25. sss = (Numerator[D[ss, x][[1]]])^2 == (Denominator[D[ss, x][[1]]])^2
  26.  
  27. (* Derivative[1][Phi][x]^2 ==
  28. (2*E^((F*(a*(-1 + alpha) + (-1 + alpha)*b - alpha*Phi[x]))/(R*T))*
  29. ((-1 + alpha)*E^(((a + b)*F)/(R*T)) - alpha*E^((F*Phi[x])/(R*T)))*j0*k*R*T)/
  30. ((-1 + alpha)*alpha*F) + C[1 *)
  31.  
  32. First@Solve[sss /. x -> 0 /. Phi'[0] -> 0, C[1]]
  33.  
  34. (* {C[1] -> (-2*E^((F*(a*(-1 + alpha) + (-1 + alpha)*b - alpha*Phi[0]))/(R*T))*
  35. (-E^(((a + b)*F)/(R*T)) + alpha*E^(((a + b)*F)/(R*T)) - alpha*E^((F*Phi[0])/(R*T)))*j0*
  36. k*R*T)/((-1 + alpha)*alpha*F)} *)
  37.  
  38. 1 == (sss[[2]] /. x -> 1) - (sss[[2]] /. x -> 0)
  39.  
  40. (* 1 == (-2*E^((F*(a*(-1 + alpha) + (-1 + alpha)*b - alpha*Phi[0]))/(R*T))*
  41. ((-1 + alpha)*E^(((a + b)*F)/(R*T)) - alpha*E^((F*Phi[0])/(R*T)))*j0*k*R*T)/
  42. ((-1 + alpha)*alpha*F) +
  43. (2*E^((F*(a*(-1 + alpha) + (-1 + alpha)*b - alpha*Phi[1]))/(R*T))*
  44. ((-1 + alpha)*E^(((a + b)*F)/(R*T)) - alpha*E^((F*Phi[1])/(R*T)))*j0*k*R*T)/
  45. ((-1 + alpha)*alpha*F) *)
  46.  
  47. eqn = Phi''[x] == 2 k*j0*Sinh[Eta F/(2 R T)];
  48. soln = Phi[x] /. DSolve[{eqn}, Phi[x], x] /.
  49. JacobiAmplitude[z1_, z2_] :> JacobiAmplitude[Simplify[z1], z2]
  50.  
  51. (* {(a F + b F + 4 I R T JacobiAmplitude[(I Sqrt[F] Sqrt[8 j0 k R T + F C[1]] (x + C[2]))/
  52. (4 R T), (16 j0 k R T)/(8 j0 k R T + F C[1])])/F,
  53. {(a F + b F - 4 I R T JacobiAmplitude[(I Sqrt[F] Sqrt[8 j0 k R T + F C[1]] (x + C[2]))/
  54. (4 R T), (16 j0 k R T)/(8 j0 k R T + F C[1])])/F} *)
  55.  
  56. Solve[{0 == D[soln[[1]], x] /. x -> 0, 1 == D[soln[[1]], x] /. x -> 1}, {C[1], C[2]}]
  57.  
  58. eqn = Phi''[x] == Exp[(1 - alpha) Phi[x]] - Exp[ -alpha Phi[x]];
  59. ParametricNDSolveValue[{eqn, Phi'[0] == 0, Phi'[1] == 1}, Phi[0], x, {alpha}];
  60. Plot[%[alpha], {alpha, 0, 1}, AxesLabel -> {alpha, "Phi[0]"}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement