[CIG-SEISMO] specfem2d receivers on surface with an external mesh / PS

Dimitri Komatitsch komatitsch at lma.cnrs-mrs.fr
Tue Nov 7 07:33:33 PST 2017


Dear Giuseppe,

Using a single receiver per set, as in your:

# first receiver line
nrec                            = 1             # number of receivers
xdeb                            = 10.           # first receiver x in meters
zdeb                            = 880.          # first receiver z in meters
xfin                            = 2500.          # last receiver x in 
meters (ignored if onlyone receiver)
zfin                            = 870.000427          # last receiver z 
in meters (ignored if onlyone receiver)
enreg_surf_same_vertical        = .false.         # receivers inside the 
medium or at the surface

# second receiver line
nrec                            = 1             # number of receivers
xdeb                            = 1000.           # first receiver x in 
meters
zdeb                            = 1000.          # first receiver z in 
meters
xfin                            = 2500.          # last receiver x in 
meters (ignored if onlyone receiver)
zfin                            = 870.000427          # last receiver z 
in meters (ignored if onlyone receiver)
enreg_surf_same_vertical        = .false.         # receivers inside the 
medium or at the surface

works fine here though. Are you using a recent version of the code?

Cheers,
Dimitri.

On 11/07/2017 03:59 PM, Dimitri Komatitsch wrote:
> 
> Dear Giuseppe, dear all,
> 
> You are right, option "enreg_surf_same_vertical" in the Par_file 
> currently does not work for external meshes because we have no easy way 
> of knowing where the topography is in an external mesh (we would need to 
> have a list of all element edges that are along the upper surface; could 
> be done, but not done yet; not too difficult).
> 
> In the meantime the easiest thing to do is probably to zoom on your 
> topography in Gmesh (zooming a lot) and then click on the point where 
> you want your receiver to be located, and write down the coordinates of 
> that point (and then enter that manually in the Par_file).
> 
> Best regards,
> Dimitri.
> 
> On 11/06/2017 01:26 PM, Giuseppe Di Giulio wrote:
>> ​​​​​
>> profilo_geo.msh.gz 
>> <https://drive.google.com/a/ingv.it/file/d/19zHUn9T6deq0q1KeVzeJs0jqAw3uFkaR/view?usp=drive_web> 
>>
>> ​​​Dear SpecFem developers
>>
>> I am using Specfem2D 7.0 with an external mesh (built by gmsh) aimed 
>> at investigating the topographic effect.
>>
>> My will is to fix the position of the receivers on the topographyc 
>> surface.
>>
>> My understanding is that the parameter "enreg_surf_same_vertical" in 
>> the Par_file cannot be "true" with an external mesh.
>>
>> I try to set multiple receiver lines in the Par file where (xdeb,zdeb) 
>> are the coordinates of my receivers. The receiver lines (nreceiversets 
>> parameter) are fixed to the same number of receivers, and  nrec is 
>> equal to 1 for each receiver line (and for this I do not care of xfin 
>> and zfin; see the end of message).
>>
>> Unfortunately it does not work, the error message after the run of 
>> xmeshfem2D is
>>
>> "At line 326 of file ../shared/read_value_parameters.f90
>> Fortran runtime error: Bad real number in item 1 of list input"
>>
>> Any suggestion to place receivers on topographic surface with an 
>> external  2D mesh is welcome.
>>
>> The Par_file and my mesh are available as attach
>>
>> Thanks
>>
>> Giuseppe
>>
>>
>> # first receiver line
>> nrec                            = 1             # number of receivers
>> xdeb                            = 10.           # first receiver x in 
>> meters
>> zdeb                            = 880.          # first receiver z in 
>> meters
>> xfin                            = 2500.          # last receiver x in 
>> meters (ignored if onlyone receiver)
>> zfin                            = 870.000427          # last receiver 
>> z in meters (ignored if onlyone receiver)
>> enreg_surf_same_vertical        = .false.         # receivers inside 
>> the medium or at the surface
>>
>> # second receiver line
>> nrec                            = 1             # number of receivers
>> xdeb                            = 1000.           # first receiver x 
>> in meters
>> zdeb                            = 1000.          # first receiver z in 
>> meters
>> xfin                            = 2500.          # last receiver x in 
>> meters (ignored if onlyone receiver)
>> zfin                            = 870.000427          # last receiver 
>> z in meters (ignored if onlyone receiver)
>> enreg_surf_same_vertical        = .false.         # receivers inside 
>> the medium or at the surface
>>
>>
>>
>>
>>
>> _______________________________________________
>> CIG-SEISMO mailing list
>> CIG-SEISMO at geodynamics.org
>> http://lists.geodynamics.org/cgi-bin/mailman/listinfo/cig-seismo
>>
> 

-- 
Dimitri Komatitsch, CNRS Research Director (DR CNRS)
Laboratory of Mechanics and Acoustics, Marseille, France
http://komatitsch.free.fr


More information about the CIG-SEISMO mailing list