Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. TriangularPrism[W_, L_, H_, MAT_: DiagonalMatrix[{1, 1, 1}]] :=
  2. Prism[MAT.# & /@ {{0, W*Sqrt[3]/3, 0}, {-W*1/2, -W*Sqrt[3]/6, 0}, {W*1/2, -W*Sqrt[3]/6, 0}, {0, W*Sqrt[3]/3, L + H}, {-W*1/2, -W*Sqrt[3]/6, L + H}, {W*1/2, -W*Sqrt[3]/6, L + H}}];
  3. CircularSubstrate[R_, H_] := ImplicitRegion[x^2 + y^2 <= R^2 && 0 <= z <= H, {x, y, z}];
  4. CompoundStructure[A_, B_] := RegionUnion[A, B]
  5.  
  6. {L, W, R, H, GridNo, EignNo} = {0.8, 0.7, 4, 1/2, 0.01, 17};
  7.  
  8. LIxx = FullSimplify[({{[Lambda] + 2 [Mu], 0, 0}, {0, [Mu], 0}, {0,
  9. 0, [Mu]}})];
  10. LIxy = FullSimplify[({{0, [Lambda], 0}, {[Mu], 0, 0}, {0, 0, 0}})];
  11. LIxz = FullSimplify[({{0, 0, [Lambda]}, {0, 0, 0}, {[Mu], 0, 0}})];
  12. LIyx = FullSimplify[({{0, [Mu], 0}, {[Lambda], 0, 0}, {0, 0, 0}})];
  13. LIyy = FullSimplify[({{[Mu], 0, 0}, {0, [Lambda] + 2 [Mu], 0}, {0,
  14. 0, [Mu]}})];
  15. LIyz = FullSimplify[({{0, 0, 0}, {0, 0, [Lambda]}, {0, [Mu], 0}})];
  16. LIzx = FullSimplify[({{0, 0, [Mu]}, {0, 0, 0}, {[Lambda], 0, 0}})];
  17. LIzy = FullSimplify[({{0, 0, 0}, {0, 0, [Mu]}, {0, [Lambda], 0}})];
  18. LIzz = FullSimplify[({{[Mu], 0, 0}, {0, [Mu], 0}, {0,
  19. 0, [Lambda] + 2 [Mu]}})];
  20. {{LIxx, LIxy, LIxz}, {LIyx, LIyy, LIyz}, {LIzx, LIzy, LIzz}} // MatrixForm
  21. PhononEquation3D = {
  22. Inactive[Div][(LIxx.Inactive[Grad][u[x, y, z], {x, y, z}]), {x, y, z}]+
  23. Inactive[Div][(LIxy.Inactive[Grad][v[x, y, z], {x, y, z}]), {x, y, z}]+
  24. Inactive[Div][(LIxz.Inactive[Grad][w[x, y, z], {x, y, z}]), {x, y, z}],
  25.  
  26. Inactive[Div][(LIyy.Inactive[Grad][v[x, y, z], {x, y, z}]), {x, y, z}]+
  27. Inactive[Div][(LIyx.Inactive[Grad][u[x, y, z], {x, y, z}]), {x, y, z}]+
  28. Inactive[Div][(LIyz.Inactive[Grad][w[x, y, z], {x, y, z}]), {x, y, z}],
  29.  
  30. Inactive[Div][(LIzz.Inactive[Grad][w[x, y, z], {x, y, z}]), {x, y, z}]+
  31. Inactive[Div][(LIzx.Inactive[Grad][u[x, y, z], {x, y, z}]), {x, y, z}]+
  32. Inactive[Div][(LIzy.Inactive[Grad][v[x, y, z], {x, y, z}]), {x, y, z}]} /. {[Lambda] -> -85*10^(3)/((2*[Pi])^2*3512), [Mu] -> -536*10^(3)/((2*[Pi])^2*3512)};
  33. Cavity = CompoundStructure[TriangularPrism[W, L, H],CircularSubstrate[R, H]];
  34. Pillar = TriangularPrism[W, L, H];
  35.  
  36. Subscript[[CapitalGamma], CircularSubstrateClampedEdge] =DirichletCondition[{u[x, y, z] == 0, v[x, y, z] == 0, w[x, y, z] == 0}, x^2 + y^2 == R^2 && 0 <= z <= H];
  37. Subscript[[CapitalGamma], SubstrateClampedBase] =DirichletCondition[{u[x, y, z] == 0, v[x, y, z] == 0, w[x, y, z] == 0}, z == 0];
  38. Subscript[[CapitalGamma], PrismClampedBase] = DirichletCondition[{u[x, y, z] == 0, v[x, y, z] == 0, w[x, y, z] == 0}, z == 1/2];
  39.  
  40. mparams = {"Eigensystem" -> {"FEAST","Interval" -> {(50 - 0.145)^2, (50 + 0.145)^2}, "SubspaceSize" -> 50}, "SpatialDiscretization" -> {"FiniteElement", {"MeshOptions" -> {"MaxCellMeasure" -> GridNO}}}};
  41.  
  42. {[Omega], f} = NDEigensystem[{PhononEquation3D, Subscript[[CapitalGamma], SubstrateClampedBase]}, {u, v, w}, {x, y, z} [Element]Cavity, EignNo,Method -> mparams]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement