Abstract
We investigate the discrete energy behavior and long-time stability of a second-order Crank–Nicolson mixed finite element discretization for the shallow water equations with nonlinear bottom friction. The method combines a compatible – spatial approximation with a skew-symmetric formulation of the advective terms and a midpoint treatment of dissipative source terms. At the fully discrete level, we derive a precise mechanical energy identity showing that the scheme is energy-consistent;the discrete energy satisfies a balance law consisting of a nonnegative frictional dissipation term and a higher-order midpoint defect of the order . Although the method is not unconditionally energy-dissipative, we prove that strict Lyapunov decay holds under a mild CFL-type restriction on the time step. Furthermore, we establish uniform long-time boundedness of the discrete energy and asymptotic recovery of the continuous dissipation law as . We also analyze the interaction between nonlinear solver tolerances and energy diagnostics, showing that the observed positive energy increments are controlled, non-accumulating, and intrinsic to the midpoint quadrature structure rather than solver artifacts. The scheme is proven to be precisely well balanced for lake-at-rest equilibria, including nonlinear bottom friction. Comprehensive numerical experiments confirm second-order temporal accuracy, robustness under friction, asymptotic monotonicity under time step refinement, and strict equilibrium preservation. The results provide a rigorous energy-diagnostic framework clarifying when Crank–Nicolson schemes are physically reliable despite the absence of unconditional discrete dissipation.
Keywords:
shallow water equations; mixed finite elements; energy diagnostics; energy consistency; Crank–Nicolson schemes; well-balanced methods; bottom friction MSC:
76B15; 65M12; 65M60; 65P10
1. Introduction
Energy behavior is a fundamental diagnostic in the numerical simulation of shallow water equations [1,2,3]. These equations arise in a wide range of applications, including geophysical flows, coastal and river hydraulics, and environmental modeling. At the continuous level, the shallow water system admits a mechanical energy functional consisting of kinetic and gravitational potential components. In the presence of bottom friction or other dissipative mechanisms, this energy satisfies a strict decay law over time.
Preserving this mechanical energy structure at the discrete level has long been recognized as a central requirement for the stability and robustness of numerical schemes. Energy stability is closely related to nonlinear stability, suppression of spurious oscillations, and reliable long-term behavior [4,5,6,7]. Among implicit time integration methods, the Crank–Nicolson (CN) scheme is widely used due to its second-order temporal accuracy, symmetry, and favorable linear stability properties. Applied to a semi-discrete system of the form
the Crank–Nicolson method reads as
where denotes the discrete state at time . For linear Hamiltonian systems, the CN scheme is quite energy-conserving, and for linear dissipative systems, it is unconditionally stable [8,9,10].
In the nonlinear shallow water setting, however, the discrete energy behavior of Crank–Nicolson schemes is considerably more subtle. Even when the continuous system satisfies the strict dissipation law
the fully discrete mechanical energy
need not be strictly monotone [11,12,13]. Small localized increases in may occur due to the second-order midpoint evaluation of nonlinear terms. Such behavior is intrinsic to the method and should not be interpreted as numerical instability [14,15].
In practical mixed finite element formulations of the shallow water equations [16,17,18], the nonlinear system arising from Equation (2) is solved at each time step by Newton-type methods. When writing the fully discrete problem in the residual form
the solution is obtained only approximately, subject to prescribed absolute and relative tolerances. Modern solver frameworks such as PETSc’s SNES combine Newton iterations with line search or trust region strategies to ensure robustness. The interaction between nonlinear solver tolerances, globalization strategies, and discrete energy diagnostics is rarely analyzed in detail. Consequently, small positive energy increments
are often misinterpreted as implementation errors or violations of physical principles, despite being consistent with midpoint quadrature structure and solver inexactness.
Energy- and entropy-stable discretizations for shallow water equations have been extensively studied from complementary perspectives. Backward Euler time discretizations are classical in the analysis of nonlinear monotone and dissipative operators, where unconditional stability and energy decay can be established under minimal regularity assumptions at the cost of only first-order temporal accuracy [19,20,21]. A separate line of research concerns entropy-stable finite volume and discontinuous Galerkin (DG) methods, where carefully designed numerical fluxes and dissipation operators enforce a discrete entropy inequality, even in the presence of shocks and wetting or drying [22,23,24,25]. These approaches emphasize robustness in non-smooth regimes.
The discrete gradient and average vector field (AVF) methods provide another class of structure-preserving time integrators. By enforcing a discrete chain rule, such methods can guarantee exact discrete energy conservation or dissipation for nonlinear systems [26,27,28]. However, their application to shallow water systems typically leads to more involved nonlinear formulations and increased implementation complexity, especially when combined with compatible mixed finite element spaces and positivity constraints.
The present work complements these approaches by focusing on the implicit midpoint (Crank–Nicolson) method applied to shallow water equations with nonlinear bottom friction. Rather than enforcing unconditional dissipation by construction, we derive and analyze the exact discrete mechanical energy balance satisfied by the scheme. We quantify the higher-order defect term responsible for local monotonicity violations and demonstrate—both analytically and numerically—that these increments are bounded, non-accumulating, and vanish under temporal refinement. This places the method between strictly dissipative schemes and fully conservative geometric integrators, providing a precise understanding of its discrete energy behavior.
To distinguish admissible numerical effects from genuine instability, we introduce a combined absolute–relative violation criterion
and analyze violations relative to this threshold.
Throughout this work, we distinguish carefully between energy-stable and energy-consistent discretizations. A scheme is energy-stable if it satisfies the discrete inequality
for all time steps under the prescribed boundary conditions. By contrast, a scheme is energy-consistent if it satisfies a discrete balance law of the form
where represents a physical dissipation term and is a higher-order residual satisfying as . Strict monotonicity may fail at finite time steps, but the discrete evolution faithfully reproduces the continuous energy structure up to asymptotically vanishing defects. The Crank–Nicolson discretization studied here belongs to the second category; it is energy-consistent but not unconditionally energy-stable.
The remainder of this paper is organized as follows. Section 2 introduces the shallow water model problem and its continuous energy structure. Section 3 presents the mixed finite element spatial discretization and the Crank–Nicolson time integration. Section 4 describes the nonlinear solution strategy. Section 5 defines the discrete energy diagnostics and violation criteria. Section 6 presents the numerical results and discussion, followed by the concluding remarks in Section 7.
2. Model Problem and Continuous Energy Structure
Let , be a bounded Lipschitz domain representing the horizontal spatial region, and let be a final time. We consider the shallow water equations with a fixed bottom topography and nonlinear bottom friction
in .
Here, denotes the water depth, is the depth-averaged horizontal velocity, is the gravitational constant, is the bottom topography, and is a (possibly nonlinear) friction force.
The system is supplemented with initial data
with almost everywhere in .
2.1. Boundary Conditions
Throughout this work, we impose boundary conditions that prevent mechanical energy input through . A prototypical choice is the impermeable slip-wall condition
where denotes the outward unit normal. Periodic boundary conditions may also be considered.
Under either choice, boundary flux contributions vanish in the energy balance derived below.
2.2. Functional Framework and Regularity Assumptions
For the purpose of deriving the continuous mechanical energy identity, we assume a strictly positive depth
and sufficient regularity, such as
The bottom topography is assumed to satisfy
such that . This regularity ensures that the forcing term belongs to and that all integration-by-parts arguments used below are mathematically justified. No higher-order smoothness of b is required.
2.3. Continuous Mechanical Energy Functional
The total mechanical energy associated with Equation (8) is defined by
The first term represents the kinetic energy density, while the remaining terms represent the gravitational potential energy measured relative to the fixed bathymetry. Under the positivity assumption on h, is well defined and finite.
2.4. Friction and Dissipation
We assume that the bottom friction satisfies the dissipativity condition
This condition holds, for example, for quadratic drag laws of the form
and for Manning-type friction models. Assumption (12) expresses that bottom friction removes kinetic energy from the system.
2.5. Continuous Mechanical Energy Balance
Lemma 1 (Continuous mechanical energy identity).
Proof.
We test the momentum equation in Equation (8) with and integrate over :
Using the product rule, we have
and by inserting the mass equation , the kinetic energy contribution combines with the advective term so that all convective transport contributions cancel out at the volume level. The boundary flux terms vanish due to Equation (10).
Integration by parts of the pressure and bathymetry terms yields
which exactly represents the time derivative of the gravitational potential energy.
Collecting kinetic and potential contributions gives
which proves Equation (13). □
Corollary 1 (Energy monotonicity and equilibria).
If the dissipativity condition in Equation (12) holds, then is non-increasing over time. Energy conservation occurs if and only if almost everywhere.
In particular, for friction laws such that implies , conservation occurs precisely at lake-at-rest equilibria:
The continuous dissipation identity above provides the reference mechanical stability principle against which the fully discrete Crank–Nicolson mixed finite element scheme will be assessed. Any departure from strict monotonic decay in the discrete setting must therefore be interpreted relative to this continuous energy law.
3. Discrete Crank–Nicolson Energy Structure
Let be a uniform partition of with a constant time step . Given , the Crank–Nicolson scheme computes from
where
The boundary conditions are identical to the continuous case, and thus the boundary flux terms vanish in the discrete energy analysis.
3.1. General Discrete Mechanical Energy
We define the discrete mechanical energy at time level by
This is the exact time-discrete analogue of the continuous functional in Equation (11).
3.2. Exact Discrete Midpoint Energy Identity
Lemma 2 (Discrete midpoint energy identity).
Proof.
We multiply Equation (16) by and integrate over . By using the discrete product identity
and inserting Equation (15), the transport terms cancel out at the volume level. The boundary contributions vanish under the assumed boundary conditions.
Integration by parts of the pressure and bathymetry terms yields the discrete gravitational energy difference. Collecting all contributions gives Equation (18). A Taylor expansion about shows that the remainder is of the order . □
3.3. Strict Lyapunov Property Under a CFL-Type Restriction
The midpoint defect prevents unconditional monotonic decay. However, strict dissipation can be recovered under a mild time step restriction.
Assumption 1 (Uniform bounds along the discrete trajectory).
There exist constants independent of such that
and
Assumption 2 (Coercive friction).
There exists such that
Theorem 1 (Strict discrete Lyapunov decay).
Under Lemma 2 and Assumptions 1 and 2, there exists such that if , then
Hence, is a strict Lyapunov sequence whenever .
Proof.
Insert the defect bound into (18). The coercivity assumption yields
Using , the term can be absorbed into the dissipative term provided that with . □
3.4. Uniform Long-Time Boundedness
Summing Equation (18) gives
Thus, we have
and the discrete energy remains uniformly bounded on .
3.5. Asymptotic Energy Consistency
Theorem 2 (Asymptotic recovery of the continuous dissipation law).
Under the above assumptions, we have
and
The Crank–Nicolson scheme is therefore energy-consistent but not unconditionally dissipative; deviations from strict monotonicity are higher-order midpoint effects that vanish under temporal refinement.
3.6. Dry States and Entropy Extensions
The strict Lyapunov analysis assumes uniform positivity of . In regimes with dry states (), the appropriate framework is an entropy inequality in conservative variables. In that setting, one seeks
with . This can be achieved via positivity-preserving fluxes or vanishing regularization arguments.
The present analysis establishes strict Lyapunov decay in the smooth positive-depth regime. Extension to entropy-stable dry state dynamics requires incorporating positivity preservation and is left for future work.
4. Nonlinear Solution Strategy
The Crank–Nicolson time discretization introduced in Section 3 leads, at each time step, to a fully implicit and nonlinearly coupled algebraic system for the discrete water depth and velocity. In this section, we describe the nonlinear solution strategy adopted in this work, with particular emphasis on robustness, convergence control, and its interaction with the discrete energy structure developed in Section 3.
4.1. Fully Discrete Residual Formulation
Let denote the discrete state at time . For a fixed time step , the Crank–Nicolson update is characterized as the solution to the nonlinear residual equation
where represents the weak form of the fully discrete mass and momentum equations evaluated at the temporal midpoint
The residual operator couples the mass and momentum balances and contains nonlinear advection, pressure, bathymetric forcing, and bottom friction terms. Consequently, is nonlinear, generally non-symmetric, and locally Lipschitz-continuous with respect to .
4.2. Newton Linearization
Equation (23) is solved using a Newton-type method. Given an initial guess , successive iterates are computed from the linearized system
where denotes the Jacobian of with respect to . The update is
The Jacobian consistently incorporates all nonlinear midpoint evaluations, including the dependence of the friction operator on . This midpoint-consistent linearization preserves the variational structure of the Crank–Nicolson discretization and is compatible with the discrete energy analysis.
4.3. Globalization and Convergence Criteria
In practice, Newton iterations are globalized using either a line search or a trust region strategy to ensure convergence in strongly nonlinear regimes. The nonlinear solver is terminated once the residual satisfies a combined absolute–relative criterion:
Here, and denote prescribed solver tolerances.
Because of this stopping condition, the computed state satisfies
where is the effective nonlinear residual level determined by Equation (25). Thus, is an approximate root of the Crank–Nicolson system.
4.4. Impact on Discrete Energy Balance
The discrete energy identity in Lemma 2 was derived under the assumption that Equation (23) is satisfied exactly. When the nonlinear solver is inexact, the energy increment satisfies
where
Here, is the intrinsic midpoint defect, and is a perturbation term induced by the residual error.
Under standard Lipschitz assumptions on and its Jacobian, one obtains the bound
for some constant C independent of . Hence, solver-induced energy perturbations are controlled directly by the nonlinear residual tolerance.
Provided that
the solver-induced perturbation remains a smaller order than the intrinsic midpoint defect. In particular, for sufficiently tight tolerances, the strict Lyapunov property established in Theorem 1 remains valid up to higher-order corrections.
4.5. Practical Interpretation of Energy Increments
Observed positive energy increments
may therefore arise from three distinct mechanisms:
- 1.
- Intrinsic midpoint quadrature error;
- 2.
- Nonlinear solver inexactness;
- 3.
- Globalization effects during Newton updates.
These contributions are of a higher order and do not contradict the energy consistency of the scheme.
To distinguish admissible perturbations from genuine instability, all energy diagnostics reported in Section 6 are evaluated using the combined absolute–relative threshold in Equation (7). Solver tolerances are chosen such that
ensuring that the observed energy behavior reflects the Crank–Nicolson discretization rather than premature nonlinear termination. The nonlinear solution strategy described above is fully compatible with standard high-performance solver libraries, including PETSc’s SNES framework. No energy projection, correction, or post-processing steps are introduced. Energy behavior is analyzed strictly a posteriori using the diagnostic framework developed in Section 3.
5. Discrete Energy Analysis
We now analyze the discrete mechanical energy behavior induced by the Crank–Nicolson time discretization. In contrast to the continuous shallow water system, which satisfies a strict energy dissipation law in the presence of bottom friction, the fully discrete scheme exhibits a more subtle energetic structure. In particular, the Crank–Nicolson method satisfies a discrete energy balance (with a higher-order defect) rather than unconditional stepwise dissipation. This distinction is fundamental for the correct interpretation of the long-time numerical behavior reported in Section 6.
5.1. Discrete Mechanical Energy
We recall the mechanical energy functional of the shallow water equations defined for sufficiently regular states by
where denotes the gravitational acceleration and b the prescribed bottom topography.
At the discrete time level , we define the numerical mechanical energy by
and the corresponding one-step energy increment by
5.2. Exact Discrete Energy Identity
We next derive the discrete energy balance satisfied by the Crank–Nicolson scheme.
Lemma 3 (Exact discrete energy identity).
Let satisfy the Crank–Nicolson discretization in Equation (2). Then, the discrete mechanical energy satisfies
where the remainder term satisfies
Proof.
We test the discrete momentum equation in Equation (2) with and the discrete continuity equation with
Summing the resulting relations and using discrete integration-by-parts identities, together with the midpoint definitions in Equation (33), yields exact cancellation of the conservative transport, pressure, and bathymetry terms. The friction contribution is
The remaining terms arise from the temporal midpoint approximation of nonlinear products, which do not coincide exactly with midpoint quadrature applied to the continuous energy derivative. A Taylor expansion about , together with the symmetry of the midpoint rule, shows that the residual contributions are of the order , yielding the stated bound for . □
5.3. Relation to the Continuous Energy Law
At the continuous level, sufficiently smooth solutions satisfy the exact energy identity
which implies unconditional energy dissipation in the presence of bottom friction.
In contrast, the discrete balance in Equation (31) does not imply for arbitrary time step sizes. The discrete energy evolution results from a competition between the dissipative friction contribution and the higher-order defect introduced by the midpoint temporal quadrature.
5.4. Asymptotic Discrete Dissipation
We now make precise the sense in which monotone decay is recovered under time step refinement.
Theorem 3 (Nonlinear energy stability under a mild step-size condition).
Let satisfy the Crank–Nicolson scheme in Equation (2). Define the midpoint dissipation proxy
and recall the discrete balance in Equation (31):
Assume that the defect term satisfies the uniform bound
with independent of n and (as in Lemma 2).
Then, the Crank–Nicolson update is nonlinearly energy dissipative on any step for which the CFL-like condition
holds. In particular, under Equation (35), one has the one-step inequality
and, moreover, the quantitative estimate
Proof.
Remark 1.
The condition in Equation (35) is “CFL-like” in the sense that it compares a nonlinear stability mechanism (midpoint friction dissipation , which is in amplitude but enters the balance with prefactor ) against the intrinsic Crank–Nicolson midpoint defect . Thus, monotone decay is recovered either (1) by making sufficiently small or (2) in regimes of stronger friction (larger ). When is small (e.g., near lake at rest), the condition becomes restrictive; however, in that regime, the defect itself is also small, and the scheme remains energy-consistent in the sense of Lemma 2.
Theorem 4 (Uniform discrete energy boundedness (long-time stability)).
Let be the fully discrete solution produced by the Crank–Nicolson scheme (or its finite-dimensional counterpart in Equation (41)) on a uniform grid with a step size , and assume the following:
- (A1)
- (Dissipativity) The friction satisfies a.e. in Ω;
- (A2)
- (Uniform defect bound) The discrete solution remains in a regime in which Lemma 2 holds with a constant C uniform in n.
Then, the discrete mechanical energy satisfies the bound
where and C is independent of n and . In particular, is uniformly bounded for a fixed T, and any energy growth is at most over .
Moreover, if Equation (35) holds for every step (e.g., if is chosen such that ), then the method is energy-stable in the monotone sense:
5.5. Energy Monitoring and Diagnostics
To quantify deviations from strict monotonicity in practice, we introduce the following discrete energy monitoring procedure.
Algorithm 1 provides an operational notion of energy consistency that is robust with respect to floating point round-off and is used in all numerical diagnostics presented in Section 6.
| Algorithm 1 Discrete energy monitoring and monotonicity detection |
|
5.6. Interpretation of Discrete Energy Fluctuations
The discrete identity in Equation (31) shows that the Crank–Nicolson method does not enforce unconditional dissipation at finite time steps. For moderate values of , the higher-order remainder may temporarily exceed the dissipative contribution of the bottom friction, resulting in isolated positive energy increments.
Crucially, such increments are uniformly bounded by over fixed time intervals, do not accumulate over time, and vanish under temporal refinement. This behavior is characteristic of implicit midpoint schemes applied to nonlinear dissipative systems and is consistent with classical results in geometric and energy-preserving time integration [29].
Unconditional discrete energy dissipation may be enforced by backward Euler, convex-splitting, or discrete gradient schemes. Such approaches typically sacrifice second-order temporal accuracy or introduce additional nonlinear constraints. The Crank–Nicolson method instead yields a sharp discrete energy balance that converges to the continuous dissipation law as , while retaining second-order accuracy and excellent long-term behavior. This trade-off is central to the analysis and numerical results presented in this work.
6. Numerical Results and Discussion
This section presents numerical experiments that validate the analytical results in Section 2 and Section 3 for the Crank–Nicolson discretization of the shallow water equations with nonlinear bottom friction. The experiments were designed to (1) confirm the expected second-order temporal convergence; (2) quantify the discrete mechanical energy behavior predicted by the discrete identity of Lemma 2 and the conditional dissipation mechanism; (3) demonstrate exact well balancedness for the lake-at-rest equilibrium; and (4) separate time discretization effects from spatial discretization and nonlinear solver effects.
6.1. Model Parameters, Friction Law, and Test Cases
We considered the shallow water system in Equation (8) on a bounded domain , , equipped with either periodic boundary conditions or slip-wall conditions (Equation (10)). Under these assumptions, the continuous energy balance of Lemma 1 holds formally without boundary flux contributions. All experiments employed a dissipative bottom friction operator satisfying Equation (12). Unless otherwise stated, we used the quadratic drag law
which is monotone in and satisfies for .
We report the results for the following canonical scenarios chosen to probe the energy and equilibrium structure:
- (T1)
- Smooth long-time evolution with friction: This has a smooth initial condition with nontrivial velocity and depth perturbations. This case is used for time step and mesh refinement studies as well as energy diagnostics.
- (T2)
- Lake-at-rest equilibrium: The well-balanced test described in Section 6.10 is used to verify exact preservation of steady states at the fully discrete level.
All initial conditions satisfied to avoid degeneracy.
6.2. Solver Tolerances and Convergence Criteria
Because the discrete energy functional is evaluated on the converged nonlinear state at each time step, it is important to specify the solver tolerances used in the simulations.
The fully discrete problem at each time step was solved using a Newton iteration. The nonlinear residual was reduced until
with tolerances
Each Newton correction was computed using a Krylov subspace linear solver (GMRES), which terminated when
These tolerances were chosen so that the nonlinear algebraic error was several orders of magnitude smaller than the observed energy increments (typically –), thereby preventing solver inaccuracy from contaminating the energy diagnostics.
6.3. Spatial Discretization and Fully Discrete Residual
Spatial discretization was performed with a compatible mixed finite element pair, namely for the velocity fluxes and for the depth. We let and denote the resulting finite element spaces. The family of meshes was assumed to be shape-regular and characterized by a mesh parameter h.
We let denote the fully discrete state at time . The Crank–Nicolson update is defined by the nonlinear residual equation
where is induced by Equation (2) after replacing the continuous spaces with .
The discrete energy used in all experiments was
For plotting and reporting, we also used the pointwise energy density
which corresponds exactly to the diagnostic expression (we plotted and its components separately in Appendix B).
6.4. Nonlinear Solver and Stopping Criteria
At each time step, we solved Equation (41) using a Newton–Krylov method. We denoted by the residual at Newton iterate . The iteration was terminated once
where is the Euclidean norm of the assembled residual vector (or an equivalent solver-provided norm). Unless otherwise stated, the same tolerances were used for all runs so that differences in energy behavior could be attributed to rather than solver settings. To ensure that energy diagnostics were not polluted by under-solving, we also recorded the final residual norm and verified that tightening the tolerances did not change the qualitative energy conclusions.
6.5. Temporal Accuracy: Time Step Refinement at Fixed Mesh
We verified the second-order temporal accuracy of the Crank–Nicolson method, as predicted by Theorem 3, by performing a time step refinement study on a fixed, sufficiently fine mesh.
We let denote the numerical solution at the final time T computed with a step size . Since an exact solution was not available, a reference solution was computed using a much smaller time step on the same mesh. The error is defined by
The observed convergence rate was estimated as follows:
Table 1 demonstrates the second-order temporal convergence. Upon halving the time step, the error was reduced by approximately a factor of four, and the observed convergence rate satisfied . This confirms that the Crank–Nicolson integrator was operating in its asymptotic regime on the chosen mesh and supports the theoretical consistency statement of Theorem 3.
Table 1.
Time step refinement study at fixed mesh: final time errors and observed order.
6.6. Nonlinear Solver Behavior and Cost
We quantified nonlinear solver performance under time step refinement. For each run, we recorded (1) the average number of Newton iterations per time step; (2) the average number of Krylov iterations per Newton step; and (3) the maximum number of Newton iterations observed over all time steps.
Table 2 shows that the nonlinear iteration count remained uniformly bounded and did not increase as decreased. A slight reduction in the average Newton iterations was observed for smaller time steps, consistent with improved local linearization for smaller increments. Similarly, the Krylov iteration count per Newton step remained stable, indicating that the linearized systems did not become progressively more ill-conditioned under temporal refinement.
Table 2.
Solver performance under time step refinement (fixed mesh).
Importantly, time steps flagged by the energy-monitoring procedure (see Section 6.8) did not coincide with elevated Newton or Krylov counts. This indicates that the occasional positive energy increments were not caused by nonlinear solver difficulties but instead arose from the midpoint quadrature structure intrinsic to the Crank–Nicolson discretization.
6.7. Discrete Energy Evolution and Diagnostic Plots
We now examine the discrete mechanical energy defined in Equation (42). For each simulation, we recorded the energy history and the stepwise increments
We further computed the running envelopes
as well as the frictional dissipation proxy
which corresponds to the dissipative contribution in the discrete energy identity in Equation (31).
Figure 1 shows the representative diagnostics for the smooth long-term test (T1) with . The left panel displays the global energy , the middle panel shows the increments , and the right panel shows the running envelopes and .
Figure 1.
Energy diagnostics: (left) discrete energy , (middle) increments with tolerance threshold, and (right) running envelopes and .
Several observations follow. First, the global energy exhibited an overall decay consistent with frictional dissipation. Second, the total accumulated energy change over the simulation interval was extremely small:
This indicates the absence of long-term drift. Third, positive increments occurred only sporadically and remained small:
This magnitude decreasesd under time step refinement (see Table 3). Finally, the running envelopes remained tightly clustered throughout the simulation, with bounded by .
Table 3.
Discrete energy diagnostics under time step refinement (fixed mesh).
The dissipation proxy remains nonnegative and correlates with phases of elevated kinetic activity, confirming that the net energy decay is physically induced by the friction term rather than arising from numerical artifacts. Appendix A provides additional benchmark examples, and Appendix B contains spatially resolved plots of the energy density (Equation (43)) and its kinetic and potential components. These local diagnostics confirm that energy transport and dissipation were consistent with the shallow water mechanics and that no spurious energy production was observed in the fully discrete scheme.
6.8. Energy Behavior Under Time Step Refinement
We quantified deviations from monotone energy decay using Algorithm 1 with the combined tolerance
For each time-step size , we report the number of steps , the total accumulated energy change
the violation count , and the maximum positive energy increment
To assess the relative magnitude of any energy growth, we also computed the normalized maximum increment
Together, these diagnostics quantify how closely the discrete solution adheres to the monotone dissipation principle suggested by the continuous theory.
As shown in Table 3, the total accumulated energy change remained negligible for all tested values of , confirming the absence of long-term drift. Monotonicity violations were rare, occurring at most once per simulation. Moreover, the magnitude of the maximum positive increment decreased as was reduced, indicating that these deviations are higher-order effects rather than structural instabilities of the method.
To make the asymptotic scaling explicit, we fit the empirical relation
using a least squares regression in log–log scale. The resulting fitted exponent and coefficient of determination are reported in Table 4.
Table 4.
Empirical scaling of the maximum positive energy increment under time refinement.
The fitted exponent reported in Table 4 confirms that the maximum positive energy increment decayed at approximately the second order with respect to . This scaling is consistent with the midpoint defect term in the discrete energy identity and aligns with the asymptotic regime predicted by Theorem 3. In particular, the observed deviations from strict monotone decay were asymptotically negligible and diminish under temporal refinement, reinforcing the energy-consistent character of the Crank–Nicolson discretization.
6.9. Sensitivity to Nonlinear Solver Tolerances
Because the discrete energy was evaluated on the converged nonlinear iterate, it is important to verify that the energy diagnostics were not artifacts of loose nonlinear tolerances. We therefore repeated a representative simulation with increasingly strict tolerance pairs while holding fixed (see Table 5).
Table 5.
Sensitivity of energy diagnostics to nonlinear solver tolerances (fixed ).
As expected, tightening the nonlinear tolerances slightly increased the average Newton iteration count. However, the global energy change , the violation count , and the maximum positive increment remained essentially unchanged. The variation in across three orders of magnitude in tolerances was below , which is negligible relative to the increment magnitudes themselves. This demonstrates that the observed energy behavior was not caused by under-resolved nonlinear iterations.
We therefore conclude that the small positive energy increments observed in Section 6.8 are intrinsic to the midpoint quadrature structure of the Crank–Nicolson discretization (represented by the defect term in Lemma 2), rather than a consequence of solver inaccuracy.
6.10. Well-Balanced Lake-at-Rest Verification
We verify exact preservation of the lake-at-rest equilibrium. Let the free surface be constant and define the initial conditions as
We measured the deviation from equilibrium as follows:
Table 6 shows that the equilibrium was preserved to machine precision and that no energy drift was observed. This verifies that the coupled Crank–Nicolson time discretization with compatible mixed finite elements was exactly well balanced at the fully discrete level, including the nonlinear friction term.
Table 6.
Lake-at-rest preservation: equilibrium deviations and energy drift.
6.11. Spatial Refinement: Separating Temporal and Spatial Effects
To isolate temporal effects, we performed mesh refinement at a fixed . For each mesh size h, we report the initial and final energies, the violation count, and the maximum positive increment.
Table 7 shows that mesh refinement did not introduce additional monotonicity violations, nor did it increase the magnitude of the maximum positive increment. Both and stabilized as , and the energy difference remained consistent across the meshes. In particular, remained at the level and did not grow with spatial refinement.
Table 7.
Mesh refinement at fixed : energy diagnostics and monotonicity deviations.
These results confirm that the small positive energy increments observed in Section 6.8 were not driven by spatial discretization error. Once the spatial resolution was sufficiently fine, the remaining deviations from strict monotone decay were dominated by the temporal midpoint quadrature effects identified in Section 3. Overall, the numerical evidence supports the central conclusion that the observed energy behavior is primarily a time-discretization phenomenon rather than a spatial artifact.
7. Conclusions and Outlook
This work presented a rigorous study of the discrete energy behavior induced by the Crank–Nicolson time discretization when applied to nonlinear evolution problems that possess a continuous energy dissipation structure. By deriving a fully discrete energy identity, we showed that the Crank–Nicolson scheme satisfies a sharp discrete energy balance rather than unconditional discrete energy dissipation. This distinction is central in nonlinear settings and clarifies why Crank–Nicolson time discretization can display small, localized increases in discrete energy even when the underlying continuous model obeys a strict decay law.
Beyond the analysis, the algorithmic formulations introduced here connect energy-based theory to practical computation. In particular, the proposed energy-driven monitoring (and the associated adaptive time step philosophy) offers a principled mechanism for controlling discrete energy behavior without sacrificing second-order temporal accuracy. This perspective supports reliable long-term simulation of nonlinear energy-dissipative systems using high-order implicit integrators while providing transparent diagnostics when strict monotonicity is not observed.
The analysis established two key stability conclusions. First, the discrete energy remains uniformly bounded over finite time horizons, and any departures from monotone decay originate from higher-order temporal defects intrinsic to midpoint evaluation of nonlinear terms. Second, these energy increments are controlled, do not accumulate into secular drift, and vanish asymptotically under time step refinement. In this precise sense, the Crank–Nicolson scheme exhibits conditional energy consistency, reconciling the absence of unconditional dissipation with the strong long-term stability that is frequently observed in practice.
The numerical experiments strongly corroborate the theory. Across a range of time step sizes and mesh resolutions, the nonlinear solver converged robustly, the discrete energy exhibited no secular drift, and monotonicity deviations were small, rare, and systematically reduced under temporal refinement. Spatial mesh refinement did not exacerbate these deviations, confirming that the observed energy behavior was governed primarily by the time discretization rather than by spatial error. Moreover, the method was shown to be exactly well balanced for the lake-at-rest equilibrium at the fully discrete level, including the effects of nonlinear bottom friction.
Taken together, these results demonstrate that the Crank–Nicolson scheme provides a reliable, accurate, and physically consistent temporal discretization for energy-dissipative problems, despite not being unconditionally energy-stable. The framework developed in this work offers a rigorous interpretation of its discrete energy behavior, resolving ambiguities that often arise in numerical practice and clarifying when observed energy fluctuations are mathematically defensible rather than indicative of instability or implementation error.
The present analysis was restricted to a fixed Crank–Nicolson discretization on uniform time grids and to regimes in which the continuous energy functional was sufficiently smooth along the numerical trajectory. While the discrete energy identity provides sharp insight into observed numerical behavior, it does not yield unconditional dissipation at the fully discrete level, and it does not directly address adaptive time stepping, nonuniform temporal grids, or systems with non-smooth or degenerate energies.
Several directions for future work are therefore of interest. One natural extension is the development and analysis of modified or blended time integration schemes that recover unconditional energy stability while retaining second-order temporal accuracy. Another promising direction is adaptive time step control driven by discrete energy indicators, allowing the temporal resolution to be refined dynamically when energy deviations become significant. Further extensions include incorporating inexact nonlinear and linear solvers directly into the energy analysis and applying the framework to fully coupled multiphysics systems in which distinct energy mechanisms interact and compete.
These developments would further strengthen the connection between rigorous energy-based analysis and large-scale computational practice, enabling the design of high-order, energy-aware time integrators with provable stability properties in complex nonlinear settings.
Author Contributions
Conceptualization, O.O.; methodology, O.O.; software, O.O.; validation, O.O. and A.W.; formal analysis, O.O.; investigation, O.O.; resources, O.O.; data curation, O.O.; writing—original draft preparation, O.O.; writing—review and editing, O.O. and A.W.; visualization, O.O.; supervision, O.O.; project administration, O.O.; funding acquisition, O.O. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding. The APC was funded by the Center for Equitable AI and Machine Learning Systems (CEAMLS) of Morgan State University, USA.
Data Availability Statement
The data and code used in this study are available upon reasonable request.
Conflicts of Interest
The authors declare no conflicts of interest.
Appendix A. Example Shallow-Water Benchmark Problems
To complement the analytical development, we report a set of representative benchmark problems for the shallow-water system (Equation (8)). The goals were to (1) verify the second-order temporal accuracy of the Crank–Nicolson integrator in smooth regimes, (2) document the discrete energy behavior predicted by the midpoint energy balance in Lemma 2, and (3) confirm exact well balancedness for lake-at-rest equilibria under variable bathymetry. Unless explicitly stated, all tests used the same model parameters, boundary conditions, and friction law as in Section 6, with quadratic drag (Equation (40)) and being fixed.
For each test, we recorded the discrete energy defined in Equation (42), the stepwise increments , and the midpoint dissipation proxy
which appears in the discrete balance (Equation (31)). To interpret local departures from monotone decay, we also monitored the running envelopes and .
When reporting “monotonicity violations”, we used the robust criterion of Algorithm 1 with tolerances so that purely round-off-level effects were not misclassified as structural energy growth.
Appendix A.1. (P1) 1D Traveling-Wave Perturbation with Friction
Let , with periodic boundary conditions and flat bathymetry . We prescribed smooth initial data
with , , and , ensuring . The solution remained smooth for the simulated time horizon and therefore provided a clean verification of temporal accuracy and asymptotic energy consistency.
A reference solution was computed on the same spatial mesh using and the same nonlinear solver tolerances. For a given , we defined the final-time error by
and estimated the observed order with Equation (46).
Table A1 confirms second-order temporal accuracy in a smooth regime, consistent with Theorem 3. In addition, the energy diagnostics (not reproduced here) exhibited the behavior predicted by Lemma 2, namely overall decay driven by , with at most rare, small positive increments that diminish as .
Table A1.
Problem (P1): Time step refinement at fixed mesh.
Appendix A.2. (P2) 1D Dam Break over Flat Bathymetry
We considered the classical dam break problem on with slip-wall conditions at the endpoints and flat bathymetry . The initial data were
so that , and the depth remained strictly positive. The solution developed nonlinear wave structures. Since this regime was less smooth, the emphasis was on robust energy behavior rather than high-order convergence.
For each , we report the total accumulated energy change , the number of monotonicity violations as detected by Algorithm 1, and the maximum positive increment .
Table A2.
Problem (P2): Energy diagnostics under time refinement.
The total energy decreased consistently due to friction, and any positive energy increments were isolated and vanished under time refinement. This is consistent with the discrete balance (Equation (31)); as was reduced, the remainder term became too small to overcome the dissipative contribution , leading to effectively monotone behavior at practical tolerances.
Appendix A.3. (P3) Lake-at-Rest over Variable Bathymetry
To verify exact well balancedness, we prescribed a lake-at-rest equilibrium on with variable bathymetry
and initial data
so that and was the exact equilibrium free surface.
We measured deviations as
and report the maximum drift in the discrete energy .
Table A3 confirms that the equilibrium was preserved to machine precision, including the discrete energy. This verifies that the coupled Crank–Nicolson/mixed finite element discretization was exactly well balanced for lake-at-rest states, as required for physically meaningful long-term simulation over nontrivial bathymetry.
Table A3.
Problem (P3): Lake-at-rest preservation (machine precision test).
The benchmarks provide computational validation of the discrete energy analysis developed in Section 3. In the smooth regimes (P1), the Crank–Nicolson scheme achieved second-order temporal accuracy and exhibited energy behavior consistent with the midpoint balance, with deviations from monotonicity diminishing under time refinement. In the non-smooth regimes (P2), the global energy decayed due to friction, and any positive increments were rare and vanished as was reduced. Finally, the lake-at-rest test (P3) demonstrated exact well balancedness and machine precision preservation of equilibria, including the absence of spurious energy drift. Collectively, these tests support the interpretation that the observed small positive energy increments are higher-order midpoint effects rather than indicators of instability, and they are asymptotically negligible under temporal refinement.
Appendix B. Reproducibility, Datasets, and Energy Diagnostics
This appendix documents the reproducible workflow used to generate the energy diagnostics reported in Section 3 and Section 6. All plots were generated deterministically from stored datasets using fixed scripts and fixed plotting parameters.
Appendix B.1. Pointwise Mechanical Energy Density
For plotting and reporting, we evaluated the pointwise shallow-water energy density
which corresponds exactly to the diagnostic form used throughout the paper. In two spatial dimensions, the same definition was used with .
The global discrete energy was obtained via spatial quadrature:
These quantities were used to form and the associated energy monotonicity diagnostics reported in Section 6.
Appendix B.2. One-Dimensional Dataset Diagnostics
The one-dimensional dataset contained arrays
From these, we computed and its components (kinetic and potential) and produced the following diagnostics.
- Space–time energy density
Figure A1 shows a space–time heat map of the energy density , illustrating boundedness and smooth temporal decay.
Figure A1.
Space–time heat map of the pointwise energy density for the one-dimensional dataset.
- Global energy diagnostics
Figure A2 reports the global energy , per-step increments , and running minimum and maximum envelopes. These three curves jointly certify boundedness and reveal the scale of any non-monotone increments relative to the solver and round-off tolerances.
Figure A2.
Global energy diagnostics for the one-dimensional dataset: total energy , per-step increments with tolerance threshold, and running minimum and maximum envelopes.
Appendix B.3. Two-Dimensional Dataset Diagnostics (With Bathymetry-Compatible Reporting)
The two-dimensional dataset contained arrays
For each , we computed
which is exactly the shallow-water diagnostic energy density used throughout the paper.
- Energy map with velocity overlay
Figure A3 shows a representative energy density map with overlaid velocity vectors to visualize the coupling between the kinetic energy regions and flow structure.
Figure A3.
Two-dimensional energy density at a representative time index, with velocity vectors overlaid.
- Radial energy profile
To obtain a reduced diagnostic, we computed the radial mean energy density by binning the field into annuli and averaging within each annulus. Figure A4 shows , which provides a compact measure of spatial localization and smoothness.
Figure A4.
Radially averaged energy density computed from the two-dimensional dataset by annular binning.
Appendix B.4. One-Dimensional Space–Time Energy Evolution
We first consider the one-dimensional case. Figure A5 shows a space–time waterfall plot of the energy density , where each curve corresponds to a fixed time level and time increases along the secondary axis.
This visualization illustrates the smooth advection and decay of energy over time. Importantly, no spurious high-frequency oscillations or localized energy accumulation can be observed. The gradual reduction in amplitude reflects the presence of dissipation, while the absence of irregular features confirms that the Crank–Nicolson discretization did not introduce artificial energy instabilities at the local level.
Figure A5.
One-dimensional space–time waterfall plot of the pointwise mechanical energy density . Each curve represents the spatial energy distribution at a fixed time level. The smooth evolution and gradual decay confirm controlled long-time energy behavior of the Crank–Nicolson scheme.
Appendix B.5. Two-Dimensional Energy Density Contours
To examine spatial structure in two dimensions, we next consider contour plots of the energy density. Figure A6 presents filled contours of at a representative time snapshot.
The contours exhibited a smooth, radially symmetric distribution, reflecting the underlying structure of the synthetic shallow water fields. This diagnostic is particularly sensitive to spurious oscillations and grid-scale artifacts, which would manifest as irregular contour patterns. Their absence here indicates that the discrete energy density remained well behaved and consistent with the continuous mechanical energy structure.
Figure A6.
Two-dimensional filled contour plot of the mechanical energy density at a fixed time. The smooth radial structure and absence of spurious extrema demonstrate that the discrete solution preserves the expected spatial energy distribution.
Appendix B.6. Three-Dimensional Energy Density Surface
Finally, Figure A7 shows a three-dimensional surface representation of the two-dimensional energy density . This visualization provides a global view of the energy landscape and highlights the smoothness and convexity of the discrete energy field.
Figure A7.
Three-dimensional surface plot of the mechanical energy density . The smooth energy landscape and absence of oscillatory artifacts confirm the structural consistency of the discrete energy diagnostics.
Surface plots are particularly effective for detecting nonphysical ridges, cusps, or oscillatory artifacts that may not be evident in contour plots alone. The smooth bowl-shaped structure observed here confirms that the numerical energy density remained physically interpretable and free of artificial instabilities.
The spatially resolved diagnostics presented in this appendix complement the global energy measures discussed in Section 6. Together, they demonstrate that Crank–Nicolson discretization yields energy behavior that is smooth, bounded, and physically consistent at both the global and local levels. The observed energy fluctuations were structured, non-accumulating, and fully consistent with the discrete energy identity and conditional dissipation results established in Section 3.
References
- Iguchi, T.; Lannes, D. A priori estimates for the moving contact line problem for the 2D nonlinear shallow water equations with a partially immersed obstacle. J. École Polytech. Math. 2026, 13, 137–202. [Google Scholar] [CrossRef] [Scilit]
- Kai, Y.; Chen, S.; Zhang, K.; Yin, Z. A study of the shallow water waves with some Boussinesq-type equations. Waves Random Complex Media 2024, 34, 1251–1268. [Google Scholar] [CrossRef] [Scilit]
- Chen, R.M.; Di, H.; Liu, Y. Stability of peaked solitary waves for a class of cubic quasilinear shallow-water equations. Int. Math. Res. Not. 2023, 2023, 6186–6218. [Google Scholar] [CrossRef] [Scilit]
- Suresh, S.J. A Novel Diffuse-Interface Model and Numerical Methods for Compressible Turbulent Two-Phase Flows and Scalar Transport. Ph.D. Thesis, Stanford University, Stanford, CA, USA, 2021. [Google Scholar]
- Guermond, J.-L.; Pasquetti, R.; Popov, B. Entropy viscosity method for nonlinear conservation laws. J. Comput. Phys. 2011, 230, 4248–4267. [Google Scholar] [CrossRef] [Scilit]
- Fjordholm, U.S.; Mishra, S.; Tadmor, E. Well-balanced and energy stable schemes for the shallow water equations with discontinuous topography. J. Comput. Phys. 2011, 230, 5587–5609. [Google Scholar] [CrossRef] [Scilit]
- Fjordholm, U.S.; Mishra, S. Vorticity preserving finite volume schemes for the shallow water equations. SIAM J. Sci. Comput. 2011, 33, 588–611. [Google Scholar] [CrossRef] [Scilit]
- van der Schaft, A. Stabilization of Hamiltonian systems. Nonlinear Anal. 1986, 10, 1021–1035. [Google Scholar] [CrossRef] [Scilit]
- Egger, H.; Habrich, O.; Shashkov, V. On the energy stable approximation of Hamiltonian and gradient systems. Comput. Methods Appl. Math. 2021, 21, 335–349. [Google Scholar] [CrossRef] [Scilit]
- MacKay, R.S. Stability of equilibria of Hamiltonian systems. In Hamiltonian Dynamical Systems; CRC Press: Boca Raton, FL, USA, 2020; pp. 137–153. [Google Scholar]
- Horváth, R. On the monotonicity conservation in numerical solutions of the heat equation. Appl. Numer. Math. 2002, 42, 189–199. [Google Scholar] [CrossRef] [Scilit]
- Higueras, I.; Roldan, T. A new insight on positivity and contractivity of the Crank–Nicolson scheme for the heat equation. arXiv 2023, arXiv:2301.01066. [Google Scholar]
- Hou, Y.; Li, J.; Qiao, Y.; Xiao, X.; Feng, X. Unconditionally structure-preserving stabilized exponential time differencing Crank–Nicolson scheme for the nonlocal viscous Cahn–Hilliard equation. J. Sci. Comput. 2026, 106, 24. [Google Scholar] [CrossRef] [Scilit]
- Kadalbajoo, M.K.; Awasthi, A. Crank–Nicolson finite difference method based on a midpoint upwind scheme on a non-uniform mesh for time-dependent singularly perturbed convection–diffusion equations. Int. J. Comput. Math. 2008, 85, 771–790. [Google Scholar] [CrossRef] [Scilit]
- Afolabi, Y.O.; Biala, T.A.; Iyiola, O.S.; Khaliq, A.Q.M.; Wade, B.A. A second-order Crank–Nicolson-type scheme for nonlinear space–time reaction–diffusion equations on time-graded meshes. Fractal Fract. 2022, 7, 40. [Google Scholar] [CrossRef] [Scilit]
- Bermúdez, A.; Rodríguez, C.; Vilar, M.A. Solving shallow water equations by a mixed implicit finite element method. IMA J. Numer. Anal. 1991, 11, 79–97. [Google Scholar] [CrossRef] [Scilit]
- Le Roux, D.Y.; Staniforth, A.; Lin, C.A. Finite elements for shallow-water equation ocean models. Mon. Weather Rev. 1998, 126, 1931–1951. [Google Scholar] [CrossRef] [Scilit]
- Kent, J.; Melvin, T.; Wimmer, G.A. A mixed finite element discretisation of the shallow water equations. Geosci. Model Dev. 2023, 16, 1265–1276. [Google Scholar] [CrossRef] [Scilit]
- Weller, S.; Bänsch, E. Time discretization for capillary flow: Beyond backward Euler. In Transport Processes at Fluidic Interfaces; Springer: Berlin/Heidelberg, Germany, 2017; pp. 121–143. [Google Scholar]
- Lubich, C. On dynamics and bifurcations of nonlinear evolution equations under numerical discretization. In Ergodic Theory, Analysis, and Efficient Simulation of Dynamical Systems; Springer: Berlin/Heidelberg, Germany, 2001; pp. 469–500. [Google Scholar]
- Simo, J.C.; Armero, F. Unconditional stability and long-term behavior of transient algorithms for the incompressible Navier–Stokes and Euler equations. Comput. Methods Appl. Mech. Eng. 1994, 111, 111–154. [Google Scholar] [CrossRef] [Scilit]
- Fernandez, P. Entropy-Stable Hybridized Discontinuous Galerkin Methods for Large-Eddy Simulation of Transitional and Turbulent Flows. Ph.D. Thesis, MIT, Cambridge, MA, USA, 2019. [Google Scholar]
- Chen, T.; Shu, C.-W. Review of entropy stable discontinuous Galerkin methods for systems of conservation laws on unstructured simplex meshes. CSIAM Trans. Appl. Math. 2020, 1, 1–52. [Google Scholar] [CrossRef] [Scilit]
- Ranocha, H.; Schlottke-Lakemper, M.; Chan, J.; Rueda-Ramírez, A.M.; Winters, A.R.; Hindenlang, F.; Gassner, G.J. Efficient implementation of modern entropy stable and kinetic energy preserving discontinuous Galerkin methods for conservation laws. ACM Trans. Math. Softw. 2023, 49, 37. [Google Scholar] [CrossRef] [Scilit]
- Pazner, W.; Persson, P.-O. Analysis and entropy stability of the line-based discontinuous Galerkin method. J. Sci. Comput. 2019, 80, 376–402. [Google Scholar] [CrossRef] [Scilit]
- Wu, X.; Wang, B. Exponential average-vector-field integrator for conservative or dissipative systems. In Recent Developments in Structure-Preserving Algorithms for Oscillatory Differential Equations; Springer: Berlin/Heidelberg, Germany, 2018; pp. 29–53. [Google Scholar]
- Sarıaydın-Filibelioğlu, A. Discontinuous Galerkin Finite Elements Method with Structure Preserving Time Integrators for Gradient Flow Equations. Ph.D. Thesis, Middle East Technical University, Ankara, Türkiye, 2015. [Google Scholar]
- Li, Y.-W.; Wu, X. Exponential integrators preserving first integrals or Lyapunov functions for conservative or dissipative systems. SIAM J. Sci. Comput. 2016, 38, A1876–A1895. [Google Scholar] [CrossRef] [Scilit]
- Gebhardt, C.G.; Romero, I.; Rolfes, R. A new conservative/dissipative time integration scheme for nonlinear mechanical systems. Comput. Mech. 2020, 65, 405–427. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.







