658
Views
0
CrossRef citations to date
0
Altmetric
Technical Papers

High-Order Accurate Solutions of the Point Kinetics Equations with the Spectral Deferred Correction Method

ORCID Icon & ORCID Icon
Pages 1364-1385 | Received 02 May 2022, Accepted 13 Dec 2022, Published online: 03 Apr 2023

Abstract

Solving initial value problems with high-order methods receives considerable attention in many fields because these methods can potentially improve the accuracy of the simulation results with lower computational cost than low-order methods. Most methods, however, are either complicated to implement or unstable when the order of accuracy is high. The spectral deferred correction (SDC) method is a stable, robust, and efficient high-order time-integration scheme capable of an arbitrary order of accuracy. In this paper, we apply the SDC method to solve the initial value problem of the point kinetics equations (PKEs). For our implementation, we show that SDC is A-stable for orders up to eight and the order of accuracy is verified for PKE problems with a range of different reactivities. A fifth-order SDC method was then implemented to solve the exact PKE in the transient multilevel method of MPACT. The error from solutions of the exact PKE with SDC is shown to be negligible. The investigations made here can provide the foundation for future investigations simulating the neutron transport problem using the high-order methods for both spatial discretization and time integration.

I. INTRODUCTION

Many numerical methods have been developed to solve initial value problems (IVPs). In the time-dependent neutron transport simulation, most methods used are simple, low-order implicit methods. The most widely used low-order method is the backward Euler (BE) method,Citation1 which is used as the time-integration method on each level of the transient multilevel (TML) method.Citation2,Citation3 However, BE is just first-order accurate. Although ultra-fine time steps of 0.1 ms are used on the exact point kinetics equation (EPKE) time step in the default TML settings, the time step size is still not small enough, especially for super-prompt transients.

To motivate this point of view, a simple numerical study to show the limitation of the BE method was performed on a point kinetics equation (PKE) problem with delayed neutron data shown in . The PKE problem was simulated with time steps of 0.1 ms for 0.1 s using the BE scheme. The reference solution was calculated analytically. The results are shown in . It can be seen that the relative error of the power at the end of the simulation is around 4%, when the initial reactivity is 1.25 $, and 16% when the reactivity is 1.5 $. Since the transport solution is eventually corrected by the PKE solutions in the TML method (or other improved quasistatic methods), it would be impossible for the pin power results to become more accurate than the amplitude correction from the PKE solution.

TABLE I Delayed Parameters of a PKE Problem*

Fig. 1. Accuracy of the BE method in various problems. The PKE problem is simulated for 0.1 s with time steps of 0.1 ms. The relative errors of the power are calculated for each time step. It can be seen that if a reactivity of 1.5 $ is inserted into the system, the relative error at the end of the simulation can be as large as 16%. The reference solutions were generated analytically.

Fig. 1. Accuracy of the BE method in various problems. The PKE problem is simulated for 0.1 s with time steps of 0.1 ms. The relative errors of the power are calculated for each time step. It can be seen that if a reactivity of 1.5 $ is inserted into the system, the relative error at the end of the simulation can be as large as 16%. The reference solutions were generated analytically.

One motivation to introduce high-order methods is that high-order methods can potentially have higher accuracy and lower computational cost than low-order methods for a given time interval. A more important motivation is that in the foreseeable future, researchers in the neutronics community will apply high-order spatial discretization methods (mainly finite element methods) to the spatial kinetics problem (with a smoothly varying operator), and the neutronics problems and the feedback will be tightly coupled and solved together. In this case, high-order time-integration methods may be used. Otherwise, the error is highly likely to be determined by the temporal error rather than the spatial error.

The most popular high-order methods in the neutronics community are the θ-method,Citation4–6 the backward differentiation formulaCitation7 (BDF), and the Runge-Kutta (RK) methods.Citation8 A thorough review of these methods can be found in CitationRef. 9. The θ-method can have at most second-order accuracy. When increasing the order of accuracy through the BDF or RK methods, the implementation becomes more complicated and the fundamental limits in the stability or efficiency of these methods also arise. For example, there exists no stable BDF method of order greater than six, and high-order implicit RK methods can be extremely computationally expensive.Citation10

An alternative approach to constructing high-order methods is based on accelerating the convergence of low-order schemes.Citation11 A representative method of this kind, called the spectral deferred correction (SDC) method, was first proposed in CitationRef. 11. The method was developed from the classical deferred correction method.Citation12 Deferred correction methods can be arbitrary-order accurate theoretically, and extremely stable for stiff problems, even when the order of accuracy is very high. The deferred correction method consists of two parts, a prediction step and multiple correction steps to calculate the error. The most attractive feature of deferred correction methods is that the method is constructed based on a single low-order time-integration scheme [e.g., BE or forward Euler (FE)]. The difference between the SDC method and the classical deferred correction method is that spectral integration, discussed in Sec. II.B.2, is used. The method is straightforward to implement, and the order of accuracy can be adjusted readily without altering the implementation. This feature of the method also presents advantages to adaptive time-stepping schemes where an estimate of the truncation error of the step can be readily computed. In the field of nuclear engineering, some researchers have introduced SDC or other deferred correction methods to solve the PKE (CitationRefs. 13 and Citation14). Researchers in related fields have introduced the SDC method and its variants to construct high-order stable solvers and have performed stable and efficient high-order simulations for radiation transport and multiphysics problems.Citation15–17

In this paper, we present the fundamental details of the SDC method and its application to solve PKEs, in general, and for the TML method in MPACT (CitationRefs. 2 and Citation18). Compared to the research performed in CitationRefs. 13 and Citation14, which is based on the Gauss Radau quadrature, the research performed here makes the following contributions. The implementation of the SDC method is based on the Gauss-Legendre quadrature. An effective way to obtain the integration matrix is derived and discussed in Sec. II.B.2. A new right endpoint evaluation approach is presented that can help the SDC method achieve 2M-th order accuracy when M quadrature nodes are used. We also provide the derivation for implementing the SDC based on the low-order solver that is based on the commonly used analytical precursor integration approach. The application of the SDC method is then extended to the nonlinear PKE or PKE with linear energy feedbackCitation19 (PKE-EF), which is a simple low-order model for the neutronics problem coupled with feedback from thermal hydraulics (TH).

Though these problems are simple, the methodologies developed for solving the coupled precursor, feedback equations, and PKEs with SDC provide important insights, especially for practical considerations in the implementation. The stability of the SDC method is also shown. Numerical results support that SDC is effective in obtaining accurate results. This work is a necessary first step forward for investigations building on the methods developed here, particularly in the development of new, high-order, stable, and efficient solvers for transient neutron transport calculations.

The remainder of this paper is organized as follows. The description of the problems of interest and background about SDC are presented first in Sec. II. The various implementations of SDC for PKE and PKE-EF problems are shown in Sec. III. Numerical results, including the order of accuracy, stability, efficiency, and accuracy in the solution of EPKE for TML in MPACT, are shown in Sec. IV. A summary and areas of future work are provided in Sec. V. Finally, the work presented in this paper was extended from part of the PhD thesis of the first author.Citation20

II. THEORY AND METHODOLOGY

II.A. Problems of Interest

In this paper, we are interested in the point kinetics model and the nonlinear PKE-EF model.Citation19 PKE-EF can be written as

(1) dp(t)dt=ρ(t)β(t)Λ(t)p(t)+1Λ0k=1Kλk(t)ξk(t),(1)
(2) dξk(t)dt=Λ0Λ(t)βk(t)p(t)λk(t)ξk(t),k=1,2,K,(2)
(3) ρ(t)=ρex(t)+γdQ(t),(3)

and

(4) dQ(t)dt=λHQ(t)+p(t)p(0),(4)

where the notations are consistent with CitationRef. 19:

p =

= power

k =

= group index of the delayed neutron precursor with K as the number of delayed neutron precursor groups

ξ =

= neutron precursor density

Q =

= total energy deposited

λH =

= heat release constant indicating the fraction of the total energy that is removed out of reactor per unit time

$ =

= unit of the reactivity (a reactivity in the amount of k=1Kβk is called 1 dollar)

fp =

= full power

=

= second

ρex =

= external reactivity.

A typical group of delayed parameters are shown in . In EquationEq. (3), γd is the feedback coefficient and

