Questions Regarding Free Surface and Tractions in Spherical Shell Models

Dear all

I am conducting research that requires the use of a free surface in spherical shell geometry within ASPECT. During my simulations, I have noticed some unusual behavior in the surface traction results which I would like to bring to your attention and discuss.


I started by testing the free surface implementation in the 3D box model, specifically using the benchmark case from
free_surface_VE_cylinder_3D_loading.prm.
This model has a free surface on the top boundary with a traction load applied only on a quarter-circle loading region in the top corners. The traction magnitude is approximately t = \rho g h = 900 \times 9.8 \times 1000 \approx 8.82 \times 10^{6} \text{Pa} .

set Prescribed traction boundary indicators = top z: function

The rest of the boundaries are free-slip, set as:

set Tangential velocity boundary indicators = bottom, left, right, front, back

according to the standard free-slip conditions described in the ASPECT forum discussion on Free-slip boundary conditions.

In this Cartesian 3D box case, I verified the surface traction (t_i = \sigma_{ij} n_j ) behaves as expected:

  • On the free surface (top), tractions are zero(t_x=t_y=t_z=0) except in the loaded region where the applied traction(t_z) matches the theoretical estimate.
  • On the free-slip sides, the normal and tangential traction components correspond correctly with the expected zero tangential stresses and zero normal velocity.

I confirmed this by computing the traction vector in ParaView using the surface normal vectors and stress tensor data.




I then applied a similar procedure to a spherical shell model using a slightly modified
shell_simple_3d.prm

Using the same method in ParaView to compute the traction vector on the free surface, I found that the traction is not zero on the free surface where I expect it to be free of stress (except applied loads). This contradicts the usual free surface condition.



I am unsure whether this behavior indicates:

  • An issue with how the free surface boundary conditions or traction boundary conditions are transformed and applied in spherical or non-Cartesian coordinates,
  • Or if I have misunderstood some aspect of the theory or implementation. Do I need to convert from Cartesian coordinates to spherical coordinates before calculating the traction? I was under the impression that this was irrelevant.

I also tried the zero traction model and the result was the same.

This may be related to the previously opened issue Boundary traction on spherical geometries with free surface #4365, which remains unresolved.


  1. Is there an established benchmark for free surface in spherical geometry within ASPECT or in the literature?
    I searched for classical references but did not find a standard spherical free surface benchmark to validate this behavior. Any pointers or experience from the community would be very helpful.

  2. Regarding the ‘sticky air’ method benchmark from
    Geophysical Journal International paper by Crameri et al. (2012), whose ASPECT benchmark repository is at
    crameri_et_al,
    I noticed there is no explicit sticky air test case. I wonder:

    • Can sticky air be implemented reliably in spherical shell or chunk models?
    • Given sticky air usually requires high resolution and very low viscosity air layers, would this cause significant solver difficulties with shell-3d models?

shell_simple_3d-free_surface.prm (2.7 KB)
log.txt (13.5 KB)

Thank you very much for your attention and any insights.

Best,
Ninghui Tian

I would like to add some clarifications and supplementary observations regarding the issue I raised previously about the unexpected surface traction behavior in spherical shell models with free surfaces.


1. Clarification on Surface Traction vs Boundary Conditions

The surface traction (traction vector) obtained is not exactly equal to the prescribed boundary condition value (e.g., zero traction on a free surface). This is because the surface stress tensor is computed by extrapolation/interpolation from the interior solution rather than prescribed directly on the boundary.

  • Therefore, the calculated traction vector near the free surface may not be perfectly zero but should converge to zero as the mesh is refined.
  • This subtlety is important to keep in mind when interpreting traction results from post-processing tools like ParaView.

2. Simple Benchmark Test with Ice Cap Loading

I tested a simple benchmark case of a cylindrical ice cap with:

  • Center height ~5600 m,
  • Radius ~1000 km,
  • Ice density ~917 kg/m³.

Using comparable boundary conditions in CitcomSVE (Zhong et al., 2022) for reference, I observed:

  • Some numerical artifacts also appear in ASPECT’s free surface or traction application, especially near the cap boundary (aspect prm: Cells along circumference).
  • This parameter controlling the free surface traction smoothing or stabilization seems difficult to tune and defaults to about 12, similar to CitcomS series.


ASPECT


CitcomSVE


3. Possible Causes and Observations

  • The artifacts do not seem linked to parallelization or CPU core count based on tests.
  • Interestingly, these traction anomalies do not appear in Cartesian models but only in spherical shell geometries.
  • This suggests the issue may be related to how boundary conditions or traction vectors are transformed or synchronized between Cartesian and spherical coordinate systems and the mesh deformation process.
  • Similar velocity and strain rate anomalies at mesh refinement boundaries have been noted in issue #6248 comment, possibly related to free surface handling.

I hope this additional information helps clarify the nature of the traction irregularities encountered.

Thank you very much for your attention and support!

Best,
Ninghui Tian