Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

grdflexure_approx.sh 3.6 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
  1. #!/usr/bin/env bash
  2. # Make a figure illustrating the approximation done in grdflexure
  3. # when infill density is < load density.
  4. # Data file @Wessel_GJI_Fig_5.txt has these items:
  5. # col 0 = x, col 1 = exact with shol != rhoi, 2 = exact solution (rhol), 3 = exact solution (rhoi), 4 approximate solution
  6. # Modified from Wessel [2016, GJI].
  7. gmt begin grdflexure_approx
  8. gmt set GMT_THEME cookbook
  9. gmt set FONT_ANNOT_PRIMARY 9p,Helvetica,black FONT_LABEL 12p,Helvetica,black PS_MEDIA letter MAP_VECTOR_SHAPE 0.5
  10. # Normal
  11. cat <<- EOF > line.txt
  12. -330 75.5
  13. 330 75.5
  14. EOF
  15. cat <<- EOF >> load.txt
  16. -15 -500
  17. 15 -500
  18. 15 300
  19. -15 300
  20. EOF
  21. cat <<- EOF >> load2.txt
  22. -15 -700
  23. 15 -700
  24. 15 300
  25. -15 300
  26. EOF
  27. # Exact FFT when rhol = rhoi on middle row
  28. gmt plot -R-330/270/-1000/500 -JX6i/2i -T -X1.5i -Y4i
  29. gmt plot @Wessel_GJI_Fig_5.txt -i0,1o+73 -Gperu -W0.25p
  30. gmt plot -Gperu -W0.25p load2.txt
  31. gmt plot @Wessel_GJI_Fig_5.txt -i0,1 -W14p,gray
  32. gmt plot line.txt -W0.25p
  33. gmt plot -W0.25p,. <<- EOF
  34. 0 -667.5
  35. 205 -667.5
  36. EOF
  37. echo -195.5 120 195.5 120 | gmt plot -Sv0.2i+s+b+e -Gblack -W2p -N
  38. echo 195.5 75.7 195.5 -667.5 | gmt plot -Sv0.2i+s+b+e -Gblack -W2p -N
  39. echo 0 300 0 600 | gmt plot -Sv0.3i+s+b+jb+a60 -Gblack -W10p -N
  40. gmt text -F+f+j -N <<- EOF | gmt text -F+f+j
  41. -330 305 16p LB @~r@~@-i@- = @~r@~@-l@-
  42. -330 225 14p LT [Exact]
  43. -300 40 11p LT CRUST
  44. 210 -667.5 16p,6 LM w@-l@-
  45. 97.5 250 16p,6 CM @~l@~@-l@- > @~l@~@-exact@-
  46. 40 -50 16p,6 CM @~r@~@-l@-
  47. EOF
  48. echo "b)" | gmt text -F+cTR+f18p,Helvetica+jTR -Dj0.0i/0 -N
  49. # Exact with rhol != rhoi on top row
  50. gmt plot @Wessel_GJI_Fig_5.txt -i0,2o+73 -Glightbrown -Y1.75i
  51. gmt plot -Gperu -W0.25p load.txt
  52. gmt plot @Wessel_GJI_Fig_5.txt -i0,2 -W14p,gray
  53. gmt plot line.txt -W0.25p
  54. gmt plot -W0.25p,. <<- EOF
  55. 0 -455.75
  56. 205 -455.75
  57. EOF
  58. echo -164.3 120 164.3 120 | gmt plot -Sv0.2i+s+b+e -Gblack -W2p -N
  59. echo 164.3 75.7 164.3 -455.75 | gmt plot -Sv0.2i+s+b+e -Gblack -W2p -N
  60. echo 0 300 0 600 | gmt plot -Sv0.3i+s+b+jb+a60 -Gblack -W10p -N
  61. gmt text -F+f+j -N <<- EOF
  62. -330 305 16p LB @~r@~@-i@- @~\271 r@~@-l@-
  63. -330 225 14p LT [Exact]
  64. -300 40 11p LT CRUST
  65. 210 -455.75 16p,6 LM w@-exact@-
  66. 82 250 16p,6 CM @~l@~@-exact@-
  67. 0 -50 16p,6 CM @~r@~@-l@-
  68. 40 -50 16p,6 CM @~r@~@-i@-
  69. EOF
  70. echo "a)" | gmt text -F+cTR+f18p,Helvetica+jTR -Dj0.0i/0 -N
  71. # Wessel approx for FFT on bottom
  72. #gmt plot -R-330/270/-750/500 -JX6i/2.5i @Wessel_GJI_Fig_5.txt -i0,4o+73 -Glightbrown -Bxaf+u" km" -BS -Y-4.15i
  73. gmt plot -R-330/270/-650/500 -JX6i/2.3i @Wessel_GJI_Fig_5.txt -i0,4o+73 -Glightbrown -Bxaf+u" km" -BS -Y-4.0i
  74. gmt plot -Glightbrown -W0.25p load.txt
  75. gmt plot @Wessel_GJI_Fig_5.txt -i0,4+o022 -W14p,gray
  76. gmt plot @Wessel_GJI_Fig_5.txt -i0,3o73 -W0.75p,-
  77. gmt plot line.txt -W0.25p
  78. gmt plot -W0.25p,. <<- EOF
  79. >
  80. 0 -299.27
  81. 205 -299.27
  82. >
  83. 0 -455.75
  84. 205 -455.75
  85. EOF
  86. echo -164.3 120 164.3 120 | gmt plot -Sv0.2i+s+b+e -Gblack -W2p -N
  87. echo 164.3 75.7 164.3 -455.75 | gmt plot -Sv0.2i+s+b+e -Gblack -W2p -N
  88. echo 195.5 75.7 195.5 -299.27 | gmt plot -Sv0.2i+s+b+e -Gblack -W2p -N
  89. echo 0 300 0 500 | gmt plot -Sv0.3i+s+b+jb+a60 -Gblack -W10p -N
  90. gmt text -F+f+j -N <<- EOF
  91. -330 240 16p LB @~r@~@-a@- = @~r@~@-i@-
  92. -330 180 14p LT [Approximate]
  93. -300 50 11p LT CRUST
  94. 210 -435 16p,6 LM w@-a@- = @~g@~w@-i@-
  95. 210 -299.27 16p,6 LM w@-i@-
  96. 82 205 16p,6 CM @~l@~@-a@- ~ @~l@~@-exact@-
  97. 40 -50 16p,6 CM @~r@~@-a@-
  98. EOF
  99. echo "105 -455.75 w@-a@- ~ w@-exact@-" | gmt text -F+f16p,6+jCB -Dj0/0.075i
  100. echo "c)" | gmt text -F+cTR+f18p,Helvetica+jTR -Dj0.0i/-0.2i -N
  101. gmt plot -R-330/270/0/1 -JX6i/6.25i -W0.25p,. <<- EOF
  102. >
  103. 164.3 0
  104. 164.3 1
  105. >
  106. -164.3 0
  107. -164.3 1
  108. >
  109. 195.5 0
  110. 195.5 1
  111. >
  112. -195.5 0
  113. -195.5 1
  114. EOF
  115. rm -f line.txt load.txt load2.txt
  116. gmt end show
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...