(5) γd0.8\rdollar/fps(5)

is typical for “[fast breeder reactor] and [light water reactor] oxide-fueled power reactors.”Citation19

The PKE model is a simplified form of the PKE-EF model with γd=0. Let the vector P(t)=p(t),ξ1(t),ξK(t)T and define

(6) E(t)=ρ(t)β(t)Λ(t)λ1(t)Λ0λ2(t)Λ0λK(t)Λ0Λ0Λ(t)β1(t)λ1(t)Λ0Λ(t)β2(t)λ2(t)Λ0Λ(t)βK(t)λK(t).(6)

The system of PKE now can be expressed in operator notation as

(7) dP(t)dt=E(t)P(t).(7)

II.B. Mathematical Preliminaries of SDC

In this section, we present the mathematical preliminaries for understanding the SDC method. Briefly, SDC is a method based on calculating the error of the solution from low-order time integrators, and then correcting the solution with the calculated errors. In Sec. II.B.1, we focus on how the error is defined and calculated.

II.B.1. Error Equation

The SDC method was developed based on the Picard integral equation. The governing equation of the IVP for the time interval [a,b] is assumed to be of the following form:

(8) dΨdt=F(t,Ψ),t[a,b](8)

and

(9) Ψ(a)=Ψa,(9)

where Ψa is the initial condition, and Ψ(t) is the solution we want to obtain; both exist in the N dimension complex space CN. Also, F:R×CNCN. We also assume that FC(R×CN), i.e., F is infinitely differentiable or sufficiently smooth. Given this, the solution Ψ may be written as

(10) Ψ(t)=atF(τ,Ψ(τ))dτ+Ψa.(10)

It should also be noted that the range [a,b] is typically assumed to be a single time step.

Now, suppose that we have obtained the approximate solution Ψ˜(t) based on a simple time-integration technique like BE. Then we may write the error of the solution denoted by δ(t) as

(11) δ(t)=Ψ(t)Ψ˜(t)=atF(τ,Ψ(τ))dτ+ΨaΨ˜(t).(11)

This definition of the error can be substituted back into EquationEq. (11), leading to the following expression for the error given by EquationEq. (12):

(12) δ(t)=atF(τ,Ψ˜(τ)+δ(τ))dτ+ΨaΨ˜(t).(12)

EquationEquation (12) is still quite complicated to evaluate, but it can be simplified by decoupling δ from Ψ˜ with the following procedure. First, EquationEq. (12) for the error is rewritten as EquationEq. (13),

(13) δ(t)=atF(τ, Ψ (τ)+δ(τ))dτatF(τ, Ψ (τ))dτ+ϵ(t),(13)

with

(14) ϵ(t)=atF(τ, Ψ (τ))dτ+Ψa Ψ (t),(14)

where ϵ(t) is called the residual function.Citation11 The details of how it is evaluated are discussed next in Sec. II.B.2. Excluding the residual function, the remainder of the right side of EquationEq. (13) is composed of two integrals. By combining the integrals, we may define the function G:R×CnCn,

(15) G(t,δ)=F(t,Ψ˜(t)+δ(t))F(t,Ψ˜(t)),(15)

as the argument of the integral. Substituting EquationEq. (15) into EquationEq. (13) yields

(16) δ(t)atG(τ,δ(τ))dτ=ϵ(t).(16)

This is the governing equation for the error to correct in deferred correction methods. In differential form, EquationEq. (16) is

(17) dδ(t)dt=G(t,δ(t))+dϵ(t)dt.(17)

For the linear problem with

(18) F(t,Ψ1+Ψ2)=F(t,Ψ1)+F(t,Ψ2),(18)

we have

(19) G(t,δ(t))=F(t,δ(t)).(19)

This results in equations for the error that have a form similar to EquationEq. (10) or EquationEq. (8). In recognizing this, the insight of deferred correction methods is that the error equations [EquationEqs. (16) and (Equation17)] can also be solved using the same low-order method as the original IVP if we know the residual function ϵ(t). Once δ is obtained, the corrected solution is readily calculated as

(20) Ψ(b)=Ψ˜(b)+δ(b).(20)

Consequently, the goal of deferred correction methods is to calculate the residual function to obtain the correction for the error in EquationEq. (20). In the next few sections, the details of how the residual function can be calculated and used to obtain the error correction are given.

II.B.2. Spectral Integration of the Residual Function

To calculate the residual function, EquationEq. (8) must be solved with multiple time steps. Therefore, a fine grid is introduced inside the time range [a,b]. For the remainder of this paper, the time points in [a,b] are referred to as nodes following the convention used in CitationRef. 11. First, we define M as the number of nodes used within the time interval a=t0<t1<t2<t<tM<=tM+1=b. In the standard deferred correction method, the nodes are equally spaced. In the SDC method the nodes are positioned more advantageously via a spectral quadrature to avoid Runge’s phenomenon.

Next, assume that the approximated solution Ψ˜m has been obtained at each fine grid point m in time. F(tm,Ψ˜m) is calculated for m=1,2,3M and is denoted as Fm for brevity. The continuous derivative F(t) can be obtained via high-order Lagrange interpolation. Then, the residual function can be obtained by integrating F(t) analytically. To illustrate this, let the matrices

(21) F=F1,,Fm,,FMTCM×N(21)

and

(22) I=at1F(t)dτ,at2F(t)dτ,atMF(t)dτTCM×N.(22)

Here, Fm is already a vector. It turns out that

(23) I=SFCM×N,(23)

where S is the integration operator and SCM×M. The process of obtaining I from F is a linear mapping.Citation11 This is the general procedure of the deferred correction method. Since the Lagrange interpolation is affected by the size of the substeps or when ba changes, then S will change as a result.

Compared to the classical deferred correction method, the improvement from SDC is that time nodes for the SDC are obtained spectrally. Therefore, S can be efficiently evaluated via spectral integration.Citation22

The matrix S obtained via spectral integration in EquationEq. (23) is called the spectral integration matrix. The matrix can be very efficiently evaluated when the nodes are generated with the Gauss-Legendre quadrature set. For the remainder of this subsection, we provide one simple derivation to calculate the integration matrix.

To illustrate how this is calculated, suppose that we have obtained abscissas x and the weights w for the Gauss-Legendre quadrature set with M points. The m-th internal node tm is determined by

(24) tm=b+a2+ba2xm=b+a2+h2xm,(24)

where h is the step size, i.e., ba, and xm is the m-th abscissa for the Gauss-Legendre quadrature. Next, let the vector fCM be a column vector of F. Then the Lagrange interpolation is written as

(25) fˆ(t)=l=0M1clPˆl(t)=l=0M1clPl(2t(a+b)h),(25)

where Pl is the Legendre polynomial of order l, and

(26) Pˆl(t)=Pl(2t(a+b)h).(26)

The coefficients cl are

(27) cl=2l+1211fˆ(h2τ+a+b2)Pl(τ)dτ=2l+12m=1MwmfmPl(xm)=VlTf.(27)

Here, the Gauss quadrature rule has been used and is accurate since the degree of the polynomial integrated is smaller than 2M1; Vl is the column vector

(28) Vl=2l+12[w1Pl(x1),w2Pl(x2),wMPl(xM)]TCM,(28)

and we define the matrix V as

(29) V=V0,V1,VM1.(29)

Substituting EquationEq. (27) into EquationEq. (25), and letting the vector

(30) Pˆ(t)=Pˆ0(t),Pˆ1(t)PˆM1(t)C1×M,(30)

yields

(31) fˆ(t)=Pˆ(t)VTf.(31)

Following this, we introduce the matrix VCM×M and its m-th row vector vm. The component vl+1,m is defined via the integral

(32) atmPˆl(τ)dτ=h21xmPl(s)ds=xm+12h211Pl((xm+1)(s+1)1)ds=xm+12h2i=1MPl((xm+1)(xi+1)1)wi=h2vl+1,m.(32)(32)

The integration term im now becomes

(33) im=atmfˆ(τ)dτ=h2vmVTf.(33)

Next, we define the column vector

(34) i=i1,i2iMTCM×1,(34)

which gives

(35) i=h2VVTf.(35)

The M×M matrix Sb is denoted by

(36) Sb=VVT.(36)

