Articles | Volume 17, issue 3
https://doi.org/10.5194/gmd-17-1409-2024
https://doi.org/10.5194/gmd-17-1409-2024
Development and technical paper
 | 
16 Feb 2024
Development and technical paper |  | 16 Feb 2024

Numerical coupling of aerosol emissions, dry removal, and turbulent mixing in the E3SM Atmosphere Model version 1 (EAMv1) – Part 2: A semi-discrete error analysis framework for assessing coupling schemes

Christopher J. Vogl, Hui Wan, Carol S. Woodward, and Quan M. Bui
Abstract

Part 1 (Wan et al.2024) of this study discusses the motivation and empirical evaluation of a revision to the aerosol-related numerical process coupling in the atmosphere component of the Energy Exascale Earth System Model version 1 (EAMv1) to address the previously reported issue of strong sensitivity of the simulated dust aerosol lifetime and dry removal rate to the model's vertical resolution. This paper complements that empirical justification of the revised scheme with a mathematical justification leveraging a semi-discrete analysis framework for assessing the splitting error of process coupling methods. The framework distinguishes the error due to numerical splitting from the error due to the time integration method(s) used for each individual process. Such a distinction results in a framework that provides an intuitive understanding of the causes of the splitting error. The application of this framework to the dust life cycle in EAMv1 confirms (i) that the original EAMv1 scheme artificially strengthens the effect of dry removal processes and (ii) that the revised splitting reduces that artificial strengthening.

While the error analysis framework is presented in the context of the dust life cycle in EAMv1, the framework can be broadly leveraged to evaluate process coupling schemes, both in other physical problems and for any number of processes. This framework will be particularly powerful when the various process implementations support a variety of time integration approaches. Whereas traditional local truncation error approaches require separate consideration of each combination of time integration methods, this framework enables evaluation of coupling schemes independent of particular time integration approaches for each process while still allowing for the incorporation of these specific time integration errors if so desired. The framework also explains how the splitting error terms result from (i) the integration of individual processes in isolation from other processes and (ii) the choices of input state and time step size for the isolated integration of processes. Such a perspective has the potential for the rapid development of alternative coupling approaches that utilize knowledge both about the desired accuracy and about the computational costs of individual processes.

1 Introduction

Accurate representation of process interactions is an important and ubiquitous challenge in multiphysics modeling (Keyes et al.2013). For the sake of tractability, splitting methods are widely used that allow for the separate development of both the continuum and discrete representation of individual processes, which are then assembled to form a multi-process numerical model. In weather, climate, and Earth system modeling, it has been recognized that how to combine the different process representations to form a coherent and accurate numerical model is a challenge deserving more attention; see the review paper by Gross et al. (2018) and the references therein as well as more recent studies by authors such as Barrett et al. (2019), Donahue and Caldwell (2020), Wan et al. (2021), Santos et al. (2021), Ubbiali et al. (2021), and Zhou and Harris (2022). The dust aerosol life cycle problem discussed in the companion paper (Wan et al.2024) is a recent example from the atmosphere component of the Energy Exascale Earth System Model version 1 (EAMv1; Rasch et al.2019) that shows that different numerical methods used for process coupling in the overall time integration can lead to substantially different results at a fixed spatial resolution as well as to significantly different sensitivities to spatial resolution change.

That companion paper (Wan et al.2024) clarified the main source and sink processes in the dust life cycle in EAMv1, quantified their relative magnitudes, reflected on the process coupling scheme used in the default model, proposed a revised coupling scheme, and evaluated the impact of the revised coupling on the simulated aerosol climatology. The discussions therein are based primarily on the intuition of atmospheric modelers, and the reasoning was verified by confirming agreement between the expected and obtained numerical results from EAMv1. To gain more confidence that the EAMv1 solution obtained with the revised coupling scheme is indeed a better numerical solution (i.e., closer to the true or trusted solution than that of the original EAMv1 scheme), a mathematical explanation for the changes with the revised coupling is needed. Typically, computational analyses are done to develop such explanations, including time step self-convergence studies, such as those in Wan et al. (2013), or time step sensitivity studies, such as those in Wan et al. (2021) and Santos et al. (2021). Both of these approaches are unfortunately impractical in this case, as (in the current EAM code) the coupling time step for dust emissions, dry removal, and turbulent mixing is tied to the coupling time steps of various other atmospheric processes, such as aerosol microphysics and gas-phase chemistry, deep convection and aerosol wet removal, and the coupling between the resolved dynamics and the parameterizations. Thus, without significant code structure changes, it is not feasible to isolate the impact of coupling approaches for the three aerosol processes that we would like to focus on.

This paper provides a theoretical explanation of the numerical results presented in Part 1 (Wan et al.2024) and introduces a framework based on truncation error analysis that can more broadly help address the research gap in numerical process modeling in weather, climate, and Earth system modeling. In a fully discretized model with process splitting, the overall local truncation error from time integration includes contributions from (i) the time integration of each individual process and (ii) the splitting of each process from the remaining processes. In the atmosphere modeling literature, there are a number of theoretical studies that leverage truncation error analysis to compare the accuracy of different splitting methods (e.g., Caya et al.1998; Staniforth et al.2002; Dubal et al.2004, 2005, 2006; Ubbiali et al.2021). Considering the added complexity of the weather, climate, and Earth system models, especially the long-term and large-team efforts that are typically needed for the continuous development of such models, it is useful to understand and reduce the different types of error separately. Because the numerical results in Part 1 (Wan et al.2024) showed substantial sensitivity to the process coupling approach, this work develops a framework that leverages exact time integration of the processes to focus on understanding and reducing the splitting error. Because the time discretization is also an error source worth assessing and addressing, the framework is designed to be flexible enough to incorporate the individual process time integration errors (see discussion at the end of Sect. 2.4).

In the work of Williamson (2013) that discusses issues related to atmospheric convection and process splitting, exact time integration is also used for individual processes in a two-process equation and a three-process equation. However, the purpose there was to point out a problem in the formulation of a specific parameterization; hence, understandably, that work did not use exact time integration as a general tool for analyzing splitting errors in physics systems beyond the two highly idealized and customized equations discussed therein. In this paper, we demonstrate the usage of exact time integration within an error analysis framework that distinguishes splitting error and the error resulting from temporal discretization of individual processes, providing an approach that allows for a focus on the splitting error in general problems involving two or more processes. While such a focus is commonplace in the field of mathematics (e.g., Hairer et al.2006; LeVeque1982), the approach has not caught much attention in the weather and climate modeling communities, despite the important benefits that its adoption can provide to the development of sophisticated atmospheric numerical models.

For example, in EAM and its predecessors, changes in time integration methods have been implemented both in the dynamical core representing the resolved fluid dynamics and in various parameterizations representing sub-grid-scale processes. The results from a local truncation error analysis that did not distinguish between splitting and time integration sources would become invalid as soon as any time integration method was changed; hence, separate considerations would be needed for every combination of time integration methods used by the dynamical core and the many physics parameterizations. In contrast, the results from an error analysis approach that can consider splitting error independent of time integration sources are expected to have a better chance of remaining valid across multiple versions of the same atmosphere model and might even generalize to other atmosphere models.

Another benefit of the splitting error analysis framework demonstrated in this work is that the terms in error expressions produced are easily attributed to the coupling choices made for the individual right-hand-side (RHS) terms of the continuum equations. In atmosphere modeling terminology, the framework goes beyond deriving the splitting errors that contribute to the overall error in prognostic variables; it also demonstrates how the coupling choices lead to errors in the process rates (i.e., rates of change in prognostic variables, also referred to as tendencies) associated with the various physical processes. For this work, coupling choices for the dust source and sink processes are directly mapped to the splitting error terms that contribute to overall error in the EAM-simulated mixing ratios. Reducing splitting errors in the process rates can help avoid compensating errors from different physical processes and, thus, help ensure the model provides good predictions of the prognostic variables for the right reasons. Additionally, understanding the impact of numerical coupling scheme choices at the process level allows for the development of new coupling strategies that focus on improving the accuracy of numerical process rates (and the associated prognostic variables) while considering the computational cost of the various processes.

