1 #ifndef Point5MaterialMap_cc
2 #define Point5MaterialMap_cc
27 if (std::fabs(vz) < 26548. &&
sqrt((vx * 1.1576) * (vx * 1.1576) + vy * vy) < 15460. && vy > -8762)
38 if (vx > -2400. && vx < 2400. && vz - Z_PX56 >= -9800. && vz -
Z_PX56 < -7000.)
44 sqrt((vx - 26600.) * (vx - 26600.) + (vz - 30100. -
Z_PX56) * (vz - 30100. -
Z_PX56)) < 6050.)
50 sqrt((vx - 18220.) * (vx - 18220.) + (vz + 24227. -
Z_PX56) * (vz + 24227. -
Z_PX56)) < 3550.)
54 if (vz > -22050. && vz < 62050. &&
sqrt((vx - 29550.) * (vx - 29550.) + (vy - 3233.) * (vy - 3233.)) < 9050. &&
59 if (((vz >= -29278. && vz < -26548.) || (vz >= 26548 && vz <= 29278.)) &&
sqrt(vy * vy + vx * vx) < 800.)
63 if (vx > 10000. && vx < 20500. + 3050. &&
64 vz > 14460. && vz < 16260. &&
65 vy > -8680. && vy < -1507.)
68 if (vx > 10000. && vx < 16500. &&
69 vy > -8680. && vy < -1507. &&
70 vz > 14460. - 1865. * (16500. - vx) / (3200.) && vz <= 14460.)
73 if (vx > 13300. && vx < 20500. + 3050. &&
74 vz > 14460. && vz < 16260. &&
75 vy > -8680. && vy < -1507.)
78 if (vx > 26600 - 6050. && vx < 20500. + 3050. &&
79 vz > 14460. && vz < 16260. &&
80 vy >= -1507. && vy < 1000.)
84 if (vz > -85000. && vz <= -29278. &&
85 sqrt(vy * vy + (vx - 350.) * (vx - 350.)) < 1900. && vy > -1000.)
89 if (vz >= 29278. && vz < 63000. &&
90 sqrt(vy * vy + (vx - 350.) * (vx - 350.)) < 1900. && vy > -1000.)
94 if (vz > -58875. && vz < -33927. &&
sqrt(vy * vy + (vx - 4450.) * (vx - 4450.)) < 6750. &&
96 !(vx > 2250. && vx < 4250. && (vz > -(33927. + 18000.) || vz < -(33927. + 19500.))) &&
97 !(vx >= 4250. && vx < 6650. && vz > -(33927. + 18000.) && vz < -(33927. + 16000.)))
101 if (vx > 9000. && vx < 18220. &&
102 sqrt((vy - 50.) * (vy - 50.) + (vz + 24227. -
Z_PX56) * (vz + 24227. -
Z_PX56)) < 3550. && vy > -1000.)
111 if (std::fabs(vz -
Z_PX56) < 30000. && std::fabs(vx) < 10950)
114 if (std::fabs(vz -
Z_PX56) < 9000. && std::fabs(vx) >= 10950 && std::fabs(vx) < 16950)
119 if (std::fabs(vz) < 29278. &&
sqrt((vx * 1.1576) * (vx * 1.1576) + vy * vy) < 16830. && vy > -11762.)
129 sqrt((vx - 26600.) * (vx - 26600.) + (vz - 30100. -
Z_PX56) * (vz - 30100. -
Z_PX56)) <
130 6050. + 2150. / 10250. * 6050.)
135 sqrt((vx - 26600.) * (vx - 26600.) + (vz - 30100. -
Z_PX56) * (vz - 30100. -
Z_PX56)) <
136 6050. + 2150. / 10250. * 6050. + 1800.)
143 sqrt((vx - 18220.) * (vx - 18220.) + (vz + 24227. -
Z_PX56) * (vz + 24227. -
Z_PX56)) <
144 3550. + 2150. / 10250. * 3550.)
147 sqrt((vx - 18220.) * (vx - 18220.) + (vz + 24227. -
Z_PX56) * (vz + 24227. -
Z_PX56)) <
148 3550. + 2150. / 10250. * 3550. + 1800.)
152 if (vz > -(22050. + 1150.) && vz < (62050. + 1150.) &&
153 sqrt((vx - 29550.) * (vx - 29550.) + (vy - 3233.) * (vy - 3233.)) < 9050. + 950. && vy > -3650. - 2000.)
157 if (vz > -29278. + 1000. && vz < 29278. + 1000.) {
158 if (vy > -17985. && vy < 10410. && vx > 13300. && vx < 20500.)
161 if (vy > 0. && vy < 10410. && vx > 10000. && vx <= 13300.)
164 if (vy > -3650. - 2000. && vy < -3233. &&
165 vx > 20000. && vx < 24000.)
167 if (vy > -11762. && vy < -5000. &&
168 vx > 10500. && vx < 14000.)
172 if (vy > -14000. && vy < -1450. &&
173 vz > 13460. && vz < 17260. && vx >= 20500. && vx < 24550.)
177 if (vz > -85000. && vz < -28510.) {
178 if (
sqrt(vy * vy + (vx - 350.) * (vx - 350.)) < 2250.)
183 if (vz > 26550. && vz < 63000. &&
184 sqrt(vy * vy + (vx - 350.) * (vx - 350.)) < 2250.)
188 if (vz > -(58875. + 500.) && vz < -(33927. - 500.) &&
sqrt(vy * vy + (vx - 4450.) * (vx - 4450.)) < (6750. + 500.) &&
193 if (vx > 9000. && vx < 18220. &&
194 sqrt((vy - 50.) * (vy - 50.) + (vz + 24227. -
Z_PX56) * (vz + 24227. -
Z_PX56)) < 3550. + 500. && vy > -3650.)
235 if (
inPlug(vx, vy, vz, PlugVx, PlugVz))
254 std::cout <<
"Point5MaterialMap.h: Warning! No Material recognised for point: vx=" << vx <<
" vy=" << vy
255 <<
" vz=" << vz << std::endl;
int inAirAfterPlug(double vx, double vy, double vz)
const double PlugOnShaftVz
int inClayAfterWall(double vx, double vy, double vz, double ClayWidth)
const double PlugNoseZlength
const double PlugNoseXlength
int inPlug(double vx, double vy, double vz, double PlugVx=PlugOnShaftVx, double PlugVz=PlugOnShaftVz)
const double SurfaceOfEarth
const double PlugOnShaftVx
int inMat(double vx, double vy, double vz, double PlugVx=PlugOnShaftVx, double PlugVz=PlugOnShaftVz, double ClayWidth=DefaultClayWidth)
int inClayOrRockAfterWall(double vx, double vy, double vz, double ClayWidth)
int inRockAfterClay(double vx, double vy, double vz, double ClayWidth)
const double DefaultClayWidth
int inWallAfterAir(double vx, double vy, double vz)