Issue with version 8.0 of SPECFEM3D_GLOBE in PREM anisotropic (in-built) when turning on attenuation, compared to version 7.0 #1719
Replies: 0 comments 29 replies
-
hi Barbara and Dorian, let me look into this. there have been many changes between version 7.0 and 8.0 that could affect the attenuation setting. in principle, they should have improved the computations and accuracy of the output. thus, version 8.0 output should be more accurate than version 7.0 - but let me check again. regarding your simulations and reproducibility, could you attach the also, note that the most recent version for GLOBE is version 8.1.0. this newest version will further improve outputs, in particular how ellipticity and topography are incorporated when positioning sources & receivers. thus, for any code development, start from the latest devel branch version. |
Beta Was this translation helpful? Give feedback.
-
Hi Daniel,
Thanks for looking into this! Dorian is on vacation this week and I only
have the Par_file and constants.h that he used for the 8.0 run so he needs
to follow up in a couple of days, as I don't have access to the directory
where he is running the benchmarks.
I attach the files that I have (which correspond ot the 8.0 version run
with attenuation flag on, everything else off).
regards
Barbara
…On Fri, Jun 14, 2024 at 8:16 AM daniel peter ***@***.***> wrote:
hi Barbara and Dorian,
let me look into this. there have been many changes between version 7.0
and 8.0 that could affect the attenuation setting. in principle, they
should have improved the computations and accuracy of the output. thus,
version 8.0 output should be more accurate than version 7.0 - but let me
check again.
regarding your simulations and reproducibility, could you attach the
Par_file,output_mesher.txt and output_solver.txt of your two simulations?
also, note that the most recent version for GLOBE is version 8.1.0. this
newest version will further improve outputs, in particular how ellipticity
and topography are incorporated when positioning sources & receivers. thus,
for any code development, start from the latest devel branch version.
—
Reply to this email directly, view it on GitHub
<https://github.com/orgs/SPECFEM/discussions/1705#discussioncomment-9776029>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BJEVZDJTJMPBRFYSDE46QN3ZHMCMPAVCNFSM6AAAAABJIXBSV2VHI2DSMVQWIX3LMV43SRDJONRXK43TNFXW4Q3PNVWWK3TUHM4TONZWGAZDS>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
hmm, i don't see the attachments. could you try on the website to attach it, or email me directly? also, one way to further reconcile the two versions is to switch on the flag |
Beta Was this translation helpful? Give feedback.
-
Hi Peter, |
Beta Was this translation helpful? Give feedback.
-
Hi Daniel,
Thanks for the additional tips. So this is just to make Dorian aware that
he should download the latest "official" version of SPECFEM3D_GLOBE before
going any further.
We were aware that ASSUME_PERFECT_SPHERE is only for benchmarking and it is
set to FALSE for our 3D benchmarking.
regards
Barbara
…On Mon, Jun 17, 2024 at 1:37 AM daniel peter ***@***.***> wrote:
thanks! so far, so good - i guess it's probably still a location issue. we
would see this in the output_solver.txt files when looking at the source
position, comparing the interpolated xi/eta/gamma coordinates within the
element.
note that the ASSUME_PERFECT_SPHERE setting in constants.h is used only
for benchmarking. for your model runs, I assume you'll add
ellipticity/topography/etc., then the differences between version 7.0 and
8.0 should go away again. however, when topography is added to the runs,
there will be some differences in locating source/receivers positions to
the newest 8.1.0 version.
anyway, let me know if i can help with the implementation. i see you added
a few SEMUCB-WM1 model specific parameters in Par_file as well. it would be
best to incorporate your model into the "official" globe version to avoid
re-doing the implementation over and over again when we update versions.
—
Reply to this email directly, view it on GitHub
<https://github.com/orgs/SPECFEM/discussions/1705#discussioncomment-9791783>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BJEVZDLIW23XAJSMRGLTJ53ZH2N2ZAVCNFSM6AAAAABJIXBSV2VHI2DSMVQWIX3LMV43SRDJONRXK43TNFXW4Q3PNVWWK3TUHM4TOOJRG44DG>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Hi Daniel, The next thing is to implement the 3D model of SemUCB. This is done by adding the model files themselves (in DATA/SEMUCB_A3d_backup which contains SemUCB, DATA/PREM_aniso_noocean_A3d.zeros_backup which contains prem and does not take any 3D structure for benchmarking and DATA/SEMUCB_A3d and DATA/PREM_aniso_noocean_A3d.zeros which I use for my tests) and the necessary codes to read the model files and their A3d parametrisation: src/meshfem3D/model_1dberkeley.f90 and src/meshfem3D/model_berkeley.f90, src/shared/model_1dberkeley.f90 and src/shared/spl_A3d.c. This is where I am right now: I get it to be identical between specfem 7.0 and 8.0 for a 1D model with no 3D structure ( the Prem benchmarking case with the (EDIT) '_1dcrust' crust), except when adding attenuation. The third thing is the crustal model. It does not work so far, but first I want 1D models to work with all the flags, then I will worry about that. I will keep you posted when the benchmarks with the devel branch have run. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
👍
…On Tue 25 Jun 2024 at 03:47, Dorian Soergel ***@***.***> wrote:
Hi Daniel,
I believe I worked it out. I did a run with the code from the devel
repository (without all the changes I made) and it turns out attenuation
works fine. I then looked at what was different in the configuration files,
and it turns out that the default is ATTENUATION_1D_WITH_3D_STORAGE =
.true. . I had set it to .false. , I'm not quite sure why. Setting it to
.true. solved the attenuation problem, the results are now identical to
version 7.0. I'm not entirely sure where this behaviour comes from: when
using a 1D model like 1D_transversely_isotropic_prem_onecrust it should
work in both cases, right?
Regards,
Dorian
—
Reply to this email directly, view it on GitHub
<https://github.com/orgs/SPECFEM/discussions/1705#discussioncomment-9866016>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BJEVZDO653P2K2KFNYOS3PLZJDD3RAVCNFSM6AAAAABJIXBSV2VHI2DSMVQWIX3LMV43SRDJONRXK43TNFXW4Q3PNVWWK3TUHM4TQNRWGAYTM>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Hi Daniel, |
Beta Was this translation helpful? Give feedback.
-
We have previously implemented our model SEMUCB_WM1 (French and Romanowicz, 2014) into SPECFEM3D_GLOBE, version 7.0 and benchmarked it against the SEM code used to develop the model (CSEM, Capdeville et al., 2003). We are trying to port our subroutines to version 8.0 so our models can be used with this version. We are proceeding slowly to account for the changes in the organization of version 8.0. We started with benchmarking the 1D part of the model, and ran some comparisons between SPECFEM3D_GLOBE version 7.0 and 8.0, first with the "hardwired" (in-built) PREM.
Are we doing something wrong? Missing some parameter to update? Does this ring a bell with anyone?
Looking forward to any feedback
Barbara Romanowicz and Dorian Soergel, U.C. Berkeley
Beta Was this translation helpful? Give feedback.
All reactions