Whereas the companion paper (Wan et al.2024) focuses on motivating the dust life cycle problem and an empirical comparison of the two coupling methods in consideration, this paper focuses on how a semi-discrete error analysis supports the empirical finding that one coupling method leads to a better numerical solution than the other. This two-part approach facilitates a detailed description of the framework with significant pedagogical value to weather and climate model developers. For example, our own collaboration between applied mathematicians and atmospheric scientists on the investigation of dust life cycle in EAMv1 has shown that a step-by-step explanation of the derivation of splitting errors resulting from two coupling methods, which are widely used in weather and climate models, was helpful for the EAM developers in this collaboration to recognize the relevance, as well as the generality, of the semi-discrete methodology. In addition, one of the points that we make in Sect. 3 is that, after splitting errors are derived for coupling schemes used in two-process problems, it is possible to use those error expressions as building blocks to perform back-of-the-envelope derivations for problems involving more processes, making the derivations much less tedious and the framework much easier to use by researchers of specific applications. The discussion in Sect. 3.2 can be viewed as an example of such a back-of-the-envelope derivation, demonstrating that the mathematically rigorous framework can be made accessible to physical scientists working on practical problems. Given the reinvigorated interest in numerical process coupling reflected in the review by Gross et al. (2018) and the community efforts described in publications such as Heinzeller et al. (2023), the pedagogical description of the error analysis framework presented here can be a useful contribution to those model development efforts.

To focus on the error analysis framework, the remainder of this paper forgoes the background on the motivating dust life cycle problem and coupling methods in consideration, for which the reader is referred to Part 1 of this work (Wan et al.2024), and instead opens by introducing the analysis framework in Sect. 2 using a generic two-process problem and deriving the splitting errors associated with the widely used parallel and sequential splitting methods. Section 3 then applies the error analysis framework to a three-process problem inspired by the dust aerosol life cycle in EAMv1. Leading-order splitting errors are derived for both the original process coupling in EAMv1 and the revision proposed in Part 1, and the characteristics of the splitting errors are discussed. This paper concludes by summarizing results in Sect. 4. Appendix A and B provide mathematical details of the analysis framework.

2 A semi-discrete analysis framework for assessing splitting error of process coupling methods

The error analysis framework demonstrated in this work is described as semi-discrete in that it takes the perspective that, while the overall time integration of the model is discrete, the integration of individual processes is done exactly (i.e., there is no temporal discretization for each process). This perspective is the critical component that allows the framework to isolate the splitting truncation error from that of the process temporal discretization errors. The semi-discrete approach allows for the derivation of splitting truncation errors from how the coupling scheme incorporates individual process. By casting the numerical splitting of processes as estimating process rates in a split fashion, the framework identifies two general coupling method choices that cause splitting truncation errors. In Sect. 2.2, those coupling choices are identified in two widely used coupling methods for two-process problems. In Sect. 2.3, the splitting truncation error terms that result from those choices are derived and combined to form the leading-order splitting truncation error for each coupling method. In Sect. 2.4, the terms in the leading-order splitting truncation error are attributed back to the coupling method choices in a manner that (i) identifies when the splitting truncation errors from coupling methods compound or cancel each other and (ii) provides a workflow to easily generalize the results to problems with more than two processes.

2.1 Notation and definitions

Consider a prognostic equation, with multiple operators, that can either be an ordinary differential equation (ODE) or a partial differential equation (PDE). Noting that the “method of lines” will reduce a PDE to an ODE, the prognostic equation to be studied herein is introduced in the ODE form:

(1) d q ( t ) d t = i = 1 I X i ( q ( t ) ) , I > 1 , t > 0 , q ( 0 ) = q IC ,

where the different processes, Xi, are discretized and implemented by different components of the model software (i.e., the processes are split). At time tn, denote q(tn) and qn as the exact and numerical (approximate) solutions, respectively. The error at time tn is defined as

Enqn-q(tn).

Let Δt(qinput) represent the numerical algorithm that advances the solution from state qinput to state qoutput, where Δt is the time step size used. In other words, denote Δt as the mapping such that the numerical solution at tn+1=tn+Δt is

qn+1=FΔt(qn).

The solution error at time tn+1 can be expressed as

En+1=FΔt(qn)-q(tn+1)=FΔt(qn)-FΔt(q(tn))+FΔt(q(tn))-q(tn+1)(2)=dFΔtdq(γn)Enpropagated error+FΔt(q(tn))-q(tn+1)local truncation error (lte),

where γn is a value of q between q(tn) and qn by the mean value theorem. The error n+1 consists of the evolution of the existing error at time tn (the propagated error) and the generation of new error from time tn to tn+1 (the local truncation error).

If each aforementioned component of the model software implements a single process in Eq. (1) without using information about other processes, then the role of such a component of the software can be interpreted as integrating the following one-process ODE:

(3) d q X i ( t ) d t = X i ( q X i ( t ) ) , t > t n , q X i ( t n ) = q X i input .

Depending on which coupling scheme is used, qXiinput can be the numerical solution of the multi-process problem at tn (i.e., qn) or some value of the physical quantity, q, passed to the component of the software, Xi, by another component of the software, Xj. In the following, the notation qXi[t-tn;qXiinput] is used to denote the exact solution of the one-process ODE (Eq. 3), namely,

qXi[t-tn;qXiinput]qXi(t)(4)=qXiinput+tntXiqXi(η)dη.

The explicit mentioning of qXiinput in the square brackets on the left side of Eq. (4) emphasizes the dependence of qXi and Xi on qXiinput, the significance of which will become clear below. Using a similar notation for the exact solution of the multi-process problem Eq. (1), one can write

q[t-tn;q(tn)]q(t)(5)=q(tn)+tnti=1IXi(q(η))dη.

To facilitate comprehension of the derivations below, it is again emphasized that the time integrals in Eqs. (4) and (5) are assumed to be exactly evaluated. It is also useful to note that, by definition,

(6) q X i [ 0 ; q X i input ] = q X i input , q [ 0 ; q ( t n ) ] = q ( t n ) .

2.2 Sources of splitting error

From Eq. (5), one can see the average process rate for Xi that contributes to the change in q from tn to tnt in the original multi-process ODE is

1Δttntn+ΔtXi(q(η))dη=1Δttntn+ΔtXi(q[η-tn;q(tn)])dη=1Δt0ΔtXi(q[η̃;q(tn))dη̃,

while the Xi process considered in isolation using Eq. (4) results in an approximation to the average process rate of

1Δttntn+ΔtXi(qXi(η))dη=1Δttntn+ΔtXi(qXi[η-tn;qXiinput])dη=1Δt0ΔtXi(qXi[η̃;qXiinput])dη̃.

The discrepancy between these two average process rates has two sources:

  1. The function qXi differs from the function q, as the time evolution of qXi is controlled by a single process (see Eq. 3), whereas the evolution of q is controlled by multiple processes (see Eq. 1).

  2. The input state qXiinput used for integrating the equation of process Xi can differ from q(tn).

In other words, the error in the estimated process rate Xi (or increment XiΔt) can arise from (1) treating the process in isolation without considering the influence of other processes on the physical quantity, q, and (2) starting the single-process integration with an input that deviates from the solution of the multi-process ODE. These two types of error are referred to as isolation-induced error and input-induced error, respectively, in the remainder of the paper. To further elaborate on these two sources of splitting error, consider the following generic two-process ODE:

(7) d q ( t ) d t = A ( q ( t ) ) + B ( q ( t ) ) , t > 0 , q ( 0 ) = q IC .

It has the following exact solution at tn+1, written in terms of the exact solution at tn:

q(tn+1)=q(tn)+0ΔtA(q[η;q(tn)])+0ΔtB(q[η;q(tn)]]dη.

Below, the errors of two widely used coupling schemes are analyzed: parallel and sequential splitting. Both of these schemes are depicted in Fig. 1 using a flowchart description, a pseudo-code description, and an ODE description.

https://gmd.copernicus.org/articles/17/1409/2024/gmd-17-1409-2024-f01

Figure 1The parallel splitting (a1, b1, c1) and sequential splitting (a2, b2, c2) methods for solving the two-process ODE defined in Eq. (7). Panels (a1) and (a2), (b1) and (b2), and (c1) and (c2) depict the methods in three different ways.

Download

2.2.1 Sources of error in parallel splitting

A parallel splitting scheme first lets each model component estimate the process rate of a single process and then sums up the corresponding increments to advance an input value of q to an output value of q. The scheme can be represented by a mapping qoutput=FΔtPS(qinput), where

FΔtPS(qinput)qinput+ΔtA*+B*,A*(qA[Δt;qinput]-qinput)/Δt,B*(qB[Δt;qinput]-qinput)/Δt.

This gives

FΔtPS(qinput)=qinput+0ΔtA(qA[η;qinput])dη(8)+0ΔtB(qB[η;qinput])dη.

Recall that the local truncation error for a numerical method is, per the definition given in Eq. (2), the difference between the exact solution at tn+1 and the solution at tn+1 obtained from the numerical method applied to the exact solution at tn. Thus, the local truncation error for parallel splitting is the difference between the exact two-process solution given by Eq. (5) and the result of Eq. (8) with qinput=q(tn):

FΔtPS(q(tn))-q(tn+1)=0ΔtA(qA[η;q(tn)])dη-0ΔtA(q[η;q(tn)])dηlteAPS(9)+0ΔtB(qB[η;q(tn)])dη-0ΔtB(q[η;q(tn)])dηlteBPS.

Note that, as the time integration for A and B both start from q(tn), there are only local truncation errors caused by treating A and B in isolation (i.e., no input-induced error). Also note that, as parallel splitting treats A and B the same way, the local truncation error expression shows symmetry between the two processes.

2.2.2 Sources of error in sequential splitting

The sequential splitting scheme discussed here handles different processes in a successive manner, letting each model compartment operate on an input value of q and return an updated value of q. Here, operator A is evaluated first, and the result is then used as input to operator B. The method can be represented by a mapping qoutput=FΔtSS(qinput), where

(10)FΔtSS(qinput)qB[Δt;qA[Δt;qinput]]=qA[Δt;qinput]+0ΔtB(qB[η;qA[Δt;qinput]])dη=qinput+0ΔtA(qA[η;qinput])dη(11)+0ΔtB(qB[η;qA[Δt;qinput]])dη.

The local truncation error for sequential splitting is the difference between the exact two-process solution given by Eq. (5) and the result of Eq. (11) with qinput=q(tn):

(12) F Δ t SS ( q ( t n ) ) - q ( t n + 1 ) = 0 Δ t A ( q A [ η ; q ( t n ) ] ) d η - 0 Δ t A ( q [ η ; q ( t n ) ] ) d η lte A SS + 0 Δ t B ( q B [ η ; q A [ Δ t ; q ( t n ) ] ] ) d η - 0 Δ t B ( q [ η , q ( t n ) ] ) d η lte B SS .

Here, the lteASS term is the same as lteAPS in parallel splitting (see Eq. 9) that includes only an isolation-induced error (qAq), while the lteBSS term includes not only an isolation-induced error (qBq) but also an error resulting from the B process being integrated from an input that has already been updated by the A process, namely, qAt;q(tn)].