Sb now only depends on M, thus it can be precomputed. From here, it should be straightforward to see that the integration matrix S is simply

(37) S=h2Sb.(37)

Finally, EquationEq. (23) can be written as

(38) I=h2SbF.(38)

CitationReference 10 provides a derivation for the spectral integration matrix that relies on matrix inversion (MI). However, this is relatively more complicated. Thus, the process presented here provides an alternative way to calculate the spectral integration matrix directly. As a result, this formulation has the advantage that S can be readily obtained for cases with varying time steps and would not require multiple MIs.

Previously, we made use of the Gauss-Legendre quadrature to define the spectral nodes. However, other spectral quadrature sets exist, with some popular choices being the Chebyshev and Gauss-Lobatto quadrature sets.Citation10,Citation17 The choice of quadrature set affects the derivation of the spectral integration matrix and slightly affects the stability region of the SDC. A detailed discussion on the use of various quadrature sets can be found in CitationRef. 10. For now, we proceed using the Gauss-Legendre quadrature sets because they are commonly used in the nuclear reactor physics field.

The (M-1)-th order approximation of the residual function given by EquationEq. (14) at the spectral time nodes can be written as

(39) σ(Ψ)=FTST+ΨaΨ,(39)

with

Ψ=Ψ˜(t1),Ψ˜(t2),,Ψ˜(tM),

Ψa=Ψ˜(a),Ψ˜(a),,Ψ˜(a)

and

(40) σ,Ψ,ΨaCN×M.(40)

Here, the notation σ is the same as that in CitationRef. 11 to indicate that σ is a higher-order approximation to the residual ϵ.

II.B.3. Error Correction

The error δ(t) needed to correct the approximate solution Ψ˜(t) is obtained by solving EquationEq. (16) with a low-order method. It is recommended that the FE method (for nonstiff problems) or BE method (for stiff problems) be used.Citation11 The solution of EquationEq. (16) with the FE method for nonstiff problems is given by the formula

(41) δm+1=δm+G(tm,δm)hm+1+σm+1σm,(41)

and the BE method for stiff problems is

(42) δm+1=δm+G(tm+1,δm+1)hm+1+σm+1σm(42)

for m=1,2,M and hm+1=tm+1tm. G has been defined in EquationEq. (15). Furthermore, sometimes, G can be partitioned as

(43) G=GI+GE,(43)

where GI is stiff and can be solved implicitly, and GE is nonstiff and can be solved explicitly. Then it is also possible to solve EquationEq. (16) in the implicit-explicit (IMEX) way,Citation15

(44) δm+1=δm+GI(tm+1,δm+1)hm+1+GE(tm,δm)hm+1+σm+1σm.(44)

II.B.4. SDC Algorithm

Now the overall procedure of the SDC is given. The algorithm for the SDC method is presented in .

The SDC for the solution of EquationEq. (8) is a prediction-correction process. During the prediction step, the solution is computed with a low-order numerical method at the spectral time nodes t0,t1,,tM+1. This solution is denoted as Ψ¯(0). During the correction step, there are J correction “sweeps.” For the j-th correction, the residual σ(j) is calculated with Ψj1 using EquationEq. (39). The error is then calculated with one of EquationEqs. (41), (Equation42), or (Equation44), and is used to correct the solution Ψj1 via EquationEq. (20). The updated solution is then Ψj.

Additionally, provides an illustration of the method. For each time step, the predicted solution has a relatively large error. Then multiple corrections are performed. The solution becomes more accurate with each correction performed. Eventually, after the last correction, the solution becomes very accurate.

Fig. 2. Illustration of the SDC scheme.

Fig. 2. Illustration of the SDC scheme.

II.C. Right Endpoint Evaluation

It should also be noted that the error is not obtained directly for the time point b as might be indicated by . The reason is that tM should be smaller than b. There are multiple ways to calculate the error or the solution at b, and some are more advantageous than others. This is an important practical detail to implementing the SDC method. The right endpoint treatment also influences the stability region of the overall method. This aspect is investigated in more detail in Sec. IV.B. For now, we wish to briefly introduce some of the possible approaches to right endpoint evaluation:

  1. Extrapolation (EP): The solution at b is not calculated for both the prediction and correction. After J corrections, the solution Ψ(b) is then obtained by extrapolating the Lagrange polynomials.Citation10,Citation11 Instead of extrapolating with the Lagrange polynomials, it is also possible to use the spectral integration

(45) Ψ(b)=ψJV1,(45)

where 1CM is a column vector with all the components equal to 1.

  • 2. Right-hand approachCitation10: If the time step size is h=21+xM(ab), then tM=b and Ψ(b)=ΨJ(tm). This approach is not investigated here.

  • 3. Gaussian integration (GI): The residual at b is calculated via numerical integration using a Gauss quadrature

(46) σM+1=h2FTw,(46)

where w is the column vector of the weights. Therefore, we have M+1 low-order solves per prediction and correction steps. Then the error at b is solved with the residual.

When the problem is not that stiff, then it is possible to use the following:

(47) Ψ(b)=Ψ(a)+σM+1.(47)

However, this method is not stable for stiff problems, and we consider this method to better understand that limitation. Additionally, we consider the GI method because, so far, we have not found any other references that report this treatment. Although, since the GI method is straightforward to implement, we acknowledge it is possible that other researchers have investigated or adopted this method.

It should be noted that it is possible to have tM=b when other quadrature sets are used. For example, the right endpoint is included in the Gauss-Lobatto quadrature and the right-hand Gauss-Radau quadrature. Then there is no need for caring about the right endpoint treatment since we can have Ψ(b)=ΨJ(tm). But the maximum order of convergence allowed will be reduced, and the stability can be altered.Citation11

II.D. Other Remarks About SDC

Finally, it is worth acknowledging that there are a few other techniques that have been developed that we do not consider further here. In CitationRef. 15, the correction and solution processes are combined together to improve the stability and the convergence rate. Additionally, a trapezoidal method has also been investigated for the prediction and correction steps.Citation23 However, the improvement in this case was small because the time nodes were not equi-spaced, and the resulting SDC method was not L-stable. Multigrid methods and parareal algorithms can be applied together with SDC to further improve the accuracy and efficiency.Citation24,Citation25

III. SDC FOR PKE AND PKE-EF

The procedures described in Sec. II.B.3 provide a skeleton for the implementation of the SDC method. The actual implementation of the SDC method depends on the choice of the low-order time-integration scheme and right-end evaluation technique. Here we provide implementation details of the SDC solver for the PKE-EF using three different low-order integrators.

III.A. Low-Order Time Integration

In this section, we introduce three different implementations of the low-order solvers for the solution of the prediction step and error of the correction sweeps in PKE.

The PKE is written in operator notation [EquationEq. (7) revisited]:

dP(t)dt=E(t)P(t).

The first low-order method is referred to as MI. Suppose that the PKE is solved implicitly. During the prediction step,

(48) Pm+1=(IEhm+1)1Pm.(48)

For the correction, since the operator E in EquationEq. (7) is linear, G(tm,δm) may be written as

(49) G(tm,δm)=E(tm)δm.(49)

The BE solution of EquationEq. (42) is

(50) δm+1=(IEhm+1)1(δm+σm+1σm).(50)

This is a direct solution process involving a MI.

The second method is based on the IMEX partitioning approach described in CitationRef. 15. Here we refer to this method as operator splitting (OS) since the power is calculated first with the lagged precursor density, then the precursor density is calculated with the power. In this variation, the prediction step is

(51a) pm+1=pm+1Λ0hm+1k=1Kλkm+1ξkm1ρm+1βm+1Λm+1hm+1(51a)

and

(51b) ξk(m+1)=ξk(m)+h(m+1)βk(m+1)Λ0Λ(m+1)p(m+1)1+λk(m+1)h(m+1)1pt,k=1,K1pt.(51b)

For the correction sweeps, the following expressions are used:

(52a) δm+1(p)=δm(p)+1Λ0hm+1k=1Kλkm+1δm(ξk)+σpm+1σpm1ρm+1βm+1Λm+1hm+1(52a)

and

(52b) δm+1(ξk)=δm(ξk)+hm+1βkm+1Λ0Λm+1δm+1(p)+σkm+1σkm1+λkm+1hm+1,k=1,,K.(52b)

