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.)
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. &&
89 if (
vz >= 29278. &&
vz < 63000. &&
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. &&
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.)
130 6050. + 2150. / 10250. * 6050.)
136 6050. + 2150. / 10250. * 6050. + 1800.)
144 3550. + 2150. / 10250. * 3550.)
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.) {
183 if (
vz > 26550. &&
vz < 63000. &&
188 if (
vz > -(58875. + 500.) &&
vz < -(33927. - 500.) &&
sqrt(
vy *
vy + (
vx - 4450.) * (
vx - 4450.)) < (6750. + 500.) &&
193 if (
vx > 9000. &&
vx < 18220. &&
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)