2.3 The leading-order error terms

The analysis in the previous subsections provides a qualitative understanding of the sources of errors associated with different coupling methods. In order to obtain a more quantitative assessment of the error magnitudes and identify possible cancelation of different error terms, Taylor series expansion is used to derive the leading-order error terms of the local truncation error. The gist of the method is to expand the integrals in Sect. 2.2 about Δt=0, noting the following:

  • qXi(t) and q(t) are different functions whose time derivatives are given by Eqs. (1) and (3), respectively.

  • The input state qXiinput used for integrating the ODE of process Xi might deviate from the exact solution at tn in a way that depends on Δt, and hence also need an expansion. For example, in the case of sequential splitting, qBinput=qA[Δt;q(tn)].

Appendix A explains in detail how the various integrals in Sect. 2.2 can be expanded to derive the leading-order error terms for the parallel and sequential splitting methods. Below, the key pieces of information obtained through these derivations are highlighted.

2.3.1 Leading-order errors in parallel splitting

The derivation detailed in Appendix A2 indicates that, when parallel splitting is used, the local truncation error attributable to the integration of process A (i.e., the part marked with lteAPS in Eq. 9) is

(13) lte A PS = ( Δ t ) 2 2 - d A d q B | q = q ( t n ) + O ( Δ t ) 3 .

From the derivation in Appendix A2, it can be seen that the leading-order error (the t)2 term) results from the fact that the equation of dqA/dt lacks the B term that appears in the equation of dq/dt. In other words, the leading-order error is caused by integrating the A process in isolation without considering the influence of B. Similarly, the local truncation error attributable to the integration of process B (i.e., the part marked with lteBPS in Eq. 9) is

(14) lte B PS = ( Δ t ) 2 2 - d B d q A | q = q ( t n ) + O ( Δ t ) 3 .

The leading-order error term is caused by applying the B process in isolation without considering the influence of A. The overall local truncation error for parallel splitting reads as follows:

FΔtPS(q(tn))-q(tn+1)=lteAPS+lteBPS(15)=(Δt)22-dAdqB-dBdqA|q=q(tn)+O(Δt)3.

As mentioned earlier, the expression has symmetry between the processes A and B, as the parallel splitting method treats the two processes in the same way.

2.3.2 Leading-order errors in sequential splitting

The derivation detailed in Appendix A3 shows that, when sequential splitting is used, the local truncation errors attributable to the integration of the respective A and B processes are as follows:

(16)lteASS=(Δt)22-dAdqB|q=q(tn)+O(Δt)3,(17)lteBSS=(Δt)22(+dBdqA)|q=q(tn)+O(Δt)3.

Here, lteASS has the same expression as in parallel splitting (see Eq. 16 vs. Eq. 13); lteBSS has the same form as in parallel splitting but a different sign, which results from the fact that the B process is integrated with an input state already updated by the A process, and the input-induced error overcompensates for the error caused by ignoring the influence of A when integrating the B process (see Appendix A3). The overall local truncation error for sequential splitting is as follows:

FΔtSS(q(tn))-q(tn+1)=lteASS+lteBSS(18)=(Δt)22-dAdqB+dBdqA|q=q(tn)+O(Δt)3.

2.4 Framework summary and generalization

Leveraging the framework to derive and compare the splitting truncation errors of parallel and sequential splitting provides the following understanding that generalizes beyond the two-process problem. Note that a term containing dB/dqA indicates an error caused by inaccurate accounts of the influence of process A on process B. This can be seen from the following Taylor expansion:

ΔtdBdqA|q=q(tn)=B(q(tn)+ΔtA(q(tn)))-B(q(tn))+O(Δt)2.

A negative sign in front of dB/dqA suggests a lack or underestimation of the influence of A on B, whereas a positive sign suggests an overestimation of that influence. Isolation-induced error in the form of integrating B in isolation will lead to an underestimation of the influence of A on B. If there are additional processes, integrating B in isolation will lead to an underestimation of the influence of all other processes on B. Input-induced error in the form of using an input state updated by a full time step worth of A will lead to an overestimation of the influence of A on B. If there are additional processes, using an input state updated by a full time step worth of A and other processes will lead to an overestimation of A and those other processes on B. With this understanding, the framework is easily generalized to coupling methods that utilize different combinations of input states across numerous processes. The following section will demonstrate such a generalization to a three-process problem.

It is also worthwhile to note that the framework presented here can be revised to evaluate the overall truncation error in a temporally discretized system. Namely, one would replace qXi[t-tn;qXiinput] in Appendix A1 with the time integration scheme used for process Xi. For example, if forward Euler is used for integration of process Xi, one would use

qXi[t-tn;qXiinput]qXiinput+(t-tn)Xi(qXiinput).

Such a revised framework would lead to results equivalent to those presented in studies such as Ubbiali et al. (2021). That said, it is also worthwhile to note that such overall truncation error results can be more difficult to interpret than the results of the framework presented here. Take, for example, how the overall truncation error for parallel splitting with forward Euler time integration of all processes is identical to the overall truncation for an unsplit forward Euler approach, which may seem to suggest that there is no splitting truncation error for the parallel splitting method in general. However, the overall truncation error expressions for parallel splitting and the unsplit approach will not be identical if backward Euler time integration is instead used, revealing that there is indeed splitting truncation error for the parallel splitting method.

3 The semi-discrete analysis framework applied to a three-process problem inspired by EAMv1

The semi-discrete error analysis framework presented in Sect. 2 is now used to analyze the dust life cycle problem in EAMv1. The dust mass budget analyses carried out using EAMv1's simulation output and presented in Sect. 3.1 of Part 1 (Wan et al.2024) have revealed that, at the global scale, the strongest sources and sinks of dust aerosols are (i) surface emissions, (ii) dry removal, and (iii) turbulent mixing and aerosol activation–resuspension. As such, we focus on these sources and sinks, ignore the many other aerosol-related processes in EAM, and consider a canonical three-process problem:

(19) d q ( t ) d t = A ( q ( t ) ) + B ( q ( t ) ) + C ( q ( t ) ) , t > 0 , q ( 0 ) = q IC ,

where q is a dust mass mixing ratio, A represents the emissions, B represents dry removal, and C corresponds to turbulent mixing. As in Sect. 2, denote a discrete time step Δt and discrete time points tn+1=tn+Δt. Denote the numerical solution at time tn+1 as qn+1 and the exact solution it approximates as q(tn+1). Figure 2 describes two schemes for obtaining qn+1 from qn, corresponding to the original and revised process coupling schemes in EAMv1 discussed in Wan et al. (2024).

https://gmd.copernicus.org/articles/17/1409/2024/gmd-17-1409-2024-f02