The MI is avoided through separating the operator applied on p and ξ. The OS approach can also be understood as

(53) Pm+1=Pm+EIm+1Pm+1+EEmPmh(m+1),(53)

where

(54) EI(t)=ρ(t)β(t)Λ(t)Λ0Λ(t)β1λ1(t)Λ0Λ(t)β2λ2(t)Λ0Λ(t)βK(t)λK(t)(54)

and

(55) EE(t)=01Λ0λ(t)00,(55)

with λ=λ1(t),λ2(t),,λK(t). In this method EIP is treated implicitly and EEP is treated explicitly. Therefore, this treatment can also be described as an IMEX procedure.

The third method is denoted FP because it uses first-order precursor integration to avoid the MI. First- or second-order precursor (SP) integration techniques are commonly used, including in MPACT (CitationRef. 2) and PARCS (CitationRef. 4). To obtain the FP solution, EquationEq. (2) is first rewritten as

(56) dξk(t)eλkm+1(ttm)dt=[λkm+1ξk(t)+dξk(t)dt]eλkm+1(ttm)=Λ0Λ(t)βk(t)p(t)eλkm+1(ttm),(56)

where m+1 is the superscript rather than the subscript used to index the time point since the subscript k is used to index the delayed neutron precursor. The derivation of the SP integration method can be found in CitationRef. 26.

To be able to integrate EquationEq. (56) analytically, β(t)p(t)Λ(t) in the interval [tm,tm+1] is approximated by the linear function

(57) βk(t)p(t)Λ(t)=βkmpmΛm(1γ)+βkm+1pm+1Λm+1γ,γ=ttmtm+1tm.(57)

Substituting EquationEq. (57) into EquationEq. (56) allows EquationEq. (56) to be integrated over [tm,tm+1] by using integrating factors. This yields

(58) ξkm+1ξkmeλkm+1hm+1=Λ0[βkmpmΛmκ0(λ˜km+1)λkm+1+βk(m+1)p(m+1)Λ(m+1)βk(m)p(m)Λ(m)κ1(λ˜km+1)λkm+1],(58)

where κ0(x)=1exp(x), κ1(x)=1κ0(x)x, and λ˜km+1=λkm+1h(m+1). This now lets us write a closed form expression for the total delayed neutron source as

