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
  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 FONT_ANNOT_PRIMARY 9p,Helvetica,black FONT_LABEL 12p,Helvetica,black PS_MEDIA letter MAP_VECTOR_SHAPE 0.5
  9. # Normal
  10. cat <<- EOF > line.txt
  11. -330 75.5
  12. 330 75.5
  13. EOF
  14. cat <<- EOF >> load.txt
  15. -15 -500
  16. 15 -500
  17. 15 300
  18. -15 300
  19. EOF
  20. cat <<- EOF >> load2.txt
  21. -15 -700
  22. 15 -700
  23. 15 300
  24. -15 300
  25. EOF
  26. # Exact FFT when rhol = rhoi on middle row
  27. gmt plot -R-330/270/-1000/500 -JX6i/2i -T -X1.5i -Y4i
  28. gmt plot @Wessel_GJI_Fig_5.txt -i0,1o+73 -Gperu -W0.25p
  29. gmt plot -Gperu -W0.25p load2.txt
  30. gmt plot @Wessel_GJI_Fig_5.txt -i0,1 -W14p,gray
  31. gmt plot line.txt -W0.25p
  32. gmt plot -W0.25p,. <<- EOF
  33. 0 -667.5
  34. 205 -667.5
  35. EOF
  36. echo -195.5 120 195.5 120 | gmt plot -Sv0.2i+s+b+e -Gblack -W2p -N
  37. echo 195.5 75.7 195.5 -667.5 | gmt plot -Sv0.2i+s+b+e -Gblack -W2p -N
  38. echo 0 300 0 600 | gmt plot -Sv0.3i+s+b+jb+a60 -Gblack -W10p -N
  39. gmt text -F+f+j -N <<- EOF | gmt text -F+f+j
  40. -330 305 16p LB @~r@~@-i@- = @~r@~@-l@-
  41. -330 225 14p LT [Exact]
  42. -300 40 11p LT CRUST
  43. 210 -667.5 16p,6 LM w@-l@-
  44. 97.5 250 16p,6 CM @~l@~@-l@- > @~l@~@-exact@-
  45. 40 -50 16p,6 CM @~r@~@-l@-
  46. EOF
  47. echo "b)" | gmt text -F+cTR+f18p,Helvetica+jTR -Dj0.0i/0 -N
  48. # Exact with rhol != rhoi on top row
  49. gmt plot @Wessel_GJI_Fig_5.txt -i0,2o+73 -Glightbrown -Y1.75i
  50. gmt plot -Gperu -W0.25p load.txt
  51. gmt plot @Wessel_GJI_Fig_5.txt -i0,2 -W14p,gray
  52. gmt plot line.txt -W0.25p
  53. gmt plot -W0.25p,. <<- EOF
  54. 0 -455.75
  55. 205 -455.75
  56. EOF
  57. echo -164.3 120 164.3 120 | gmt plot -Sv0.2i+s+b+e -Gblack -W2p -N
  58. echo 164.3 75.7 164.3 -455.75 | gmt plot -Sv0.2i+s+b+e -Gblack -W2p -N
  59. echo 0 300 0 600 | gmt plot -Sv0.3i+s+b+jb+a60 -Gblack -W10p -N
  60. gmt text -F+f+j -N <<- EOF
  61. -330 305 16p LB @~r@~@-i@- @~\271 r@~@-l@-
  62. -330 225 14p LT [Exact]
  63. -300 40 11p LT CRUST
  64. 210 -455.75 16p,6 LM w@-exact@-
  65. 82 250 16p,6 CM @~l@~@-exact@-
  66. 0 -50 16p,6 CM @~r@~@-l@-
  67. 40 -50 16p,6 CM @~r@~@-i@-
  68. EOF
  69. echo "a)" | gmt text -F+cTR+f18p,Helvetica+jTR -Dj0.0i/0 -N
  70. # Wessel approx for FFT on bottom
  71. #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
  72. 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
  73. gmt plot -Glightbrown -W0.25p load.txt
  74. gmt plot @Wessel_GJI_Fig_5.txt -i0,4+o022 -W14p,gray
  75. gmt plot @Wessel_GJI_Fig_5.txt -i0,3o73 -W0.75p,-
  76. gmt plot line.txt -W0.25p
  77. gmt plot -W0.25p,. <<- EOF
  78. >
  79. 0 -299.27
  80. 205 -299.27
  81. >
  82. 0 -455.75
  83. 205 -455.75
  84. EOF
  85. echo -164.3 120 164.3 120 | gmt plot -Sv0.2i+s+b+e -Gblack -W2p -N
  86. echo 164.3 75.7 164.3 -455.75 | gmt plot -Sv0.2i+s+b+e -Gblack -W2p -N
  87. echo 195.5 75.7 195.5 -299.27 | gmt plot -Sv0.2i+s+b+e -Gblack -W2p -N
  88. echo 0 300 0 500 | gmt plot -Sv0.3i+s+b+jb+a60 -Gblack -W10p -N
  89. gmt text -F+f+j -N <<- EOF
  90. -330 240 16p LB @~r@~@-a@- = @~r@~@-i@-
  91. -330 180 14p LT [Approximate]
  92. -300 50 11p LT CRUST
  93. 210 -435 16p,6 LM w@-a@- = @~g@~w@-i@-
  94. 210 -299.27 16p,6 LM w@-i@-
  95. 82 205 16p,6 CM @~l@~@-a@- ~ @~l@~@-exact@-
  96. 40 -50 16p,6 CM @~r@~@-a@-
  97. EOF
  98. echo "105 -455.75 w@-a@- ~ w@-exact@-" | gmt text -F+f16p,6+jCB -Dj0/0.075i
  99. echo "c)" | gmt text -F+cTR+f18p,Helvetica+jTR -Dj0.0i/-0.2i -N
  100. gmt plot -R-330/270/0/1 -JX6i/6.25i -W0.25p,. <<- EOF
  101. >
  102. 164.3 0
  103. 164.3 1
  104. >
  105. -164.3 0
  106. -164.3 1
  107. >
  108. 195.5 0
  109. 195.5 1
  110. >
  111. -195.5 0
  112. -195.5 1
  113. EOF
  114. rm -f line.txt load.txt load2.txt
  115. gmt end show
Tip!

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

Comments

Loading...