Figure 2Three different descriptions of two process coupling schemes for the three-process problem defined in Sect. 3. The scheme depicted in panels (a1), (b1), and (c1) corresponds to the original scheme used in EAMv1 for the coupling of aerosol emissions, dry removal, and the parameterization of turbulent transport and aerosol activation–resuspension. The scheme depicted in the panels (a2), (b2), and (c2) corresponds to the revised scheme proposed and evaluated in Part 1 (Wan et al.2024). We note that these descriptions are simplified versions of the coupling implemented in EAMv1. Here, we focus only on the three strongest sources and sinks of the global mean dust budget presented in Sect. 3 of Wan et al. (2024), while the many other processes in EAMv1 (see Fig. 1 in Wan et al.2024) are omitted.

Download

Consider three single-process ODEs in the form of Eq. (3) where Xi=A,B, or C, namely,

dqA(t)dt=A(q(t)),t>tn,qA(tn)=qAinput,dqB(t)dt=B(q(t)),t>tn,qB(tn)=qBinput,dqC(t)dt=C(q(t)),t>tn,qC(tn)=qCinput.

The exact solutions are denoted using the notation defined in Eq. (4), namely,

qA[t-tn;qAinput]qAinput+tntA(qA(η))dη=qAinput+0t-tnA(qA[η̃;qAinput])dη̃,

qB[t-tn;qBinput]qBinput+tntB(qB(η))dη=qBinput+0t-tnB(qB[η̃;qBinput])dη̃,

qC[t-tn;qCinput]qCinput+tntC(qC(η))dη=qCinput+0t-tnC(qC[η̃;qCinput])dη̃.

3.1 Process coupling schemes

The original EAMv1 uses sequential splitting for all three processes (see Fig. 2a1, b1, c1), which can be represented by the mapping

(20) q n + 1 = F Δ t Ori ( q n ) q C [ Δ t ; q B [ Δ t ; q A [ Δ t ; q n ] ] ]

or, equivalently,

qn+1=qC[Δt;qn+(qA[Δt;qn]-qn)(21)+(qB[Δt;qA[Δt;qn]]-qA[Δt;qn])].

Defining

(22)A*(qA[Δt;qn]-qn)/Δt,(23)B*(qB[Δt;qn]-qn)/Δt,

the revised coupling scheme depicted in Fig. 2a2, b2, and c2 can be represented by the mapping

qn+1=FΔtRev(qn)qC[Δt;qn+Δt(A*+B*)]

or, equivalently,

qn+1=qC[Δt;qn+(qA[Δt;qn]-qn)(24)+(qB[Δt;qn]-qn)].

3.2 Leading-order error terms

The original and revised coupling schemes described in Eqs. (20) and (24) can be viewed as different combinations of the two-process sequential and parallel splitting schemes discussed in Sect. 2. Based on the discussions in that section, and keeping in mind that the focus here is the local truncation error, one can make the following reasoning about the original coupling scheme in EAMv1:

  • For process A, as the solution procedure starts from the exact solution at tn and integrates the A term in isolation, one expects to get order t)2 errors caused by performing time integration without considering the impacts of B and C on the A process. The coefficients in front of dA/dqB and dA/dqC are expected to be -(Δt)2/2. In other words, the splitting truncation error associated with the A process is expected to be

    (25) lte A Ori = ( Δ t ) 2 2 d A d q ( - B - C ) | q = q ( t n ) + O ( Δ t ) 3 .
  • For process B, as the solution procedure starts from a mixing ratio updated by A and ignores the A and C terms on the RHS of the original ODE, one expects there to be two error terms caused by integrating B in isolation and an error associated with the input state. The input-induced error is expected to overcompensate for the error caused by ignoring the impact of A on the B process. Hence, the splitting truncation error associated with the B process is expected to have the form

    (26) lte B Ori = ( Δ t ) 2 2 d B d q ( + A - C ) | q = q ( t n ) + O ( Δ t ) 3 .
  • For process C, the solution procedure starts from a mixing ratio updated by both A and B, and the C term is integrated in isolation. Therefore, one expects to have two input-induced errors overcompensating for two isolation-induced errors, giving a splitting truncation error in the form of

    (27) lte C Ori = ( Δ t ) 2 2 d C d q ( + A + B ) | q = q ( t n ) + O ( Δ t ) 3 .

The overall local truncation error in the original coupling is expected to be

(28) F Δ t Ori ( q ( t n ) ) - q ( t n + 1 ) = lte A Ori + lte B Ori + lte C Ori = ( Δ t ) 2 2 d A d q ( - B - C ) + d B d q ( A - C ) + d C d q ( A + B ) | q = q ( t n ) + O ( Δ t ) 3 .

The revised coupling scheme differs from the original scheme only in the input state for the integration of the B process; see Eq. (24) vs. Eq. (21). Therefore, one expects that the splitting truncation errors associated with the other two processes, A and C, are the same as in the original scheme and that the splitting truncation error associated with the B process has a minus sign instead of a plus sign for the dB/dqA term (i.e., no input-induced error, only the isolation-induced error). In other words,

(29) lte A Rev = ( Δ t ) 2 2 d A d q ( - B - C ) | q = q ( t n ) + O ( Δ t ) 3 ,

(30) lte B Rev = ( Δ t ) 2 2 d B d q ( - A - C ) | q = q ( t n ) + O ( Δ t ) 3 ,

(31) lte C Rev = ( Δ t ) 2 2 d C d q ( + A + B ) | q = q ( t n ) + O ( Δ t ) 3 ,

and the overall local truncation error is expected to be

(32) F Δ t Rev ( q ( t n ) ) - q ( t n + 1 ) = lte A Rev + lte B Rev + lte C Rev = ( Δ t ) 2 2 d A d q ( - B - C ) + d B d q ( - A - C ) + d C d q ( A + B ) | q = q ( t n ) + O ( Δ t ) 3 .

All of the error expressions in Eqs. (25)–(32) are confirmed by the step-by-step derivations presented in Appendix B. This agreement demonstrates how the two-process splitting truncation error results can be leveraged as building blocks to derive splitting truncation errors for multi-process problems using logical reasoning instead of Taylor series expansions. In other words, the derivation of splitting truncation error for multi-process problems does not always have to be done in the step-by-step manner in Appendix B. The logical reasoning approach not only can facilitate rapid development of alternative coupling schemes but also makes the framework more accessible to model developers on the physics side who might find the lengthy calculus derivations too tedious or daunting.

3.3 Characteristics of the leading-order error terms inferred from EAMv1 results

Recall that the three RHS terms in the three-process ODE discussed above are meant to represent the respective surface emissions (A), dry removal (B), and turbulent mixing (C) of dust aerosols in EAMv1. The parameterization descriptions and EAMv1 simulations presented in Sects. 2 and 3 of Part 1 (Wan et al.2024) can be used to infer several features of the leading-order error terms listed above in Sect. (3.2). The dust budget analyses shown in Sect. 3 of Wan et al. (2024) indicate that the dominant sources and sinks are found in the lowest model layer in the dust source regions, where A (emission) is a source, B (dry removal) is typically a sink, and C (turbulent mixing) is typically a sink (i.e., A>0, B<0, and C<0). Given the same air density and deposition velocity, the downward dry removal flux at the Earth's surface is proportional to the mean dust mixing ratio of the layer (see Eq. 1 in Wan et al.2024). This means that one can expect

(33) d B d q < 0

to be true in typical cases. Equation (33) is confirmed by the scatterplot in Fig. 3, where the dry removal rate B is plotted against dust mixing ratio q using 90 d of 6-hourly output in dust source regions simulated with the original EAMv1.

https://gmd.copernicus.org/articles/17/1409/2024/gmd-17-1409-2024-f03

Figure 3Dust aerosol dry removal rate (y axis) plotted against dust aerosol mixing ratio (x axis) in the lowest model layer in dust source regions simulated by the original EAMv1 using a vertical grid with 72 layers. The data used in the figure included 90 d of 6-hourly instantaneous output.

Download

It then follows that the local truncation error associated with the B process in EAMv1's original process coupling (see Eq. 26) can be written as

(34) lte B Ori = - ( Δ t ) 2 2 d B d q ( | A | + | C | ) | q = q ( t n ) + O ( Δ t ) 3 ,

and the local truncation error of the B process in the revised coupling scheme (see Eq. 30) can be written as

(35) lte B Rev = ( Δ t ) 2 2 d B d q ( | A | - | C | ) | q = q ( t n ) + O ( Δ t ) 3 .

Because ||A|-|C|||A|+|C|, with equality only when A or C is zero, it is expected that the magnitude of the leading-order local truncation error associated with process B is smaller in the revised coupling than in the original scheme, i.e.,

(36) lte B Rev lte B Ori .

This result, combined with the fact that the local truncation errors associated with the other two processes (A and C) have the same expressions in the original and revised coupling schemes, provides a justification for adopting the revised scheme in EAMv1.

