Articles | Volume 19, issue 21
https://doi.org/10.5194/gmd-19-10821-2026
https://doi.org/10.5194/gmd-19-10821-2026
Development and technical paper
 | 
13 Nov 2026
Development and technical paper |  | 13 Nov 2026

Development and improvement of a nonhydrostatic spectral model using non-constant coefficient semi-implicit and vertically conservative semi-Lagrangian schemes

Hiromasa Yoshimura
Abstract

A two-dimensional x–z nonhydrostatic spectral model has been developed as a simpler framework for testing and improving numerical methods before they are applied to the corresponding global model. The model uses non-constant coefficient semi-implicit and vertically conservative semi-Lagrangian schemes and is computationally efficient by allowing for long timesteps in simulations. The model incorporates several improvements related to free-slip surface boundary conditions, prognostic variables in spectral space, and the semi-Lagrangian and semi-implicit schemes. These improvements enhance numerical stability, especially in cases with steep orography, and improve model results. The model was tested with various test cases (e.g., mountain wave test cases), confirming that a single recalculation of the non-constant coefficient linear terms is usually sufficient to stably solve the equations associated with the non-constant coefficient semi-implicit scheme, even in the cases with a steep mountain with an average slope of 45°. The model also ran stably even in the case of an extremely steep mountain with an average slope of 63.4° by performing several iterations using the preconditioned general conjugate residual method. In all these cases, good results were obtained with long timesteps.

Share
1 Introduction

The global spectral atmospheric models used by the Japan Meteorological Agency (JMA, 2019) and Meteorological Research Institute (MRI; Yukimoto et al., 2011, 2019) are hydrostatic. In these models, a two-time-level, semi-implicit semi-Lagrangian scheme is used to allow for longer timesteps, and a vertically conservative semi-Lagrangian scheme (Yoshimura and Matsumura, 2003; Katayama et al., 2005; Yoshimura and Matsumura, 2005; Yukimoto et al., 2011) is used to improve conservation, which reduces the temperature biases around the tropical tropopause (Yoshimura and Matsumura, 2003). The reduced grid (Juang, 2004; Miyamoto, 2006, 2009) is used to save computational cost in the JMA atmospheric model and has also been introduced into the latest development version of the MRI atmospheric model. The advantage of the spectral method used in the hydrostatic models is that, in addition to its good accuracy, the linear simultaneous equations associated with the semi-implicit scheme can be easily solved in spectral space without iterations.

We have been developing a nonhydrostatic option for high-resolution simulations with the MRI global atmospheric spectral model. The prognostic equations used in the nonhydrostatic option are essentially the same as those in the ALADIN-NH (Non-Hydrostatic version of Aire Limitée Adaptation Dynamique Développement InterNational) nonhydrostatic limited-area spectral model (Bubnová et al., 1995; Geleyn and Bubnová, 1997; Bénard et al., 2010) and those in the nonhydrostatic version of the IFS (Integrated Forecasting System) global spectral model (Wedi and Smolarkiewicz, 2009; Dueben et al., 2020; Wedi et al., 2020; Vivoda et al., 2026). However, there are some differences in time discretization. In the ALADIN-NH and nonhydrostatic IFS, an iterative centered-implicit (ICI) scheme (Bénard, 2003; Bénard et al., 2005, 2010; Vivoda et al., 2026) is used to improve model stability, where all terms are recalculated at each iteration. In the nonhydrostatic option in the MRI model, a non-constant coefficient semi-implicit scheme is used, where only non-constant coefficient linear terms are recalculated at each iteration and, therefore, the computational cost at each iteration is lower than that for the ICI scheme. A fast-convergent iterative method, such as the general conjugate residual (GCR) method (Eisenstat et al., 1983) with preconditioning, can be used to solve the linear equations associated with the non-constant coefficient semi-implicit scheme in grid models (e.g., Skamarock et al., 1997; Thomas et al., 2003) and can also be used in the spectral model (Yoshimura, 2012, Appendix E3). A single-recalculation method can also be used in the spectral model (Appendix E2).

The early version of the nonhydrostatic option in the previous MRI global spectral model was briefly described by Yoshimura (2012). An option using double Fourier series instead of spherical harmonics as spectral basis functions was also developed to improve the computational efficiency at high resolution (Yoshimura and Matsumura, 2005; Yoshimura, 2012, 2022). Nakano et al. (2017) presented the results of typhoon simulations in the previous MRI model using the early versions of the nonhydrostatic and double Fourier series options (DFSM), along with the results of the Nonhydrostatic ICosahedral Atmospheric Model (NICAM) and the Multi-Scale Simulator for the Geoenvironment (MSSG).

To test and improve the nonhydrostatic spectral dynamical core, we have developed a nonhydrostatic spectral two-dimensional x–z model. The model is essentially a two-dimensional version of the corresponding three-dimensional global model using spherical harmonics or double Fourier series. It provides a simpler framework for testing and improving numerical methods before they are applied to the global model. In the model, several modifications have been introduced, including improved treatment of the free-slip surface boundary conditions, modification of the prognostic variables in spectral space, and improvements related to the semi-Lagrangian and the semi-implicit schemes. The model was tested with various test cases, which confirmed that these modifications enhance the numerical stability in cases with steep orography, reduce the number of iterations needed to solve the non-constant coefficient semi-implicit equations, and improve the results.

The remainder of the paper is organized as follows. Section 2 describes the prognostic equations for the global and the two-dimensional x–z nonhydrostatic spectral models and how to discretize these, including the free-slip surface boundary conditions. Section 3 shows the results of test cases of the two-dimensional x–z nonhydrostatic model. Section 4 presents the conclusions of this study and considers future work.

2 Nonhydrostatic model

Section 2.1 and Appendix A describe the mass-based hybrid vertical coordinate system. Section 2.2 describes the prognostic equations for the global and two-dimensional x–z nonhydrostatic spectral models, and Sect. 2.3 describes an improvement related to the free-slip surface boundary conditions. Section 2.4 and 2.5 and Appendix C describe the temporal and vertical discretization of the prognostic equations. Section 2.6 describes the time-integration procedure, and Sect. 2.7 describes the computational cost of spectral transforms. Appendix B describes the vertically conservative semi-Lagrangian scheme including several improvements such as a spatially averaged Eulerian treatment of mountains and a semi-Lagrangian treatment of pressure change due to horizontal advection. Appendix D describes the spectral transform of the prognostic variables, and Appendix E shows how to solve the equations for the non-constant coefficient semi-implicit scheme. Appendix F describes the Rayleigh damping.

2.1 Vertical coordinate

A mass-based vertical coordinate (Simmons and Burridge, 1981; Laprise, 1992; Bubnová et al., 1995) is used. The hydrostatic pressure π is given by

(1) π = A η + B η π s , 0 ≤ η ≤ 1 ,

where η is a hybrid vertical coordinate and πs is the surface hydrostatic pressure. By discretizing Eq. (1) vertically, the hydrostatic pressure at the half level k-1/2 is given by

(2) π k - 1 / 2 = A k - 1 / 2 + B k - 1 / 2 π s , 1 ≤ k ≤ K + 1 ,

where π1/2=πη=1=πs, πK+1/2=πη=0=0.0, and K is the number of vertical full levels. The full level k represents the vertical layer between πk-1/2 and πk+1/2. The hydrostatic pressure depth Δπk at the full level k is given by

(3a)Δπk≡πk-1/2-πk+1/2=ΔAk+ΔBkπs,(3b)ΔAk≡Ak-1/2-Ak+1/2,(3c)ΔBk≡Bk-1/2-Bk+1/2.

An example of how to obtain Ak-1/2 and Bk-1/2 is shown in Appendix A, which is used in the two-dimensional x–z nonhydrostatic model in Sect. 3.

2.2 Nonhydrostatic equations

The following prognostic equations are used, which are essentially the same as in Bubnová et al. (1995):

(4)P≡p-π/π,(5)Q≡lnp/π=ln1+P(6)m≡∂π/∂η,

(7a)dvdt=Fv,(7b)Fv≡-RT∇lnπ+∇Q-∇Φ-1m∂πP∂η∇Φ,

(8a)dwdt=Fw,(8b)Fw≡gm∂πP∂η,

(9a)dlnTdt=FlnT,(9b)FlnT≡-RcvD3,

(10a)dQdt=dln1+Pdt=FQ,(10b)FQ≡-1πdπdt-cpcvD3,

(11)∂∂t∂π∂η+∇⋅v∂π∂η+∂∂ηη˙∂π∂η=0,(12)Φ=Φs+∫η1RT1+Pπmdη′,(13)D3≡∇⋅v+1+PπRT1m∇Φ⋅∂v∂η-1+PπRTgm∂w∂η,

where t is time, p is pressure, T is temperature, v is horizontal wind, w is vertical wind, Φ is geopotential, Φs is surface geopotential, D3 is three-dimensional divergence, R is the gas constant, cp is the specific heat capacity at a constant pressure, cv is the specific heat capacity at a constant volume, and ∇ is the horizontal gradient on constant η surfaces. The Coriolis term is omitted in Eq. (7a).

Almost the same prognostic equations are often used in nonhydrostatic spectral models. An advantage of these equations is that they allow similar formulations to be used in hydrostatic and nonhydrostatic models. Another advantage of these equations is that they allow the simultaneous equations associated with the semi-implicit scheme to be efficiently solved in spectral models. In this paper, the prognostic equations are discretized in time using a semi-implicit scheme with constant coefficient and non-constant coefficient linear terms (Sect. 2.4 and 2.5). The prognostic variables in spectral space are selected to improve numerical stability (Sect. 2.5). The simultaneous equations associated with the constant-coefficient linear terms can be easily solved in spectral space (Step 3 in Sect. 2.6). By utilizing this solver, the simultaneous equations including the non-constant-coefficient linear terms can also be efficiently solved (Step 4 in Sect. 2.6).

2.3 Improved treatment of the surface boundary conditions

Free-slip rigid surface boundary conditions can be written as follows (Bubnová et al., 1995; Geleyn and Bubnová, 1997; Bénard et al., 2010):

(14)ws=1gvs⋅∇Φs=1gv1⋅∇Φs,(15)1m∂πP∂ηs=1gdwsdt,

where the subscript s denotes the value at the surface, the subscript 1 denotes the value at the lowest full level k=1, and vs=v1 is assumed. Substituting Eq. (14) into Eq. (15) gives the following equation (Bubnová et al., 1995):

(16) 1 m ∂ π P ∂ η s = 1 g 2 [ d v 1 d t ⋅ ∇ Φ s + u 1 2 ∂ ∂ x ∂ Φ s ∂ x + u 1 v 1 ∂ ∂ x ∂ ∂ y + ∂ ∂ y ∂ ∂ x Φ s + v 1 2 ∂ ∂ y ∂ Φ s ∂ y ] ,

where x and y are the horizontal axes, and u1 and v1 are the x and y components of v1, respectively. In spherical coordinates, ∂/∂x=1/acosϕ⋅∂/∂λ and ∂/∂y=1/a⋅∂/∂ϕ, where λ is the longitude, ϕ is the latitude, and a is the radius of the sphere. Equation (7) can be discretized at the lowest full level as follows:

(17) d v 1 d t = - R T ∇ ln π + ∇ Q - ∇ Φ 1 - 1 2 1 m ∂ π P ∂ η s + 1 m ∂ π P ∂ η 1 + 1 / 2 ∇ Φ 1 .

It can be considered that Eqs. (16) and (17) are simultaneous equations for variables dv1/dt and 1/m⋅∂πP/∂ηs. Substituting Eq. (17) into Eq. (16) gives

(18) 1 m ∂ π P ∂ η s = { [ - R T ∇ ln π + ∇ Q - ∇ Φ 1 - 1 2 1 m ∂ π P ∂ η 1 + 1 / 2 ∇ Φ 1 ] ⋅ ∇ Φ s + u 1 2 ∂ ∂ x ∂ Φ s ∂ x + u 1 v 1 ∂ ∂ x ∂ ∂ y + ∂ ∂ y ∂ ∂ x Φ s + v 1 2 ∂ ∂ y ∂ Φ s ∂ y } / { g 2 + 1 2 ∂ Φ s ∂ x ∂ Φ 1 ∂ x + ∂ Φ s ∂ y ∂ Φ 1 ∂ y } .

Substituting Eq. (18) into Eq. (17) gives the equation for dv1/dt.

In the two-dimensional x–z model, v=0 and ∂/∂y=0. Substituting Eq. (16) into Eq. (17) leads to

(19a)du1dt=-Cdu1dt+U,(19b)C≡12∂∂xΦsg∂∂xΦ1g,

where U contains the remaining terms independent of du1/dt. The coefficient C is about 0.5 when the slope of a mountain is 45° and about 2.0 when the slope is 63.4°. Therefore, Cdu1/dt on the right side of Eq. (19a) should be treated with caution. It is considered best to convert Eq. (19a) into the following equation for use:

(20) d u 1 d t = U 1 + C ,

which is the same as the equation obtained by substituting Eq. (18) into Eq. (17).

In the previous nonhydrostatic option of the global MRI model, the following equation was used instead of Eq. (18):

(21) 1 m ∂ π P ∂ η s = 1 m ∂ π P ∂ η 3 / 2 .

The approximation in Eq. (21) is not fully consistent with the surface boundary condition in Eq. (15). It was found that the new method using Eqs. (18) and (17) gives better results than the previous method that uses Eqs. (21) and (17) (Sect. 3.2).

2.4 Discretization with the non-constant coefficient semi-implicit semi-Lagrangian scheme

The prognostic equations (Eqs. 7–11) can be represented as follows:

(22) d X d t = F X ,

where X represents the prognostic variables. By using the vertically conservative semi-Lagrangian scheme (Appendix B), the non-constant coefficient semi-implicit scheme, the Stable Extrapolation Two-Time-Level Scheme (SETTLS; Hortal, 2002), and second-order decentering (Rivest et al., 1994; Ritchie et al., 1995; Simmons and Temperton, 1997; Yukimoto et al., 2011; Yoshimura, 2022), Eq. (22) can be discretized in time as follows:

(23a)X+-XD0Δt=12F++β-LC++LC0+-LN++LN0D+12F0+βLC+-LC0+LN+-LN0,(23b)F+≡2F0-F-,LC+≡2LC0-LC-,LN+≡2LN0-LN-,

