Difference between revisions of "Adaptivity"

From Medusa: Coordinate Free Mehless Method implementation
Jump to: navigation, search
(Disk under stress)
(Node density adaptation)
Line 39: Line 39:
 
and represents the refine aggressiveness, the derefine aggressiveness, the refinement threshold, the derenfinement threshold,
 
and represents the refine aggressiveness, the derefine aggressiveness, the refinement threshold, the derenfinement threshold,
 
and is the minimal and  is the maximal value of the error indicator.  
 
and is the minimal and  is the maximal value of the error indicator.  
Note that setting or disables refinement and derefinement, respectively.  
+
Note that setting or disables refinement and derefinement, respectively.
  
 +
This adaptation is illustrated in the figure below.
 +
 +
[[File:density_change.png|1193px]]
  
 
== Error indicators ==
 
== Error indicators ==

Revision as of 14:14, 11 June 2019

Go back to Examples.

Solutions to many physical problems governed by partial differential equations (PDE) often significantly vary in magnitude throughout the problem domain. Although in some special cases the areas with high error are known in advance, in general the error distribution is unknown beforehand. Adaptive techniques for solving PDEs are a standard way of dealing with this problem, where problematic regions are iteratively refined. A step further is automatic adaptivity, where problematic regions are chosen automatically using an error indicator and then refined, until certain error threshold is reached. Below, we show some examples of fully automatic adaptivity in Medusa.


Basic concept

The adaptive methodology in this paper behaves similarly to "remeshing" used commonly in FEM. Some initial (possibly variable) nodal spacing is chosen, as well as its lower and upper bounds and , respectively. 3 Domain is filled with nodes, conforming to and the solution is obtained. An error indicator is employed to determine which nodes should be (de)refined and the nodal density is altered appropriately. This adaptive cycle below is repeated until the convergence criterion is met. The procedure on -th iteration is written in more detail below:

  1. Fill with nodes conforming to .
  2. Solve the problem to obtain .
  3. Compute the error indicator values for each node .
  4. If the mean of is below some tolerance return as the solution and stop.
  5. Adapt to obtain .

More details can be found in our paper: https://arxiv.org/abs/1811.10368

Node density adaptation

The existing nodal spacing function is evaluated at nodes to obtain values . These values are modified by a density factor as

where density factor is computed as
and represents the refine aggressiveness, the derefine aggressiveness, the refinement threshold, the derenfinement threshold, and is the minimal and is the maximal value of the error indicator. Note that setting or disables refinement and derefinement, respectively.

This adaptation is illustrated in the figure below.

Density change.png

Error indicators

The work on error indicators is ongoing. For now, we use an ad hoc error indicator \varepsilon_i = \operatorname{std}_{j \in I_i}(u_j),

which represents the standard deviation of function values over all stencil nodes of a given node p_i.

Numerical exmaples

Below are several numerical examples where adaptivity has been tested or used to obtain solutions.

The errors e_1, e_2, e_\infty and e_E refer to relative discrete L^1, L^2, L_\infty and energy norm errors, respectively. These are evaluated in the computation nodes or on a denser grid by reinterpolation.

L shaped domain

The L shaped domain problem is defined on \Omega = [-1, 1]^2 \setminus [0, 1] \times [-1, 0]. The Laplace problem \nabla^2u = 0 with the solution u = r^{\frac{2}{3}} \sin(\frac{2}{3}\theta) given in polar coordinates.

BF-FD method with Polyharmonic splines augmented with monomials up to and including 2nd order was used to approximate the differential operators. The stencils for each node were chosen by simply selecting the closest n=15 nodes. The resulting sparse system was solved using the Intel ® MKL Pardiso sparse solver. Both uniform and fully adaptive refinement was tested. The adaptive procedure was run with \alpha=3, \varepsilon = 10^-2, \beta=1 and \eta=0.

The errors under uniform (left) and adaptive (right) refinement are shown below.

L shape uniform error.pngL shape adaptive error.png

The error (left) and the nodal density (right) during the adaptive iteration are shown below.

L shape progress.png

Disk under stress

The next case is disk under pressure case from Linear elasticity solving the Caucy-Navier equation of Solid mechanics. The problem considers one quarter of the disk illustrated below by the domain \Omega. The spacing \gamma represents the distance from the singularity.

Disk.png

Hertzian contact

Fretting fatigue contact

Bousinesq problem

Helmholz equation

Osc2d uniform error.pngOsc2d adaptive error.png

Osc2d adaptive sol.pngOsc2d adaptive den.png

Osc3d adaptive error.png

Osc3d adaptive sol.pngOsc3d adaptive den.png


Go back to Examples.