To see that Eq. (36) holds in practice, it is useful to first note that the main leading-order difference between lteBOri in Eq. (26) and lteBRev in Eq. (30) is the term (AC) vs. (-A-C), respectively, evaluated at q=q(tn). While the values of A(q(tn)) and C(q(tn)) are not feasible to obtain in practice, as q(tn) is the exact solution, the approximate A and C values calculated and used in EAMv1 simulations are relatively straightforward to obtain using the online diagnostic tool of Wan et al. (2022), as was done in Part 1 (Wan et al.2024). Figure 4 shows the annual mean values of the computed (AC) and (-A-C) in dust source regions in North Africa, using both the original and revised coupling methods.

https://gmd.copernicus.org/articles/17/1409/2024/gmd-17-1409-2024-f04

Figure 4Comparison of key terms in the splitting truncation error associated with dry removal (process B) using 10-year mean interstitial dust mass mixing ratio process rates (unit: kg kg−1 s−1) caused by emissions (process A) and dry removal (process B) in the lowest model layer in EAMv1 simulations using the original coupling scheme (a, b) and the revised scheme (c, d).

When the original coupling method is used, the magnitude of (AC) ranges from being slightly to substantially larger than the magnitude of (-A-C). When the revised coupling is used, the magnitude of (AC) is substantially larger everywhere compared with that of (-A-C). Both results support that the leading-order term in lteBRev is smaller in magnitude than that of the leading-order term in lteBOri, i.e., Eq. (36).

It is also worth noting that the leading-order term in lteBOri is negative (by Eq. 34), and, as B itself is negative, the negative leading-order term in the truncation error indicates an overestimation of the B process at each time step of the original coupling method. The study by Feng et al. (2022) has pointed out that dust dry removal in EAMv1 is generally overestimated in dust source regions; thus, the reduction in |lteB| shown in Eq. (36) is consistent with the significantly weaker dry removal seen in Part 1 (Wan et al.2024) when the revised method is used instead of the original method in EAMv1. While the local truncation error caused by process splitting is not the only source of error in global simulations (other error sources include propagated splitting error in Eq. 2, temporal and spatial discretization errors in dry removal and other aerosol processes, model formulation error, and parameter uncertainty, among others), the theoretical analysis here and the global simulations in Feng et al. (2022) and Wan et al. (2024) suggest that lteBOri is likely an important contributor to the overly strong dust dry removal in the original EAMv1.

4 Summary and conclusions

A semi-discrete error analysis framework was introduced for assessing splitting error of process coupling methods. By assuming that the time integration of each individual process is exact, the framework identified two general sources of splitting error. The first is denoted isolation-induced error and is from the integration, exact or otherwise, of a process without the influence of other processes (i.e., in isolation). The second is denoted input-induced error and is from starting the single-process integration from an input that deviates from the full solution of the multi-process equation. The corresponding splitting truncation error terms from those two sources were derived for a generic two-process problem for two common coupling methods: parallel splitting and sequential splitting. The parallel splitting method results in isolation-induced error from both processes. The combination of isolation-induced errors leads to an underestimation of the influence of the one process on the other. The sequential splitting method results in isolation-induced error from the first process that is integrated in a time step and in both types of error for the second process. The combination of the two types of errors leads to an underestimation of the influence of the second process on the first, as in parallel splitting, but the input-induced error from the second process is shown to overcompensate for the isolation-induced error from the first process. Thus, sequential splitting results in an overestimate of the influence of the first process on the second process.

A three-process problem and two coupling schemes were analyzed that corresponded to the coupling of dust emissions, dry removal, and turbulence mixing in the original EAMv1 and the revised coupling scheme proposed in Part 1 (Wan et al.2024). The semi-discrete analysis revealed that the original and revised coupling schemes have the same forms of leading-order error for the emissions and turbulent mixing, while the magnitude of the local truncation error in dry removal is smaller in the revised scheme. Assuming it is useful, especially in the long run, to address different error sources in EAM separately, this result provides a justification to adopt the revised coupling in EAMv1. The analysis also revealed that the local truncation error of the dry removal process in the original EAMv1 corresponds to an overestimation of the dry removal rate. This result, combined with the EAMv1 results presented in Feng et al. (2022) and Wan et al. (2024), suggests that the sequential splitting of emissions, dry removal, and turbulent mixing is likely an important contributor to the overestimated dry removal in dust source regions in the original EAMv1.

While the error analysis framework is presented in the context of discussions on the dust life cycle in EAMv1, using the framework as done in this work is much more general. For one, such a framework can be used to analyze coupling methods beyond the two schemes discussed here and in Part 1 (Wan et al.2024) as well as numerical coupling problems involving more than three processes. Additionally, because many applications rely on low-order coupling methods such as those discussed here, this paper shows how such a framework can be used to inform coupling approach choices in areas beyond atmospheric climate, including hydrology, fusion, reactive flow modeling, and many others. As such, the authors plan to use the framework to help further reduce splitting errors in EAM and other applications.

Appendix A: Derivation of the leading-order error terms in a generic two-process ODE

This section details the step-by-step derivation of the leading-order local truncation error terms caused by applying the parallel splitting and sequential splitting methods to solving the two-process problem defined in Eq. (7). The starting point is the local truncation error terms lteASS and lteBSS in Eq. (12) and lteAPS and lteBPS in Eq. (9).

A1 Taylor expansion of an integral

The Taylor expansion of an integral is a key element in deriving the leading-order terms. As such, it is formalized herein. Recall from Eq. (5) that q[η;ϕ] is the exact solution of the multi-process problem Eq. (1) evolved from input state ϕ for time η. For a function f(δ) defined as

f(δ)=0δF(q[η;ϕ])dη,

the first and second derivatives are

f(δ)=F(q[δ;ϕ])andf′′(δ)=dFdq(q[δ;ϕ])dqdt[δ;ϕ],

respectively, and thus

f(0)=0,f(0)=F(q[0;ϕ])=F(ϕ),f′′(0)=dFdq(q[0,ϕ])dqdt[0;ϕ]=dFdq(ϕ)dqdt[0;ϕ].

Note that Eq. (6) was used to simplify the expression. The Taylor expansion of ft) about Δt=0 is now given as

f(Δt)=f(0)+Δtf(0)+(Δt)22f′′(0)+O(Δt)3=0+ΔtF(ϕ)+(Δt)22dFdq(ϕ)dqdt[0;ϕ](A1)+O(Δt)3.

Note that Eq. (A1) can be used to show both that

(A2) 0 Δ t A ( q [ η ; q ( t n ) ] ) d η = Δ t A ( q ( t n ) ) + ( Δ t ) 2 2 d A d q ( A + B ) | q = q ( t n ) + O ( ( Δ t ) 3 )

and

(A3) 0 Δ t B ( q [ η ; q ( t n ) ] ) d η = Δ t B ( q ( t n ) ) + ( Δ t ) 2 2 d B d q ( A + B ) | q = q ( t n ) + O ( ( Δ t ) 3 ) .

A2 Parallel splitting

Recall the local truncation error term for parallel splitting in Eq. (9):

(A4) lte A PS = 0 Δ t A ( q A [ η ; q ( t n ) ] ) d η - 0 Δ t A ( q [ η ; q ( t n ) ] ) d η .

The second integral is expanded using Eq. (A2). For the first integral, use Eq. (A1), with F=A, q=qA, and ϕ=q(tn) so that F(q[η;ϕ])=A(qA[η;q(tn)]), to find

0ΔtA(qA[η;q(tn)])dη=ΔtA(q(tn))+(Δt)22dAdq(q(tn))dqAdt[0;q(tn)]+O((Δt)3),

which can be simplified using Eq. (3) to get

0ΔtA(qA[η;q(tn)])dη=ΔtA(q(tn))+(Δt)22dAdqA|q=q(tn)+O((Δt)3).

The expansions of the integrals in Eq. (A4) are now combined to find

lteAPS=-(Δt)22dAdqB|q=q(tn)+O((Δt)3),

as shown in Eq. (13). Recall the other local truncation error term from Eq. (9):

(A5) lte B PS = 0 Δ t B ( q B [ η ; q ( t n ) ] ) d η - 0 Δ t B ( q [ η ; q ( t n ) ] ) d η .

The second integral is expanded using Eq. (A3). For the first integral, use Eq. (A1), with F=B, q=qB, and ϕ=q(tn) so that F(q[η;ϕ])=B(qB[η;q(tn)]), to find

(A6) 0 Δ t B ( q B [ η ; q ( t n ) ] ) d η = Δ t B ( q ( t n ) ) + ( Δ t ) 2 2 d B d q ( q ( t n ) ) d q B d t [ 0 ; q ( t n ) ] + O ( Δ t ) 3 ,