where LC and LN represent the constant and non-constant coefficient linear terms, respectively, obtained by linearizing F; Δt is the timestep; the superscripts −, 0, and + are the past (t−Δt), present (t), and future (t+Δt) values, respectively; and the superscript (+) is the future value (t+Δt) extrapolated in time. The subscript D represents the departure point in calculating advection (Appendix B1). The non-constant coefficient linear terms are used because the third term on the right side of Eq. (7b) and the second term on the right side of Eq. (13) contain ∇Φ as a coefficient and cannot be linearized as constant coefficient linear terms. Since these terms are related to sound waves, the semi-implicit scheme with non-constant coefficient linear terms is used to allow long timesteps. The parameter β for second-order decentering is set to β=1.2 instead of 1.0. The parameter β applied to LC is similar to that used in the second-order three-time-level semi-implicit semi-Lagrangian scheme of Ritchie et al. (1995).

Equation (23a) can be rewritten as follows:

(23a')X+-XD0Δt=12ND++N0+12LC,D0+LC++12LN,D0+LN++ξ2-LC,D++LC0+LC,D0+LC+(23c)N≡F-LC-LN(23d)ξ≡β-1

When ξ=0, Eq. (23a') becomes the centered second-order semi-implicit semi-Lagrangian formulation with SETTLS extrapolation applied to the nonlinear residual term N at the departure point. In the formulation used here, the linear terms include not only LC but also LN.

When no distinction is made between the departure and arrival points in order to examine temporal accuracy, Eq. (23a') can be rewritten using Eq. (23b) as follows:

(23e) X + - X 0 Δ t = 1 2 N + + N 0 + 1 2 L N 0 + L N + + 1 2 1 + ξ L C + + 1 - 2 ξ L C 0 + ξ L C - .

The temporal weighting of the constant-coefficient linear terms in Eq. (23e) is the same as that used in the second-order decentering formulations presented in Eqs. (12) and (14) of Rivest et al. (1994) and Eq. (38) of Simmons and Temperton (1997).

Although the terms F++β-LC++LC0+-LN++LN0 at the departure point in Eq. (23a) contain time-extrapolated values, the combination of these terms is interpolative in time. When F=LC+LN, that is, N=0, these terms become 1-ξLC0+ξLC-+LN0. Here, 1-ξLC0+ξLC- represents a temporal interpolation between LC0 and LC- for 0≤ξ≤1; ξ=β-1=0.2 is used here. Thus, the combination of SETTLS and second-order decentering with β=ξ+1, which is a little larger than 1.0, can avoid time extrapolation, a potential source of instability. The use of β>1 can also enhance the stabilizing effect of the semi-implicit scheme by increasing the coefficient of LC+. The results in Sect. 3.2 show that numerical stability is reduced when β is changed from 1.2 to 1.0. The factor β is applied only to the constant coefficient linear terms because its application to the non-constant coefficient linear terms does not improve numerical stability in the test cases in this paper.

In the vertically conservative semi-Lagrangian scheme (Appendix B), computation of the advection terms is divided into the horizontal and vertical directions, and the vertical transport (vertical remapping) is evaluated with a one-dimensional conservative semi-Lagrangian scheme (Appendices B2 and B3). The horizontal advection is calculated in the usual non-conservative way (Appendices B4 and B5), with several related improvements (Appendices B6–B8). A correction method (Priestley, 1993; Gravel and Staniforth, 1994) can be used for global conservation of mass and the tracers, but is not used here.

Equation (23a) can be converted as follows:

(24a)X+-βΔt2LC+-Δt2LN+=RX(24b)RX≡X0+F++β-LC0+LC-+-LN0+LN-2ΔtD+F0+β-LC0+-LN02Δt,

where RX can be calculated explicitly.

2.5 Discretization of the nonhydrostatic prognostic equations

Using the discretization of Eq. (24), Eqs. (7)–(11) are discretized in time as follows:

(25)π*≡Aη+Bηπ‾s,(26)m*≡∂π*/∂η,

(27a)v+-βΔt2LC,v+-Δt2LN,v+=Rv,(27b)Rv≡v0+Fv++β-LC,v0+LC,v-+-LN,v0+LN,v-2ΔtD+Fv0+β-LC,v0+-LN,v02Δt,(27c)LC,v≡RT‾G*-∇lnT+∇Q-∇Q-∇lnπs,(27d)G*X≡∫η1m*π*Xdη′,(27e)LN,v≡-1m#∂π#P∂η∇Φ#,

(28a)w+=Rw,(28b)Rw≡w0+Fw+2ΔtD+Fw02Δt,(28c)ws+=1gv1+⋅∇Φs,

(29a)lnT+-βΔt2LC,lnT+=RlnT,(29b)RlnT≡lnTD0+FlnT++β-LC,lnT0+LC,lnT-2ΔtD+FlnT0+β-LC,lnT02Δt,(29c)LC,lnT≡-RcvD+d^^,

(30a)Q+-βΔt2LC,Q+=RQ,(30b)RQ≡ln1+P0+FQdiv++β-LC,Q0+LC,Q-2ΔtD+FQdiv0+β-LC,Q02Δt+FQadvΔt,(30c)FQdiv+FQadv=FQ,(30d)LC,Q≡S*D-cpcvD+d^^,(30e)S*X≡1π*∫0ηm*Xdη′,

(31a)lnπs+-βΔt2LC,lnπs+=Rlnπs,(31b)Rlnπs≡lnπs+,explicit+∑j=1KΔBjβ-LC,lnπs0+LC,lnπs-2ΔtD2(k)+β-LC,lnπs02Δt,(31c)LC,lnπs≡-N*D,(31d)N*X≡1π‾s∫01m*Xdη′,

where T‾=300 K, T‾‾=160 K, π‾s=105 Pa, D≡∇⋅v is the horizontal divergence, d^^ is defined in Eq. (36b) below, and the subscript D2(k) denotes the two-dimensional horizontal departure point in calculating the horizontal advection (Appendices B2 and B3). The superscript # denotes the variables used for the non-constant coefficients in the semi-implicit scheme, and the present values (t) of the variables are used. The explicitly calculated future value of πs, πs+,explicit, is obtained from Eq. (B27) in Appendix B2. The variables F𝒬(div) and F𝒬(adv) are defined by Eqs. (C17b) and (C17c) in Appendix C, and F𝒬(adv) is calculated using the method provided in Appendix B7. LC,v and LN,v represent the constant and non-constant coefficient linear terms of Fv, respectively. LC,lnT and LC,𝒬 represent the constant coefficient linear terms of FlnT and F𝒬(div), respectively. LC,lnπs represents the constant coefficient linear terms associated with lnπs+,explicit, which are the same as the corresponding linear terms used in Ritchie et al. (1995). Equation (28) does not include linear terms for the semi-implicit scheme, which are included after Eq. (28) is converted to Eq. (35) below. The values of T‾ in Eq. (27c) and T‾‾ in Eq. (35) affect the numerical stability (e.g., Bénard et al., 2010). Using large T‾ and small T‾‾ tends to improve the numerical stability of the model. The effects of T‾, T‾‾, and β on numerical stability are examined in Sect. 3.2.

In Eqs. (10) and (30), 𝒬 is used as a prognostic variable instead of 𝒫, which improves the numerical stability (Bénard et al., 2010). 𝒬 is approximately equal to 𝒫 when 𝒫 is small, but using 𝒬 instead of 𝒫 guarantees that p/π remains positive because p/π=1+P=expQ>0. In Eqs. (9) and (29), lnT is used as a prognostic variable instead of T, which also improves the numerical stability. When lnT is used as a prognostic variable, T‾ is not included in the coefficient of the linear term in Eq. (29c). When T is a prognostic variable, T‾ is included in Eq. (29c), which can reduce the accuracy of the time integration of T. Based on the results of various model tests, it appears that T should be carefully and accurately integrated in time as compared with v and w to improve numerical stability.

Equation (27a) can be converted into the following:

(32)D+-βΔt2∇⋅LC,v+-Δt2∇⋅LN,v+=∇⋅Rv,(33)ζ+-Δt2k⋅∇×LN,v+=k⋅∇×Rv,

where k is the vertical unit vector and ζ≡k⋅∇×v is the horizontal rotation. In the x–z model, ζ is not used, and instead of Eq. (33), the following equation is used:

(34) u m = 0 + - Δ t 2 L N , u m = 0 + = R u m = 0 ,

where m=0 is the wavenumber 0 component (i.e., the zonal mean; Appendix D).

Equation (28) is converted into the following:

(35a)d^+-βΔt2LC,d^=Rd^,(35b)d^≡-g1+PRTπm#∂w∂η,(35c)Rd^≡-g1+PRTπm#∂∂ηw0+Fw+2ΔtD+Fw02Δt-gRT‾‾π*m*∂∂ηβ-LC,w0+LC,w-2ΔtD+β-LC,w02Δt,(35d)Fd^≡-g1+PRTπm#∂Fw∂η,(35e)LC,w≡gm*∂π*Q∂η,(35f)LC,d^≡-gRT‾‾π*m*∂LC,w∂η=-g2RT‾‾L*Q,(35g)L*X≡π*m*∂∂η1m*∂π*X∂η=∂*∂*+1X,(35h)∂*X≡π*m*∂X∂η,

where the linear terms are added using the discretization in Eq. (24). LC,w and LC,d^ are the linearized terms of Fw and Fd^, respectively, with constant coefficients. Furthermore, Eq. (35a) can be converted into the following:

(36a)d^^+-LN,d^^+-βΔt2LC,d^+=Rd^,(36b)d^^≡d^+1+PRTπm∇Φ#⋅∂v∂η,(36c)LN,d^^+≡1+PRTπm∇Φ#⋅∂v+∂η,

where d^^ is used instead of d^ as a prognostic variable in spectral space (Bénard et al., 2010), which leads to more stable calculations and enables fewer iterations (Sect. 3.2 and 3.3). By using d^^ as a prognostic variable instead of d^, non-constant coefficient linear terms disappear in the equations for lnT+ and 𝒬+ in Eqs. (29) and (30), and appear in Eq. (36). As described above, T should be carefully and accurately integrated in time for numerical stability. By using d^^ instead of d^, the errors due to the non-constant coefficient linear terms in the equations for lnT+ and 𝒬+ (i.e., residual r[n] in Appendix E3) disappear, which probably improves numerical stability.

In spectral space, D, ζ, d^^, lnT, 𝒬, and lnπs are used as prognostic variables instead of v, w, T, 𝒫, and πs. D and ζ are used instead of v to make it easier to solve the simultaneous equations associated with the semi-implicit scheme. In addition, lnπs is used instead of πs so that the constant coefficient linear term in Eq. (31) provides a better approximation to the corresponding nonlinear term. The reason for using d^^ is explained above. The reasons for using lnT and 𝒬 are explained above Eq. (32).

2.6 Time-integration procedure

For time integration, the following seven-step procedure is performed once during each timestep. Step 3 computes the first approximate future values by solving the simultaneous equations with the constant-coefficient linear terms in spectral space. Step 4 updates these values by a single recalculation or by iterations. In each recalculation or iteration, the non-constant coefficient linear terms are recalculated, and the simultaneous equations with the constant-coefficient linear terms are solved as in Step 3.

Step 1: Explicit time integration and semi-Lagrangian advection in grid space

Equations (27)–(36) are evaluated using the vertical discretization described in Appendix C. The values of the variables at the departure point, denoted by subscript D, are evaluated using the vertically conservative semi-Lagrangian scheme described in Appendix B. The variables RlnT, R𝒬, Rlnπs, Rv′, and Rd^′ on the right-hand side of Eqs. (29), (30), (31), (E1), and (E3) are calculated. In Rv′ and Rd^′, extrapolated future values are used instead of the future values.

Step 2: Spectral transforms from grid space to spectral space

RlnT, R𝒬, Rlnπs, Rv′, and Rd^′ calculated in Step 1 are transformed from grid space to spectral space using the spectral transform described in Appendix D.

Step 3: Computation of the first approximate future values by solving constant-coefficient linear simultaneous equations in spectral space

The constant-coefficient linear simultaneous equations (Eqs. 29a, 30a, 31a, E1a, E1b (or E2a), and E3a), which contain the constant-coefficient linear terms, are solved in spectral space to obtain the first approximate future values D[0], ζ[0] [or uum=0[0]], d^^[0], lnT[0], 𝒬[0], and lnπs[0] (Appendix E1).

Step 4: Computation of the final future values in spectral space by recalculating non-constant coefficient linear terms in grid space

One of the three methods described in Appendix E is used to obtain the final solution of the simultaneous equations (Eqs. 29a, 30a, 31a, 32, 33, and 36a), which contain the constant coefficient and non-constant coefficient linear terms. In the no-recalculation method, the first approximate solution obtained in Step 3 is adopted as the final solution. In the single-recalculation method, Eq. (E15) is used to calculate the final solution xr from the first approximate solution x[0] obtained in Step 3. To evaluate the non-constant coefficient linear term LNx[0]-x+ in Eq. (E15), the first approximate values 𝒬[0] and v[0] are transformed from spectral space to grid space, LN,v and LN,d^^ are calculated in grid space, and LN,v and LN,d^^ are transformed from grid space to spectral space as described in Appendix E2. In the preconditioned GCR method, the iterations described in Appendix E3 are performed to calculate x[n+1] from x[n]. The non-constant coefficient linear term LNx[0]-x+ in Appendix E3 is evaluated once before the iterations, and LNq in Appendix E3 is evaluated once per iteration. The simultaneous equations with the constant-coefficient linear terms are solved in spectral space once per recalculation or iteration as in Step 3.

Step 5: Spectral transforms from spectral space to grid space

The vector wind v+ is obtained from D+ and ζ+ in spectral space (e.g., Eqs. I15, I16, and 44 of Yoshimura, 2022). The future values v+, D+, d^^+, lnT+, 𝒬+, and lnπs+ are transformed from spectral space to grid space (Appendix D). The horizontal gradients ∇lnT+, ∇𝒬+, and ∇lnπs+ are also calculated in spectral space and transformed to grid space.

Step 6: Optional spectral truncation of d^+ in spectral space

The future value d^+ is calculated from d^^+ using Eq. (36b). To reduce aliasing errors arising from the calculation of d^+ from d^^+, especially in the presence of steep orography, high-wavenumber components of d^+ can be removed by transforming d^+ from grid space to spectral space, truncating it at wavenumber M (Appendix D), and transforming it back from spectral to grid space. This step was used in the test cases examined here, but it is optional and was not required for numerical stability.

Step 7: Computation of future values and application of Rayleigh damping to w+ in grid space

The future values w+, T+, 𝒫+, and πs+ are calculated from d^+, lnT+, 𝒬+, and lnπs+ in grid space, respectively. Rayleigh damping described in Appendix F is applied to w+ in the upper levels when it is used. At the next timestep, these future values are used as the present values.

2.7 Computational cost of spectral transforms

In spectral models, computational costs for spectral transforms and associated MPI communication become large, especially at high resolutions. To estimate the computational cost of spectral transforms per timestep in a three-dimensional model, the number of latitudinal spectral transforms, such as Legendre transforms, is counted as in Ritchie et al. (1995). A latitudinal transform of a multilevel scalar variable is counted as one, and a latitudinal transform of a multilevel horizontal vector is counted as two.

For a three-dimensional model using the non-constant coefficient semi-implicit semi-Lagrangian scheme described in this paper, Step 2 in Sect. 2.6 requires 5 grid-to-spectral latitudinal transforms of RlnT, R𝒬, Rv′, and Rd^′, where the horizontal vector Rv′=Ru′,Rv′ is counted as two transforms. Step 5 requires 8 spectral-to-grid latitudinal transforms of v+, D+, d^^+, lnT+, 𝒬+, ∂lnT+/∂y, and ∂Q+/∂y, where v+=u+,v+. The longitudinal derivatives ∂lnT+/∂x and ∂Q+/∂x are calculated after the spectral-to-grid latitudinal transforms of T+ and 𝒬+.

When using the no-recalculation method, Step 4 requires no additional transforms. When using the single-recalculation method, Step 4 requires 3 spectral-to-grid transforms of 𝒬[0], v[0], where v[0]=u[0],v[0], and 3 grid-to-spectral transforms of LN,v and LN,d^^, where LN,v is a horizontal vector and LN,d^^ is a scalar. When using the preconditioned GCR method, Step 4 requires 3+3Niter grid-to-spectral transforms and 3+3Niter spectral-to-grid transforms, where Niter is the number of iterations. In total, 13=5+8+0, 19=5+8+3+3, and 19+6Niter=5+8+3+3Niter+3+3Niter latitudinal transforms are required per timestep when using the no-recalculation method, the single-recalculation method, and the preconditioned GCR method, respectively.

Here, the computational cost of the ICI scheme is considered for comparison with that of the non-constant-coefficient semi-implicit scheme described above. The ICI scheme requires all terms to be recalculated in each additional iteration, including the spectral transforms in Steps 2 and 5, although it does not require the calculation in Step 4. Therefore, the ICI scheme requires 13+13Niter=5+8+5Niter+8Niter latitudinal transforms. For realistic model orography, the single-recalculation method is expected to be used with the non-constant coefficient semi-implicit semi-Lagrangian scheme, which requires 19 latitudinal transforms per timestep. On the other hand, the ICI scheme requires 26 latitudinal transforms per timestep when Niter=1. Thus, the non-constant coefficient semi-implicit semi-Lagrangian scheme requires fewer latitudinal transforms than the ICI scheme.

The above discussion assumes that the optional spectral truncation of d^+ in Step 6 is not used. If it is used, two additional latitudinal transforms are required for both the non-constant coefficient semi-implicit scheme and the ICI scheme.

3 Two-dimensional x–z nonhydrostatic model test cases

Various test cases were performed to evaluate the two-dimensional x–z nonhydrostatic model. Section 3.1 describes the two-dimensional x–z nonhydrostatic model. Section 3.2, 3.3, and 3.4 show the results of various mountain wave test cases. Section 3.5 and 3.6 show the results of the density current (cold bubble) and warm bubble test cases, respectively. Section 3.7 shows the results of the gravity wave test case.

3.1 Two-dimensional x–z nonhydrostatic spectral model

In the two-dimensional x–z nonhydrostatic spectral model, v=0 and ∂/∂y=0 in the prognostic equations in Sect. 2. The variables D and u(m=0) in Eqs. (E1) and (E2) are used, and ζ is not used in spectral space. The parameters Ak-1/2 and Bk-1/2 for the mass-based hybrid vertical coordinate in Eq. (2) are given by the method described in Appendix A. Horizontally, periodic boundary conditions are used. The quadratic truncation M≅I/3 is used to avoid aliasing errors associated with quadratic nonlinear terms, where I is the number of horizontal grids and M is the truncation wave number (Appendix D). Rayleigh damping on w (Appendix F) is used to suppress the reflection of upward propagating gravity waves at the top of the model in mountain wave test cases. In this model, diffusion is not required for numerical stability in the test cases and is not used, except that specified diffusion is used in the density current test case in Sect. 3.5. To solve the linear equations for the non-constant coefficient semi-implicit scheme, the preconditioned GCR method (Appendix E3) is used for the extremely steep mountain test case with an average slope of 63.4° in Sect. 3.3, the single-recalculation method with αr=0.8 (Appendix E2) is used for other mountain wave test cases, and the no-recalculation method (Appendix E1) is used for test cases with no mountains in Sect. 3.5–3.7. The top half-level of the model is 0 Pa, except in the gravity wave test case described in Sect. 3.7.

3.2 Mountain wave test cases of the Steep Mountain Model Intercomparison Project

The test cases of the Steep Mountain Model Intercomparison Project (St-MIP; Satomura et al., 2003) were performed. Table 1 lists the simulation conditions for six St-MIP cases. All cases include one bell-shaped mountain:

(37) z s = h 1 + x - x 0 2 / a 2 ,

where x0 is the center of the domain, h is the height of the mountain, and a is the half width of the mountain. The initial horizontal wind velocity is U=10 m s−1 for all cases. The Scorer parameter l=N/U is specified for each case (Table 1), where N is the Brunt–Väisälä frequency. θ is the average slope angle of the mountain calculated from a and h. Δx and Δz are the horizontal and vertical grid intervals. The number of horizontal grids is 2000 in all cases. The number of vertical grids is K = 30 000/Δz and the sponge layer using Rayleigh damping is placed above 15 000 m height, except for cases A3 and A4 where K=300 and the sponge layer is above a height of 250Δz. The integration times for cases A1, A2, A3, A4, D1, and D2 are 300, 100, 20, 10, 100, and 100 min, respectively. The timesteps for cases A1, A2, A3, A4, D1, and D2 are 60, 6, 1.2, 0.3, 3.0, and 3.0 s, respectively. In these cases, to solve the linear simultaneous equations related to the semi-implicit scheme, the single-recalculation method with αr=0.8 is used, which is computationally more efficient and numerically less stable than the preconditioned GCR method (Appendix E). Using αr=0.8 instead of αr=1.0 in this method allows stable calculations at long timesteps even in cases A4 and D2, which have a steep mountain with an average slope of 45°.

Table 1Conditions of the St-MIP simulation.

Download Print Version | Download XLSX

Figure 1 shows the simulated vertical velocity near the mountain. The results are similar to those of the three models in Satomura et al. (2003). In case A1 where al≫1, nearly hydrostatically balanced mountain waves appear, which propagate upward above the mountain. In case A2 where al≈1, nonhydrostatic mountain waves appear, which propagate upward and downstream relative to the mountain. In cases A3 and A4 where al≪1, wave structures diminish, and simple flow that climbs over and goes down the mountain is simulated (Satomura et al., 2003). In cases D1 and D2 where hl≪1, the mountain is high enough that nonlinear effects are taken into account (e.g., Smith, 1979; Satomura et al., 2003). In these cases, the amplitude of the vertical velocity is slightly larger than that derived from linear theory, which is probably because of nonlinear effects (Satomura et al., 2003; Li et al., 2016).

https://gmd.copernicus.org/articles/19/10821/2026/gmd-19-10821-2026-f01

Figure 1Simulated vertical velocity for cases (a) A1, (b) A2, (c) A3, (d) A4, (e) D1, and (f) D2. The contour intervals are 0.05, 0.1, 0.25, 1.0, 0.2, and 0.5 m s−1, respectively.

Download

https://gmd.copernicus.org/articles/19/10821/2026/gmd-19-10821-2026-f02

Figure 2Same as Fig. 1d, except for using 1/m⋅∂πP/∂ηs=1/m⋅∂πP/∂η3/2 for the surface boundary condition.

Download

Figure 2 shows the result for case A4 when Eq. (21) is used instead of Eq. (18) for the surface boundary conditions. The result using Eq. (18) (Fig. 1d) is more similar to the model results and the linear theory in Satomura et al. (2003) than that using Eq. (21) (Fig. 2). Moreover, when Eq. (21) is used, the numerical stability is reduced, and the use of the GCR method with at least two iterations becomes necessary in case A4 for stable calculations. Therefore, the method using Eq. (18) is better than that using Eq. (21).

When d^ is used instead of d^^, the numerical stability is decreased, and the use of the GCR method with at least two iterations becomes necessary in case A4.

When the no-recalculation method is used instead of the single-recalculation method, cases A4 and D2, which have an average mountain slope of 45°, become unstable, but cases A1–A3, and D1 remain stable. It is notable that even cases A3 and D1, which have an average mountain slope of 26.5°, remain stable with the no-recalculation method. When d^ is used instead of d^^ in the no-recalculation method, cases A3, A4, D1, and D2 become unstable, indicating that the use of d^^ improves the numerical stability of the no-recalculation method.

When second-order decentering is not applied, that is, when β is reduced from 1.2 to 1.0, all six cases, A1–A4, D1, and D2, become unstable. For numerical stability in the constant-coefficient semi-implicit scheme, the constant-coefficient linear terms should be larger than the corresponding nonlinear terms in the original prognostic equations. Therefore, in Eq. (27) for v+, the coefficient βT‾ in the constant-coefficient linear term should be larger than the coefficient T of the corresponding nonlinear term. In Eq. (35) for d^+, the coefficient β/T‾‾ in the constant-coefficient linear term should also be larger than 1/T. From these conditions, T‾‾/β<T<βT‾ should be satisfied for the constant-coefficient semi-implicit scheme to provide sufficient stability. Reducing β from 1.2 to 1.0 narrows the temperature range satisfying this condition. Therefore, additional experiments were performed with β=1.0, T‾=300×1.2 K, and T‾‾=160/1.2 K, which retains the original bounds of this temperature range. With this setting, cases A4, D1, and D2 become stable, but cases A1–A3 remain unstable. This result indicates that the above condition alone is not sufficient for numerical stability and that the effects of β>1.0 in Eq. (29) for lnT+, in Eq. (30) for 𝒬+, and in Eq. (31) for lnπs+ also contribute to numerical stability.

3.3 Extremely steep mountain test case

A case with an extremely steep mountain with an average slope of 63.4° (herein, case S1) was also simulated. Table 2 provides the simulation conditions for case S1, where h and l are the same as in case D2, and a is halved as compared with case D2. The number of vertical grids is K = 10 000/Δz and the sponge layer using Rayleigh damping is placed above 7500 m height. The integration time is set to 50 min and the timestep is set to 0.3 s. In case S1, the preconditioned GCR method with a maximum number of iterations Nmax_iter=4 (Appendix E3) is used here for the semi-implicit calculation, because the single-recalculation method or the GCR method with Nmax_iter<4 leads to numerical instability.

Table 2Conditions for the extremely steep mountain test case.

Download Print Version | Download XLSX

Figure 3a shows the vertical velocity in case S1. After the wind passes over the mountain, a very strong downslope wind appears near the surface. Figure 3b shows the wind vectors (u,w) in case S1. The wind over the mountain splits into two parts: one that moves eastward and the other that descends near the surface. Figure 3c–d are the same as Fig. 3a–b, except that the initial condition for w is given by w=v⋅∇Φ/g instead of w=0. A large rotor forms downwind of the mountain. Notably, two completely different states appear under identical conditions except for the initial conditions of w. When the previous vertical interpolation method is applied to compute vertical transport at the lowest and highest levels (Appendix B3), results similar to those in Fig. 3a–b are obtained for both initial conditions. Thus, the results of case S1 appear to be highly sensitive to both the initial conditions of w and the computing method applied near the surface.

https://gmd.copernicus.org/articles/19/10821/2026/gmd-19-10821-2026-f03

Figure 3The results for case S1 with an extremely steep mountain. (a) Simulated vertical velocities (contour interval: 2.0 m s−1) and (b) simulated wind vectors for Δx=Δz=10 m, and Δt=0.3 s. Panels (c) and (d) are the same as (a) and (b), respectively, except that the initial condition for w is given by w=v⋅∇Φ/g instead of w=0.

Download

3.4 Mountain wave test cases of Schär et al. (2002)

Two mountain wave test cases of Schär et al. (2002) were performed, which are referred to as case Schär1 and case Schär2 in this paper. The surface height is given as

(38) z s = h 0 exp - x a 2 cos 2 π x λ ,

where h0=250 m, a=5 km, and λ=4 km. Table 3 provides the simulation conditions of cases Schär1 and Schär2, where the Brunt–Väisälä frequency N, initial horizontal wind velocity U, Scorer parameter l=N/U, grid intervals Δx and Δz, upstream surface temperature T0, and surface pressure p0 are specified. The horizontal extent is L=200 km. The number of vertical levels is K=65, and Rayleigh damping is used above a height of 35Δz to minimize reflections. The integration time is 600 min.

Table 3Conditions for the mountain wave test cases of Schär et al. (2002).

Download Print Version | Download XLSX

Figure 4 shows the results for case Schär1. Figure 4a–c show the vertical velocity when using timesteps of 5, 30, and 60 s, respectively. These results are similar to the analytical solution of Schär et al. (2002), even with long timesteps. In Schär et al. (2002), the results were good when using a smooth level vertical (SLEVE) coordinate, but not good when using the usual hybrid height coordinate. In our model, good results are obtained with the usual hybrid mass-based coordinate, possibly because of the use of the vertically conservative semi-Lagrangian scheme. Figure 4d–f are the same as Fig. 4a–c, except for not using the semi-Lagrangian treatment of the pressure change (SLTPC) that is explained in Appendix B7. The result with the long timestep of 60 s is not good when not using the SLTPC, which indicates that the SLTPC is effective when using a long timestep.

https://gmd.copernicus.org/articles/19/10821/2026/gmd-19-10821-2026-f04

Figure 4Simulated vertical velocity for case Schär1 using (a) Δt=5 s, (b) Δt=30 s, and (c) Δt=60 s. Panels (d)–(f) are the same as (a)–(c), respectively, except for not using the semi-Lagrangian treatment of the pressure change (SLTPC). The contour interval is 0.05 m s−1.

Download

https://gmd.copernicus.org/articles/19/10821/2026/gmd-19-10821-2026-f05

Figure 5Simulated vertical velocity for case Schär2 using (a) Δt=5 s, (b) Δt=30 s, and (c) Δt=60 s. Panels (d)–(f) are the same as (a)–(c), respectively, except for not using the spatially averaged Eulerian treatment of the mountains (SAETM). Panels (g)–(i) are the same as (a)–(c), respectively, except for not using the cubic Hermite interpolation for the SLTPC. The contour interval is 0.09355 m s−1.

Download

Figure 5 shows the results for case Schär2. Figure 5a–c show the vertical velocity with timesteps of 5, 30, and 60 s, respectively, which are also similar to the analytical solution in Schär et al. (2002) even with long timesteps. Figure 5d–f are the same as Fig. 5a–c, except for not using the spatially averaged Eulerian treatment of mountains (SAETM; Appendix B6) for the horizontal mass advection, which yields poor results. Figure 5g–i are the same as Fig. 5a–c, except for not using the cubic Hermite interpolation (Appendix B8) and using the Lagrange interpolation for SLTPC. The result around x=-5 km with a short timestep of Δt=5 s when not using the cubic Hermite interpolation (Fig. 5g) is not as good as that when using the interpolation (Fig. 5a).

3.5 Density current test case

The density current test case of Straka et al. (1993) was performed. The basic state values are given as follows:

(39)T‾=Ts-zg/cp,(39')θ‾=Ts=300K.

To initiate a density current, the following function is used to specify an initial temperature perturbation:

(40) Δ T = 0.0 ° C if L > 1.0 , - 15.0 cos π L + 1.0 / 2 ° C if L ≤ 1.0 ,

where L=x-xcxr-12+z-zczr-120.5, xc=0.0 km, xr=4.0 km, zc=3.0 km and zr=2.0 km. The horizontal extent is from x=-25.6 km to x=25.6 km, and the number of vertical grids is K=6400/Δz. Second-order x–z diffusion with a diffusion coefficient of 75.0 m2 s−1, as specified by Straka et al. (1993), is used for T, 𝒬, D, and d^^ in spectral space. In test cases without mountains, no recalculation of the non-constant coefficient linear terms LN,v and LN,d^^ is necessary to solve the semi-implicit equations without stability problems, because the values of LN,v and LN,d^^, which contain ∇Φ#, are small (Appendix E1).

https://gmd.copernicus.org/articles/19/10821/2026/gmd-19-10821-2026-f06

Figure 6Simulated potential temperature perturbations (K) at 900 s in the density current test case of Straka et al. (1993). (a) Δx=Δz=50 m and Δt=3 s. (b) Δx=Δz=100 m and Δt=6 s. (c) Δx=Δz=200 m and Δt=12 s. (d) Δx=Δz=400 m and Δt=25 s.

Download

Figure 6 shows the simulated potential temperature perturbations at 900 s. The result with Δx=Δz=50 m and Δt=3 s (Fig. 6a) is similar to the result of the reference model (REFC) with Δx=Δz=50 m and Δt=1.5625×10-2 s in Straka et al. (1993) despite the long timestep of 3 s. The result at low resolution with Δx=Δz=400 m and Δt=25 s (Fig. 6d) is more similar to the result with Δx=Δz=50 m, compared with the results of Straka et al. (1993) at the same resolution. This is probably because the model has good computational accuracy by using the spectral method and good numerical stability by using the semi-implicit semi-Lagrangian scheme.

3.6 Warm bubble convection test case

The warm bubble convection test case of Robert (1993) was simulated. The basic state of the atmosphere is isentropic with a potential temperature of 30 °C. The initial perturbation of the potential temperature within the bubble is given by

(41) θ ′ = A , r ≤ a A exp - r - a 2 / s 2 , r > a ,

with

(42) r 2 = x - x 0 2 + z - z 0 2 ,

where A=0.5 °C, a=50 m, s=100 m, x0=500 m, and z0=260 m. This produces a bubble with a Gaussian profile with a small flat region at its center. The grid intervals are Δx=10 m and Δz=10 m, the horizontal length of the domain is L=1 km, and the number of vertical grids is K=1500/Δz.

https://gmd.copernicus.org/articles/19/10821/2026/gmd-19-10821-2026-f07

Figure 7Simulated potential temperature perturbations (K) at (a) t=0min, (b) t=6 min, (c) t=12 min, and (d) t=18 min in the warm bubble convection test case of Robert (1993).

Download

https://gmd.copernicus.org/articles/19/10821/2026/gmd-19-10821-2026-f08

Figure 8(a) Same as Fig. 7d, except for using linear truncation instead of quadratic truncation. (b) Same as Fig. 7d, except for using cubic truncation. (c) Same as Fig. 7d, except that Δt=2.5 s instead of Δt=5 s. (d) Same as (c), except that Δx=Δz=5 m instead of Δx=Δz=10 m.

Download

Figure 7a–d show the potential temperature perturbations at t=0, 6, 12, and 18 min, respectively. The results at t=0, 6, and 12 min are very similar to those of Robert (1993). The result at t=18 min is similar to that of Robert (1993), but there are some differences. Figure 8a–d show the results at t=18 min with different settings. Figure 8a and b are the same as Fig. 7d, except for using the linear truncation M≅I/2-1 and the cubic truncation M≅I/4, respectively, instead of the quadratic truncation M≅I/3. There are also some differences among their results. Figure 8c is the same as Fig. 7d, except for using Δt=2.5 s instead of Δt=5 s; these two results are similar. Figure 8d is the same as Fig. 8c, except for using Δx=5 m and Δz=5 m; small-scale sharp structures appear due to the higher resolution.

3.7 Gravity wave test case

The gravity wave test case of Skamarock and Klemp (1994) was simulated. The initial perturbation of potential temperature θ′ is given as follows:

(43) θ ′ = Δ θ 0 sin π z H 1 + x - x c 2 a 2 ,

where Δθ0=10-2 K, a=5 km, the height of the domain H=10km, the horizontal length of the domain L=300 km, and the central position of the initial perturbation xc=L/3. A constant Brunt–Väisälä frequency N=10-2 s−1 and a surface temperature of 300 K give the basic state of the vertical temperature profile. The initial horizontal wind velocity is U=20 m s−1. The grid intervals are Δx=Δz=500 m.

https://gmd.copernicus.org/articles/19/10821/2026/gmd-19-10821-2026-f09

Figure 9Simulated potential temperature perturbations at t=3000 s using (a) Δt=6 s and (b) Δt=30 s in the gravity wave test case of Skamarock and Klemp (1994). Panels (c) and (d) are the same as (a) and (b), respectively, except for using the previous method for vertical interpolation (Appendix B3). The contour interval is 0.0005 K.

Download

Figure 9a–b show the potential temperature perturbations at t=3000 s using the timesteps Δt=6 s and Δt=30 s, respectively. The results are similar to those of Wong et al. (2014). Figure 9c–d show the results using the previous method of vertical interpolation for the vertical transport in the lowest and highest vertical levels (Appendix B3). The present method (Fig. 9a–b) improves the results as compared with the previous method.

4 Conclusions

We have developed a two-dimensional x–z nonhydrostatic spectral model using non-constant coefficient semi-implicit and vertically conservative semi-Lagrangian schemes to allow long timesteps. The model was examined using various test cases and good results were obtained with long timesteps and even with steep orography, because of the following features, including several improvements:

  • Feature 1: The non-constant coefficient semi-implicit scheme is numerically stable and computationally efficient. A single recalculation of non-constant coefficient linear terms (i.e., the single-recalculation method; Appendix E2) is usually sufficient to solve the equations associated with the non-constant coefficient semi-implicit scheme with the help of Features 2–5, even for cases A4 and D2, which have a steep mountain with an average slope of 45° (Sect. 3.2). In case S1, which has an extremely steep mountain with an average slope of 63.4° (Sect. 3.3), several iterations using the preconditioned GCR method (Appendix E3) are necessary to solve the semi-implicit equations, where only non-constant coefficient linear terms are recalculated in each iteration. In the test cases without mountains (Sect. 3.5–3.7) and even in cases A3 and D1, which have a mountain with an average slope of 26.5° (Sect. 3.2), the no-recalculation method (Appendix E1) is sufficient to solve the semi-implicit equations.

  • Feature 2: The combination of SETTLS and second-order decentering with β>1 (Sect. 2.4) improves numerical stability (Sect. 3.2).

  • Feature 3: In the single-recalculation method, setting αr=0.8 instead of αr=1.0 improves the numerical stability (Appendix E2; Sect. 3.2).

  • Feature 4: By improving the treatment of the free-slip boundary conditions, the number of iterations for solving the semi-implicit equations is reduced (Sect. 2.3), and the results for the test cases with a steep mountain are improved (Sect. 3.2).

  • Feature 5: By using d^^, 𝒬 (Bénard et al., 2010), and lnT instead of d^, 𝒫, and T as prognostic variables in spectral space, the numerical stability is improved, and the number of iterations needed to solve the semi-implicit equations is reduced (Sects. 2.5 and 3.2).

  • Feature 6: A vertically conservative semi-Lagrangian scheme is used, where a conservative semi-Lagrangian method is used in the vertical direction (Appendix B). Mass and other variables are advected in a consistent manner.

  • Feature 7: By using a spatially averaged Eulerian treatment of mountains with horizontal mass advection similar to Ritchie and Tanguay (1996) (Appendix B6), the results for the test cases with mountains are improved (Sect. 3.4).

  • Feature 8: By treating the hydrostatic pressure change with horizontal advection in a semi-Lagrangian fashion (Appendix B7), the results for the test cases with mountains are improved (Sect. 3.4).

  • Feature 9: By using cubic Hermite interpolation to calculate the hydrostatic pressure change with horizontal advection (Appendix B8), the results for case Schär2 with mountains are slightly improved when the timestep is short (Sect. 3.4).

  • Feature 10: By modifying the vertical interpolation method for the vertical transport in the lowest and highest vertical levels (Appendix B3), the results for the gravity wave test case are improved (Sect. 3.7).

We have been developing a global nonhydrostatic spectral model using non-constant coefficient semi-implicit and vertically conservative semi-Lagrangian schemes, as briefly described by Yoshimura (2012). However, the improvements described in Features 3–5, 7, 9, and 10 above have not been implemented in the global model. These improvements will be implemented and evaluated in future work. Although we expect that these improvements can be incorporated into the global model without substantial difficulties, their performance, particularly that of the improved surface boundary treatment, should be evaluated in the three-dimensional global model. Further improvements will be made if necessary. Similar to the two-dimensional x–z nonhydrostatic model, the global nonhydrostatic model is expected to be computationally efficient: its expected high numerical stability would allow long timesteps, and the single-recalculation method is expected to be sufficient for stable time integration over realistic orography without extremely steep mountains, such as the mountain with a 63.4° slope, although this expectation should be confirmed in the global model. Furthermore, not only in this model but also in other nonhydrostatic models, introducing some improvements described in this paper is likely to enhance numerical stability, computational efficiency, and accuracy, particularly in cases with steep mountains.

Appendix A: How to obtain the coefficients Ak-1/2 and Bk-1/2 in the vertical coordinate of the two-dimensional x–z model

In the two-dimensional x–z model, Ak-1/2 and Bk-1/2 in Eq. (2) are defined as follows:

(A1a)Ak-1/2≡μk-1/2×105⋅ηk-1/2,(A1b)Bk-1/2≡1-μk-1/2⋅ηk-1/2,(A1c)μk-1/2≡0forγk-1/2≤0,γk-1/2+0.125[-16γk-1/2-0.55+γk-1/2-0.5]for0≤γk-1/2≤1,1forγk-1/2≥1,(A1d)γk-1/2≡lnη2-lnηk-1/2lnη2-lnη1,η1=0.1,η2=1.0.

When πs=105Pa, Eq. (2) becomes πk-1/2=105⋅ηk-1/2. The vertical profile of ηk-1/2 is given by the following equations:

(A2a)η1/2=1logη1/2=0,(A2b)logηk+1/2=logηk-1/2-gΔzRTk,1≤k≤K-1,(A2c)ηK+1/2=0,

where Δz is the vertical resolution. As an exception, in the gravity wave test case in Sect. 3.7, η[1]=0.5 is used in Eq. (A1d), and ηK+1/2 is given using Eq. (A2b) instead of Eq. (A2c).

The vertical profiles of Tk in Eq. (A2b) are calculated as shown below. When the Brunt–Väisälä frequency N is given, the following relationship is satisfied:

(A3) d T d z = N 2 g T - g c p .

Equation (A3) is discretized vertically as follows:

(A4) T k + 1 / 2 - T k - 1 / 2 Δ z = N 2 g T k + 1 / 2 + T k - 1 / 2 2 - g c p ,

which leads to:

(A5) T k + 1 / 2 = 1 + N 2 Δ z 2 g T k - 1 / 2 - g Δ z c p 1 - N 2 Δ z 2 g .

When the surface temperature T1/2 is given, Tk+1/2k=1,…,K-1 is calculated using Eq. (A5), and Tk in Eq. (A2b) is given by:

(A6) T k = T k - 1 / 2 + T k + 1 / 2 2 1 ≤ k ≤ K - 1 .
Appendix B: Vertically conservative semi-Lagrangian scheme

A simple explanation of the vertically conservative semi-Lagrangian scheme was given by Yoshimura and Matsumura (2003) and Yukimoto et al. (2011). The scheme has some similarities to the vertically Lagrangian scheme of Lin (2004). Here, the scheme is described in detail, including some improvements.

In the vertically conservative semi-Lagrangian scheme, the three-dimensional model is regarded as a vertical stack of two-dimensional horizontal models, and horizontal advection is calculated separately in each layer. Conservative vertical remapping is performed before and after horizontal advection to maintain consistency with the layers defined by the η coordinate. This vertical remapping corresponds to vertical transport of mass. Mass and other variables are advected in a consistent manner.

The effects of horizontal divergence and vertical remapping are calculated with equal weighting before and after horizontal advection. This treatment is consistent with the semi-Lagrangian time discretization, where the tendencies at the departure and arrival points are taken into account with equal weighting. This symmetric treatment is designed to preserve second-order temporal accuracy along the semi-Lagrangian trajectory. Although the splitting between horizontal and vertical transport introduces an additional splitting error, the weak dependence on the timestep size in the test cases examined here suggests that the splitting error is small.

Appendix B1 describes a usual semi-Lagrangian scheme, Appendix B2 describes the vertically conservative semi-Lagrangian scheme, Appendix B3 describes vertical remapping, Appendices B4 and B5 describe horizontal advection, and Appendices B6–B8 describe several improvements related to horizontal advection.

B1 Advection with a usual semi-Lagrangian scheme

The advection equation with variable T can be expressed as follows:

(B1) d T d t = ∂ T ∂ t + v ⋅ ∇ T + η ˙ ∂ T ∂ η = 0 .

In the usual non-conservative semi-Lagrangian scheme (e.g., Robert, 1981; Temperton et al., 2001; Hortal, 2002), Eq. (B1) is discretized in time as

(B2) T + - T D 0 Δ t = 0 ,

where the subscript D represents the value at the three-dimensional departure point xD and the absence of the subscript D means the value at the arrival point x, which is on the grid point. The departure point xD is located upstream from the arrival point x along the wind vector. Equation (B2) is the discretization when the right side of Eq. (B1) is zero. Section 2.4 and 2.5 show the discretization when the right side of Eq. (B1) is not zero.

B2 Advection of mass and other variables with the vertically conservative semi-Lagrangian scheme

In the vertically conservative semi-Lagrangian scheme, the value T+=TD0 in Eq. (B2) is obtained by calculating horizontal and vertical transport separately. A conservative semi-Lagrangian scheme is used in the vertical direction. The continuous equation in Eq. (11) is converted to

(B3) d H d t ∂ π ∂ η = - D ∂ π ∂ η - ∂ ∂ η η ˙ ∂ π ∂ η ,

where D is the horizontal divergence and dH/dt≡∂/∂t+v⋅∇ is the horizontal advection. Using Eq. (B3), Eq. (B1) is converted into:

(B4) d H d t ∂ π ∂ η T = - D ∂ π ∂ η T - ∂ ∂ η η ˙ ∂ π ∂ η T .

Using Eqs. (B3) and (B4), the mass and other variables are advected in a consistent manner. Using Eq. (3), Eqs. (B3) and (B4) are discretized in the vertical direction as follows:

(B5)dHdtΔπk=-DkΔπk-η˙∂π∂ηk-1/2+η˙∂π∂ηk+1/2,(B6)dHdtΔπkTk=-DkΔπkTk-η˙∂π∂ηTk-1/2+η˙∂π∂ηTk+1/2.

By using the SETTLS discretization, Eqs. (B5) and (B6) are discretized in time at each layer k as follows:

(B7)Δπk+={Δπk0+Δt2-DkΔπk++Δt2[-η˙∂π∂ηk-1/2++η˙∂π∂ηk+1/2+]}D2(k)+Δt2-DkΔπk0+Δt2-η˙∂π∂ηk-1/20+η˙∂π∂ηk+1/20,(B8)Δπk+Tk+={Δπk0Tk0+Δt2-DkΔπk+Tk0+Δt2[-η˙∂π∂ηTk-1/2++η˙∂π∂ηTk+1/2+]}D2(k)+Δt2-DkΔπk0Tk++Δt2-η˙∂π∂ηTk-1/20+η˙∂π∂ηTk+1/20,

where the subscript D2(k) indicates the value at the two-dimensional horizontal departure point in the vertical level k, and the absence of the subscript D2(k) indicates the value at the arrival point.

Time integration of Eqs. (B7) and (B8) is performed in the following order:

Step 1: Initial values to be advected are

(B9)Δπk1=Δπk0,(B10)Tk1=Tk0.

Step 2: Due to horizontal divergence, the values of Δπk and Tk change as follows:

(B11)Δπk2=Δπk1+Δt2-DkΔπk+,(B12)Δπk2Tk2=Δπk1Tk1+Δt2-DkΔπk+Tk1.

From Eqs. (B11) and (B12),

(B13) T k 2 = T k 1 .

Step 3: Due to the vertical flux, the values of Δπk and Tk change as follows:

(B14)Δπk3=Δπk2+Δt2[-η˙∂π∂ηk-1/2++η˙∂π∂ηk+1/2+],(B15)Δπk3Tk3=Δπk2Tk2+Δt2[-η˙∂π∂ηTk-1/2++η˙∂π∂ηTk+1/2+].

Here, η˙∂π/∂ηk-1/2 is calculated from the following equation (e.g., Ritchie et al., 1995):

(B16) η ˙ ∂ π ∂ η k - 1 / 2 = B k - 1 / 2 ∑ j = 1 K D j Δ π j + π s v j ⋅ ∇ ln π s Δ B j - ∑ j = k K D j Δ π j + π s v j ⋅ ∇ ln π s Δ B j ,

where η˙∂π/∂η1/2=η˙∂π/∂ηK+1/2=0. The value Tk[3] is calculated from Tk[2] using Eq. (B15) via the remapping method described in Appendix B3.

Step 4: Due to horizontal advection, the values of Δπk and Tk change as follows:

(B17)Δπk4=Δπk3D2(k),(B18)Δπk4Tk4=Δπk3D2Tk3D2(k).

When adopting the spatially averaged Eulerian treatment of the mountains described in Appendix B6, Eq. (B44) below is used instead of Eq. (B17). From Eqs. (B17) and (B18),

(B19) T k 4 = T k 3 D 2 ( k ) .

How to calculate the horizontal departure point and the value at the horizontal departure point with the subscript D2(k) is explained in Appendix B4.

Step 5: Due to the vertical flux, the values of Δπk and Tk change as follows:

(B20)Δπk5=Δπk4+Δt2[-η˙∂π∂ηk-1/20+η˙∂π∂ηk+1/20],(B21)Δπk5Tk5=Δπk4Tk4+Δt2[-η˙∂π∂ηTk-1/20+η˙∂π∂ηTk+1/20].

Here, η˙∂π/∂ηk-1/2 calculated from Eq. (B16) is not used, and Δπk[5] is calculated from Eq. (B29) below so that Eq. (B28) below is satisfied. After calculating Δπk[5], Tk[5] is calculated from Tk[4] using Eq. (B21) by the remapping method described in Appendix B3.

Step 6: Due to horizontal divergence, the values of Δπk and Tk change as follows:

(B22)Δπk6=Δπk5+Δt2-DkΔπk0,(B23)Δπk6Tk6=Δπk5Tk5+Δt2-DkΔπk0Tk5.

From Eqs. (B22) and (B23),

(B24) T k 6 = T k 5 .

Step 7: The values after advection are obtained as follows:

(B25)Δπk+=Δπk6,(B26)Tk+=TD0=Tk6.

From Eqs. (B25), (B22), and (B20), and using the boundary condition η˙∂π/∂η1/2=η˙∂π/∂ηK+1/2=0, the following equation is derived:

(B27) π s + , explicit = π top + ∑ j = 1 K Δ π j + = π top + ∑ j = 1 K Δ π k 4 + Δ t 2 - D k Δ π k 0 ,

where πtop=πK+1/2 is π at the top of the model and usually πtop=0. The variable πs+,explicit is the explicitly calculated πs(t+Δt), which is used in Eq. (31b). By using Eq. (3a), the following equation is obtained:

(B28) Δ π k + = Δ A k + Δ B k π s + , explicit .

From Eqs. (B28), (B25), and (B22), the following equation is obtained:

(B29) Δ π k 5 = Δ π k + + Δ t 2 D k Δ π k 0 .

By using Δπk[4] and Δπk[5] obtained from Eqs. (B17) and (B29), Tk[5] in Eq. (B21) is calculated.

Equations (B9)–(B29) are used to calculate the value at the three-dimensional departure point. For example, in Eq. (29b), when setting T[1]=T0, T[6] is calculated as the value of TD0. When setting T1=FlnT++βC-LC,lnT0+LC,lnT-Δt/2, T[6] is calculated as the value of FlnT++βC-LC,lnT0+LC,lnT-Δt/2D.

The calculation of the advection of wk+1/2 at the half level is described in Appendix B5.

B3 Vertical remapping for the vertical flux calculation

The vertical flux is calculated with a conservative semi-Lagrangian scheme. When Δπk[2] and Δπk[3] are given, πk-1/2[2] and πk-1/23 can be calculated as follows:

(B30) π k - 1 / 2 = π top + ∑ l = k K Δ π k ,

where πtop=πK+1/2 is π at the top of the model, and usually πtop=0. Figure B1 shows the change of T in the vertical flux calculation from [2] to [3]. The left image in Fig. B1 is before the vertical flux calculation, and the vertical profile of T(π) satisfying the following equation is used to calculate the vertical flux:

(B31) ∫ π k + 1 / 2 [ 2 ] π k - 1 / 2 [ 2 ] T π d π = T k 2 Δ π k 2 .

The shaded areas of the middle image in Fig. B1 show the vertical flux of T moving from the upper to lower levels. The value Tk[3] after the vertical flux calculation in the right image in Fig. B1 is obtained from the following equation:

(B32) T k 3 = 1 Δ π k 3 ∫ π k + 1 / 2 [ 3 ] π k - 1 / 2 [ 3 ] T π d π .

This calculation is considered to be conservative vertical remapping.

https://gmd.copernicus.org/articles/19/10821/2026/gmd-19-10821-2026-f10

Figure B1Schematic diagram of the vertical flux calculation in the vertically conservative semi-Lagrangian scheme. T(π) is an interpolation function obtained from the values of Tk[2]. The shaded areas in the middle subfigure represent the amounts moved from the upper to lower levels.

Download

The integrated value S(π) from the top in the following equation is used instead of T(π):

(B33) S π = ∫ π top π T π ′ d π ′ .

The value Sπk-1/22 is obtained from:

(B34) S π k - 1 / 2 2 = ∫ π top π k - 1 / 2 [ 2 ] T π ′ d π ′ = ∑ l = k K T l 2 Δ π l 2 .

There is arbitrariness in how to obtain the vertical profile of S(π). The third-order Lagrange interpolation is used to calculate the value S(π) from the values of Sπk-1/2[2] at the nearest four grid points when π3/2[2]≤π≤πK-1/2[2]. Previously, when π is in the lowest or highest vertical levels, which is when π1/2[2]≤π≤π3/2[2] or πK-1/22≤π≤πK+1/22=πtop, the third-order Lagrange interpolation was employed (i.e., the previous method) to calculate S(π) by using the extrapolated values of Sπ-1/2[2] and SπK+3/2[2]:

(B35a)Sπ-1/2[2]=Sπ1/2[2]+Tl2Δπl2,(B35b)SπK+3/2[2]=SπK+1/2[2]-TK2ΔπK2.

Here, the second-order Lagrange interpolation is used (i.e., the present method) instead of the third-order Lagrange interpolation when π is in the lowest or highest vertical levels. The values of Sπ1/2[2], Sπ3/2[2], and Sπ5/2[2] are used for interpolation when π1/2[2]<π<π3/2[2], and the values of SπK-3/2[2], SπK-1/2[2], and SπK+1/2[2] are used when πK-1/2[2]<π<πK+1/2[2]. In the gravity wave test case (Sect. 3.7), the results of the present method are better than those of the previous method. Using the values of Sπk-1/2[3] calculated by the Lagrange interpolation, Tk[3] is calculated as follows:

(B36) T k 3 = 1 Δ π k 3 S π k - 1 / 2 [ 3 ] - S π k + 1 / 2 [ 3 ] .

The value of Tk[5] can be calculated from Tk[4] in the same way using the values of Δπk[4] and Δπk[5].

In calculating the vertical flux of substances such as water vapor, the piecewise rational method (PRM; Xiao and Peng, 2004), which is a monotonic scheme, can be used to avoid negative values.

B4 Horizontal advection

Horizontal advection from [3] to [4] with Eqs. (B17) and (B19) is calculated using a typical two-dimensional horizontal semi-Lagrangian scheme. The horizontal departure point xkD2(k) is located upstream from the arrival point xk along the wind vector between xkD2(k) and xk.

One way to calculate xkD2(k) is to use the following equation:

(B37) x k D 2 ( k ) = x k - Δ t v k + 3 D 2 + v k 0 4 ′ 2 ,

where SETTLS is adopted, which uses the time-extrapolated future value vk+=2vk0-vk- at the departure point xkD2(k). The variable vk+3 is calculated by vertical remapping of vk+2 using Δπk[2] and Δπk[3] (Appendix B3). The variable vk04′ is calculated by vertical remapping of vk05′=vk0, where Δπk[4′] and Δπk[5′] calculated from the following equations are used:

(B38a)Δπk6′=ΔAk+ΔBkπs0,(B38b)Δπk5′=Δπk6′+Δt2DkΔπk0,(B38c)Δπk4′=Δπk5′+Δt2[(η˙∂π∂η)k-1/20-(η˙∂π∂η)k+1/20].

Here, Eq. (B38a) is derived from Eqs. (B28) and (B25), where πs+,explicit is approximated by πs0. Equations (B38b) and (B38c) are derived from Eqs. (B22) and (B20), respectively. It is better to use vk04 instead of vk04′ in Eq. (B37). However, when calculating horizontal advection from [3] to [4], Δπk[4] and Δπk[5] are not yet obtained, and vk04 cannot be calculated. Therefore, in Eq. (B37), vk04′ is used as a sufficiently accurate approximation of vk04.

By using Eq. (B37), the horizontal departure point xkD2 can be calculated by iteration (e.g., Ritchie et al., 1995; Temperton et al., 2001). The value of vk+3D2 at the horizontal departure point xkD2 is calculated by the Lagrange interpolation from the values at the grid points near xkD2. Here, the fifth-order Lagrange interpolation is used.

The explicitly calculated provisional future value of the wind (Yoshimura, 2022) can also be used instead of the extrapolated future value vk+. vk+ is used here because the results of the test cases in Sect. 3 are almost identical when the explicitly calculated provisional future value is used.

B5 Horizontal advection of a variable at half-levels

When calculating the advection wk+1/2 at half levels to obtain wk+1/2D, wk+1/2 is converted to wk at full levels using the following equation:

(B39) w k = w k - 1 / 2 + w k + 1 / 2 2 ,

and then the advection of wk is calculated using the vertically conservative semi-Lagrangian scheme provided in Appendix B2 to obtain wkD. The value of wk+1/2D is calculated from the following equation:

(B40) w k + 1 / 2 D = w k + 1 / 2 + ln π k - 1 / 2 π k + 1 / 2 w k D - w k + ln π k + 1 / 2 π k + 3 / 2 w k + 1 D - w k + 1 ln π k - 1 / 2 π k + 1 / 2 + ln π k + 1 / 2 π k + 3 / 2 .

The method of vertically interpolating wkD-wk using Eq. (B40) to obtain wk+1/2D is more accurate than simply vertically interpolating wkD.

B6 Spatially averaged Eulerian treatment of mountains with horizontal mass advection

The spatially averaged Eulerian treatment of mountains, similar to that of Ritchie and Tanguay (1996) for a shallow-water model, is adopted when the horizontal mass advection is calculated. Ritchie and Tanguay (1996) showed that this type of treatment alleviates numerical problems associated with orographic forcing in semi-implicit semi-Lagrangian models. The approximate effect of Φs on the surface pressure is defined here as

(B41) π s Φ ≡ π ̃ s exp - Φ s R T ̃ ,

where π̃s=105 (Pa) and T̃=280 (K). Since ∂πsΦ/∂t=0, the following equation is satisfied:

(B42) d H d t Δ π k Φ = d H d t Δ B k π s Φ = Δ B k v k ⋅ ∇ π s Φ ,

where ΔπkΦ≡ΔAk+ΔBkπsΦ. Using Eq. (B42), Eq. (B5) becomes

(B43) d H d t Δ π k - Δ B k π s Φ = - Δ B k v k ⋅ ∇ π s Φ - D k Δ π k - η ˙ ∂ π ∂ η k - 1 / 2 + η ˙ ∂ π ∂ η k + 1 / 2 .

By discretizing Eq. (B43) in time in the same way as Eq. (B7), and using Eqs. (B9), (B11), (B14), (B20), (B22), and (B25), the following equation is obtained:

(B44) Δ π k 4 = [ Δ π k 3 - Δ B k π s Φ - Δ t 2 Δ B k v k + 3 ⋅ ∇ π s Φ ] D 2 ( k ) + Δ B k π s Φ - Δ t 2 Δ B k v k 4 ′ ⋅ ∇ π s Φ .

By using Eq. (B44) instead of Eq. (B17), the results near mountains are improved (Sect. 3.4).

B7 Semi-Lagrangian treatment of hydrostatic pressure change due to horizontal advection

Equation (C17c) below includes:

(B45) δ π k ≡ B k + 1 / 2 π s v k ⋅ ∇ ln π s - ∑ l = k + 1 K Δ B l π s v l ⋅ ∇ ln π s = v k ⋅ ∇ π k + 1 / 2 - ∑ l = k + 1 K v l ⋅ ∇ Δ π l ,

which represents the hydrostatic pressure change due to horizontal advection. The term vk⋅∇πk+1/2 represents the pressure change due to horizontal advection in the kth layer, and the term -∑l=k+1Kvl⋅∇Δπl represents the pressure change due to horizontal advection of mass in the layers above the kth layer. The nonlinear terms related to horizontal advection in Eq. (B45) can be one of the sources of numerical instability with long timesteps. δπ can be evaluated more appropriately in a semi-Lagrangian manner as follows:

(B46) δ π k = π k + 1 / 2 4 - π k + 1 / 2 3 D 2 ( k ) Δ t .

Using Eqs. (B46) and (B17), Eq. (C17c) can be discretized as follows:

(B47) F Q adv k Δ t = - 1 2 [ 1 Δ π k 4 ln π k - 1 / 2 4 π k + 1 / 2 4 + 1 Δ π k 3 ln π k - 1 / 2 3 π k + 1 / 2 3 D 2 ( k ) ] δ π k Δ t = - 1 2 Δ π k 4 ln ( π k - 1 / 2 4 π k + 1 / 2 4 ⋅ π k + 1 / 2 3 D 2 k + Δ π k 4 π k + 1 / 2 3 D 2 k ) ⋅ π k + 1 / 2 4 - π k + 1 / 2 3 D 2 k .

Using Eq. (B47), instead of discretizing Eq. (C17c) in the usual way, improves the results in some cases when the timestep is long (Sect. 3.4). A similar semi-Lagrangian treatment is also used in the hydrostatic option of the model.

B8 Cubic Hermite interpolation to calculate the change in hydrostatic pressure with horizontal advection

To calculate πk+1/23D2(k) at the horizontal departure point in Eq. (B47), piecewise cubic Hermite interpolation is used. The cubic Hermite interpolation requires the horizontal derivative and is computationally expensive if the horizontal derivative of πk+1/23 is calculated every timestep by transforming πk+1/23 from grid to spectral space and the horizontal derivative of πk+1/23 from spectral to grid space. Since πk+1/23 has similar values to fk+1/2=Ak+1/2+Bk+1/2πsΦ (Eq. B41) and the horizontal derivative ∂fk+1/2/∂x=Bk+1/2∂πsΦ/∂x only needs to be calculated once rather than at every timestep, fk+1/2 is interpolated using the cubic Hermite interpolation and the remaining gk+1/2=πk+1/23-fk+1/2 is interpolated using the fifth-order Lagrange interpolation. This method yields slightly better results than using only the fifth-order Lagrange interpolation in case Schär2 when the timestep is short and the departure point is near a grid point (Sect. 3.4).

Appendix C: Vertical discretization

The following vertical discretization method is used, which is similar to that of Bubnová et al. (1995), except for Eqs. (C1)–(C3) and (C19)–(C21) where the discretization is similar to that of Simmons and Burridge (1981):

(C1)δk≡lnπk-1/2πk+1/2fork<K2ln2fork=K,(C2)π̃k=Δπkδk,(C3)αk≡1-πk+1/2π̃kfork<Kln2fork=K,(C4)∇πs=πs∇lnπs,(C5)Φk-1/2=Φs+∑l=1k-1δlRTl1+Pl,(C6)Φk=Φk-1/2+αkRTk1+Pk,(C7)∇Φk-1/2=∇Φs+∑l=1k-1[δlR∇Tl-Tl∇Ql1+Pl+RTl1+PlBl-1/2πl-1/2-Bl+1/2πl+1/2∇πs],(C8)∇lnπk=δkBk+1/2+αkΔBkΔπk∇πs,(C9)∇Φk=∇Φk-1/2+αkR∇Tk-Tk∇Qk1+Pk+RTk1+PkBk-1/2πk-1/2∇πs-RTk1+Pk∇lnπk,(C10)1m∂πP∂ηk-1/2=See Sect. 2.3 fork=1π̃kPk-π̃k+1Pk+1π̃k-π̃k+1for2≤k≤KPkfork=K+1,(C11)Fvk=-RTk∇lnπk+∇Qk-∇Φk-121m∂πP∂ηk-1/2+1m∂πP∂ηk+1/2∇Φk,(C12)Fwk-1/2=g1m∂πP∂ηk-1/2,(C13)vk-1/2=δkvk-1+δk-1vkδk-1+δk,(C14)D3k={∇⋅v+1+PRTπm[∂∂η∇Φ⋅v-∂∇Φ∂η⋅v]-1+PπRTgm∂w∂η}k=Dk+1+PkRTkπ̃kΔπk[∇Φk-1/2⋅vk-1/2-∇Φk+1/2⋅vk+1/2-∇Φk-1/2-∇Φk+1/2⋅vk-gwk-1/2-wk+1/2],(C14')D3k=1=Dk+1+PlRTlπ̃1Δπl[-∇Φ3/2⋅v3/2-∇Φ1/2-∇Φ3/2⋅vl-g-w3/2],(C15)FlnTk=-RcvD3k,(C16)1πdπdtk=1Δπk{lnπk-1/2πk+1/2[Bk+1/2πsvk⋅∇lnπs-∑l=k+1KΔBlπsvl⋅∇lnπs+D1Δπl]-αkDkΔπk},

(C17a)FQ=-1πdπdtk-cpcvD3k=FQdivk+FQadvk,(C17b)FQdivk≡-cpcvD3k+[1Δπkln(πk-1/2πk+1/2)∑l=k+1KD1Δπl+αkDkΔπk],(C17c)FQadvk≡1Δπklnπk-1/2πk+1/2[-Bk+1/2πsvk⋅∇lnπs+∑l=k+1KΔBlπsvl⋅∇lnπs],

(C18)Δπk*=ΔAk+ΔBkπ‾s,(C19)δk*=lnπk-1/2*/πk+1/2*for1≤k≤K-12ln2fork=K,(C20)π̃k*=Δπ1*/δl*,(C21)αk*=1-πk+1/2*π̃k*for1≤k≤K-1ln2fork=K,(C22)π*m*∂X∂ηk=Xk-1/2-Xk+1/2δk*,

(C23a)LC,vk=RT‾[G*-∇lnT+∇Qk-∇Qk-∇lnπs],(C23b)G*Xk≡∑l=1k-1δl*Xl+αk*Xk,

(C24)LN,vk=-∇Φ#1m#∂π#P∂ηk=-∇Φk#[1m#∂π#P∂ηk-1/2+1m#∂π#P∂ηk+1/2],(C24')1m#∂π#P∂η1/2=0,(C25)1m*∂π*Q∂ηk-1/2=0fork=1π̃k*Qk-π̃k+1*Qk+1π̃k*-π̃k+1*for2≤k≤KQkfork=K+1,(C26)LC,wk-1/2=gm*∂π*Q∂ηk-1/2,(C27)d^^k=1+PkRTkπ̃kΔπk#[∇Φk-1/2#⋅vk-1/2-∇Φk+1/2#⋅vk+1/2-∇Φk-1/2#-∇Φk+1/2#⋅vk-gwk-1/2-wk+1/2],(C27')d^^k=1=1+PlRTlπlΔπl#[-∇Φ3/2#⋅v3/2-∇Φ1/2#-∇Φ3/2#⋅vl-g-w3/2],(C28)LC,lnTk=-RcvDk+d^^k,

(C29a)LC,Qk=S*Dk-cpcvDk+d^^k,(C29b)S*Xk≡1π̃k*∑l=k+1LΔπl*Xl+αk*Xk,

(C30a)LC,lnπsk=-N*Dk,(C30b)N*Xk≡1π‾s∑l=1LΔπl*Xl,

(C31a)LC,d^k=-g2RT‾‾L*Xk,(C31b)L*Xk≡1δk*-π̃k*π̃k*-π̃k+1*Xk+π̃k+1*π̃k*-π̃k+1*Xk+1fork=11δk*[π̃k-1*π̃k-1*-π̃k*Xk-1-π̃k*π̃k-1*-π̃k*+π̃k*π̃k*-π̃k+1*Xk+π̃k+1*π̃k*-π̃k+1*Xk+1]for2≤k≤K-11δk*π̃k-1*π̃k-1*-π̃k*Xk-1-π̃k-1*π̃k-1*-π̃k*Xkfork=K,

(C32) π * m * ∂ X ∂ η k = X k - 1 / 2 - X k + 1 / 2 δ k * .

In Eq. (C14), the relationship ∇Φ⋅∂v/∂η=∂∇Φ⋅v/∂η-∂∇Φ/∂η⋅v is used (Bubnová et al., 1995). By using Eq. (14), Eq. (C14) becomes Eq. (C14') for k=1. In Eq. (C17c), FQadvk can be calculated using a semi-Lagrangian treatment of the pressure change due to horizontal advection (Appendix B7). In Eq. (C24), 1/m#⋅∂π#P/∂η is discretized as in Eq. (C10). See Eqs. (C14) and (C14') for the derivation of Eqs. (C27) and (C27'). Note that w1/2 and v1/2 do not appear in Eqs. (C14') and (C27').

Appendix D: Spectral transform

In the x–z non-hydrostatic spectral model, the variables lnT, 𝒬, u, d^^, and lnπs are expanded in the x direction using the discrete Fourier transform. For example, 𝒬(x,z) is expanded in the x direction as follows:

(D1a)Qx,z≅∑m=-MMQmzexpi2πmxL,(D1b)Q-mz≡Qm*z,

where m is the wavenumber, M is the truncation wavenumber, 𝒬m(z) is a complex variable, and the superscript * represents the complex conjugate. Equation (D1a) can be converted as follows:

(D2a)Qx,z≅Q0z+∑m=1M[Qmczcos2πmxL+Qmszsin2πmxL],(D2b)Qmcz≡2ReQmz,Qmsz≡-2ImQmz,

where Re represents the real part and Im the imaginary part.

In a three-dimensional spectral model, the Fourier transform described above is used in the longitudinal direction. In the latitudinal direction, either the Legendre transform or the Fourier transform is used (e.g., Yoshimura, 2022).

Appendix E: How to solve linear equations for the non-constant coefficient semi-implicit scheme

The method to solve the simultaneous equations (Eqs. 29a, 30a, 31a, 32, 33, and 36a) in the spectral model is described here. There are non-constant coefficient linear terms, LN,v+ and LN,d^^+, in Eqs. (32), (33), and (36a), which contain ∇Φ#. Because of these non-constant coefficient linear terms, the simultaneous equations cannot be easily solved.

The first approximate solution is obtained using the method described in Appendix E1. One of the following three methods is used to obtain the solution.

  • Method 1: The no-recalculation method that considers the first approximate solution as the final solution (Appendix E1).

  • Method 2: The single-recalculation method that only recalculates non-constant coefficient linear terms once (Appendix E2).

  • Method 3: The preconditioned GCR method (Appendix E3).

The computational cost and numerical stability change from low to high from Method 1 to Method 3.

E1 No-recalculation method to obtain a first approximate solution

To obtain a first approximate solution, the future values in the non-constant coefficient linear terms are replaced by the extrapolated future values. Substituting the extrapolated future value LN,v+=2LN,v0-LN,v- into LN,v+ in Eqs. (32) and (33) gives

(E1a)D+-Δt2RTl*G*-∇2lnT++∇2Q+-∇2Q+-∇2lnπs+=∇⋅Rv′,(E1b)ζ+=k⋅∇×Rv′,(E1c)Rv′≡Rv+Δt22LN,v0-LN,v-.

In the x–z model, substituting the extrapolated future value LN,um=0+=2LN,um=00-LN,um=0- into LN,um=0+ in Eq. (34) gives

(E2a)uum=0+=Rum=0′,(E2b)Rum=0′≡Rum=0+Δt22LN,um=00-LN,um=0-,

which is used instead of Eqs. (E1b) and (E1c). Substituting the extrapolated future value v+=2v0-v- into v+ in Eq. (36) gives

(E3a)d^^+-βΔt2-g2RT‾‾L*Q+=Rd^′,(E3b)Rd^′≡Rd^+1+PRTπm∇Φ#⋅∂2v0-v-∂η.

The right sides of Eqs. (29a), (30a), (31a), (E1a), (E1b) (or E2a), and (E3a) are explicitly calculated in grid space and transformed to spectral space. Since the left sides of these equations contain only constant coefficient linear terms, these simultaneous equations can be easily solved in spectral space in a similar way as in Bubnová et al. (1995), as shown below. Substituting lnT+ from Eq. (29a), 𝒬+ from Eq. (30a), and lnπs+ from Eq. (31a) into Eq. (E1a), and then using the relationship

(E4) R = c p - c v ,

yields the following equations:

(E5a)1-βΔt22RT‾-A1+cpcv∇2D+-βΔt22RT‾-G*+cpcv∇2d^^+=G,(E5b)A1≡-G*S*+G*+S*-N*,(E5c)G≡∇⋅Rv′+βΔt2RT‾[G*-∇2RlnT+∇2RQ-∇2RQ-∇2Rlnπs].

Substituting 𝒬+ into Eq. (30a) and into Eq. (E3a) leads to

(E6a)1-βΔt22g2RT‾‾cpcvL*d^^+-βΔt22g2RT‾‾L*-S*+cpcvD+=H,(E6b)H≡Rd^′-βΔt2g2RT‾‾L*RQ.

When the vertical discretization of Bubnová et al. (1995) is used, 𝒜1=0 is satisfied. In the model, 𝒜1=0 is not satisfied because the vertical discretization of Simmons and Burridge (1981) is used in Eqs. (C1)–(C3) and (C19)–(C21). However, the simultaneous equations (E5a) and (E6a) can be solved when 𝒜1≠0. By vertically discretizing Eqs. (E5a) and (E6a), the following matrix equations are obtained:

(E7)I-B∇2D+-C∇2d^^+=G,(E8)Yd^^+-ZD+=H,

where I, B, C, Y, and Z represent K×K square matrices, K is the number of vertical layers, I is the identity matrix, and Y is the tri-diagonal matrix. Substituting

(E8') d ^ ^ + = Y - 1 Z D + + Y - 1 H

obtained from Eq. (E8) into Eq. (E7) leads to

(E9) D + - B + CY - 1 Z ∇ 2 D + = G + CY - 1 ∇ 2 H .

The eigenvalue decomposition (EVD) of the matrix B+CY-1Z leads to

(E10) B + CY - 1 Z = U - 1 TU ,

where T is a diagonal matrix. Substituting Eq. (E10) into Eq. (E9) leads to

(E11) U D + - T ∇ 2 U D + = U G + CY - 1 ∇ 2 H .

Equation (E11) consists of independent Helmholtz equations for each vertical level. Solving Eq. (E11) gives UD+, and multiplying U−1 gives D+. Substituting D+ into Eq. (E8') gives d^^+. Substituting D+ and d^^+ into Eqs. (29), (30), and (31) gives lnT+, 𝒬+, and lnπs+. In this way, the first approximate solutions D+[0], d^^+[0], lnT+[0], 𝒬+[0], and lnπs+[0] are obtained.

In test cases without mountains, the first approximate solution obtained here can be used as the final solution without stability problems because the values of the non-constant coefficient linear terms LN,v and LN,d^^, which contain ∇Φ#, are small. This method is referred to here as the no-recalculation method.

E2 Single-recalculation method

The simultaneous equations (Eqs. 29a, 30a, 31a, 32, 33, and 36a) can be written as

(E12) A x = b ,

where x represents the variables D+, d^^+, lnT+, 𝒬+, and lnπs+ in spectral space. A can be expressed as

(E13) A = M - L N ,

where −LN represents the non-constant coefficient linear terms containing ∇Φ# in the left side of Eqs. (32), (33), and (36a), and M represents the constant coefficient linear terms. By using the no-recalculation method described in Appendix E1, where the future values in the non-constant coefficient linear terms are replaced by the extrapolated future values, the first approximate solution x[0] is obtained by solving the simultaneous equations Mx[0]=b+LNx+ in spectral space as follows:

(E14) x [ 0 ] = M - 1 b + L N x + ,

where x+=2x0-x- is the extrapolated future value. The detailed computational procedure corresponding to Eq. (E14) is described in Appendix E1. In the single-recalculation method described here, a more accurate solution xr is calculated by recalculating the non-constant coefficient linear terms using the first approximate solution x[0] as follows:

(E15) x r = x [ 0 ] + α r M - 1 L N x [ 0 ] - x + ,

where αr is a parameter from 0.0 to 1.0. When αr=1.0, Eq. (E15) becomes xr=M-1b+LNx[0], which is the same as Eq. (E14) except that x(+) is replaced by x[0]. The parameter αr corresponds to α[0] in Steps (6) and (7) in Appendix E3 below, where α[0] is calculated with higher computational cost using the GCR method to ensure that the error is minimized. Since α[0] is usually <1.0 when using the GCR method in the test cases in Sect. 3, αr=0.8 is used instead of αr=1.0, which improves the numerical stability (Sect. 3.2). The term M-1LNx[0]-x+ in Eq. (E15) is calculated as follows: x[0] in spectral space is transformed to grid space, LNx[0]-x+ is calculated in grid space and transformed to spectral space, and M-1LNx[0]-x+ is calculated in spectral space. Applying M−1 corresponds to solving the simultaneous equations with the constant-coefficient linear terms in the same manner as in Appendix E1. The actual computational procedure to evaluate LNx[0]-x+ in Eq. (E15) is as follows: v[0] is obtained from D[0] and ζ[0], and 𝒬[0] and v[0] are transformed from spectral space to grid space. Then, 𝒫[0], LN,vP[0]-P+ and LN,d^^v[0]-v+ are calculated in grid space, and LN,vP[0]-P+ and LN,d^^v[0]-v+ are transformed back to spectral space.

When it is necessary to obtain more accurate solutions, the preconditioned GCR method described in Appendix E3 can be used. However, the single-recalculation method using Eq. (E15) usually gives sufficiently accurate solutions, except for extremely steep mountain test cases (Sect. 3.3).

E3 Preconditioned GCR method

Equation (E12) can be solved with the preconditioned GCR method (Eisenstat et al., 1983; Thomas et al., 2003), which is a fast-convergent iterative method. A unique feature of the GCR method in the spectral model is that the equation is solved in spectral space, except for the non-constant coefficient linear terms, which are calculated in grid space. The solver for the equations with constant coefficient linear terms in spectral space (M−1; Appendices E1 and E2) is used once per iteration as a preconditioner, which significantly improves the convergence of the iterations. Equation (E12) is solved as follows:

  • Step 1: Compute the first approximate solution x[0] in Eq. (E14).

  • Step 2: Compute the residual r[0]=b-Ax[0]=b-M-LNx[0]=LNx[0]-x+.

  • Step 3: Compute the direction vector p[0]=q=M-1r[0].

  • Step 4: Compute Ap[0]=M-LNq=r[0]-LNq.

  • Step 5: Loop: n=0,1,2,Nmax_iter-1, where Nmax_iter is the maximum number of iterations.

  • Step 6: Compute αn=rn,Apn/Apn,Apn.

  • Step 7: Compute xn+1=xn+αnpn.

  • Step 8: Compute rn+1=rn-αnApn.

  • Step 9: Exit Loop if rn+1,rn+1<ϵ (error threshold) or n=Nmax_iter-1. Here, x[n+1] is an obtained solution.

  • Step 10: Compute q=M-1r[n+1].

  • Step 11: Compute Aq=M-LNq=r[n+1]-LNq.

  • Step 12: Compute βi,n=-Aq,Api/Api,Api, where i=0,1,2,…,n.

  • Step 13: Compute pn+1=q+∑i=0nβi,npi.

  • Step 14: Compute Apn+1=Aq+∑i=0nβi,nApi.

  • Step 15: End Loop.

Here, x[n], r[n], p[n], and q are the values in spectral space, LN represents the non-constant coefficient linear operators, and (a,b) is an inner product. LNx[0]-x+ in Step 2 is evaluated as described in Appendix E2. LNq in Steps 4 and 11 is evaluated once per iteration as follows: The variables 𝒬, D, and ζ correspond to q, and v is obtained from D and ζ. Then, 𝒬 and v are transformed from spectral space to grid space, LN,v(P) and LN,d^^v are calculated in grid space, and the results are transformed back to spectral space. Note that Steps 10–14 are not executed if the loop is terminated in Step 9, including when n=Nmax_iter-1. The inner product of the variables A(x,z) and B(x,z) is calculated in spectral space using the following equation:

(E16) 1 K ∑ k = 1 K 1 L ∫ 0 L A x , z k B x , z k d x = 1 K ∑ k = 1 K { A 0 z k B 0 z k + ∑ n = 1 N 1 2 [ A n c z k B n c z k + A n s z k B n s z k ] } = 1 K ∑ k = 1 K { A 0 z k B 0 z k + ∑ n = 1 N 2 [ Re A n z k Re B n z k + Im A n z k Im B n z k ] } ,

where Eq. (D2) is used to transform the equation.

Appendix F: Rayleigh damping

In the mountain wave test cases in Sects. 3.2–3.4, Rayleigh damping on w similar to that of Klemp et al. (2008) is used. The equation for the Rayleigh damping is as follows:

(F1) d w d t R = - ν ⋅ w ,

and the vertical profile of ν is given as

(F2) ν = ν max for z max ≤ z , ν max sin 2 π 2 ⋅ z - z min z max - z min for z min ≤ z ≤ z max , 0 for z ≤ z min .

In the mountain wave test cases, νmax=25.0/Δx is used, except for case Schär2 where νmax=50.0/Δx is used.

In the implicit Rayleigh damping of Klemp et al. (2008), Eq. (F1) is discretized as follows:

(F3) w ( new ) - w ( old ) Δ t = - ν ⋅ w new ,

that is,

(F4) w ( new ) = 1 1 + ν Δ t w ( old ) ,

where w(old) and w(new) are the values before and after applying Rayleigh damping, respectively. On the other hand, when solving Eq. (F1) analytically, the following equation is obtained:

(F5) w ( new ) = w ( old ) exp - ν Δ t .

In cases Schär1 and Schär2, the results when using Eq. (F5) have less timestep dependency than those when using Eq. (F4). Therefore, Eq. (F5) is used here.

Code availability

The source code of the two-dimensional x–z nonhydrostatic model is available on Zenodo at https://doi.org/10.5281/zenodo.17935264 (Yoshimura, 2026a) and is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license (CC BY-NC-SA 4.0).

Data availability

The output data from the model experiments are available at https://climate.mri-jma.go.jp/pub/archives/Yoshimura_Nonhydro_2D_XZ_Testcase (Yoshimura, 2026b).

Competing interests

The author has declared that there are no 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. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.

Acknowledgements

We are grateful to the model development members at MRI and JMA for their useful comments. We are also grateful to the referees for their comments, which helped us improve this paper.

Review statement

This paper was edited by Paul Ullrich and reviewed by Mark Taylor and one anonymous referee.

References

Bénard, P.: Stability of semi-implicit and iterative centered-implicit time discretizations for various equation systems used in NWP, Mon. Weather Rev., 131, 2479–2491, https://doi.org/10.1175/1520-0493(2003)131<2479:SOSAIC>2.0.CO;2, 2003. 

Bénard, P., Mašek, J., and Smolíková, P.: Stability of Leapfrog Constant-Coefficients Semi-Implicit Schemes for the Fully Elastic System of Euler Equations: Case with Orography, Mon. Weather Rev., 133, 1065–1075, https://doi.org/10.1175/MWR2907.1, 2005. 

Bénard, P., Vivoda, J., Mašek, J., Smolíková, P., Yessad, K., Smith, Ch., Brožková, R., and Geleyn, J.-F.: Dynamical kernel of the Aladin–NH spectral limited-area model: Revised formulation and sensitivity experiments, Q. J. Roy. Meteor. Soc., 136, 155–169, https://doi.org/10.1002/qj.522, 2010. 

Bubnová, R., Hello, G., Bénard, P., and Geleyn, J.-F.: Integration of the fully elastic equations cast in the hydrostatic pressure terrain-following coordinate in the framework of the ARPEGE/Aladin NWP system, Mon. Weather Rev., 123, 515–535, https://doi.org/10.1175/1520-0493(1995)123<0515:IOTFEE>2.0.CO;2, 1995. 

Dueben, P. D., Wedi, N., Saarinen, S., and Zeman, C.: Global simulations of the atmosphere at 1.45 km grid-spacing with the Integrated Forecasting System, J. Meteorol. Soc. Jpn., 98, 551–572, https://doi.org/10.2151/jmsj.2020-016, 2020. 

Eisenstat, S. C., Elman, H. C., and Schultz, M. H.: Variational iterative methods for nonsymmetric systems of linear equations, SIAM J. Numer. Anal., 20, 345–357, https://doi.org/10.1137/0720023, 1983. 

Geleyn, J.-F. and Bubnová, R.: The fully-elastic equations cast in hydrostatic-pressure coordinate: Accuracy and stability aspects of the scheme as implemented in ARPEGE/ALADIN, Atmos.-Ocean, 35, 261–278, https://doi.org/10.1080/07055900.1997.9687351, 1997. 

Gravel, S. and Staniforth, A.: A mass-conserving semi-Lagrangian scheme for the shallow-water equations, Mon. Weather Rev., 122, 243–248, https://doi.org/10.1175/1520-0493(1994)122<0243:AMCSLS>2.0.CO;2, 1994. 

Hortal, M.: The development and testing of a new two-time-level semi-Lagrangian scheme (SETTLS) in the ECMWF forecast model, Q. J. Roy. Meteor. Soc., 128, 1671–1687, https://doi.org/10.1002/qj.200212858314, 2002. 

JMA (Japan Meteorological Agency): Outline of the operational numerical weather prediction at the Japan Meteorological Agency, Appendix to WMO technical progress report on the global data-processing and forecasting system and numerical weather prediction, 229 pp., https://www.jma.go.jp/jma/jma-eng/jma-center/nwp/outline2019-nwp/index.htm (last access: 7 November 2026), 2019. 

Juang, H.-M. H.: A Reduced Spectral Transform for the NCEP Seasonal Forecast Global Spectral Atmospheric Model, Mon. Weather Rev., 132, 1019–1035, https://doi.org/10.1175/1520-0493(2004)132<1019:ARSTFT>2.0.CO;2, 2004. 

Katayama, K., Yoshimura, H., and Matsumura, T.: Operational Implementation of a new semi-Lagrangian global NWP model at JMA, CAS/JSC WGNE Research Activities in Atmospheric and Ocean Modelling, 35, 6.05–6.06, https://wgne.net/bluebook/uploads/2005/individual-articles/06_Katayama_Keiichi_WGNE2005_semiLag_test.pdf (last access: 7 November 2026), 2005. 

Klemp, J. B., Dudhia, J., and Hassiotis, A. D.: An Upper Gravity-Wave Absorbing Layer for NWP Applications, Mon. Weather Rev., 136, 3987–4004, https://doi.org/10.1175/2008MWR2596.1, 2008. 

Laprise, R.: The Euler equations of motion with hydrostatic pressure as an independent variable, Mon. Weather Rev., 120, 197–207, https://doi.org/10.1175/1520-0493(1992)120<0197:TEEOMW>2.0.CO;2, 1992. 

Li, X., Shen, X., Xiao, F., and Chen, C.: An MCV Nonhydrostatic Atmospheric Model with Height-Based Terrain following Coordinate: Tests of Waves over Steep Mountains, Adv. Meteorol., 2016, 12 pp., https://doi.org/10.1155/2016/4513823, 2016. 

Lin, S.-J.: A “Vertically Lagrangian” Finite-Volume Dynamical Core for Global Models, Mon. Weather Rev., 132, 2293–2307, https://doi.org/10.1175/1520-0493(2004)132<2293:AVLFDC>2.0.CO;2, 2004. 

Miyamoto, K.: Introduction of the Reduced Gaussian Grid into the Operational Global NWP model at JMA, CAS/JSC WGNE Research Activities in Atmospheric and Ocean Modelling, 36, 6.9–6.10, https://wgne.net/bluebook/uploads/2006/individual-articles/06_Miyamoto_Kengo_N__29677.pdf (last access: 7 November 2026), 2006. 

Miyamoto, K.: Recent Improvements to the JMA Global NWP Model, CAS/JSC WGNE Research Activities in Atmospheric and Ocean Modelling, 39, 6.9–6.10, https://wgne.net/bluebook/uploads/2009/individual-articles/06_Miyamoto_Kengo_WGNE-miyamoto.pdf (last access: 7 November 2026), 2009. 

Nakano, M., Wada, A., Sawada, M., Yoshimura, H., Onishi, R., Kawahara, S., Sasaki, W., Nasuno, T., Yamaguchi, M., Iriguchi, T., Sugi, M., and Takeuchi, Y.: Global 7 km mesh nonhydrostatic Model Intercomparison Project for improving TYphoon forecast (TYMIP-G7): experimental design and preliminary results, Geosci. Model Dev., 10, 1363–1381, https://doi.org/10.5194/gmd-10-1363-2017, 2017. 

Priestley, A.: A quasi-conservative version of the semi-Lagrangian advection scheme, Mon. Weather Rev., 121, 621–629, https://doi.org/10.1175/1520-0493(1993)121<0621:AQCVOT>2.0.CO;2, 1993. 

Ritchie, H. and Tanguay, M.: A comparison of spatially averaged Eulerian and semi-Lagrangian treatments of mountains, Mon. Weather Rev., 124, 167–181, https://doi.org/10.1175/1520-0493(1996)124<0167:ACOSAE>2.0.CO;2, 1996. 

Ritchie, H., Temperton, C., and Simmons, A.: Implementation of the semi-Lagrangian method in a high-resolution version of the ECMWF forecast model, Mon. Weather Rev., 123, 489–514, https://doi.org/10.1175/1520-0493(1995)123<0489:IOTSLM>2.0.CO;2, 1995. 

Rivest, C., Staniforth, A., and Robert, A.: Spurious resonant response of semi-Lagrangian discretizations to orographic forcing: Diagnosis and solution, Mon. Weather Rev., 122, 366–376, https://doi.org/10.1175/1520-0493(1994)122<0366:SRROSL>2.0.CO;2, 1994. 

Robert, A.: A stable numerical integration scheme for the primitive meteorological equations, Atmos. Ocean., 19, 35–46, https://doi.org/10.1080/07055900.1981.9649098, 1981. 

Robert, A.: Bubble convection experiments with a semi-implicit formulation of the euler equations, J. Atmos. Sci., 50, 1865–1873, https://doi.org/10.1175/1520-0469(1993)050<1865:BCEWAS>2.0.CO;2, 1993. 

Satomura, T., Iwasaki, T., Saito, K., Muroi, C., and Tsuboki, K.: Accuracy of terrain following coordinates over isolated mountain: Steep mountain model intercomparison project (St-MIP), Annuals of Disas. Prev. Res. Inst., Kyoto Univ., 46B, 337–346, https://www.dpri.kyoto-u.ac.jp/nenpo/no46/46b0/a46b0t33.pdf (last access: 7 November 2026), 2003. 

Schär, C., Leuenberger, D., Fuhrer, O., Lüthi, D., and Girard, C.: A new terrain-following vertical coordinate formulation for atmospheric prediction models, Mon. Weather Rev., 130, 2459–2480, https://doi.org/10.1175/1520-0493(2002)130<2459:ANTFVC>2.0.CO;2, 2002. 

Simmons, A. J. and Burridge, D. M.: An energy and angular-momentum conserving vertical finite-difference scheme and hybrid vertical coordinates, Mon. Weather Rev., 109, 758–766, https://doi.org/10.1175/1520-0493(1981)109<0758:AEAAMC>2.0.CO;2, 1981. 

Simmons, A. J. and Temperton, C.: Stability of a two-time-level semi-implicit integration scheme for gravity wave motion, Mon. Weather Rev., 125, 600–615, https://doi.org/10.1175/1520-0493(1997)125<0600:SOATTL>2.0.CO;2, 1997. 

Skamarock, W. C. and Klemp, J. B.: Efficiency and accuracy of the Klemp-Wilhelmson time-splitting technique, Mon. Weather Rev., 122, 2623–2630, https://doi.org/10.1175/1520-0493(1994)122<2623:EAAOTK>2.0.CO;2, 1994. 

Skamarock, W. C., Smolarkiewicz, P. K., and Klemp, J. B.: Preconditioned conjugate-residual solves for Helmholtz equations in nonhydrostatic models, Mon. Weather Rev., 125, 587–599, https://doi.org/10.1175/1520-0493(1997)125<0587:PCRSFH>2.0.CO;2, 1997. 

Smith, R. B.: The influence of mountains on the atmosphere, Adv. Geophys., 21, 87–230, https://doi.org/10.1016/S0065-2687(08)60262-9, 1979. 

Straka, J. M., Wilhelmson, R. B., Wicker, L. J., Anderson, J. R., and Droegemeier, K. K.: Numerical solutions of a non-linear density current: A benchmark solution and comparisons, Int. J. Numer. Meth. Fl., 17, 1–22, https://doi.org/10.1002/fld.1650170103, 1993. 

Temperton, C., Hortal, M., and Simmons, A.: A two-time-level semi-Lagrangian global spectral model, Q. J. Roy. Meteor. Soc., 127, 111–127, https://doi.org/10.1002/qj.49712757107, 2001. 

Thomas, S. J., Hacker, J. P., Smolarkiewicz, P. K., and Stull, R. B.: Spectral preconditioners for nonhydrostatic atmospheric models, Mon. Weather Rev., 131, 2464–2478, https://doi.org/10.1175/1520-0493(2003)131<2464:SPFNAM>2.0.CO;2, 2003. 

Vivoda, J., Polichtchouk, I., Diamantakis, M., and Váňa, F.: The non-hydrostatic option of the ECMWF global weather forecast model: Improvements for kilometre-scale modelling, Q. J. Roy. Meteor. Soc., 152, https://doi.org/10.1002/qj.70144, 2026. 

Wedi, N. P. and Smolarkiewicz, P. K.: A framework for testing global non-hydrostatic models, Q. J. Roy. Meteor. Soc., 135, 469–484, https://doi.org/10.1002/qj.377, 2009. 

Wedi, N. P., Polichtchouk, I., Dueben, P., Anantharaj, V. G., Bauer, P., Boussetta, S., Browne, P., Deconinck, W., Gaudin, W., Hadade, I., Hatfield, S., Iffrig, O., Lopez, P., Maciel, P., Mueller, A., Saarinen, S., Sandu, I., Quintino, T., and Vitart, F.: A baseline for global weather and climate simulations at 1 km resolution, J. Adv. Model. Earth Sy., 12, 17 pp., https://doi.org/10.1029/2020MS002192, 2020. 

Wong, M., Skamarock, W. C., Lauritzen, P. H., Klemp, J. B., and Stull, R. B.: A Compressible Nonhydrostatic Cell-Integrated Semi-Lagrangian Semi-Implicit Solver (CSLAM-NH) with Consistent and Conservative Transport, Mon. Weather Rev., 142, 1669–1687, https://doi.org/10.1175/MWR-D-13-00210.1, 2014. 

Xiao, F. and Peng, X.: A convexity preserving scheme for conservative advection transport, J. Comput. Phys., 198, 389–402, https://doi.org/10.1016/j.jcp.2004.01.013, 2004. 

Yoshimura, H.: Development of a nonhydrostatic global spectral atmospheric model using double Fourier series, CAS/JSC WGNE Research Activities in Atmospheric and Ocean Modelling, 42, 3.05–3.06, https://wgne.net/bluebook/uploads/2012/individual-articles/03_Yoshimura_Hiromasa_WGNE_Yoshimura_1203.pdf (last access: 7 November 2026), 2012. 

Yoshimura, H.: Improved double Fourier series on a sphere and its application to a semi-implicit semi-Lagrangian shallow-water model, Geosci. Model Dev., 15, 2561–2597, https://doi.org/10.5194/gmd-15-2561-2022, 2022. 

Yoshimura, H.: Nonhydro_XZ v1.1, Zenodo [code], https://doi.org/10.5281/zenodo.17935264, 2026a. 

Yoshimura, H.: Yoshimura_Nonhydro_2D_XZ_Testcase, Meteorological Research Institute Japan Meteorological Agency, Research Data Server [data set], https://climate.mri-jma.go.jp/pub/archives/Yoshimura_Nonhydro_2D_XZ_Testcase (last access: 7 November 2026), 2026b. 

Yoshimura, H. and Matsumura, T.: A Semi-Lagrangian Scheme Conservative in the Vertical Direction, CAS/JSC WGNE Research Activities in Atmospheric and Ocean Modelling, 33, 3.19–3.20, https://wgne.net/bluebook/uploads/2003/individual-articles/03-yoshimura.pdf (last access: 7 November 2026), 2003.  

Yoshimura, H. and Matsumura, T.: A two-time-level vertically conservative semi-Lagrangian semi-implicit double Fourier series AGCM, CAS/JSC WGNE Research Activities in Atmospheric and Ocean Modelling, 35, 3.25–3.26, https://wgne.net/bluebook/uploads/2005/individual-articles/03_Yoshimura_Hiromasa_03_yoshimura_hiromasa_2tl-dfs.pdf (last access: 7 November 2026), 2005. 

Yukimoto, S., Yoshimura, H., Hosaka, M., Sakami, T., Tsujino, H., Hirabara, M., Tanaka, T. Y., Deushi, M., Obata, A., Nakano, H., Adachi, Y., Shindo, E., Yabu, S., Ose, T., and Kitoh, A.: Meteorological Research Institute-Earth System Model Version 1 (MRI-ESM1) – Model Description, Technical Reports of the Meteorological Research Institute, No. 64, https://doi.org/10.11483/mritechrepo.64, 2011. 

Yukimoto, S., Kawai, H., Koshiro, T., Oshima, N., Yoshida, K., Urakawa, S., Tsujino, H., Deushi, M., Tanaka, T., Hosaka, M., Yabu, S., Yoshimura, H., Shindo, E., Mizuta, R., Obata, A., Adachi, Y., and Ishii, M.: The Meteorological Research Institute Earth System Model Version 2.0, MRI-ESM2.0: Description and Basic Evaluation of the Physical Component, J. Meteorol. Soc. Jpn., 97, 931–965, https://doi.org/10.2151/jmsj.2019-051, 2019. 

Download
Short summary
We have developed a two-dimensional x–z nonhydrostatic spectral model that achieves high computational efficiency by allowing long timesteps. The model incorporates several improvements that enhance numerical stability and accuracy. The model was tested with various cases, and good results were obtained. The model ran stably even in the case of an extremely steep mountain with an average slope of 63.4°. These improvements will be applied to a global atmospheric model in future work.
Share
Altmetrics
Final-revised paper
Preprint