SeisSol icon indicating copy to clipboard operation
SeisSol copied to clipboard

Different behaviors when nucleating by s_xy and nuc_xy after the merge of the two linear slip-weakening regimes (FL=2 & FL=16)

Open JeenaYun opened this issue 3 years ago • 1 comments

Describe the bug Hi, I used to use the FL=2 option for my simulation, nucleating by increasing the s_xy value inside a weak nucleation patch. However, after the update in SeisSol, FL=2 is merged with FL=16, and seems like it requires defining either nucleation stresses or tractions (nuc/Tnuc). I was not sure how they work, so I tested them as follows:

s_xx s_yy s_zz s_xy s_yz s_xz nuc_xx nuc_yy nuc_zz nuc_xy nuc_yz nuc_xz
Case 1 -120e6 -120e6 -120e6 -70e6 (elsewhere)
-81.6e6 (nuc. zone)
0 0 0 0 0 0 0 0
Case 2 -120e6 -120e6 -120e6 -70e6 0 0 0 0 0 -81.6e6 (nuc. zone) 0 0

I feel like these two cases should give the same result. However, when I run the simulation for 1 s and compare the waveform output for three stations, the amplitudes from cases 1 and 2 differ by a factor of ~ 3 - 4. compare_nucxy_sxy_xyz When normalized, their behavior seems consistent. compare_nucxy_sxy_xyz_normalized Also, the seismic moment from the two cases are significantly deviating from each other. ssaf_21_compare_moment_sxy_nucxy

Expected behavior The two cases are expected to give the same result.

To Reproduce Steps to reproduce the behavior:

  1. Which version do you use? Provide branch and commit id. [master] Merge pull request #665 from SeisSol/thomas/document_more_backward_incompatibility
  2. Which build settings do you use? Which compiler version do you use? mpi compiler
  3. On which machine does your problem occur? If on a cluster: Which modules are loaded? SuperMUC
  4. Provide parameter/material files. case1.tar.gz case2.tar.gz All the files required for SeisSol running are zipped in each file. Need to create a directory named 'output' in your working directory. run_SeisSol.txt SuperMUC job submission script. Make sure to convert run_SeisSol.txt to run_SeisSol.sh before running.

Screenshots/Console output

Additional context

JeenaYun avatar Oct 08 '22 00:10 JeenaYun

Nuc_xy is added over t_0 (defined in main parameter) to S_xy. So nuc_xy should be -11.6e6 and t_0 set to 0.

Le 8 octobre 2022 02:18:42 GMT+02:00, Jeena Yun @.***> a écrit :

Describe the bug Hi, I used to use the FL=2 option for my simulation, nucleating by increasing the s_xy value inside a weak nucleation patch. However, after the update in SeisSol, FL=2 is merged with FL=16, and seems like it requires defining either nucleation stresses or tractions (nuc/Tnuc). I was not sure how they work, so I tested them as follows:

s_xx s_yy s_zz s_xy s_yz s_xz nuc_xx nuc_yy nuc_zz nuc_xy nuc_yz nuc_xz
Case 1 -120e6 -120e6 -120e6 -70e6 (elsewhere)
-81.6e6 (nuc. zone)
0 0 0 0 0 0 0 0
Case 2 -120e6 -120e6 -120e6 -70e6 0 0 0 0 0 -81.6e6 (nuc. zone) 0 0

I feel like these two cases should give the same result. However, when I run the simulation for 1 s and compare the waveform output for three stations, the amplitudes from cases 1 and 2 differ by a factor of ~ 3 - 4. compare_nucxy_sxy_xyz When normalized, their behavior seems consistent. compare_nucxy_sxy_xyz_normalized Also, the seismic moment from the two cases are significantly deviating from each other. ssaf_21_compare_moment_sxy_nucxy

Expected behavior The two cases are expected to give the same result.

To Reproduce Steps to reproduce the behavior:

  1. Which version do you use? Provide branch and commit id. [master] Merge pull request #665 from SeisSol/thomas/document_more_backward_incompatibility
  2. Which build settings do you use? Which compiler version do you use? mpi compiler
  3. On which machine does your problem occur? If on a cluster: Which modules are loaded? SuperMUC
  4. Provide parameter/material files. case1.tar.gz case2.tar.gz All the files required for SeisSol running are zipped in each file. Need to create a directory named 'output' in your working directory. run_SeisSol.txt SuperMUC job submission script. Make sure to convert run_SeisSol.txt to run_SeisSol.sh before running.

Screenshots/Console output

Additional context

-- Reply to this email directly or view it on GitHub: https://github.com/SeisSol/SeisSol/issues/688 You are receiving this because you are subscribed to this thread.

Message ID: @.***>

Thomas-Ulrich avatar Oct 08 '22 06:10 Thomas-Ulrich

I suppose, @Thomas-Ulrich's answer solved the issue. If not, please reopen.

sebwolf-de avatar Oct 14 '22 09:10 sebwolf-de

Edit: I can reproduce your issue. On the other hand, your fault in the nucleation is critically stressed at t=0 (without nucleation stress contribution, that is 70/120=0.583>0.54). So I guess, adding nucleation stress at idt=1 or idt=0 makes a difference if some stress is already released at idt=0. When locking the fault with cohesion=-1e10, both methods give the same stress.

Thomas-Ulrich avatar Oct 26 '22 09:10 Thomas-Ulrich

I see, you are right. Thank you so much for investigating this issue!

JeenaYun avatar Oct 26 '22 18:10 JeenaYun