which can be simplified using Eq. (3) to get

0ΔtB(qB[η;qn])dη=ΔtB(q(tn))+(Δt)22(dBdqB)|q=q(tn)+O(Δt)3.

The expansions of the integrals in Eq. (A5) are now combined to find

lteBPS=-(Δt)22dBdqA|q=q(tn)+O((Δt)3),

as shown in Eq. (14).

A3 Sequential splitting

Recall the local truncation error term for sequential splitting in Eq. (12):

lteASS=0ΔtA(qA[η;q(tn)])dη-0ΔtA(q[η;q(tn)])dη.

Note that lteASS is equivalent to lteAPS, which has already been derived in Sect. A2 and is equivalent to Eq. (16). Recall the other local truncation error term from Eq. (12):

(A7) lte B SS = 0 Δ t B ( q B [ η ; q A [ Δ t ; q ( t n ) ] ] ) d η - 0 Δ t B ( q [ η ; q ( t n ) ] ) d η .

The second integral is expanded using Eq. (A3). For the first integral, use Eq. (A1), with F=B, q=qB, and ϕ=qA[Δt;q(tn)] so that F(q[η;ϕ])=B(qB[η;qA[Δt;q(tn)]), to find

0ΔtB(qB[η;qA[Δt;q(tn)]])dη=ΔtB(qA[Δt;q(tn)]])+(Δt)22dBdq(qA[Δt;q(tn)])dqBdt[0,qA[Δt;q(tn)]]+O(Δt)3,

which can be simplified using Eq. (3) to get

(A8) 0 Δ t B ( q B [ η ; q A [ Δ t ; q ( t n ) ] ] ) d η = Δ t B ( q A [ Δ t ; q ( t n ) ] ) + ( Δ t ) 2 2 ( d B d q B ) | q = q A [ Δ t ; q ( t n ) ] + O ( Δ t ) 3 .

To continue the expansion, use

(A9) q A [ Δ t ; q ( t n ) ] = q A [ 0 ; q ( t n ) ] + Δ t d q A d t [ 0 ; q ( t n ) ] + O ( Δ t ) 2 = q ( t n ) + Δ t A ( q ( t n ) ) + O ( Δ t ) 2

to get

ΔtB(qA[Δt;q(tn)])=ΔtB(q(tn))+(Δt)2(dBdqA)|q=q(tn)+O(Δt)3

and

(Δt)22(dBdqB)|q=qA[Δt;qn]=(Δt)22(dBdqB)|q=q(tn)+O(Δt)3.

This allows for the simplification of Eq. (A8) to

(A10) 0 Δ t B ( q B [ η ; q A [ Δ t ; q ( t n ) ] ] ) d η = Δ t B ( q ( t n ) ) + ( Δ t ) 2 ( d B d q A ) | q = q ( t n ) + ( Δ t ) 2 2 ( d B d q B ) | q = q ( t n ) + O ( Δ t ) 3 .

The expansions of the integrals in Eq. (A7) are now combined to find

lteBSS=(Δt)22dBdqA|q=q(tn)+O((Δt)3),

as shown in Eq. (17). It is worth noting that compared with the expansion of Eq. (A6), the expansion of Eq. (A8) has an extra term (Δt)2(dBdqA)|q=q(tn) that results from the sequential splitting method using qAt;q(tn)] (the value of q already updated by process A) as the input when integrating the dqB/dt equation. This leads to the sign difference between lteBSS and lteBPS that can be traced to the fact that the input used when integrating process B, i.e., qAt;q(tn)], results in a leading-order error in the solution that overcompensates for the leading-order term caused by integrating the equation of dqB/dt without an A term on the RHS.

Appendix B: Derivation of the leading-order error terms in a three-process ODE

This section details the derivation of the leading-order local truncation error terms caused by the original splitting and revised splitting methods to solving the three-process problem defined in Eq. (19). As it will be useful herein, start by using Eq. (A1) to show that

(B1)0ΔtA(q[η;q(tn)])dη=ΔtA(q(tn))+(Δt)22dAdq(A+B+C)|q=q(tn)+O((Δt)3),(B2)0ΔtB(q[η;q(tn)])dη=ΔtB(q(tn))+(Δt)22dBdq(A+B+C)|q=q(tn)+O((Δt)3),

and

(B3) 0 Δ t C ( q [ η ; q ( t n ) ] ) d η = Δ t C ( q ( t n ) ) + ( Δ t ) 2 2 d C d q ( A + B + C ) | q = q ( t n ) + O ( ( Δ t ) 3 ) .

B1 Revised splitting

The mapping in the revised splitting described in Eq. (24) can be written as

FΔtRev(q(tn))=qC[Δt;q(tn)+Δt(A*+B*)]=q(tn)+Δt(A*+B*)+0ΔtC(qC[η;q(tn)+Δt(A*+B*)])dη=q(tn)+0ΔtA(qA[η;q(tn)])dη+0ΔtB(qB[η;q(tn)])dη+0ΔtC(qC[η;q(tn)+Δt(A*+B*)])dη.

Thus, the local truncation error is expressed as

FΔtRev(q(tn))-q(tn+1)=0ΔtA(qA[η;q(tn)])dη-0ΔtA(q[η;q(tn)])dηlteARev+0ΔtB(qB[η;q(tn)])dη-0ΔtB(q[η;q(tn)])dηlteBRev+0ΔtC(qC[η;q(tn)+Δt(A*+B*)])dη-0ΔtC(q[η;q(tn)])dηlteCRev.

The leading-order terms in lteARev, lteBRev, and lteCRev will now be derived in a manner similar to their two-process counterparts in Sect. A. For lteARev, the second integral is expanded using Eq. (B1). For the first integral in lteARev, use Eq. (A1), with F=A, q=qA, and ϕ=q(tn) so that F(q[η;ϕ])=A(qA[η;ϕ]), to find

0ΔtA(qA[η;q(tn)])dη=ΔtA(q(tn))+(Δt)22dAdq(q(tn))dqAdt[0;q(tn)]+O((Δt)3),

which can be simplified using Eq. (6) to get

(B4) 0 Δ t A ( q A [ η ; q ( t n ) ] ) d η = Δ t A ( q ( t n ) ) + ( Δ t ) 2 2 d A d q A | q = q ( t n ) + O ( ( Δ t ) 3 ) .

The expansions of the integrals in lteARev are now combined to find

lteARev=(Δt)22-dAdq(B+C)+O((Δt)3),

which is equivalent to the expression in Eq. (29). For lteBRef, the second integral is expanded using Eq. (B2). For the first integral in lteBRev, use Eq. (A1), with F=B, q=qB, and ϕ=q(tn) so that F(q[η;ϕ])=B(qB[η;ϕ]), to find

0ΔtB(qB[η;q(tn)])dη=ΔtB(q(tn))+(Δt)22dBdq(q(tn))dqBdt[0;q(tn)]+O((Δt)3),

which can be simplified using Eq. (6) to get

(B5) 0 Δ t B ( q B [ η ; q ( t n ) ] ) d η = Δ t B ( q ( t n ) ) + ( Δ t ) 2 2 d B d q B | q = q ( t n ) + O ( ( Δ t ) 3 ) .

The expansions of the integrals in lteBRev are now combined to find

lteBRev=(Δt)22-dBdq(A+C)+O((Δt)3),

which is equivalent to the expression in Eq. (30). For lteCRev, the second integral is expanded using Eq. (B3). For the first integral in lteCRev, we use Eq. (A1) with F=C, q=qC, and ϕ=q(tn)+Δt(A*+B*) so that F(q[η;ϕ])=C(qC[η;q(tn)+Δt(A*+B*)]), to find

0ΔtC(qC[η;q(tn)+Δt(A*+B*)])dη=ΔtC(q(tn)+Δt(A*+B*))+(Δt)22dCdq(q(tn)+Δt(A*+B*))×dqCdt[0;q(tn)+Δt(A*+B*)]+O((Δt)3),

which can be simplified using Eq. (6) to get

(B6) 0 Δ t C ( q C [ η ; q ( t n ) + Δ t ( A * + B * ) ] ) d η = Δ t C ( q ( t n ) + Δ t ( A * + B * ) ) + ( Δ t ) 2 2 d C d q C | q = q ( t n ) + Δ t ( A * + B * ) + O ( ( Δ t ) 3 ) .

To continue the expansion, use Eqs. (B4) and (B5) to see that

q(tn)+Δt(A*+B*)=q(tn)+0ΔtA(qA[η;q(tn)])dη+0ΔtB(qB[η;q(tn)])dη=q(tn)+Δt(A(q(tn))+B(q(tn)))+O((Δt)2),

which gives

