Abstract
In this paper, we discuss solvers for solving the discretized nonlinear heat equation with generalized constitutive laws. The model features multi-valued graphs, and the nonlinear functions are at best semi-smooth. Their solutions have low regularity. We identify appropriate global and local nonlinear solvers and propose and evaluate a suite of accelerated iterative algorithms with additional enhancements that improve the convergence of schemes compared to those from the literature. We illustrate these solvers with numerical examples.
1. Introduction
In this paper, we discuss solvers for important models of thawing and freezing of soils in permafrost areas of the Arctic appearing in geophysical and geotechnical modeling contexts; see, e.g., [1,2,3,4,5]. While numerical simulations of these models have been carried out, the presentation typically omits details of solvers, while acknowledging some challenges; see, e.g., [6,7,8]. In some other work, simplified or adapted constitutive models assuming smoothness have been used [9,10,11]. In others, the thaw/freeze models are coupled to other models [12,13,14,15,16], with considerable increase in the complexity of solvers which precludes analysis.
Traditional approaches to handle nonlinear algebraic systems arising in discretized nonlinear partial differential equation models involve iterative algorithms, typically based on Newton methods, fixed point methods or their variants [17,18,19,20]. Recent advances in such methods include Newton–Anderson acceleration techniques, which are well studied for moderate size systems, as well as discretized PDEs [21], but their formulation, similar to that for Newton’s method, requires that the underlying nonlinear functions are smooth [22] and that the pointwise relationships are invertible. While analysis for Newton–Anderson techniques is still emerging [22], analysis of the related class of Anderson accelerated fixed point schemes is available, also for semismooth problems; see [23,24] and Section 4 for more references. We also mention the class of semismooth Newton methods described thoroughly in an abstract setting in [25], with an optimization view explored in [26].
In this paper, we present our progress on identifying appropriate improvements for nonlinear solvers applied to an important class of PDE solvers associated with thawing and freezing in soils. We refer to the geophysics literature on the relevant models in Section 2, but we also mention that these do not address solver issues. Specifically, we consider nonlinear solvers for a model for heat conduction in partially frozen soils, which features most general constitutive laws and leads to piecewise smooth nonlinear algebraic systems. The model is a partial differential equation defined as
In this equation, the unknowns are the energy density w, temperature and flux .
The model is closed with (i) a constitutive relationship between , which describes how energy changes when the soil undergoes phase transition from frozen to partially frozen to an unfrozen state, and (ii) the nonlinear relationship , which is consistent with (i). These involve an additional variable describing the liquid fraction, and it depends on many parameters, including the soil’s porosity.
The data for (1) also include the distributed sources f and initial and boundary conditions to be discussed later. In most realistic scenarios for soils, .
After (1) is discretized, a nonlinear algebraic system needs to be solved, and it involves functions that are very complicated and piecewise smooth only. In addition, we require both a global nonlinear algebraic solver and a local pointwise solver which can handle this lack of smoothness. These are related to the main challenge addressed here that the constitutive data for features a discontinuity (or require the use of a multi-valued graph) and involves complex nonlinear piecewise smooth functions when are considered together. In addition, the relationship is complex enough and not smooth enough so that traditional solvers such as the Newton–Raphson iteration struggle with convergence. We propose a new version of the Newton–Anderson algorithm which performs better than the traditional alternatives, especially after additional enhancements are introduced. We also explain why certain local solvers behave better than others.
The generalized constitutive models we consider are denoted by () to distinguish from some models in the literature which are simpler and which are called (P). In particular, the relationship is frequently simplified in the literature so as to avoid the complexity we just described. We call data used in such modified models “adapted”, and we call the data we aim to use in the () model “non-adapted”. We described the () model in [27] and studied the simpler model (P) and the performance of solvers extensively in [11].
The outline of the paper is as follows. In Section 2, we give details of (1). In Section 3, we give details of the numerical discretization for (1). In Section 4, we introduce the nonlinear solvers to be used, and in Section 5, we apply these to (1). We present the results in Section 6 and conclude in Section 7. The Appendix A contains auxiliary Jacobian calculations.
We mention that our choice of spatial discretization is for solvers for the () model, which is a first step towards more general studies. In addition to classical work, e.g., in [28,29,30] for the Stefan problem, there are higher-order discretization methods which offer various types of stability and accuracy, as well as structure preservation; see, e.g., the overview in [31], as well as the SAV technique for phase-field models for phase transitions [32] and recent work on Lie-group-based approaches for the NLS equation in [33]. There are also various emerging data-driven approaches [34], including the PINNs [35], but a comprehensive study of these is outside our present scope.
2. Model Description
We present the details of the partial differential equations model describing heat evolution in soils which undergo freezing and thawing. See Table 1 for a complete description of symbols used in this paper.
Table 1.
List of symbols and variables.
2.1. Notation
Let represent a soil region, a smooth open-bounded and connected domain in , with boundary , , where represents the gradient. Let also t denote the time variable. We will also define the space-time cylinder for some .
To allow a unified presentation of a large class of soil models, we introduce the notion of a graph , a multivalued relationship, which generalizes the notion of functions. For example, we write ; equivalently, , or we can write to simplify the notation. When and , we write to abbreviate the statement that this holds at every , .
2.2. Model Construction
Let denote the temperature, denote the energy density, denote the heat flux, and denote the liquid fraction. We require relationships to couple these at each point .
We start with the conservation of energy and Fourier heat conduction law, respectively,
The model requires boundary and initial conditions
The model is closed with generalized constitutive laws which involve the smooth heat capacity terms , as well as a non-smooth part involving latent heat as well as the liquid fraction .
We discuss the models for in Section 2.3. We give details on and in Section 2.4. We close with a discussion of heat conductivity in Section 2.5. The model is summarized in Section 2.6.
2.3. Constitutive Laws for Liquid Fraction at Phase Change
We aim to describe heat conduction in a domain which is composed of rock grains, water in ice and liquid phases, and of air. A typical such domain is depicted in Figure 1.
Figure 1.
Illustration of multi-phase nature of soil in permafrost regions and of liquid fraction in such soils depending on the temperature. (Left): cartoon of a small pore-scale region of complex soil which contains rock grains, ice, and liquid and air pockets. (Middle): image from X-ray CT image of permafrost soil from [36]; see also [16], which shows rock grains in white surrounded by water in the pres around the grains. The water pockets feature different freezing temperatures depending on the size of the pores. The volume fraction of the largest pores where is . (Right): the corresponding generalized constitutive law for representing the relationship between (Figure 3.6, Section 3.3.1, [37]). The function is piecewise constant, and is a smooth fit.
We explain first the constitutive laws for and in bulk water when the temperature is such that the water can be in the ice phase or in the liquid phase. Typically, the phase change from liquid to ice or ice to liquid occurs at some freezing temperature , e.g., . In bulk water, the liquid fraction equals 1 above the freezing temperature , equals 0 below , and is in at . See Figure 2 for illustration of .
Figure 2.
Illustration of for phase change models (left) with , when , and model with . In model, the function is continuous.
2.3.1. Generalized Constitutive Law for Liquid Fraction
In soils, the situation is different than in bulk water due to the presence of solid (rock) grains, and the associated microphysics, including the well-known Gibbs phenomenon well-described and analyzed mathematically, e.g., in [10] and reported in the applications literature, e.g., in [38,39,40]. At the temperatures above freezing , all water is in the liquid state, and . However, when , the soil is only partially frozen, where is some smooth increasing function which describes the fraction of unfrozen water, known as the soil freezing curve; see Figure 2 for an illustration of different generalized constitutive laws for (2).
The properties of at are the source of the main difficulty addressed in this paper. In the simplified models considered, e.g., in [11,41], it is assumed that so that is a function continuous at . In contrast, in this paper, we allow ; this generalization allows us to use empirical relationships for soils featured in the applications literature. We call this generalized class of models and its special cases when and are called the Stefan problem (the model), and when it is the model, it is . The framework of models unifies the phase-change models considered in [9,10,11,16,41,42] with a single model parameter, denoted as , which helps to differentiates between the different classes of models.
2.3.2. Empirical Parametrizations for () Model
For the () model, we require parametrization by empirically determined parameters. Specifically, we consider a graph parametrized by and a function ; these must satisfy some assumptions given below, while are specific to and calibrated for the type of soil (sand, silt, clay, etc.). We write
Here, the symbol “∈” is needed to allow any value of at , i.e., the multi-valued nature of the relationship at .
We now give concrete examples of constitutive models for in the () model known from the applications literature.
In particular, we consider three empirical models from the applications literature [38,39,40]. We denote these by L, M, or W; the symbols correspond to the primary author’s last name:
The models depend on additional empirically fitted parameters such as and are given in Table 2. The different choices of all satisfy the following Assumption.
Table 2.
Data for empirical models for (4) from the applications literature [38,39,40]. The parameter values correspond to clay.
Assumption 1.
Let , , and be given. Let satisfy the following properties: (i) is smooth monotone nondecreasing on , (ii) , and (iii) . And (iv) if , then must be strictly increasing.
We now define the generalized constitutive law for in (3) which applies pointwise to at every .
Definition 1.
Let Assumption 1 hold. The () model is associated with the graph parametrized by
We note that the models L, M, and W were used in [9,10,11,16] in an altered form called “adapted” (or model) where continuity of at was artificially imposed so that .
2.4. Heat Capacity Terms
We now describe the constitutive relationship between temperature and energy density
which involves a heat capacity term as well as a latent heat term , which relies on the relationship from (3). The term describes the heat content of soil, which is a mixture of water, rock, and air, without the phase change. The term accounts for phase change. We note that unlike in bulk water, the phase change in partially frozen soils can occur at any temperature , and the amount of latent heat required for that change is proportional to the change in liquid fraction . Figure 3 shows an example of and where is from (4).
2.4.1. Regular Portion of Heat Storage Term
Now, we discuss in detail. The soil is composed of water, rock, and air materials, with the traditional notion of porosity denoting the volume fraction of fluids and of rock. The air phase is assumed to occupy an volume fraction of the fluid space, and is occupied by water in liquid or ice phases. We consider ice (i), liquid (l) phases, rock (r), and gas (g) phases. Let denote the heat capacity data for phase p for . Let the porosity be given and some constant be given. We compute the weighted average of the unfrozen “” and frozen “” soil heat capacities defined as
Given (3), we define the average heat capacity weighted with liquid fraction as
We then define the regular portion of energy density as
Clearly, is continuous at and is the regular portion of .
2.4.2. Multi-Valued Portion of Heat Storage
The portion accounts for the thawing/freezing of the water fraction of soil volume at any temperature at or below , with the rate of change measured by the liquid fraction and latent heat L. For , all water is thawed, and we have . At , any change depends on the current value of . The definition of is summarized in
2.4.3. Summary of Heat Storage
2.4.4. Inverse Relationship for
In a computational model, we shall require the values of all the variables , , at any point (or on a grid covering ). It is important to emphasize how they are coupled together so we can define the inversion formulas.
The generalized constitutive laws for in (5) and in (9) are given with multi-valued graphs for mathematical clarity. However, under Assumption 1, and are monotone increasing, and the physical meaning is clear and unambiguous for the collection of unknowns together, following from the thermodynamics principles. The relationships between are multi-valued when projected on the and planes. This is illustrated in Figure 4.
Figure 4.
Illustration of the multi-valued graphs and the relationships (5) and (9). (Left): plot when , . Its projections on plane (middle) and on in plane (right) appear multivalued, but the full relationship is bijective whenever .
We clarify now the inversion formulas. Define the auxiliary symbols
When , is determined uniquely from , and can be found uniquely from ; this is easy since is affine. When , , and w depends affinely on ; can be determined uniquely from w. In turn, when , , and w is determined uniquely from ; as well can be found uniquely from since is monotone increasing. In other words, together, are given by a bijection
We refer to Figure 5 for an illustration of .
Figure 5.
Illustration of from (12) with L-model (4a). We see that when or , the relationship is invertible. Also, we see that between and , the relationship is not invertible. However, for , one can find a unique so that is invertible (plot not shown). In summary, we write that is a bijection for .
Remark 1.
Let Assumption 1 hold, be given, and and be given by (10). Then, we have
where is given in (9c). However, there is a complication, since does not have an explicit algebraic formula for its inverse. We shall therefore require a numerical inversion formula to solve
We discuss numerical inversion formulas (called local solvers) in Section 5, and we apply these to (13) in Section 6.1.
2.5. Thermal Conductivity
In soil, thermal conductivity must be considered a phase-weighted average of the thermal conductivities of the materials and phases present. While most accurate values of such properties can be found by homogenization [16], we shall consider here geometric averages, which are widely used in the literature [9,10,38,43]; see also [10] for a comparison.
Let denote the thermal conductivity data for phase p for . With the phase fractions known, we define the thermal conductivity by
2.6. Model Summary
The model () is now fully given by (2) complemented by the definitions (5), (9) and (14). It is a nonlinear parabolic PDE.
Remark 2.
We do not address the well-posedness of the model problem here; rather, we refer to the literature [9,44,45,46,47] for the well-posedness of similar problems posed in the sense of distributions that may be extended to fit to ; see also (Chapter 5, [37]) for details of this formulation for the () model. In particular, the model (ST), which is a special case of () is well known to not have classical solutions and only to have low regularity solutions in the sense of distributions; we refer to [45,47] for details.
3. Discretization
In this Section, we define the approximation of the solutions to (2), aiming to (i) respect the low regularity of the solutions as well as (ii) maintain the conservation principles, while (iii) maintaining efficiency and ease of implementation. In particular, we choose the discretization based on the Mixed Finite Element method on a rectangular grid, which is known to satisfy these properties, as is well explained in [48]. This discretization can be also interpreted as cell-centered finite differences (CCFD), or the lowest-order finite volume method.
To satisfy (i), we approximate the temperature and enthalpy w using the lowest-order piecewise constants referred to as P0 finite elements. With these, (6) is implemented pointwise. For (ii), we approximate the heat flux q (2b) with RT[0] elements. Regarding (iii), the scheme we implement can be implemented very efficiently in any spatial domain in any dimension. We only describe the notation for and refer to [9,10,11] for .
3.1. Spatial and Temporal Discretization
Assume that the rectangular grid of elements covers such that with for . Each element has a cell center denoted by and cell edges denoted with . We consider the finite element space of piecewise constants on , where we approximate scalar quantities such as , and serves as the lowest-order Raviart–Thomas space on , where we approximate the fluxes q.
We also set up temporal discretization, with time step . For simplicity, we consider a uniform temporal grid such that with ,
The approximation to (2) closely follows the formulation from [48], more recently defined for nonlinear heat equation in [9,11]. We seek the approximations , each identified with its vectors of degrees of freedom, respectively, . For time discrete values at , we seek vectors . For example, .
We also denote by the vector of degrees of freedom of in their respective basis at , and we identify the flux with its values on the cell edges such that .
Assume that is given. The fully discrete mixed weak formulation of (2) is as follows: given , we seek such that
The last equations enforce the phase behavior (9) at every degree of freedom j. We omitted the parametrization of and of for simplicity. Also, is an approximation to , which helps to eliminate the flux unknowns, as explained below.
Let be the characteristic function of the element and be the diagonal matrix of cell volumes with for all so that for any . We define the vector by .
We recall a well-known numerical integration technique from [49] to approximate with a trapezoidal rule by , as in in (16b). This technique leads to a lumped single system of equations rather than a saddle system. We define
Then, involves a single scaling constant called transmissibility,
with the transmissibilities on the Dirichlet portion of the boundary given as
We refer to recent work in [9,11] for the specifics and examples in and .
Next, we let be the matrix defined so that . Similarly, we obtain . We can now write the matrix vector form of (16)
Here, the diagonal matrix collects the (inverses of) (positive) nonlinear transmissibilities in (18) and is thus nonsingular, but its entries depend on due to (17). We now define
which depends on , and we eliminate in (19), obtaining from (19a) and (19b) the system
This system is supplemented with the pointwise relationships (19c), with (19d) needed to evaluate pointwise. We rewrite these here for convenience as
3.2. Algebraic System and Primary Unknowns
We see that (21a) is a nonlinear algebraic system of equations in two unknowns— and . On the left-hand side, we have a linear expression in and a nonlinear expression in coupled pointwise by (21b).
A nonlinear solver to solve (21) proceeds by iteration with respect to a primary unknown. We choose as the primary unknown: we start with an initial guess and iterate , with until convergence.
We apply an iterative solver to (21a) which we call global, because it works simultaneously on all components of the vector guess . At any guess , we must evaluate all portions of the equation (21a). In particular, we evaluate , i.e., we must invert (21b) pointwise at every j; we call the required solver local. As explained in Remark 1, the inversion is complicated due to the form of and in particular due to the properties of in (9c).
Remark 3.
In this paper, we use W as the primary unknown, which is the only option for () model, but this choice requires a local solver. For models which are simpler than (), such as the (P) model, one can use Θ as a primary unknown, and no local solver is needed, but the global solver is less robust than with W as the primary unknown [9,11].
In Section 4, we identify the specific global and local solvers. These are applied in Section 5 to (21). Finally, we note that depends on ; we discuss how to handle this in Section 5.3.
4. Solvers
In this Section, we define algorithms to solve a general nonlinear problem
for a continuous function .
Our algorithm to find the root x of (22) is developed by iteration. We start with an initial guess and define subsequent iterates
We iterate until the following stopping criterium holds.
Definition 2.
(Stopping Criterium) Let (maximum number of iterations, absolute and relative tolerance) be given and select some norm on . The iteration (23) stops in one of the following circumstances: (i) when or when and (ii) when the absolute residual criterium holds: or (iii) when the relative tolerance criterium holds .
As explained in Section 3.2, we need two types of nonlinear solvers: global solvers when and is piecewise smooth only. We also require local solvers when , and is convex on some interval V. In Section 4.1 and Section 4.2, we make precise the algorithms we found most promising for these two contexts, respectively.
The algorithms we define are based on well-known classical methods, including Newton’s methods, its variants, and its Anderson accelerated versions, which all exploit the Fréchet derivative of or its approximations. The Newton-based algorithms are proven in [17] to converge only under strong assumptions called “standard assumptions”, including the smoothness of , Lipschitz continuity of and boundedness of the inverse of . If these hold, the algorithms converge q-quadratically [17] or q-superlinearly depending on the algorithm. We also mention related work on Anderson acceleration methods for fixed point problems; for these, the analysis is established for smooth problems in e.g., [23], while the analysis for the semi-smooth case is emerging; see, e.g., recent work in [50,51,52]. At the same time, while numerical evidence is very promising, the analysis of Newton–Anderson algorithms for smooth problems is still emerging; see [22,24].
However, the relationships we consider in this paper are multi-valued at the phase transition temperature, and the resulting nonlinear functions are only semi-smooth. In fact, we will only assume that the solution to (22) exists and that is continuous and semi-smooth near the root. This notion and appropriate algorithms are discussed in Section 4.1.3.
When , we also consider solvers which exploit the use of bracketing of the solution, i.e., the subsequent iterates need to belong to some interval for all k.
In the rest of this Section, we define the algorithms. In subsequent sections, we apply them to the specific () problem and evaluate the performance of the algorithms. In the end, the algorithms show promise judging by the numerical evidence. Motivated by this initial success, we aim to conduct analysis of their convergence, and in particular consider Newton–Anderson in the semi-smooth case, but this analysis is, however, outside our present scope.
4.1. Global Solvers
In this section, we recall classical algorithms based on the Newton–Raphson method and define their accelerated versions as well as their semi-smooth versions. We refer to [17] for the background information and details.
Specifically, the classical Newton’s algorithm uses the (Fréchet) derivative of g, which is the matrix of partial derivatives of . Alternatively, one can use some approximations to , e.g., as in a secant method. We recall first the Newton–Raphson algorithm, then its accelerated version called the Newton–Anderson acceleration [22], which are both defined for smooth functions.
Next, when is only piecewise smooth, the algorithms use some selection from the subdifferential of g, also called the Clarke generalized Jacobian (or derivative). We define these as well as the semi-smooth Newton method, which chooses a particular choice of Jacobian from the subdifferential; here, we follow [25].
Finally, we develop a new concept of semismooth Newton–Anderson iteration and show an example. For each algorithm, we state the regularity assumptions on the data.
4.1.1. Newton–Raphson Method
Let be continuously Frećhet differentiable for which we want to solve (22). Denote , and assume is Lipschitz continuous and nonsingular on . Assume also that is sufficiently close to the root x of (22). For other details of the so-called “standard assumptions”, see (Assumption 4.3.1, [17]).
It is well known that iterations similar to Algorithm 1 when is not exact but rather uses some approximation may also converge under appropriate assumptions. For example, can be calculated as a finite difference approximation or when one takes in k-th step , where is some chosen fixed iteration step.
Algorithm 1
(Newton–Raphson iteration). For , execute the steps as follows
- 1.
- In each step k, evaluate and check (Stopping Criterium). If it holds, stop.
- 2.
- If no, evaluate the Jacobian .
- 3.
- Find as the solution to the linear system
- 4.
- Calculate the updated guess
- 5.
- Set and go back to step (1).
These modified algorithms may require fewer evaluations of per iteration, but they typically require more iterations to converge than those with an exact Jacobian. See, e.g., Section 4.2.2.
4.1.2. Newton–Anderson Method
This method [22,53] is an iterative extrapolation method which takes into account the m of the previous Newton corrections and of the update steps , where m refers to the depth size of the method.
Assume that is continuously Fréchet differentiable with a well-defined which is Lipschitz continuous and with a bounded inverse (Assumption 1, Lemma 1, [22]). Then, if the initial guess is close enough to the root, the iteration converges at least q-super-linearly. For degenerate and nondegenerate problems, the method has been observed to have a subquadratic order of convergence (Section 4, [22]).
The steps below take advantage of those from Algorithm 1.
Algorithm 2
(Newton–Anderson with depth ). Set a depth size of , and choose an initial guess . Compute the first Newton update with (24a).
- Iterate until (Stopping Criterium) holds.
- 1.
- Set .
- 2.
- Find as the solution to (24a).
- 3.
- Construct the matrix of previous residuals where the jth column is given by
- 4.
- Construct the matrix of previous updates where the jth column is given by
- 5.
- Compute . In general, we use least squares.
- 6.
- Evaluate Newton–Anderson update step :
Remark 4.
We note that for large m and l, Step 5 might be expensive. We also remark that when , the algorithm is the same as Algorithm 1.
4.1.3. Semi-Smooth Newton Methods
We aim now to relax the smoothness assumptions in Section 4.1.1 and Section 4.1.2 and only require to be only (locally) Lipschitz continuous on V rather than smooth. In the algorithms, we shall use a selection from the generalized (Clarke) derivative, a set valued map, which we now define.
We follow [25] and paraphrase the necessary definitions involved. First, we recall that for set S, the convex hull of S is the smallest convex set containing S. Also, we let denote the set of all points such that g admits a Fréchet derivative .
Definition 3
(Clarke’s generalized Jacobian and semi-smooth functions (pp. 10, 25, [25])). We define the set-valued Bouligand derivative
and its convex hull, the Clarke generalized Jacobian
The function is called semi-smooth if is Gâteaux differentiable at x, and if
To solve (22) when is semi-smooth, we only need to identify which elements from the set we need to select. We follow (Algorithm 2.11, [25]).
Algorithm 3
(Semi-smooth Newton’s method). For
- 1.
- Evaluate and check (Stopping Criterium). If satisfied, stop.
- 2.
- Otherwise, choose some nonsingular .
- 3.
- Find by solving , and set .
- 4.
- Go back to (1).
4.1.4. Semi-Smooth Newton–Anderson Method, Depth Size
Now, we combine methods from Section 4.1.2 and Section 4.1.3. Let be semi-smooth such that for any , M is nonsingular.
Algorithm 4
(Semi-smooth Newton–Anderson method, depth ). Let be given. Choose and find . For
- 1.
- Compute and check (Stopping Criterium). If satisfied, stop.
- 2.
- Otherwise, choose some .
- 3.
- Find from solving .
- 4.
- Compute the Newton–Anderson optimization parameter
- 5.
- Evaluate the Newton–Anderson update step
- 6.
- Go back to (1).
This algorithm is easily extended to .
Algorithm 5
(Semi-smooth Newton–Anderson method, depth ). Extend Algorithm 4 with steps 3–6 of Algorithm 2.
To our knowledge, this statement of the Algorithm 4 is new. Its analysis is not available but is subject of our future work.
4.1.5. Example
We illustrate the theoretical concepts and the algorithms in the semi-smooth setting of Algorithms 3 and 4 when .
Example 1.
We first construct the B-subdifferential and the corresponding Clarke’s generalized Jacobian for
For implementation of the semi-smooth Newton and Newton–Anderson method, we select the following , which is nonsingular on V
We apply Algorithms 3 and 4 with and . In Figure 6, we report on the results: the number of iterations required for a given initial guess from . We see that the semi-smooth Newton–Anderson Algorithm 4 converges well for any initial guess, but the performance is worse with Algorithm 3. We conclude that the semi-smooth Newton–Anderson method is more robust than semi-smooth Newton method.
Figure 6.
Illustration for Example 1. Left: plot of . Middle and right: number of iterations required by Algorithms 3 and Algorithm 4, respectively, to find the root of in (22) with and .
4.2. Local Solvers
When , the algorithms in Section 4.1 clearly apply. Additional algorithms can be defined thanks to the ordering present on . In particular, the bisection method is a popular but slow technique which keeps the iterates in subsequently smaller intervals; this is known as bracketing. In particular, let be an initial given bracket. For a continuous , we require
so that changes the sign in V and the root of (22) is guaranteed to exist in V. (If or , we are done.) Another method based on bracketing is the “false position” method; see, e.g., (Section 8.2.1, [37]). Yet another method is Ridders’ method given in Section 4.2.1.
Furthermore, the finite difference approximation to is easy and inexpensive to use in ; we recall the related secant method in Section 4.2.2.
4.2.1. Ridders’ Method
This method [54,55] is a robust three-point iterative bracketed nonlinear solver based on the method of “false position” [55,56,57]. Ridders’ method creates a new exponential function that shares the root to to which the method of “false position” is applied.
Algorithm 6.
- 1.
- Calculate , and evaluate .
- 2.
- Calculate the Ridders’ update step
- 3.
- Calculate . Check if . If so, we stop.
- 4.
- If not, determine the new bracket as follows.If , set and .Otherwise, if , keep and set . If , keep and set .
- 5.
- Proceed back to step 1.
To our knowledge, Ridders’ method has not been analyzed, but it seems well suited to the type of nonlinear functions we encounter which are convex. For convex functions such as which it uses, Ridders’ method works well because the new update step will always be closer to the root, which results in a new tighter bracket that encompasses the desired solution.
We evaluate the remarkable performance of Algorithm 6 for local solvers for () models in Section 6.1. We attribute its success for our local solvers to the uniform convexity of the function .
4.2.2. The Secant Method
The secant method replaces in Algorithm 1 by the finite difference approximation from previous iterates, and it must be be initialized with two starting values .
Algorithm 7.
Let be given. Follow Algorithm 1 except replace steps (2–4) with
This method does not require evaluation of ; thus, it is cheaper but also less than quadratically convergent [17].
5. Advanced Algorithms for (1)
In this Section, we apply algorithms from Section 4.1 and Section 4.2 for the () model. Specifically, we give the details of Algorithm 4 as a global solver for (21a) and details of Algorithm 6 as a local solver as part of solving (21b) and (13). We also propose various algorithmic improvements which improve on the “bare-bones” application of these solvers, including how to define the initial guess and how to evaluate the Jacobian.
We write now (21a) in residual form:
where contains the information from previous time step, boundary conditions, and external heat sources.
Remark 5.
When is known, the solvability of (37) was proven in [9] for the (P) and (ST) models based on convexity of a primitive of the residual for which (37) is the statement that . In a fully implicit problem, , and convergence analysis for the (P) model was given in [42]. (1) These analyses are easily adapted to the () model, and we omit the statement. Additionally, (2) the convexity of means that its subgradients are monotone; thus, every selection M has an inverse.
5.1. Accelerated Iterative Global Solver
We now describe the new accelerated iterative algorithm for (37) based on the semi-smooth Newton–Anderson Algorithm 4 in Section 4 with depth size .
Below, the superscript notation “n” corresponds to the discrete current time step, while the “” corresponds to the current iteration step.
Algorithm 8
(Given , find ).
We note that Step 1 needs to be executed only one time and that the special choice for the entries of (the diagonal matrix) is made in Step 5.
5.2. Initialization of the Global Solver
Algorithm 8 requires two initial guesses to initialize the algorithm. First, we have in Step 2, which is the piecewise constant extrapolation from previous time step. Next, we conduct steps (3)–(6) from Algorithm 8 to compute the Newton correction step , and we set .
We consider a potentially better initial guess for Algorithm 8 by constructing a linear extrapolation from the two previous global timestep solutions , . This is only possible if , and for , we can only use from the initial condition.
Algorithm 9
(Extrapolation of initial guesses for global solver). Define the linear extrapolation and set for all . For uniform time-stepping as in (15), set the initial guess
For large time steps, this linear extrapolation works better than that from Step 2.
5.3. Approximation of the Discrete Diffusion Matrix
The discrete diffusion matrix is based on the transmissibilities in (18), which depend on as in (17). Yet (38) in Step 1 Algorithm 8 uses the time-lagged values , which result in a potential inconsistency.
However, the use of would require recalculating the residual in every iteration of Newton (or Newton–Anderson) iteration. More significantly, the Jacobian calculations would also need to be altered. In view of the lack of smoothness and semi-smoothness of the problem, we choose to not do this. Instead, we consider using an external iteration-lagging approach justified by relative small discrepancy between the phase conductivities , which is less than one order of magnitude in typical scenarios.
Algorithm 10.
Find a sequence of iterates where as follows. Find using Algorithm 8, where is evaluated by time-lagging. Set and denote by as this solution.
To advance , evaluate using instead of in Step 1. Complete Algorithm 8 and set this solution to be .
Repeat this procedure number of times.
We evaluate this potential improvement in Section 6.2.
5.4. Improved Initialization of Local Solvers
We now provide the details for solving (39a) using a method that requires initial brackets such as Ridders’ algorithm. Recall that local solvers are applied to solve, for a given fixed , the value :
The local solver for (41) must be initialized, and we want the local solver to be both robust and efficient.
The efficiency is paramount: in the global algorithm, this local solver is applied for every . The solver is applied at any grid point , at every j and at every iteration of Algorithm 8 for each time step n. This may become costly if its initialization is itself costly or if it gives a poor initial guess.
We describe now how to find and for any local algorithms that require bracketing. We propose two approaches.
Algorithm 11
(Constructing brackets using iteration). Since
for all , we set . To find so that , we initially set and proceed by iteration to replace with , where . The iteration completes with the first with .
The Algorithm 11 is very simple and always terminates, because (41) is strictly monotone increasing on (Chapter 9, Remark 27, [37]). However, it might be expensive if the chosen in Algorithm 11 is small. In practice, we use .
Instead, we propose to apply an adaptive look-up table which approximates (6) with a piecewise linear graph and which can be set-up at the start of Algorithm 8.
Algorithm 12
(Constructing brackets using look-up tables). Let satisfy Assumption 1 with some known freezing temperature . We perform the following steps:
- 1.
- Choose a large enough temperature range so that .
- 2.
- Define and and create a uniform mesh with some over ,
- 3.
- 4.
- Renumber together as for easiness of notation.
- 5.
- Set a priori. Refine the grid of points and so that for all j. In particular, if in the original partition for some j , we insert a new look-up point whereWe continue to search for points such that . Eventually, we allow a total of number of refinements.
Figure 7 shows an illustration of Algorithm 12 with , . We require refinements for the non-adapted -models, respectively.
Figure 7.
Illustration of lookup points from Example 2 using non-adapted models L, M, and W. We have used an initial and with a maximum number of refinements.
Remark 6.
To find an initial bracket for the local nonlinear solver, we must be given some w. Then, we find the first and set and .
Remark 7.
We choose the midpoint of the bracket in Remark 6 for any local nonlinear solver that requires an initial guess.
5.5. Choosing the Representative Jacobian for Solving (39b)
We now provide the details to identify the Clarke’s generalized Jacobian from Step 5 in Algorithm 8 for the () model considered in this paper.
Given , we choose the representative element of the Jacobian , which is diagonal as
where is given by
We provide the auxiliary calculations for (46) in Table A2.
6. Results
In this Section, we evaluate algorithms from Section 4 and Section 5 to solve (21), a nonlinear algebraic problem that needs to be solved at every time step n of a simulation of heat equation with generalized constitutive laws.
In our examples, we choose parameters which are physically realistic and appropriate for a permafrost simulation scenario. In particular, we compare how the algorithms behave for the more challenging () model as compared to the (P) model, which presents fewer challenges.
We study and evaluate the local and global solvers. The usual metric of evaluation of solvers is the computational cost: (i) one strives to have as few iterations as possible needed for convergence, (ii) one wants to guarantee the convergence, and (iii) one attempts to keep the cost per iteration to a minimum. While the Newton iteration requires closeness to the initial guess for convergence, (ii) is not achievable in principle, but in time-dependent problems, one can implement the time-step cutting to keep the initial guesses for a time step reasonably close to the true solution of (21a), thus guaranteeing (i) but requiring more time steps. In addition, some modifications of the Newton iteration such as inexact or quasi-Newton [17] are useful for (iii) but incur additional iterations and contradict (i).
In the simulation studies of complex models such as the () model, of interest is also the (iv) robustness of solvers. In particular, a local solver should be robust so that an investment in the evaluation of residual and Jacobian of the global solver is not wasted if the local solver fails at some j.
In Section 6.1, we discuss the local problem (21b) and specifically (13) for the () compared to (P) models. Based on these studies, we postulate that Ridders’ algorithm outperforms every other local solver we considered. In Section 6.2, we study grid-convergence and compare the approaches from Section 5.3 for handling the discrete diffusion operator. Based on this study, Algorithm 10 could be useful in certain situations where a slightly higher accuracy is desired, but the cost per (global) iteration is higher. In Section 6.3, we study the performance of Algorithm 8. In Section 6.4, we compare the initialization of Algorithm 8 with and without the extrapolation proposed in Algorithm 9. Based on these studies, we recommend that Algorithm 9 should be used for challenging models, such as with the L-model.
Remark 8.
Since is semi-smooth on its full domain , any Newton-based algorithm we apply is really semi-smooth, i.e., it is based on Algorithm 3 or its extensions. In some instances, however, we only work with a portion of the domain on which is smooth; thus, we refer to Algorithm 1. In the comparisons reported in this Section, we refer to Algorithms 1 and 3 interchangeably.
6.1. Solving the Local Problem
The relationship (11) involves parameters , and a function . We consider both the non-adapted parameters for () model as well as the simpler (P) model, which uses the smoother adapted relationships. The data for these parameters is, respectively, in Table 2 and Table 3.
Table 3.
Data for adapted models for (4) from the mathematical literature [10], which also draws from geophysical literature [5,6,8]. The parameter values correspond to clay. Observe that here.
Once we fix the data for in (4), we construct and compute the corresponding , . Then, we consider several values distributed uniformly in .
For each , we test a local solver to solve (11)
We consider solvers from the following list: Newton Algorithm 1, Newton–Anderson Algorithm 2, Ridders’ Algorithm 6 from Section 4.2.1 and Secant Algorithm 7 from Section 4.2.2. We also use Algorithms 11 and 12 to initialize the iterations.
Example 2.
Consider thermal and soil parameters from Table 4. Choose a priori the range of temperature . This allows, in particular, time-varying boundary conditions realistic for atmospheric conditions in the Arctic.
Table 4.
Thermal parameters.
With , we find the range for the () model with non-adapted data from Table 2, and we calculate the following range for
For the (P) model with data in Table 3, we have
We compare the robustness and convergence of the local solvers to invert
where are in the range appropriate for a given constitutive model. We use in (Stopping Criterium). To initialize the iterations, we set in Algorithm 11. We also consider Algorithm 12 with and with , and .
In Table 5, we report the maximum iterations required for each solver to converge for the different algorithms and variants of initialization we consider.
Table 5.
Results of Example 2: the number of iterations required to solve the local problem for the () (top, (A)), and (P) models (bottom, (B)), with constitutive models L, M, and W, and from the range given by (48) and (49), respectively. We present the maximum of the number of iterations over all for each case. For each solver, we also test the initialization strategy called “look-up” (Algorithm 12) and find the initial “bracket” (Algorithm 11). We use with for the local and global stopping criteria. We use , and up to refinements for the adaptive look-up table. There was no stopping criteria used for the bracketing algorithm because Algorithm 11 terminates once the bracket is found; see (Section 9, Remark 27, [37]).
Discussion
We see that Ridders’ method is the most robust solver, with the initial bracket found by Algorithm 12 and chosen in accordance to Remark 6. Its performance is on par with that of the Newton–Anderson method Algorithm 2 with depth size , with Algorithm 12 and an initial guess as suggested by Remark 7.
Overall, the results from Table 5 suggest that Ridders’ method results in the fewest iterations required to converge. Similar results are reported when , where the initial bracket is found by Remark 6 in (Table 9.11, [37]).
In turn, for Newton’s method applied to solve (50) for the () non-adapted and (P) adapted L-models, it is comparable between Algorithm 12 and Algorithm 11. However, for the -models, we see that Newton’s method combined with the initial guess from Remark 7 is the second most robust choice of local nonlinear solver.
6.2. Grid Convergence and Use of Iteration Lagging
First, we report on grid convergence of our numerical solver for the () model. These results are new; see more detailed reports in [37].
Example 3.
Let with and time step with . We approximate the solutions to () model (2) with the non-adapted W-model from (4c) with parameters for clay in Table 2 and thermal parameters from Table 4. We use smooth time-varying Dirichlet boundary conditions at the surface
and set to represent the isothermal layer of permafrost soils. The initial conditions are for all at time .
We simulate this scenario with Algorithms 8 and 10 and evaluate the space-time grid error using the norms for different variables u from . Of course, we do not know the “true” solution. Thus, we use a fine-grid solution as a proxy for the unknown true solution to Example 3.
6.2.1. Grid Convergence and Time-Lagging Discrete Diffusion
The grid convergence results are given in Table 6 and show the expected low order, appropriate for low regularity solutions and a formally first order scheme. We see an optimal grid convergence of order better than 1 in the “” norm and roughly of order 1 in the “” norm. The rates in the “” norm are less forgiving even in , which is a smoother variable.
Table 6.
Order of convergence from Example 3 obtained by Algorithm 8 that is with time-lagging, (top) and (bottom). The order remains similar (not shown) when , suggesting the difference of solutions due to iteration on is insignificant. We use , and time step with .
We recall that a fully implicit formulation in (37) requires handling the nonlinear dependence of the discrete diffusion matrix on one of the unknowns of the system. Algorithm 8 uses time-lagging and an alternative approach. Algorithm 10 uses an external iteration of iterations so that Algorithm 8 corresponds to . We compare these now.
We consider and , with the results reported again in Table 6. We also consider , but the results are almost identical to those for ; thus, we do not report these. In the end, we do not see a significant difference for the order of convergence between and , which seems to suggest that iterating beyond is not needed. Our overall impression is also that the impact of time-lagging is minor; thus, its use is reasonable.
6.2.2. Impact of Time-Lagging
Next, we revisit the impact of the choice of time-lagging in Algorithm 8 versus the use of iteration in Algorithm 10 on the pointwise values of . Considering pointwise values is clearly a less forgiving metric than that reported in Table 6. In particular, it is known that the discretization we employ of mixed finite element methods is less accurate for Dirichlet conditions than nodal based discretizations, and this feature is exacerbated for time dependent problems with large discrepancy between the initial and boundary conditions, as well as for significant or non-smooth nonlinearity.
We define the relative error in a variable u defined as
where is the solution using iteration-lagging with Algorithm 10, and is the numerical solution using time-lagging with Algorithm 8. We evaluate for the () model, where u denotes one of the variables .
We expect that the impact of time-lagging of might be significant for a coarse grid and near the boundary for the initial transients when using dramatically varying boundary conditions such as in Example 3. This is confirmed by the results reported in Table 7. We see a large impact on the discrepancy of pointwise values of even with near the boundary and when . This effect diminishes when is only considered.
Table 7.
Relative error given by (52) from Example 3 for variable when . Top: results for show significant impact of iteration on the variable . Bottom: results for show the impact diminishes in time. We use , and time step with .
These results show that while grid convergence is achieved, the impact of time-lagging on the simulation scenarios where pointwise values near the boundary are required might be significant. Such is the case, e.g., for coupled problems such as those reported in [15,16].
6.3. Performance of Solvers When Working with Realistic Boundary Conditions
Having established that the algorithms give solutions that seem to converge as well as seem robust, we are ready to make recommendations on the performance of global solvers.
Specifically, we aim to compare the performance of traditional Newton-based Algorithms 1 and 3 to our Newton–Anderson-based Algorithm 8 when using realistic rough data or smooth data. Specifically, we choose to test the solvers with highly varying boundary conditions corresponding to annual variations of temperature. Our focus is on the () model. See the results on the much smoother (P) model and Algorithm 1 in e.g., [9,11].
We use the keyword “rough” to refer to the uncertain but realistic boundary conditions and use the keyword “smooth” when using their continuous average given by (51) with
See Figure 8 for illustration of one realization of (53). More discussion on the uncertainty is in (Section 10.3, [37]) and in [58].
Figure 8.
(Left): rough and smooth boundary conditions (53) used in Example 4 and (right): initial conditions data [59]. We use , , with .
Example 4.
Let . We consider the () model with the non-adapted L-model for Example 4 because it is the hardest model for Newton-based computational algorithms to handle. We use the thermal parameters from Table 4.
We use the Dirichlet time-varying boundary conditions from (51) or (53) supplemented with . We take initial conditions extrapolated from data [59]; see the plot in Figure 8.
We discretize the problem with and use a time step of with .
We apply Algorithm 1 as well as Algorithm 8 with , which are supplemented with Algorithm 12.
We compare the performance of the Newton Algorithm 1, which in this semismooth setting is Algorithm 3 for the () model. In Figure 9, we provide plots of the number of iterations required for convergence over all time steps. We see that maximum number of iterations is reached for Algorithm 1 about the time when temperatures switches from warm to cold in the middle of the simulation scenario. This is the hardest case and the solver based on Algorithm 1 does not converge for either the smooth or rough boundary conditions.
Figure 9.
Results for Example 4: maximum number of iterations required per time step depending on solver choice, boundary conditions. (Left): implementation of rough and (right): smooth boundary conditions. We use a stopping criteria of with .
However, Algorithm 8 based on the Newton–Anderson Algorithm 5 with depth is more robust, since it required only and , respectively, for the rough and smooth boundary conditions. We note that Algorithm 8 uses a depth size of .
We also consider in Algorithm 2, which improves substantially the performance and requires at most iterations over all time steps. However, for depth , we do not see further improvement. Hence, small depth sizes for global solvers offer most robust and efficient solvers.
6.4. Comparison of Initialization Methods for the Global Solver
We now compare the initialization strategy of the choice of initial guesses in Algorithm 8 without extrapolation and with extrapolation, as in Algorithm 9.
Example 5.
Let . Unless otherwise stated, we use model parameters as in Example 3. We discretize with and with and use .
We use the time-varying Dirichlet boundary conditions
and set initial conditions equal to . These are the same underlying smooth boundary conditions considered in (Example 6.3, [11]).
We employ Algorithm 8 or Algorithm 9, which are both supplemented with Algorithm 12.
We plot the results in Figure 10. We see that we obtain a speed up of about two iterations when using Algorithm 9 compared to when we do not use the extrapolation. With the other data reported here, we have found that Algorithm 9 may provide a speed up of at least one iteration.
Figure 10.
Results of Example 5: maximum number of iterations required over all time steps. The keyword “without” and “with” means that we have either used Algorithm 8 or Algorithm 9, respectively. We use a stopping criteria of with .
Remark 9
(Time steps and spatial discretizations). The non-adapted L-model is the hardest constitutive model for any Newton-based computational algorithms. When starting from sub-freezing initial conditions, the solver requires small time steps of ; see (Section 11, Table 11.8, [37]). This is in contrast to above-freezing initial conditions; these allow for larger time steps of . At the same time, the M- and W- models allow for larger time-steps of, respectively, and (Section 11, Table 11.8, [37]). In each, we have found that using suffices when considering .
7. Conclusions
In this paper, we presented and evaluated advanced algorithms to simulate a complex model called () given by (2) for modeling realistic permafrost scenarios. Our focus was on nonlinear solvers, and we proposed new algorithms in Section 4 and Section 5. We evaluated the performance of these algorithms focusing on the specific challenges of the models. We aimed to evaluate, in particular, the computational cost of these algorithms resulting from the number of iterations required for convergence, as well as their robustness.
We studied both local and global solvers. We found that Ridders’ method was the most robust choice for the local solver and that the use of adaptive look-up tables, i.e., Algorithm 12, provided the most robust initial bracket or initial guesses for the various (local) nonlinear solvers considered here.
For the global solver, we evaluated our newly proposed Algorithm 8 based on Newton–Anderson algorithm implemented in the semi-smooth setting, which appears new to this class of algorithms. This algorithm outperforms the Newton algorithm and is best for use with moderate depth . We find that it worked well in particular for some challenging cases where the Newton algorithm might fail.
We also proposed and evaluated several other algorithmic refinements, including the best ways to initialize the guesses. Some have significant and some have less significant impact on the performance. In the end, we recommend to implement a simple look-up algorithm, Algorithm 12, which helps to provide a good initial guess for the local solver, as well as Algorithm 9, which helps to provide an improved guess for the global solver. We also studied effects of time-lagging of discrete diffusion operator and found through Algorithm 10 that it does not offer a substantial gain in the order of convergence while it has high computational cost.
Author Contributions
Conceptualization, methodology, software, M.P. (Madison Phelps) and M.P. (Malgorzata Peszynska); validation, M.P. (Madison Phelps); investigation, M.P. (Madison Phelps); resources, M.P. (Malgorzata Peszynska); data curation, M.P. (Madison Phelps) and M.P. (Malgorzata Peszynska); writing—original draft preparation, M.P. (Madison Phelps); writing—review and editing, M.P. (Madison Phelps) and M.P. (Malgorzata Peszynska); visualization, M.P. (Madison Phelps); funding acquisition, M.P. (Malgorzata Peszynska). All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the National Science Foundation grant number NSF DMS-2309682 “Computational mathematics of Arctic processes” and grant number NSF DMS-1912938 “Modeling with Constraints and Phase Transitions in Porous Media”, with the PI being M. Peszynska.
Data Availability Statement
The algorithms presented may be extended to work with the capsule provided an second author’s website, which is written in MATLAB 2023a, with forthcoming new versions.
Acknowledgments
We want to thank our previous collaborators on this project and in particular Lisa Bigler, Naren Vohra, Zachary Hilliard, and Praveeni Mathangadeera. We also acknowledge conversations with Yves Bourgault on [60] which inspired the discussion of iterative lagging in Section 5.3.
Conflicts of Interest
The authors declare no conflicts of interest.
Appendix A. Auxiliary Calculations
We now provide the auxiliary calculations to implement the different constitutive laws from literature.
Table A1.
Auxiliary calculations for the non-adapted models from Table 2.
References
- Osterkamp, T.; Burn, C. PERMAFROST. In Encyclopedia of Atmospheric Sciences; Holton, J.R., Ed.; Academic Press: Oxford, UK, 2003; pp. 1717–1729. [Google Scholar] [CrossRef] [Scilit]
- Sandells, M.; Flocco, D. Introduction to the Physics of the Cryosphere; Morgan and Claypool: San Rafael, CA, USA, 2014. [Google Scholar]
- Romanovsky, V.; Osterkamp, T. Effects of unfrozen water on heat and mass transport in the active layer and permafrost. Permafr. Periglac. Process. 2000, 11, 219–239. [Google Scholar] [CrossRef] [Scilit]
- Osterkamp, T.E.; Jorgenson, M.T.; Schuur, E.A.G.; Shur, Y.L.; Kanevskiy, M.Z.; Vogel, J.G.; Tumskoy, V.E. Physical and ecological changes associated with warming permafrost and thermokarst in Interior Alaska. Permafr. Periglac. Process. 2009, 20, 235–256. [Google Scholar] [CrossRef] [Scilit]
- Andersland, O.B.; Ladanyi, B. Frozen Ground Engineering, 2nd ed.; Wiley: Hoboken, NJ, USA; ASCE: Reston, VA, USA, 2004. [Google Scholar]
- Ling, F.; Zhang, T. A numerical model for surface energy balance and thermal regime of the active layer and permafrost containing unfrozen water. Cold Reg. Sci. Technol. 2004, 38, 1–15. [Google Scholar] [CrossRef] [Scilit]
- Nicolsky, D.J.; Romanovsky, V.E.; Alexeev, V.A.; Lawrence, D.M. Improved modeling of permafrost dynamics in a GCM land-surface scheme. Geophys. Res. Lett. 2007, 34, L08501. [Google Scholar] [CrossRef] [Scilit]
- Garayshin, V.; Nicolzsky, D.; Romanovsky, V. Numerical modeling of two-dimensional temperature field dynamics across non-deforming ice-wedge polygons. Cold Reg. Sci. Technol. 2019, 161, 115–128. [Google Scholar] [CrossRef] [Scilit]
- Bigler, L.; Peszynska, M.; Vohra, N. Heterogeneous Stefan problem and permafrost models with P0-P0 finite elements and fully implicit monolithic solver. Electron. Res. Arch. 2022, 30, 1477–1531. [Google Scholar] [CrossRef] [Scilit]
- Peszynska, M.; Vohra, N.; Bigler, L. Upscaling an extended heterogeneous Stefan problem from the pore-scale to the Darcy scale in permafrost. Multiscale Model. Simul. 2024, 22, 436–475. [Google Scholar] [CrossRef] [Scilit]
- Vohra, N.; Peszynska, M. Robust conservative scheme and nonlinear solver for phase transitions in heterogeneous permafrost. J. Comput. Appl. Math. 2024, 442, 115719. [Google Scholar] [CrossRef] [Scilit]
- Hansson, K.; Simunek, J.; Mizoguchi, M.; Lundin, L.C.; Van Genuchten, M. Water Flow and Heat Transport in Frozen Soil. Vadose Zone J. 2004, 3, 527–533. [Google Scholar] [CrossRef] [Scilit]
- Nicolsky, D.J.; Romanovsky, V.E.; Tipenko, G.S.; Walker, D.A. Modeling biogeophysical interactions in nonsorted circles in the Low Arctic. J. Geophys. Res. Biogeosci. 2008, 113, G03S05. [Google Scholar] [CrossRef] [Scilit]
- Zhang, Y.; Michalowski, R. Thermal-Hydro-Mechanical Analysis of Frost Heave and Thaw Settlement. J. Geotech. Geoenviron. Eng. 2015, 141, 04015027. [Google Scholar] [CrossRef] [Scilit]
- Vohra, N.; Peszynska, M. Iteratively coupled mixed finite element solver for thermo-hydro-mechanical modeling of permafrost thaw. Results Appl. Math. 2024, 22, 100439. [Google Scholar] [CrossRef] [Scilit]
- Peszynska, M.; Hilliard, Z.; Vohra, N. Coupled flow and energy models with phase change in permafrost from pore- to Darcy scale: Modeling and approximation. J. Comput. Appl. Math. 2024, 450, 115964. [Google Scholar] [CrossRef] [Scilit]
- Kelley, C.T. Iterative Methods for Linear and Nonlinear Equations; SIAM: Philadelphia, PA, USA, 1995. [Google Scholar]
- Atkinson, K.; Han, W. Theoretical Numerical Analysis: A Functional Analysis Framework; Springer: New York, NY, USA, 2005. [Google Scholar]
- Dennis, J.E., Jr.; Schnabel, R.B. Numerical Methods for Unconstrained Optimization and Nonlinear Equations; SIAM: Philadelphia, PA, USA, 1996. [Google Scholar]
- Stoer, J.; Bulirsch, R. Introduction to Numerical Analysis; Springer: New York, NY, USA, 1991. [Google Scholar]
- Pollock, S.; Rebholz, L. Anderson Acceleration for Numerical PDEs; SIAM Spotlights; SIAM: Philadelphia, PA, USA, 2025. [Google Scholar]
- Pollock, S.; Schwartz, H. Benchmarking results for the Newton-Anderson method. Results Appl. Math. 2020, 8, 100095. [Google Scholar] [CrossRef] [Scilit]
- Toth, A.; Kelley, C.T. Convergence analysis for Anderson acceleration. SIAM J. Numer. Anal. 2015, 53, 805–819. [Google Scholar] [CrossRef] [Scilit]
- Evans, C.; Pollock, S.; Rebholz, L.G.; Xiao, M. A proof that Anderson acceleration improves the convergence rate in linearly converging fixed-point methods (but not in those converging quadratically). SIAM J. Numer. Anal. 2020, 58, 788–810. [Google Scholar] [CrossRef] [Scilit]
- Ulbrich, M. Semismooth Newton Methods for Variational Inequalities and Constrained Optimization Problems in Function Spaces; SIAM: Philadelphia, PA, USA, 2011. [Google Scholar]
- Hintermüller, M.; Ito, K.; Kunisch, K. The primal-dual active set strategy as a semismooth Newton method. SIAM J. Optim. 2002, 13, 865–888. [Google Scholar] [CrossRef] [Scilit]
- Peszynska, M.; Mathangadeera, P.; Phelps, M.; Felsch, F.; Unger-schulz, N. Heat conduction with phase change in soils with macro-pores, snow, and cryoconite. Part I: Unified model derivation and examples. SeMA 2025, 82, 595–632. [Google Scholar] [CrossRef] [Scilit]
- Rogers, J.C.; Berger, A.E.; Ciment, M. The alternating phase truncation method for numerical solution of a Stefan problem. SIAM J. Numer. Anal. 1979, 16, 563–587. [Google Scholar] [CrossRef] [Scilit]
- Verdi, C.; Visintin, A. Error estimates for a semi-explicit numerical scheme for Stefan-type problems. Numer. Math. 1988, 52, 165–185. [Google Scholar] [CrossRef] [Scilit]
- Nochetto, R.H.; Verdi, C. The combined use of a nonlinear Chernoff formula with a regularization procedure for two-phase Stefan problems. Numer. Funct. Anal. Optim. 1987, 9, 1177–1192. [Google Scholar] [CrossRef] [Scilit][Green Version]
- Knabner, P.; Angermann, L. Numerical Methods for Elliptic and Parabolic Partial Differential Equations; Springer: Cham, Switzerland, 2003. [Google Scholar]
- Du, Q.; Feng, X. Chapter 5—The phase field method for geometric moving interfaces and their numerical approximations. In Geometric Partial Differential Equations—Part I; Handbook of Numerical Analysis; Bonito, A., Nochetto, R.H., Eds.; Elsevier: Amsterdam, The Netherlands, 2020; Volume 21, pp. 425–508. [Google Scholar] [CrossRef] [Scilit]
- Yin, F.; Xu, Z.; Fu, Y. Novel high-order explicit energy-preserving schemes for NLS-type equations based on the Lie-group method. Math. Comput. Simul. 2024, 225, 570–585. [Google Scholar] [CrossRef] [Scilit]
- Kutz, J.N. Data-Driven Modeling & Scientific Computation: Methods for Complex Systems & Big Data; Oxford University Press: Oxford, UK, 2026. [Google Scholar]
- Bramburger, J.J. Data-Driven Methods for Dynamic Systems; SIAM: Philadelphia, PA, USA, 2024. [Google Scholar]
- Calmels, F.; Clavano, W.; Froese, D. Progress on X-ray computed tomography (CT) scanning in permafrost studies. In Proceedings of the 5th Canadian Conference on Permafrost, GEO2010, Calgary, AB, Canada, 12–15 September 2010; pp. 1353–1358. [Google Scholar]
- Phelps, M. Mathematical and Computational Aspects of Nonlinear Heat Conduction Models with Generalized Consitutive Laws. Ph.D. Thesis, Oregon State University, Corvallis, OR, USA, 2026. [Google Scholar]
- Michalowski, R.L. A constitutive model of saturated soils for frost heave simulations. Cold Reg. Sci. Technol. 1993, 22, 47–63. [Google Scholar] [CrossRef] [Scilit]
- Lovell, C.W., Jr. Temperature effects on phase composition and strength of partially-frozen soil. Highw. Res. Board Bull. 1957, 168, 74–95. [Google Scholar]
- Wheeler, J.A. Simulation of Heat Transfer From a Warm Pipeline Buried in Permafrost. In Proceedings of the 74th AIChE National Meeting, New Orleans, LA, USA, 11–15 March 1973; American Institute of Chemical Engineers: New York, NY, USA, 1973; Paper 27b; pp. 267–284. [Google Scholar]
- Peszynska, M.; Mathangadeera, P. Comparison of Implicit Time Stepping to the Scheme with “Apparent Heat Capacity” for a Thermal Model of Permafrost with Surface Terrain Dependent Boundary Conditions. In Proceedings of the Numerical Mathematics and Advanced Applications (ENUMATH 2023) Series: Lecture Notes in Computational Science and Engineering; Sequeira, A., Silvestre, A., Valtchev, S., Janela, J., Eds.; Springer: Cham, Switzerland, 2025; Volume 2, pp. 252–261. [Google Scholar] [CrossRef] [Scilit]
- Peszynska, M.; Slugg, N. Unified analysis of algorithms for equilibrium, non-equilibrium, and hysteresis models of phase transition in permafrost. In Proceedings of the Advances in the Mathematical Sciences; AWM Series; Breit-Goodwin, M., Seong, I.M., Jabbusch, K., Lin, K.N., Eds.; Springer: Cham, Switzerland, 2025; pp. 279–309. [Google Scholar] [CrossRef] [Scilit]
- Jafarov, E.E.; Marchenko, S.S.; Romanovsky, V.E. Numerical modeling of permafrost dynamics in Alaska using a high spatial resolution dataset. Cryosphere 2012, 6, 613–624. [Google Scholar] [CrossRef] [Scilit]
- Rulla, J.; Walkington, N.J. Optimal rates of convergence for degenerate parabolic problems in two dimensions. SIAM J. Numer. Anal. 1996, 33, 56–67. [Google Scholar] [CrossRef] [Scilit]
- Visintin, A. Models of Phase Transitions; Birkhäuser: Boston, MA, USA, 1996. [Google Scholar]
- Magenes, E.; Nochetto, R.H.; Verdi, C. Energy error estimates for a linear scheme to approximate nonlinear parabolic problems. RAIRO Modél. Math. Anal. Numér. 1987, 21, 655–678. [Google Scholar] [CrossRef] [Scilit]
- Showalter, R.E. Monotone Operators in Banach Space and Nonlinear Partial Differential Equations; American Mathematical Society: Providence, RI, USA, 2013; Volume 49. [Google Scholar]
- Arbogast, T.; Wheeler, M.F.; Zhang, N.Y. A nonlinear mixed finite element method for a degenerate parabolic equation arising in flow in porous media. SIAM J. Numer. Anal. 1996, 33, 1669–1687. [Google Scholar] [CrossRef] [Scilit]
- Russell, T.F.; Wheeler, M.F. Finite Element and Finite Difference Methods for Continuous Flows in Porous Media. In The Mathematics of Reservoir Simulation; SIAM: Philadelphia, PA, USA, 1983; pp. 35–106. [Google Scholar] [CrossRef] [Scilit]
- Zhang, J.; O’Donoghue, B.; Boyd, S. Globally convergent type-I Anderson acceleration for nonsmooth fixed-point iterations. SIAM J. Optim. 2020, 30, 3170–3197. [Google Scholar] [CrossRef] [Scilit]
- Bian, W.; Chen, X.; Kelley, C.T. Anderson acceleration for a class of nonsmooth fixed-point problems. SIAM J. Sci. Comput. 2021, 43, S1–S20. [Google Scholar] [CrossRef] [Scilit]
- Bian, W.; Chen, X. Anderson acceleration for nonsmooth fixed point problems. SIAM J. Numer. Anal. 2022, 60, 2565–2591. [Google Scholar] [CrossRef] [Scilit]
- Anderson, D.G.M. Iterative Procedures for Nonlinear Integral Equations. J. ACM 1965, 12, 547–560. [Google Scholar] [CrossRef] [Scilit]
- Ridders, C. A new algorithm for computing a single root of a real continuous function. IEEE Trans. Circuits Syst. 1979, 26, 979–980. [Google Scholar] [CrossRef] [Scilit]
- Press, W.H.; Teukolsky, S.A.; Vetterling, W.T.; Flannery, B.P. Numerical Recipes in C: The Art of Scientific Computing, 2nd ed.; Cambridge Univeristy Press: Cambridge, UK, 1992. [Google Scholar]
- Young, D.M.; Gregory, R.T. A Survey of Numerical Mathematics: Volume I; Addison Wesley Publishing Company: Boston, MA, USA, 1972. [Google Scholar]
- Ostrowski, A.M. Solutions of Equations and Systems of Equations, 2nd ed.; Academic Press: Cambridge, MA, USA, 1966; Available online: https://permafrost.gi.alaska.edu/site/uf1 (accessed on 23 August 2025).
- Smith, R.C. Uncertainty Quantification: Theory, Implementation, and Applications; SIAM: Philadelphia, PA, USA, 2014. [Google Scholar]
- Permafrost Laboratory, Geophysical Institute, University of Alaska Fairbanks. Available online: https://permafrost.gi.alaska.edu/site/dh1 (accessed on 23 August 2025).
- Benfanich, A.; Bourgault, Y.; Beljadid, A. Discrete positivity and maximum principles for a finite element discretization of the Richards equation. arXiv 2026. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.









