I am trying to figure out why the sensitivity of the deformation to the mesh resolution doesn’t seem to be converging.
Trying to run the simplest version of this issue: I’m running the subduction-3d example gmsh mesh, but without slip on faults and instead adding a simple surface load (Neumann BC on the top surface, -8MPa, 60km radius) with a time history: the load ramps up through time, stays steady for a few thousand years, and then is removed through time. Depending on the mesh resolution, the resulting deformation varies pretty significantly. For example, below is an image showing the output after 3000 years, for a 20km, 15km, 10km, and 5km resolution. As the mesh resolution increases, the deformation increases (max subsidence of ~7,8,9,13m). Maybe I’m just not going to a fine enough resolution (?), but it does not appear to be converging at all towards a result that is stable with subsequent mesh refinement. This is using nearest neighbor interpolation for the BC, but very similar results for linear interpolation.
This sensitivity appears to increase over subsequent timesteps (different runs with different model resolutions start out with about the same deformation, but differ more and more as time goes on). For runs of only a few hundred years, there doesn’t appear to be a difference. Using a fully elastic model, there does not appear to be a sensitivity to mesh resolution (deformation results vary by ~1% but not systematically).
The fact that it diverges more and more through time makes me think that this might be slight differences on a single time step that just get amplified as it accumulates through time? Are there guidelines to help with figuring out an appropriate level of discrepancy that would be acceptable between meshes?
pylithapp.cfg (5.7 KB)
step04_eqcycle_forumQ.cfg (3.8 KB)