ΔtC(q(tn)+Δt(A*+B*))=ΔtC(q(tn))+(Δt)2dCdq(A+B)|q=q(tn)+O((Δt)3)

and

(Δt)22dCdqC|q=q(tn)+Δt(A*+B*)=(Δt)22dCdqC|q=q(tn)+O((Δt)3).

This allows the simplification of Eq. (B6) to

0ΔtC(qC[η;q(tn)+Δt(A*+B*)])dη=ΔtC(q(tn))+(Δt)2dCdq(A+B)|q=q(tn)+(Δt)22dCdqC|q=q(tn)+O((Δt)3).

The expansions of the integrals in lteCRev are now combined to find

lteCRev=(Δt)22dCdq(A+B)|q=q(tn)+O((Δt)3),

which is equivalent to the expression in Eq. (31).

B2 Original splitting

The mapping in the original splitting described in Eq. (20) can be written as

FΔtOri(q(tn))=qC[Δt;qB[Δt;qA[Δt;q(tn)]]]=qB[Δt;qA[Δt;q(tn)]]+0ΔtC(qC[η;qB[Δt;qA[Δt;q(tn)]]])dη=qA[Δt;q(tn)]+0ΔtB(qB[η;qA[Δt;q(tn)]])dη+0ΔtC(qC[η;qB[Δt;qA[Δt;q(tn)]]])dη=q(tn)+0ΔtA(qA[η;q(tn)])dη+0ΔtB(qB[η;qA[Δt;q(tn)]])dη+0ΔtC(qC[η;qB[Δt;qA[Δt;q(tn)]]])dη.

Thus, the local truncation error is expressed as

(B7) F Δ t Ori ( q ( t n ) ) - q ( t n + 1 ) d η = 0 Δ t A ( q A [ η ; q ( t n ) ] ) - 0 Δ t A ( q [ η ; q ( t n ) ] ) d η lte A Ori + 0 Δ t B ( q B [ η ; q A [ Δ t ; q ( t n ) ] ] ) d η - 0 Δ t B ( q [ η ; q ( t n ) ] ) d η lte B Ori + 0 Δ t C ( q C [ η ; q B [ Δ t ; q A [ Δ t ; q ( t n ) ] ] ] ) d η - 0 Δ t C ( q [ η ; q ( t n ) ] ) d η lte C Ori .