1Λ0k=1Kλk(m+1)ξk(m+1)= k=1Kλk(m+1)ξk(m)e λk(m+1 Λ0+k=1Kβk(m)[κ0(λk(m+1))κ1(λk(m+1))]Λ(m)p(m)+k=1Kβk(m+1)κ1(λk(m+1))Λ(m+1)p(m+1).(59)

Substituting EquationEq. (59) into EquationEq. (6), and applying the BE method, gives

(60) pm+1pmhm+1=ρm+1βm+1Λm+1pm+1+1Λ0k=1Kλkm+1ξkm+1.(60)

Next, we define the following expressions to simplify the final form:

(61a) Ωkm+1=βkm+1λkm+1Λ0Λm+1κ1(λ˜km+1),(61a)
(61b) S(m+1)= k=1K λk(m+1)ξk(m)e λk(m+1Λ0+ k=1K βk(m)[κ0(λk(m+1))κ1(λk(m+1 )]Λ(m)p(m)1pt,(61b)

and

(61c) τm+1=k=1Kλkm+1Ωkm+1Λ0.(61c)

Finally, substituting EquationEq. (59) into EquationEq. (60) and making use of EquationEq. (61), yields the equations for the prediction step of the FP method,

(62a) pm+1=pm+Sm+1hm+11τhm+1ρm+1βm+1Λm+1hm+1(62a)

and

(62b) ξkm+1=ξkmeλkm+1hm+1+Ωkm+1pm+1+βkmpmΛ0λkm+1Λm[κ0(λ˜km+1)κ1(λ˜km+1)].(62b)

For the correction step, the FP method slightly complicates the process for integrating the error with the same low-order method. The differential form of EquationEq. (16) is

(63) dδ(t)dt=Eδ(t)+dϵ(t)dt.(63)

The error of the delayed neutron precursors δ(ξk) can be approximated with

(64) ddtδ(ξk)eλkt=eλktdδ(ξk)dt+λkeλktδ(ξk)=Λ0Λ(t)βk(t)δ(p)eλkt+dϵk(t)dteλkt,(64)

and the first-order approximation in time is then applied to the residual as

(65) dϵk(t)dt=σkm+1σkmhm+1.(65)

In this paragraph, we use superscript  m to indicate the variable at time tm, σkm to indicate the residual of the ξk(tm), and σpm for the residual of p(tm). Then we have

(66a) δm+1(ξk)=δm(ξk)eλ˜km+1+Λ0βkmδm(p)Λmκ0(λ˜km+1)κ1(λ˜km+1)λkm+1+βkm+1δm+1(p)Λm+1κ1(λ˜km+1)λkm+1+(σkm+1σkm)κ0(λ˜km+1)λkm+1(66a)

and

δm+1(p)=δm(p)+ρm+1βm+1Λm+1δm+1(p)+1Λ0k=1Kλkm+1δm+1(ξk)+σpm+1σpm,(66b)

where λ˜km+1=λkm+1hm+1. Defining

(67a) S^k(m+1)(δ)= δ(m)(ξk)eλk(m+1+Λ0βk(m)δ(m)(p)Λ(m)κ0(λk(m+1)κ1(λk(m+1)λk(m+1)+(σk(m+1)σk(m))κ0(λk(m+1 )λk(m+1)(67a)

and

(67b) S˜m+1(δ)=1Λ0k=1Kλkm+1Sˆkm+1(δ),(67b)

and substituting EquationEq. (67) into EquationEq. (66) yields the final form for the spectral integration of the error:

(68a) δm+1(p)=δm(p)+hm+1S˜m+1(δ)+σpm+1σpm1τm+1hm+1ρm+1βm+1Λm+1hm+1(68a)

and

(68b) δm+1(ξk)=Sˆkm+1+Ωkm+1δm+1(p),k=1,K,(68b)

where Ω has been defined in EquationEq. (61a).

To summarize, three different time-integration schemes for the PKE and error corrections in SDC were derived. MI has the simplest expression, but requires a MI that we would like to avoid. In general, this inversion is fine if the system of equations is relatively small. To avoid the MI, we introduce the OS, which treats all terms implicitly except for the delayed neutron source, which is treated explicitly. The FP method is the most complex integration scheme, but follows the common tradition in the field of using an analytic precursor integration technique.

We show later in Sec. IV.C that once SDC is used, there is no longer a need to use analytic precursor integration. In the numerical results, we also observed that OS has sufficiently small errors for the test problem used and far less code complexity.

III.B. Algorithm of SDC for PKE

The algorithm of the SDC method applied to the PKE is listed in , where J is the number of correction sweeps.

III.C. SDC for PKE-EF

PKE-EF is a nonlinear problem for each step. For the prediction step, to calculate the energy deposition and reactivity feedback, we have

(69a) Qm+1=Qm+p(m)p(0)h(m+1)1+λHh(m+1)(69a)

and

(69b) ρ(m+1)=ρex(t(m+1))+γdQm+1.(69b)

Then the precursor and the power are obtained with the OS method suggested by EquationEq. (51).

For the error calculation of the correction step, the method proposed in CitationRef. 11 may be used, where the Jacobian is required for establishing the governing equation of the error. EquationEquation (15) can be approximated by

(70) G(t,δ)=F(t,Ψ˜(t)+δ(t))F(t,Ψ˜(t))G\deltaa,(70)

where G is the Jacobian. For the PKE-EF problem, the expression of the Jacobian is

(71) G=F=ρ(t)β(t)Λ(t)λ1(t)Λ0λ2(t)Λ0γdp(t)Λ(t)Λ0Λ(t)β1λ1(t)Λ0Λ(t)β2λ2(t)Λ0Λ(t)βK(t)λK(t)1λH.(71)

For the precursors and the power, the OS method given by EquationEq. (52) is an IMEX treatment with neglecting the contribution from Q by approximating Jacobian Ga as

(72) GGa=ρ(t)β(t)Λ(t)λ1(t)Λ0λ2(t)Λ00Λ0Λ(t)β1λ1(t)Λ0Λ(t)β2λ2(t)Λ0Λ(t)βK(t)λK(t)1λH,(72)

and the error of the energy deposition is calculated by

δm+1(Q)=δm(Q)+h(m+1)δ(m+1)(p)+σQm+1σQm1+λHhm+1

and

(73) ρ(m+1)=ρex(t(m+1))+γd[Qm+1+δm+1(Q)].(73)

Once again, the superscript m is used to index the time point since the subscript k is used to index the delayed neutron precursor group.

If the full Jacobian G is used, the resulting expression for the correction sweeps of the power is

(74) δm+1(p)=δm(p)+hm+1Λ0k=1Kλkm+1δm(ξk)+γdh(m+1)p(m+1)δ(m)(Q)Λm+1+σpm+1σpm1ρm+1βm+1Λm+1hm+1,(74)

and the IMEX treatment is still used. The process can be rewritten in vector form by defining the implicit and explicit parts of the time integration of the PKE-EF as

(75) FE(t,Y)=p(t)p(0)EE(t,Q)P(t),FI(t,Y)=λHQ(t)EI(t,Q)P(t).(75)(75)

The solution is given by

(76) Y=Q(t)P.(76)

The equation to advance the time step by the IMEX method is

(77) Ym+1=Ym+FE(tm,Ym)hm+1+FI(tm+1,Ym+1)hm+1.(77)

For the error of the integration, we introduce the Jacobian

GE=JFE

and

(78) GI=JFI.(78)

This leads to the following equation for the error:

(79) δm+1(Y)=δm(Y)+GE(m)(Y)δm+1(Y)hm+1+GI(m+1)(Y)δm+1(Y)hm+1+σm+1(Y)σm(Y).(79)

In this paper, we refer to this procedure as the full Jacobian method.

IV. NUMERICAL RESULTS

In this section we first establish the order of accuracy for the SDC method on the PKE. Then the stability regions for the various orders are presented. Following this, the effect of the choice of low-order solver is investigated. Next numerical results for the PKE-EF equations are presented. Finally, an assessment of the SDC method within the full TML scheme of MPACT is given, and the storage analysis and efficiency comparison are provided.

IV.A. Order of Accuracy for PKE

The order of accuracy of the SDC method for the PKE is evaluated by comparing to an analytic reference solution. We investigate the effect of various parameters in constructing the method, including the number of substeps M, the number of correction sweeps J, and the choice for calculating the endpoint integration.

The parameters from are used to verify the accuracy of the SDC method in solving the PKE. The Gauss-Legendre quadrature set with four time nodes is used. shows the effect of the treatment of the solution at the endpoint. The dashed lines on the plot represent the fitted order of accuracy. In these cases, FP is used as the PKE integration scheme because it is the default method for the EPKE in MPACT.

Fig. 3. Effect of the endpoint calculation on order of convergence. A PKE problem with a step reactivity insertion of 1.5 $ is simulated for 0.4 s. The plot for M4J7 overlaps that of M4J5 and is very close to that of M4J3 when EP is used.

Fig. 3. Effect of the endpoint calculation on order of convergence. A PKE problem with a step reactivity insertion of 1.5 $ is simulated for 0.4 s. The plot for M4J7 overlaps that of M4J5 and is very close to that of M4J3 when EP is used.

A theoretical proof in CitationRefs. 11 and Citation13 and results in CitationRef. 10 show that when F is sufficiently smooth, the solution computed by SDC converges to the exact solution with order min(M,J+1) when an Euler method is used. This is consistent with our results for evaluating the endpoint residual by EP. Moreover, the plot for M4J7 overlaps that of M4J5 and is very close to that of M4J3, indicating that increasing the number of correction sweeps provides little improvement for reducing the error when J>M1 and EP is used.

Our numerical results show that when GI is used for calculating the residual at the endpoint, the order of accuracy is min(2M+1,J+2). The theoretical order convergence should be (2M,J+1) and has been observed in other work.Citation27,Citation28 The reason that we can have an additional order of convergence is that the power grows exponentially as no feedback is present. The global error is dominated by the local truncation error that has an additional order. Ultimately, these results are consistent with other work, and therefore verify the implementation is correct. Moreover, the results show that M and J must be chosen in a consistent manner to have a desired order of accuracy.

The SDC method is further verified in PKE problems with different reactivity insertions. These results are shown in . It can be seen that the desired order of convergence (2M,J+1) is observed. Further, using a 1-ms step size for SDC achieves reasonably accurate results. Some curves are observed to deviate from the expected orders when the time step size is large. The reason for this is that the order of convergence is an asymptotic behavior, and these time steps are outside the asymptotic regime. Last, the error does not go below 1016 due to machine precision of floating point arithmetic.

Fig. 4. Order of convergence of the SDC method for the PKE with different reactivities. GI is used for the residual at the right endpoint. M is 4. The dashed line is the plot of the expected order of accuracy. It can be seen that the observed rate of convergence is around J+1.

Fig. 4. Order of convergence of the SDC method for the PKE with different reactivities. GI is used for the residual at the right endpoint. M is 4. The dashed line is the plot of the expected order of accuracy. It can be seen that the observed rate of convergence is around J+1.

IV.B. Stability Region

The A-stability investigation of the SDC method is performed for the problem

y =λy,λ<0

and

(80) y(0)=1.(80)

In this analysis, we suppose that the method performs a single step with step size h. Defining z=λh, the value of y at the next step is a function of z and is denoted as g(z). If |g(z)|<1 for Re(z)<0, then the method is A-stable. If |g(z)|<1 for πα<arg(z)<π+α, the method is A-(α) stable. It is well known that BE is stable, but more specifically, this notion of stability is the A-stability.

The stability regions of SDC based on BE with EP and GI are shown in . They are the regions outside the lines. It can be seen that SDC is A-(α) stable for all the orders of accuracy investigated here. The approach to evaluating the endpoint value is also observed to affect the stability region. Using GI to calculate the endpoint value can make SDC A-stable for orders up to eight. Here for the M-th order accurate SDC, the number of nodes used for EP is M and M/2 for GI.

Fig. 5. Stability region of SDC: |g(z)|<1 for z outside the lines. All the methods are A-(α) stable. They represent the results for fourth, sixth, eighth, tenth, and twelfth order SDC. For SDC with GI for the endpoint evaluation, it can be A-stable up to the eighth order. J=M1, so M is the order of accuracy.

Fig. 5. Stability region of SDC: |g(z)|<1 for z outside the lines. All the methods are A-(α) stable. They represent the results for fourth, sixth, eighth, tenth, and twelfth order SDC. For SDC with GI for the endpoint evaluation, it can be A-stable up to the eighth order. J=M−1, so M is the order of accuracy.

The results presented here verify that SDC can be stable for very large orders. It turns out the SDC method can be A-(α) stable for orders up to 20. More details about the stability of SDC can be found in CitationRefs. 10 and Citation11.

IV.C. Effect of Low-Order Solver

shows how the low-order solvers in Sec. III.A affect the performance of the SDC method for the PKE. Slight differences in the relative error can be observed. However, the order of convergence of the error does not really depend on the low-order solvers investigated here. For each method, MI, OS, and FP, the order of accuracy observed is min(2M,J+1). Additionally, no instability was observed for the eighth-order accurate implementation regardless of the formulation. Thus in using SDC, the time-integration scheme can be relatively simplistic and need not require matrix inversions or analytic precursor integration to achieve notably better accuracy or stability. Consequently, the results show that SDC is a powerful approach to transform a low-order time-integration scheme into a high-order method with minimal complexity and without sacrificing stability.

Fig. 6. Effect of the low-order solvers for SDC on order of convergence: (a) simulates the PKE problem with a step reactivity insertion of 1.5 $ for 0.4 s. The reactivity simulated in (b) increases linearly from 0 to 1.5 $ in 0.4 s. Low-order solvers have a minor effect on the accuracy of SDC, but do not affect the overall order of accuracy. The dashed line is the plot of the expected order of accuracy.

Fig. 6. Effect of the low-order solvers for SDC on order of convergence: (a) simulates the PKE problem with a step reactivity insertion of 1.5 $ for 0.4 s. The reactivity simulated in (b) increases linearly from 0 to 1.5 $ in 0.4 s. Low-order solvers have a minor effect on the accuracy of SDC, but do not affect the overall order of accuracy. The dashed line is the plot of the expected order of accuracy.

Currently, the FP or SP integration technique is used to approximate the fission source in transient problems to fully couple the flux/power to the precursors.Citation26 also illustrates that though some improvements can be obtained by using FP compared to OS and MI, we did not observe significant improvements when SDC was used. In fact, the error from using OS was slightly smaller. The results here indicate that in the near future, numerical methods for the time-dependent Neutron Transport Equation (NTE) may be developed based on the partitioned SDC method, and the complexity from precursor integration could be avoided. This feature should be particularly important when considering the problem of precursor drift in liquid-fueled systems where an advection term is also present in EquationEq. (2).

IV.D. PKE-EF Problems

The algorithm for solving the PKE-EF problem is similar to that shown in , but is omitted here for brevity. For a problem with ρex=1.5$, λH= 0.5/s, γd=0.8\rdollar/fps, and the initial condition p(0)=104 fp, the effect of the number of corrections is shown in .

Fig. 7. Convergence study of a PKE-EF solver based on SDC. The dashed line is the plot of the expected order of accuracy. It can be seen that the order of accuracy is around J+1: (a) uses the full Jacobian method to calculate the error of the power and (b) uses the OS method for the error of the power.

Fig. 7. Convergence study of a PKE-EF solver based on SDC. The dashed line is the plot of the expected order of accuracy. It can be seen that the order of accuracy is around J+1: (a) uses the full Jacobian method to calculate the error of the power and (b) uses the OS method for the error of the power.

The transient process is simulated for 0.188 s, and the relative error is calculated at 0.09 s, which is close to the peak. The reference solution is obtained with 5000 time steps with M=5 and J=10. It can be seen that the order of the accuracy is again ~J + 1, and agrees with the theoretical predictions in CitationRef. 11. Since the problem is solved with the SDC method based on an IMEX treatment, the SDC method is denoted as SDC-IMEX. We also observe that using the OS method to calculate the error for the PKE part is close to the full Jacobian method, which accounts for the error from the energy feedback. Therefore, we conclude that little improvement was obtained by using the Jacobian for calculating the error in the nonlinear point reactor problem. This is understandable since the major parts of the error are still from the power not from the energy feedback.

Furthermore, we do see that high-order accuracy can be achieved. The results imply that it is possible to develop the SDC for simulating the time-dependent reactor physics problem with feedback, and suggest that it is likely the methodology is extensible to spatial kinetics diffusion or transport.

IV.E. EPKEs in the TML Method

Following the verification of the accuracy of the SDC solver for the simpler problems, we turn to applying the SDC method in VERA-CS/MPACT (CitationRef. 18) to solve the EPKE. We do not use the SDC for the method of characteristics or coarse-mesh finite difference levels. Exactly how to extend the SDC to a multilevel transient methodology will be future work. For now, two problems are investigated. One is a single pin test problem and the other is the VERA 4-mini test problem.

The single pin test problem was developed based on the VERA core physics progression problem 1 in CitationRef. 29. The fuel material is initially UO2 with 3.1% enrichment. When the transient problem is simulated with TH, the rated power of the fuel is 179 W, and the initial power is 100% fp. The simplified TH modelCitation30 was used to model feedback. The transient process started with changing the enrichment from 3.1% to 3.3% in 0.025 s. This introduced a maximum reactivity of 1.98 $. Although this problem is quite contrived, it represents a very simple way to examine a super-prompt critical transient.

The 4-mini test problem is a three-dimensional regression test problem in MPACT used to verify the implementation of transient methods. The problem has the same layout as the VERA progression problem 4 (P4) (CitationRef. 29), but uses 7 × 7 assemblies and a shorter core. The core geometry is shown in . The assemblies in red are the regions with 2.11% enriched UO2 and the assemblies in green are the regions with 2.6% enriched UO2 with four Pyrex rods inserted. The corner red assemblies contain four stainless steel rods inserted in the empty guide tube locations. The hybrid AIC/B4C rod cluster control assembly (RCCA) is located in the center assembly. Unless specified, the composition of the materials and the state variables (inlet temperature, boron concentration, etc.) used in the 4-mini test problem were the same as those used in P4. Compared to P4, the height of the 4-mini test problem was reduced. The fuel stack was adjusted to be 209.16 cm rather than 365.76 cm in P4. The poison height of the AgInCd (AIC) and B4C was adjusted to be 58.024 and 147.96 cm. The rated power was 19.36 MW, and the rated flow was 131.16 kg/s. This preserved the rated power and flow of the full core in the reduced geometry.

Fig. 8. Assembly layout and geometry of the 4-mini test problem: (a) shows the assembly, control rod bank, and poison of the problem, and (b) shows the geometry of the 4-mini test problem.

Fig. 8. Assembly layout and geometry of the 4-mini test problem: (a) shows the assembly, control rod bank, and poison of the problem, and (b) shows the geometry of the 4-mini test problem.

The cross sections came from the default MPACT library with 51 energy groups,Citation31 and the model used heterogeneous geometry and microscopic cross sections that explicitly account for inline temperature feedback and spatially dependent resonance self-shielding.

For the initial condition, the RCCA was fully inserted. The transient case used the hot zero-power (HZP) initial condition and was simulated for 1.0 s, with RCCA withdrawn out of core over a distance of 36.27 cm in 0.05 s. The initial power of the case was 0.0136% of the rated power. More details on the problem and calculation can be found in CitationRef. 3.

The time step size of the SDC solver was 1 ms with M=10 and J=4. M=10 was used because the number of EPKE steps for TML is 10 (CitationRefs. 2 and Citation3). J=4 was used because the SDC solver is fifth-order accurate in this case, and the results from show a maximum relative error of 1010, which is sufficiently accurate.

We adopted the GI for calculating the residual at the endpoint of the correction step and FP as the low-order solver. The results of the existing MPACT implementation with the BE solver were compared to the results of the SDC solver. The results from MPACT are shown in . Refining the time step size for the BE solver to 1 µs gave results that were comparable to the SDC results. Therefore, the implementation of SDC in MPACT is verified. When the default of 0.1 ms was used for the solution of a pin cell transient problem with a maximum reactivity of 1.98 $ using BE, it can be seen that the current BE solver with the default time step size had a maximum relative error of about 6%.

Fig. 9. Comparison of results for EPKE solvers based on BE to SDC reference in MPACT. Δt is the time step size used for the BE solver, (a) is a pin transient problem with a maximum reactivity of 1.98 $, and (b) is the 4-mini HZP problem.

Fig. 9. Comparison of results for EPKE solvers based on BE to SDC reference in MPACT. Δt is the time step size used for the BE solver, (a) is a pin transient problem with a maximum reactivity of 1.98 $, and (b) is the 4-mini HZP problem.

On the contrary, the SDC solver was much more accurate. Therefore, in the application of TML (CitationRefs. 2 and Citation3), there is no longer a need to specify the number of EPKE steps.

It should be noted that we did not show the run-time results for these cases. The reason is that the total computational time of the EPKE solver was generally very small. It was around several seconds and was negligible compared to the run time of the transient calculation. A detailed analysis of the computational cost is shown in Sec. IV.F.

IV.F. Memory Cost and Efficiency Analysis

So far, the high-order accuracy of SDC for the linear PKE problems and the nonlinear PKE problems with feedback has been shown. In the following sections, the memory requirements and the computational cost of the SDC method are investigated.

IV.F.1. Memory Cost

Generally speaking, the memory cost of a high-order method is proportional to the order of accuracy. However, the memory cost of the SDC method is mainly determined by the number of quadrature nodes.

For the SDC method, the residual matrix σ, the derivative matrix F, and the solution matrix Ψ are stored. Meanwhile, the integration matrix S needs to be stored. Assume the solution vector is length N and the number of Gauss-Legendre quadrature nodes is M. The memory cost for storing the residual matrix, derivative matrix, and the solution matrix is O(MN). The memory cost of the integration matrix S is O(M2). Therefore, the overall cost is O(M2+3MN). It should be noted that if N is large, then the memory cost would be O(3MN), as M is very small.

For comparison, we also provide a rough estimation of the memory cost of the explicit RK methods and linear multistep methods. For the explicit P-th order RK methods of stage s, we know that the solution process is determined by

(81a) yn+1=yn+hi=1sbiki,(81a)

where

(81b) k1=ftn,yn,(81b)
(81c) k2=ftn+c2h,yn+ha21k1,(81c)
(81d) k3=ftn+c3h,yn+ha31k1+a32k2,(81d)
(81e) ,(81e)

and

(81f) ks=ftn+csh,yn+has1k1+as2k2++as,s1ks1.(81f)

Therefore, the major memory cost is to store ki, and the memory cost is O(sN+s2); the memory cost would be of O(sN) if N is large.

For a multistep method, the solution process is determined by

(82) j=0pajyn+j=hj=0pbjftn+j,yn+j.(82)

The memory space of O(2(p+1)N) should be allocated for {yn+j} and {f(tn+j,yn+j)}. Some coefficients in {aj} and {bj} can be zero. For example, for the BDF methods, all the elements of {aj} except j=P are zero. Therefore, the additional memory is O(pN).

We expect that the memory usage of the SDC method with M nodes is higher than that of the explicit RK methods with s=M and the linear multistep methods with p=M because the residual matrix also needs to be stored. However, the memory usage of SDC will never become an issue for the PKE problem as N is very small.

It should be noted that the memory cost for solving the low-order problem of SDC and for solving the linear multistep is not considered here. Considering these factors would make the analysis more complicated and beyond the scope of this work. For example, for the practical large-scaled transient problem, when the method is implicit, the Krylov subspace may be formulated when inverting a matrix is needed. The memory cost for the Krylov subspace method varies but is quite likely to be larger than that for storing the solutions and the time derivatives.

IV.F.2. Efficiency Analysis

In this section, the SDC results are compared to the results of the popular fourth-order RK method (RK4), which has four stages, to show that the SDC method can be more efficient when highly accurate results are desired. The SDC solver utilizes a Gauss-Legendre quadrature with four nodes. It can have at most eighth-order accuracy. To obtain accurate run-time results, the solvers are implemented in Fortran.

To start with, we provide a rough theoretical estimation of the computational cost of the SDC solver compared to the RK4 solver for each time step. Let the computational cost of the low-order solver be cl. The computational cost of the SDC solver for low-order solution with M quadrature points, J corrections, and with Gauss integration for the right endpoint treatment is roughly estimated by

(83) CL=cl(M+1)(J+1),(83)

where CL is the total computational cost for the low-order solver, i.e., Euler solver. However, the derivative calculation and the spectral integration also contribute to the total computational cost. Let the computational cost of the derivative evaluation be cd. Then the total computational cost for the derivation is

(84) Cd=cdMJ,(84)

and the total computational cost for the spectral integration is

(85) Cs=csJ,(85)

where the computational cost of a spectral integration is cs. Therefore, the total computational cost is

(86) CT(SDC)=cl(M+1)(J+1)+cdMJ+csJ.(86)

For an implicit method, the overall computational cost should be dominated by CL. However, since the PKE problem is very small, all three effects should be accounted for.

The RK4 method is based on the FE solver, which is dominated by the evaluation of the derivative. Then the overall computational cost is calculated by

(87) CT(RK4)=4cd.(87)

Therefore, we can expect that the ratio of the run time of the SDC solver to that of the RK4 solver with the same step size is

(88) r=CT(SDC)CT(RK4)=MJ4+clcd(M+1)(J+1)4+cscdJ4.(88)

In general, cl should be larger than cd. For the fourth-order SDC (M4J3), we have

(89) r=124+clcd5+cscd8.(89)

A detailed comparison for the actual run time for a subprompt problem with 0.8 $ simulated with Δt=0.0125 s is shown in . Compared to the RK4 solver, the fourth-order explicit SDC solver takes 15 times more. Excluding the run time of spectral integration, the fourth-order explicit SDC solver takes eight times more than RK4, which is close to the prediction of EquationEq. (89). Therefore, for this small-sized problem, the evaluation of spectral integration makes SDC less efficient. Compared to the RK4, the SDC M4J3 reduces the error by a factor of 19. Therefore, the fourth-order SDC was not as efficient as RK4 because refining the time step size of RK4 by 15 times, RK4 can reduce the error by around a factor of 5000 (15415000). The implicit SDC solver is less efficient by a large factor and takes 25 times more run time compared to the RK4.

TABLE II Run Time and Relative Error of Different Solvers for the PKE Problem with ρ=0.8$ for 10s with Δt= 0.0125 s

shows the relative error results as a function of time step size. It can be seen that the RK4 solution diverges when the time step size is larger than 50 ms. The explicit SDC results are also illustrated in . The explicit SDC is also unstable when the time step size is larger than 80 ms. The implicit SDC presented in this paper is more stable with a time step size smaller than 0.5 s. The eighth-order SDC (M4J7) solver can be highly accurate; the error reaches machine precision when the time step size is smaller than 50 ms.

Fig. 10. Comparison of results for PKE solvers based on RK4 to SDC for a PKE problem with ρ=0.8$ for 10s. The reference results for the relative error are calculated by Matlab with analytical expression; (a) shows the relative error as a function of the time step size, and (b) shows the relative error as a function of the actual run time. “Imp” stands for implicit and “Exp” stands for explicit.

Fig. 10. Comparison of results for PKE solvers based on RK4 to SDC for a PKE problem with ρ=0.8$ for 10s. The reference results for the relative error are calculated by Matlab with analytical expression; (a) shows the relative error as a function of the time step size, and (b) shows the relative error as a function of the actual run time. “Imp” stands for implicit and “Exp” stands for explicit.

The advantage of the SDC solver is that its accuracy can be readily improved by increasing the number of corrections. Therefore, it can be observed in that the SDC method is superior in achieving highly accurate results. Due to the limitations of the explicit solver, the explicit eighth-order SDC is only more efficient if it is used to obtain a result with machine precision. The implicit implementation that is investigated in this paper is more efficient for obtaining results with a relative error less than 1010.

shows the relative error as a function of run time for another PKE problem with ρ=1.1$ simulated for 1 s. Once again, we observe that the SDC method is more efficient for obtaining highly accurate results with high-order convergence.

Fig. 11. Comparison of RK4 to SDC in terms of the relative error versus run-time results for a PEK problem with ρ=0.8$ for 1 s. The reference results for the relative error are calculated by Matlab with analytical expression.

Fig. 11. Comparison of RK4 to SDC in terms of the relative error versus run-time results for a PEK problem with ρ=0.8$ for 1 s. The reference results for the relative error are calculated by Matlab with analytical expression.

To summarize, the results in this section show that the SDC method is not as efficient as the RK4 when the solution desired is not very accurate. The SDC method can be very efficient for achieving highly accurate results.

V. CONCLUSIONS AND FUTURE WORK

The SDC method is a high-order prediction-correction method based on using spectral integration to obtain the residuals of a low-order integration method and to calculate the predicted solutions and errors.

In this paper, we presented a preliminary application of the SDC method to the PKE. The discretized PKEs were derived for several variations of the SDC method. It was then shown that the application of the SDC method results in a stable, robust, and efficient high-order time-integration method for the PKE IVP.

Different low-order methods were proposed, and the effect of the choice of the low-order method was investigated. Results suggested that an OS or IMEX method can be used for the time integration in SDC, and the more complicated precursor integration techniques can be avoided.

The implementation of the SDC method was shown to be A-stable for orders up to eight, and the order of accuracy was verified for PKE problems with a range of different reactivities. The SDC implementation for the nonlinear PKE-EF was also presented and verified.

A fifth-order SDC method was then implemented to solve EPKE in MPACT, where it was shown that the simple BE integrator that is currently used by MPACT requires a time step size that is 1000× finer than what is needed for SDC to achieve the same level of error in the solution.

To illustrate the efficiency of the SDC method, a detailed comparison between the SDC solver and the RK4 was performed. It was shown that the SDC solver can be more efficient when highly accurate results are obtained.

Since SDC is a method with high-order accuracy, our future work includes investigating the application of SDC for the solution of time-dependent diffusion and transport spatial kinetics problems and the depletion equations. We will continue other investigations using the SDC method together with high-order spatial discretization methods to achieve the high-order simulation for some diffusion benchmark problems with feedback.

The accuracy of the SDC method is affected by both the time step size and the number of sweeps. Therefore, SDC can be considered as a method that has a temporal hp-adaptivity (h is for time step size and p is for the correction sweeps). We feel it would also be worthwhile to explore the adaptive methodology to apply the SDC.

We also note that the high-order time-integration methods only work for the problem where the solution varies smoothly in time. Therefore, the ultimate goal in the future would be to solve the time-dependent NTE fully coupled with TH using high-order methods for both the spatial discretization and time integration in problems with a smoothly varying operator.

Acknowledgments

This research was supported by the Consortium for Advanced Simulation of Light Water Reactors (www.casl.gov), an Energy Innovation Hub (http://www.energy.gov/hubs) for Modeling and Simulation of Nuclear Reactors under the U.S. Department of Energy contract no. DE-AC05-00OR22725. This work was also partially supported by the U.S Nuclear Regulatory Commission Faculty Development grant no. 31310019M0005.

Disclosure Statement

No potential conflict of interest was reported by the authors.

References

  • A. J. HOFFMAN, “A Time-Dependent Method of Characteristics Formulation with Time Derivative Propagation,” PhD Thesis, Nuclear Engineering & Radiological Sciences University of Michigan.
  • A. ZHU, Y. XU, and T. DOWNAR, “A Multilevel Quasi-Static Kinetics Method for Pin-Resolved Transport Transient Reactor Analysis,” Nucl. Sci. Eng., 182, 4, 435 (2016); https://doi.org/10.13182/NSE15-39.
  • Q. SHEN et al., “Transient Multilevel Scheme with One-Group CMFD Acceleration,” Nucl. Sci. Eng., 195, 7, 741 (2021); https://doi.org/10.1080/00295639.2020.1866388.
  • T. Downar, Y. Xu, and V. Seker, “PARCS v3. 0 U.S. NRC Core Neutronics Simulator Theory Manual,” University of Michigan, Department of Nuclear Engineering and Radiological Sciences (2009).
  • Y. BAN, T. ENDO, and A. YAMAMOTO, “A Unified Approach for Numerical Calculation of Space-Dependent Kinetic Equation,” J. Nucl. Sci. Technol., 49, 5, 496 (2012); https://doi.org/10.1080/00223131.2012.677126.
  • J.-Y. CHO et al., “Transient Capability for a MOC-Based Whole Core Transport Code DeCART,” Trans. Am. Nucl. Soc., p. 2, American Nuclear Society 92, 721–722 (2015).
  • C. B. SHIM et al., “Application of Backward Differentiation Formula to Spatial Reactor Kinetics Calculation with Adaptive Time Step Control,” Nucl. Eng. Technol., 43 6, 16 (2011).
  • Z. ZHANG and Y. CAI, “A Numerical Solution to the Point Kinetic Equations Using Diagonally Implicit Runge Kutta Method,” Proc. Int. Conf. on Nuclear Engineering, p. V001T02A001, American Society of Mechanical Engineers (2016); https://doi.org/10.1115/ICONE24-60011.
  • A. J. HOFFMAN and J. C. LEE, “A Time-Dependent Neutron Transport Method of Characteristics Formulation with Time Derivative Propagation,” J. Comput. Phys., 306, 696, (2016) https://doi.org/10.1016/j.jcp.2015.10.039.
  • D. BEYLKIN, “Spectral Deferred Corrections for Parabolic Partial Differential Equations,” Technical Report, Yale University (2015).
  • A. DUTT, L. GREENGARD, and V. ROKHLIN, “Spectral Deferred Correction Methods for Ordinary Differential Equations,” BIT Numer. Math., 40, 2, 241 (2000); https://doi.org/10.1023/A:1022338906936.
  • K. BÖHMER and H. STETTER, Defect Correction Methods, Vol. 5 of Computing Supplementum, Springer (1984); https://doi.org/10.1007/978-3-7091-7023-6.
  • Y. CAI et al., “Parallel Computation of the Point Neutron Kinetic Equations Using Parallel Revisionist Integral Deferred Correction,” Proc. 2018 26th Int. Conf. on Nuclear Engineering, p. V003T02A010, American Society of Mechanical Engineers, London, England (2018); https://doi.org/10.1115/ICONE26-81205.
  • Y. CAI, Q. LI, and K. WANG, “A Numerical Solution to the Point Kinetic Equations Using Spectral Deferred Correction,” Trans. Am. Nucl. Soc., 111, 734 (2014).
  • M. L. MINION, “Semi-implicit Spectral Deferred Correction Methods for Ordinary Differential Equations,” Commun. Math. Sci., 1, 3, 471 (2003); https://doi.org/10.4310/cms.2003.v1.n3.a6.
  • M. M. CROCKATT et al., “An Arbitrary-Order, Fully Implicit, Hybrid Kinetic Solver for Linear Radiative Transport Using Integral Deferred Correction,” J. Comput. Phys., 346, 212 (2017); https://doi.org/10.1016/j.jcp.2017.06.017.
  • D. Z. HUANG et al., “High-Order Partitioned Spectral Deferred Correction Solvers for Multiphysics Problems,” J. Comput. Phys., 412, 109441 (2020); https://doi.org/10.1016/j.jcp.2020.109441.
  • B. KOCHUNAS et al., “VERA Core Simulator Methodology for Pressurized Water Reactor Cycle Depletion,” Nucl. Sci. Eng., 185, 1, 217 (2017); https://doi.org/10.13182/NSE16-39.
  • K. O. OTT and R. J. NEUHOLD, Introductory Nuclear Reactor Dynamics, American Nuclear Society, (1985).
  • Q. SHEN, “Robust and Efficient Methods in Transient Whole-Core Neutron Transport Calculations,” PhD Thesis, Nuclear Engineering & Radiological Sciences University of Michigan (2021).
  • H. FINNEMANN and A. GALATI, “NEACRP 3-D LWR Core Transient Benchmark,” Technical Report NEACRP-L-355, Nuclear Energy Agency (Jan. 1992).
  • L. GREENGARD, “Spectral Integration and Two-Point Boundary Value Problems,” SIAM J. Numer. Anal., 28, 4, 1071 (1991); https://doi.org/10.1137/0728057.
  • M. F. CAUSLEY and D. C. SEAL, “On the Convergence of Spectral Deferred Correction Methods,” Commun. Appl. Math. Comput. Sci, 14, 1, 33 (2019); https://doi.org/10.2140/CAMCOS.2019.14.33.
  • M. MINION, “A Hybrid Parareal Spectral Deferred Corrections Method,” Commun. Appl. Math. Comput. Sci, 5, 2, 265 (2011); https://doi.org/10.2140/camcos.2010.5.265.
  • R. SPECK et al., “A Multi-level Spectral Deferred Correction Method,” BIT Numer. Math, 55, 3, 843 (2015); https://doi.org/10.1007/s10543-014-0517-x.
  • A. ZHU, “Transient Methods for Pin-Resolved Whole-Core Neutron Transport,” PhD Thesis, Nuclear Engineering & Radiological Sciences University of Michigan (2016).
  • T. HAGSTROM and R. ZHOU, “On the Spectral Deferred Correction of Splitting Methods for Initial Value Problems,” Commun. Appl. Math. Comput. Sci, 1, 1, 169 (2006); https://doi.org/10.2140/camcos.2006.1.169.
  • J. HUANG, J. JIA, and M. MINION, “Accelerating the Convergence of Spectral Deferred Correction Methods,” J. Comput. Phys., 214, 2, 633 (2006); https://doi.org/10.1016/j.jcp.2005.10.004.
  • A. T. GODFREY, “VERA Core Physics Benchmark Progression Problem Specifications,” Technical Report 793, Consortium for Advanced Simulation of Light Water Reactors (2014).
  • A. GRAHAM et al., “Assessment of Thermal-Hydraulic Feedback Models,” Proc. PHYSOR 2016: Unifying Theory and Experiments in the 21st Century, 6, 3616, Sun Valley, Idaho (2016).
  • K. S. KIM et al., “Development of the Multigroup Cross Section Library for the CASL Neutronics Simulator MPACT: Verification,” Ann. Nucl. Energy, 132, 1 (2019); https://doi.org/10.1016/j.anucene.2019.03.041.