SPECFEM / specfem3d

SPECFEM3D_Cartesian simulates acoustic (fluid), elastic (solid), coupled acoustic/elastic, poroelastic or seismic wave propagation in any type of conforming mesh of hexahedra (structured or not).
GNU General Public License v3.0
409 stars 227 forks source link

problem with the receiver's location #1621

Open ayaywzn opened 1 year ago

ayaywzn commented 1 year ago

Hi all, I have a problem with the receiver's location and your help is appreciated. I am running the specfem3D_Cartesian. The SEM model considers the actual topography of the simulation region. I specify several receivers at the surface with depth of 0 m. However, the target receivers are inconsistent with my preconceptions original coordinates I specified, i.e.:

station # 2 N N3308N original latitude: 3260730.
original longitude: 230386.0
original x: 230386.0
original y: 3260730.
original depth: 0.0000000E+00 m horizontal distance: 43.3977160057072
target x, y, z: 230386.0 3260730. 1187.291
closest estimate found: 11.62000 m away receiver located in slice 159 in element 11250 in elastic domain at coordinates: xi = 0.624910007199495
eta = 1.00000000000000
gamma = 1.00000000000000
rotation matrix: nu1 = 1.00000000000000 0.000000000000000E+000 0.000000000000000E+000 nu2 = 0.000000000000000E+000 1.00000000000000
0.000000000000000E+000 nu3 = 0.000000000000000E+000 0.000000000000000E+000 1.00000000000000
x: 230386.000000000
y: 3260722.00000000
depth: 8.42759222328186 m z: 1178.86330133141

I do not know why the receivers are moved. I would to know how to solve this problem in order to get the results in the accurate position. Thank you in advance, Zhang.

danielpeter commented 10 months ago

The finite-element mesh with topography depends obviously on the grid discretization as well as the topography surface resolution. The elements are taking the corner point positions to interpolate and fill the element with GLL points. This will lead to a difference between the actual elevation at a certain lat/lon or x/y position and the actual height of the element boundary, in particular for positions other than at the exact corners of an element.

In your case above, the nearest possible position found within a grid element is bound by the element boundaries. Those won't exactly match the elevation nor the lat/lon or x/y when the grid elements are distorted due to topography.