Note that lteAOri is equivalent to lteARev, which has already been derived in Sect. B1 and is equivalent to the expression in Eq. (25). For lteBOri, the second integral is expanded using Eq. (B2). For the first integral in lteBOri, use Eq. (A1), with F=B, q=qB, and ϕ=qA[Δt;q(tn)] so that F(q[η;ϕ])=B(qB[η;qA[Δt;q(tn)], to find

0ΔtB(qB[η;qA[Δt;q(tn)]])dη=ΔtB(qA[Δt;q(tn)])+(Δt)22dBdq(qA[Δt;q(tn)])dqBdt[0;qA[Δt;q(tn)]+O((Δt)3),

which can be simplified using Eq. (6) to get

0ΔtB(qB[η;qA[Δt;q(tn)]])dη=ΔtB(qA[Δt;q(tn)])+(Δt)22dBdqB|q=qA[Δt;q(tn)]+O((Δt)3).

We can now use the expansion of qAt;q(tn)] in Eq. (A9) to simplify further:

0ΔtB(qB[η;qA[Δt;q(tn)]])dη=ΔtB(q(tn))+(Δt)2dBdqA+(Δt)22dBdqB|q=q(tn)+O((Δt)3).

The expansions of the integral in lteBOri are now combined to find

lteBOri=(Δt)22dBdq(A-C)|q=q(tn)+O((Δt)3),

which is equivalent to the expression in Eq. (26). For lteCOri, the second integral is expanded using Eq. (B3). For the first integral in lteCOri, use Eq. (A1), with F=C, q=qC, and ϕ=qB[Δt;qA[Δt;q(tn)]] so that F(q[η;ϕ])=C(qC[η;qB[Δt;qA[Δt;q(tn)]]]), to find

0ΔtC(qC[η;qB[Δt;qA[Δt;q(tn)]]])dη=ΔtC(qB[Δt;qA[Δt;q(tn)]])+(Δt)22dCdq(qB[Δt;qA[Δt;q(tn)]])dqCdt[0;qB[Δt;qA[Δt;q(tn)]]]+O((Δt)3),

which can be simplified using Eq. (6) to get

(B8) 0 Δ t C ( q C [ η ; q B [ Δ t ; q A [ Δ t ; q ( t n ) ] ] ] ) d η = Δ t C ( q B [ Δ t ; q A [ Δ t ; q ( t n ) ] ] ) + ( Δ t ) 2 2 d C d q C | q = q B [ Δ t ; q A [ Δ t ; q ( t n ) ] ] + O ( ( Δ t ) 3 ) .

To continue the expansion, use

qB[Δt;qA[Δt;q(tn)]]=qB[0;qA[Δt;q(tn)]]+ΔtdqBdt[0;qA[Δt;q(tn)]]+O((Δt)2)=qA[Δt;q(tn)]+ΔtB(qA[Δt;q(tn)])+O((Δt)2)

to get

ΔtC(qB[Δt;qA[Δt;q(tn)]])=ΔtC(qA[Δt;q(tn)])+(Δt2)dCdqB|q=qA[Δt;q(tn)]+O((Δt)3)

and

(Δt)22dCdqC|q=qB[Δt;qA[Δt;q(tn)]]=(Δt)22dCdqC|q=qA[Δt;q(tn)]+O((Δt)3).

We can use the expansion of qAt;q(tn)] in Eq. (A9) to further simplify the above terms to the following:

ΔtC(qB[Δt;qA[Δt;q(tn)]])=ΔtC(q(tn))+(Δt)2dCdqA|q=q(tn)+(Δt2)dCdqB|q=q(tn)+O((Δt)3)=ΔtC(q(tn))+(Δt)2dCdq(A+B)|q=q(tn)+O((Δt)3)

and

(Δt)22dCdqC|q=qB[Δt;qA[Δt;q(tn)]]=(Δt)22dCdqC|q=q(tn)+O((Δt)3).

This allows the simplification of Eq. (B8) to

0ΔtC(qC[η;qB[Δt;qA[Δt;q(tn)]]])dη=ΔtC(q(tn))+(Δt)22dCdqC|q=q(tn)+(Δt)2dCdq(A+B)|q=q(tn)+O((Δt)3).

The expansions of the integrals in lteCOri are now combined to find

lteCOri=(Δt)2dCdq(A+B)|q=q(tn)+O((Δt)3),

which is equivalent to the expression in Eq. (27).

Code and data availability

The EAMv1 source code used in this study can be found on Zenodo: https://doi.org/10.5281/zenodo.7995850 (Wan2023). The decadal mean and instantaneous model output used for the figures in this paper can also be found on Zenodo: https://doi.org/10.5281/zenodo.10407375 (Wan and Zhang2023).

Author contributions

CJV proposed the idea of using the semi-discrete framework for analyzing process coupling problems in EAM, derived the splitting errors presented, and contributed to the interpretation of results from a mathematical perspective. HW proposed and implemented the revised coupling method for aerosol processes in EAMv1, produced the figures of EAMv1 results shown in the paper, and contributed to the interpretation of results from an application perspective. CSW contributed to the application of the framework and interpretation of results from a mathematical perspective. QMB contributed to the derivation of the three-process splitting errors presented. All authors contributed, to varying degrees, to the writing and proofreading.

Competing interests

The contact author has declared that none of the authors has any competing interests.

Disclaimer

Publisher’s note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors.

Acknowledgements

The authors thank Kai Zhang for conducting parts of the EAMv1 simulations and for providing helpful feedback on the presentation of this paper. The authors are grateful to Sean Patrick Santos for a thorough proofreading of the presentation and for pointing out the link to and distinction from the work by Williamson (2013). Philip J. Rasch is thanked for his continuous encouragement and support for the work. The study used resources of the National Energy Research Scientific Computing Center (NERSC), a DOE Office of Science User Facility located at Lawrence Berkeley National Laboratory, operated under Contract No. DE-AC02-05CH11231, using NERSC Award ID ASCR-ERCAP0025451. Computational resources were also provided by the Compy supercomputer operated for DOE's Biological and Environmental Research program by the Pacific Northwest National Laboratory (PNNL). PNNL is operated for DOE by the Battelle Memorial Institute under contract no. DE-AC06-76RLO 1830. The work by Lawrence Livermore National Laboratory was performed under the auspices of the U.S. Department of Energy under Contract DE-AC52-07NA27344. The LLNL information release number for this material is LLNL-JRNL-850080.

Financial support

This material is based upon work supported by the U.S. Department of Energy, Office of Science, Office of Advanced Scientific Computing Research and Office of Biological and Environmental Research, Scientific Discovery through Advanced Computing (SciDAC) program.

Review statement

This paper was edited by Axel Lauer and reviewed by two anonymous referees.

References

Barrett, A. I., Wellmann, C., Seifert, A., Hoose, C., Vogel, B., and Kunz, M.: One Step at a Time: How Model Time Step Significantly Affects Convection-Permitting Simulations, J. Adv. Model. Earth Syst., 11, 641–658, https://doi.org/10.1029/2018MS001418, 2019. a

Caya, A., Laprise, R., and Zwack, P.: Consequences of Using the Splitting Method for Implementing Physical Forcings in a Semi-Implicit Semi-Lagrangian Model, Mon. Weather Rev., 126, 1707–1713, https://doi.org/10.1175/1520-0493(1998)126<1707:COUTSM>2.0.CO;2, 1998. a

Donahue, A. S. and Caldwell, P. M.: Performance and Accuracy Implications of Parallel Split Physics-Dynamics Coupling in the Energy Exascale Earth System Atmosphere Model, J. Adv. Model. Earth Sy., 12, e2020MS002080, https://doi.org/10.1029/2020MS002080, 2020. a

Dubal, M., Wood, N., and Staniforth, A.: Analysis of Parallel versus Sequential Splittings for Time-Stepping Physical Parameterizations, Mon. Weather Rev., 132, 121–132, https://doi.org/10.1175/1520-0493(2004)131<0121:AOPVSS>2.0.CO;2, 2004. a

Dubal, M., Wood, N., and Staniforth, A.: Mixed Parallel-Sequential-Split Schemes for Time-Stepping Multiple Physical Parameterizations, Mon. Weather Rev., 133, 989–1002, https://doi.org/10.1175/MWR2893.1, 2005. a

Dubal, M., Wood, N., and Staniforth, A.: Some numerical properties of approaches to physics-dynamics coupling for NWP, Q. J. Roy. Meteorol. Soc., 132, 27–42, https://doi.org/10.1256/qj.05.49, 2006. a

Feng, Y., Wang, H., Rasch, P. J., Zhang, K., Lin, W., Tang, Q., Xie, S., Hamilton, D. S., Mahowald, N., and Yu, H.: Global Dust Cycle and Direct Radiative Effect in E3SM Version 1: Impact of Increasing Model Resolution, J. Adv. Model. Earth Sy., 14, e2021MS002909, https://doi.org/10.1029/2021MS002909, 2022. a, b, c

Gross, M., Wan, H., Rasch, P. J., Caldwell, P. M., Williamson, D. L., Klocke, D., Jablonowski, C., Thatcher, D. R., Wood, N., Cullen, M., Beare, B., Willett, M., Lemarié, F., Blayo, E., Malardel, S., Termonia, P., Gassmann, A., Lauritzen, P. H., Johansen, H., Zarzycki, C., Sakaguchi, K., and Leung, R.: Physics–Dynamics Coupling in Weather, Climate, and Earth System Models: Challenges and Recent Progress, Mon. Weather Rev., 146, 3505–3544, https://doi.org/10.1175/MWR-D-17-0345.1, 2018. a, b

Hairer, E., Wanner, G., and Lubich, C.: Numerical Integrators, Springer Berlin Heidelberg, Berlin, Heidelberg, 27–50, https://doi.org/10.1007/3-540-30666-8_2, 2006. a

Heinzeller, D., Bernardet, L., Firl, G., Zhang, M., Sun, X., and Ek, M.: The Common Community Physics Package (CCPP) Framework v6, Geosci. Model Dev., 16, 2235–2259, https://doi.org/10.5194/gmd-16-2235-2023, 2023. a

Keyes, D. E., McInnes, L. C., Woodward, C., et al.: Multiphysics simulations: Challenges and opportunities, Int. J. High Perform. C., 27, 4–83, https://doi.org/10.1177/1094342012468181, 2013. a

LeVeque, R. J.: Time-split methods for partial differential equations, PhD thesis, Stanford University, https://apps.dtic.mil/sti/pdfs/ADA119417.pdf (last access: 12 February 2024), 1982. a

Rasch, P. J., Xie, S., Ma, P.-L., Lin, W., Wang, H., Tang, Q., Burrows, S. M., Caldwell, P., Zhang, K., Easter, R. C., Cameron-Smith, P., Singh, B., Wan, H., Golaz, J.-C., Harrop, B. E., Roesler, E., Bacmeister, J., Larson, V. E., Evans, K. J., Qian, Y., Taylor, M., Leung, L. R., Zhang, Y., Brent, L., Branstetter, M., Hannay, C., Mahajan, S., Mametjanov, A., Neale, R., Richter, J. H., Yoon, J.-H., Zender, C. S., Bader, D., Flanner, M., Foucar, J. G., Jacob, R., Keen, N., Klein, S. A., Liu, X., Salinger, A., Shrivastava, M., and Yang, Y.: An Overview of the Atmospheric Component of the Energy Exascale Earth System Model, J. Adv. Model. Earth Sy., 11, 2377–2411, https://doi.org/10.1029/2019MS001629, 2019. a

Santos, S. P., Caldwell, P. M., and Bretherton, C. S.: Cloud Process Coupling and Time Integration in the E3SM Atmosphere Model, J. Adv. Model. Earth Sy., 13, e2020MS002359, https://doi.org/10.1029/2020MS002359, 2021. a, b

Staniforth, A., Wood, N., and Côté, J.: Analysis of the numerics of physics-dynamics coupling, Q. J. Roy. Meteor. Soc., 128, 2779–2799, https://doi.org/10.1256/qj.02.25, 2002. a

Ubbiali, S., Schär, C., Schlemmer, L., and Schulthess, T. C.: A Numerical Analysis of Six Physics-Dynamics Coupling Schemes for Atmospheric Models, J. Adv. Model. Earth Sy., 13, e2020MS002377, https://doi.org/10.1029/2020MS002377, 2021. a, b, c

Wan, H.: EAMv1 code with revised aerosol process coupling (tag v1_cflx_2021), Zenodo [code], https://doi.org/10.5281/zenodo.7995850, 2023. a

Wan, H. and Zhang, K.: Compressed EAMv1 simulation output for evaluating two aerosol process coupling schemes, Zenodo [data set], https://doi.org/10.5281/zenodo.10407375, 2023. a

Wan, H., Rasch, P. J., Zhang, K., Kazil, J., and Leung, L. R.: Numerical issues associated with compensating and competing processes in climate models: an example from ECHAM-HAM, Geosci. Model Dev., 6, 861–874, https://doi.org/10.5194/gmd-6-861-2013, 2013. a

Wan, H., Zhang, S., Rasch, P. J., Larson, V. E., Zeng, X., and Yan, H.: Quantifying and attributing time step sensitivities in present-day climate simulations conducted with EAMv1, Geosci. Model Dev., 14, 1921–1948, https://doi.org/10.5194/gmd-14-1921-2021, 2021. a, b

Wan, H., Zhang, K., Rasch, P. J., Larson, V. E., Zeng, X., Zhang, S., and Dixon, R.: CondiDiag1.0: a flexible online diagnostic tool for conditional sampling and budget analysis in the E3SM atmosphere model (EAM), Geosci. Model Dev., 15, 3205–3231, https://doi.org/10.5194/gmd-15-3205-2022, 2022. a

Wan, H., Zhang, K., Vogl, C. J., Woodward, C. S., Easter, R. C., Rasch, P. J., Feng, Y., and Wang, H.: Numerical coupling of aerosol emissions, dry removal, and turbulent mixing in the E3SM Atmosphere Model version 1 (EAMv1) – Part 1: Dust budget analyses and the impacts of a revised coupling scheme, Geosci. Model Dev., 17, 1387–1407, https://doi.org/10.5194/gmd-17-1387-2024, 2024. a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u

Williamson, D. L.: The effect of time steps and time-scales on parametrization suites, Q. J. Roy. Meteor. Soc., 139, 548–560, https://doi.org/10.1002/qj.1992, 2013.  a, b

Zhou, L. and Harris, L.: Integrated Dynamics-Physics Coupling for Weather to Climate Models: GFDL SHiELD With In-Line Microphysics, Geophys. Res. Lett., 49, e2022GL100519, https://doi.org/10.1029/2022GL100519, 2022. a

Short summary
Generally speaking, accurate climate simulation requires an accurate evolution of the underlying mathematical equations on large computers. The equations are typically formulated and evolved in process groups. Process coupling refers to how the evolution of each group is combined with that of other groups to evolve the full set of equations for the whole atmosphere. This work presents a mathematical framework to evaluate methods without the need to first implement the methods.