Content area

Abstract

The efficiency of controlling the simulated moving bed (SMB) has long been a critical issue in the chemical engineering industry. Most existing research relies on finite element methods, which often result in lower control efficiency and are unable to achieve online control. To enhance control over the SMB process, this paper employs the Crank–Nicolson method to develop a discrete dynamical model. This approach allows for the investigation of system stability and convergence, fundamentally addressing the sources of error. During the discretization of partial differential equations (PDEs), two main types of errors arise: intrinsic errors from the method itself and truncation errors due to derivative approximations and the discretization process. Research indicates that for the former, the iterative process remains convergent as long as the time and spatial steps are sufficiently small. Regarding truncation errors, studies have demonstrated that they exhibit second-order behavior relative to time and spatial steps. The theoretical validation shows that the iteration works effectively, and simulations confirm that the finite difference method is stable and performs well with varying SMB system parameters and controller processes. This provides a solid theoretical foundation for practical, real-time online control.

Full text

Turn on search term navigation

1. Introduction

Simulated moving bed (SMB) technology is a sophisticated process employed for the separation and purification of chemical materials or mixtures. It operates on the principle of a moving bed, leveraging the dynamic flow characteristics of materials within the bed to achieve separation. Typically, SMB technology comprises a fixed bed alongside a system that mimics the behavior of a moving bed. By simulating the fluid flow and material movement within the bed, this technology replicates the separation processes of an actual moving bed. The essence of SMB technology lies in its ability to separate various components by modulating the direction or speed of fluid flow. This technology finds extensive application in industries such as chemical engineering, petrochemicals, and pharmaceuticals [1,2,3]. The process of the SMB is illustrated in Figure 1. The advent of SMB technology has significantly improved separation efficiency within the chromatography industry. Nonetheless, due to the numerous parameters inherent in industrial processes, optimizing these parameters through empirical experimentation is both time-consuming and costly. Technicians often rely on their experience to set initial control parameters for the SMB, a practice that frequently results in suboptimal operation [4,5,6].

Researchers have been focusing on analyzing SMB processes using mathematical models. The main models used are the general rate model and the equilibrium diffusion model. The general rate model is very detailed and closely matches real processes, but it is complex. On the other hand, the equilibrium diffusion model is simpler and works well when the concentrations of substances being separated are low [7]. This model can be further divided into different types based on the isotherm used: linear, Langmuir, modified Langmuir, and competitive Langmuir isotherms [8].

Irrespective of the model employed, these models typically comprise a set of partial differential equations for which analytical solutions are challenging to derive. The ultimate objective of SMB technology is to achieve effective control, necessitating a focus on the efficiency of the solution process for these models. To this end, it is crucial to investigate the convergence and stability of the computational models for the SMB.

Dunnebier et al. proposed and compared three different modeling and simulation methods, evaluating the solutions in terms of complexity, accuracy, and computational time. The newly developed closed-form solution demonstrated high accuracy and low computational time [9]. Andrade Neto et al. presented a self-adjusting nonlinear MPC method for the enantiomeric separation of Praziquantel in an analog moving bed apparatus that was based on the finite element method [10]. Muhammed et al. developed a rigorous dynamic model to compare the SMB with traditional distillation as the next best choice [11]. The SMB was optimized using a genetic algorithm, maximizing the Research Octane Number (RON) and gross margin as the objective functions. Z. Yan et al. applied the finite difference method to establish a matrix subspace iteration method, conducting numerical simulations on parameters such as isotherm, mass transfer resistance, cycle switching time, number of series-connected columns, column type, length, diameter, volume, feed concentration, and circulation flow rate to build a column movement model. This work laid the foundation for the optimal control of the column [12]. Leao et al. proposed a numerical solution process for simulating the transient and steady-state behavior of the simulated moving bed (SMB) based on a mathematical model [13]. Majeed et al. investigated the accuracy and efficiency of using orthogonal collocation methods to solve partial differential equations in separation engineering, with the numerical solutions provided being almost as accurate as those obtained from actual machinery [14]. Y. Kim et al. performed computational fluid dynamics (CFD) simulations using the finite element method to obtain concentration data and conducted experimental analysis using residence time distribution to support their findings [15]. The model integrates diffusion mass transfer mechanisms and dual-substrate Monod kinetics. WS-Lee et al. employed a mathematical dynamic model with limited experimental parameters, alongside a data-driven machine learning approach using real industrial data, to evaluate the performance of the SMB [16].

In the field of controller research, SMB systems exhibit a diverse array of approaches, with various controllers being designed specifically for different materials to be separated. Wei et al. proposed a control method based on a piecewise affine model. The simulation results demonstrate the feasibility of this approach, as it can fit the actual yield–production curve of the target compound and impurities to achieve the desired target yield [17]. Hoon et al. applied a data-driven deep Q-network, a model-free reinforcement learning method, to train near-optimal control strategies for the SMB process [18]. Natarajan and Lee proposed applying Repetitive Model Predictive Control (RMPC) to the SMB process, specifically for the chromatographic separation of phenylalanine–tryptophan mixtures [19]. Klatt et al. introduced a model-based optimization control scheme for SMB chromatographic separation and its application in the separation of fructose and glucose [20]. Carlos and Alain introduced a novel method for controlling the SMB chromatographic separation process [21]. Marrocos et al. proposed a deep artificial intelligence structure for online soft measurement that incorporates a nonlinear output error (NOE) framework and a nonlinear autoregressive with an exogenous input (NARX) predictor. This structure provides key insights into the primary characteristics of simulated moving bed chromatography equipment [22]. Santos et al. have developed a theoretical model to describe the adsorption and desorption kinetics of succinic acid and water mixtures in commercial resin-fixed beds. This model has been utilized for the design and optimization of simulated moving bed control processes [23]. Suzuki et al. employed parameter estimation methods to estimate the system, validated the predictive capability of the resulting model using test datasets, and evaluated the confidence intervals of the parameters. These tests confirmed that the model shows improvement compared to the initially obtained model [24]. Other relevant studies can be referenced in [25,26,27].

Overall, past research can be categorized into two main aspects: the study of computational models for SMB systems and the research on controllers. Most computational models focus on the finite element method (FEM), as FEM theory is well established, and many controller designs are based on the FEM. However, this raises two significant issues. Although the FEM provides high accuracy, it suffers from low computational efficiency, leading to prolonged latency in controllers and affecting their performance. Moreover, FEM-based controllers cannot achieve real-time online control with existing hardware infrastructure. To address these issues, this study initially explores the application of the Crank–Nicolson discretization method in SMB systems, demonstrating that the finite difference method (FDM) is also feasible. Subsequent chapters of the study mathematically validate the convergence of iterative calculations and the order of errors. Experimental simulations are then conducted, adjusting parameters of the SMB system, including feed concentration, adsorbent parameters, and switching times, to verify the feasibility of the finite difference method. Finally, a PID controller is used to control the SMB purity based on the finite difference method, further confirming that controllers based on finite difference methods are also stable and reliable.

2. Discrete Model for SMB

2.1. Using Crank–Nicolson Method for Discrete Partial Differential Equations

The SMB model originates from the TMB model. The meanings of the parameters are shown in Table 1 below.

The relevant literature [10] provides a brief introduction to the transformation between the TMB model and the SMB model.

(1)Cijt=Di 2Cijx2vjTMB Cijx1εεki (qijqij)

(2)qijt=x us qij+ki (qijqij)

vjTMB is the velocity of the TMB system. Therefore, based on the principle of kinematic synthesis, the formula for the conversion between velocities is expressed as Equation (3).

(3)vjSMB=vjTMB+us

Since the solid phase is achieved through column switching controlled by switching time, the equivalent flow rate of the solid phase can be expressed by Equation (4).

(4)us=LTθ

L is the length of the column; the mathematical model of the SMB system can be obtained as:

(5)Cijt=Di 2Cijx2vjSMB Cijx1εεki (qijqij)

(6)qijt=ki (qijqij)

vjSMB is denoted as vj, and we can obtain Equation (7) by substituting Equation (6) into Equation (5).

(7)Cijt=Di 2Cijx2vj Cijx1εε qijt

In this study, the focus is mainly on the case of linear isotherms, as follows:

(8)qij=Hi Cij

Set

(9)E=1εε

Equation (7) can be rewritten by substituting Equations (8) and (9), shown as Equation (10).

(10)(1+EHi) Cijt=Di 2Cijx2vj Cijx

The Crank–Nicolson method employs central differencing for the spatial domain and utilizes the trapezoidal rule for the temporal domain, thereby achieving second-order convergence in time. For instance, for a one-dimensional partial differential equation,

(11)ut=F(u,x,t,ux,2ux2)

Denote Δx and Δt as the spatial and temporal step sizes, respectively, and denote u(iΔx,jΔt)=uij, then the Crank–Nicolson discretized formula is as follows [28]:

(12)uij+1uijΔt=12(Fij+1(u,x,t,ux,2ux2)+Fij(u,x,t,ux,2ux2))

Since the Crank–Nicolson method uses central difference formulas in the spatial domain, its formulas are expressed as follows:

(13)2ux2|i=ui+12ui+ui1Δx2

(14)ux|i=ui+1ui12Δx

Comparing Equations (10) and (11), it can be observed that

(15)(1+EHi)Cijt=F(Cij,x,t,Cijx,2Cijx2)

(16)F(Cij,x,t,Cijx,2Cijx2)=Di2Cijx2vjCijx

The form of Equation (16) now includes first-order partial derivatives in the spatial domain. Since indices i,j have already been used to represent material types and column numbers, we chose l,k as indices for the spatial and temporal domains, respectively. Therefore, the left-hand side of Equation (15) can be written as

(1+EHi)Cij,lk+1Cij,lkΔt

Hence, we can have the discretization formula for the right-hand side of Equation (16) as

(17)12(Flk+1(Cij,x,t,Cijx,2Cijx2)+Flk(Cij,x,t,Cijx,2Cijx2))=12Di(2Cijx2|lk+1+2Cijx2|lk)12vj(Cijx|lk+1+Cijx|lk)

According to Equations (13) and (14), we can obtain

(18)12Di(2Cijx2|lk+1+2Cijx2|lk)=Di((Cij,l1k+12Cij,lk+1+Cij,l+1k+1)+(Cij,l1k2Cij,lk+Cij,l+1k))2Δx2

(19)12vj(Cijx|lk+1+Cijx|lk)=vj((Cij,l+1k+1Cij,l1k+1)+(Cij,l+1kCij,l1k))4Δx

By substituting Equations (18) and (19) into Equation (12), we obtain

(20)(1+EHi)Cij,lk+1Cij,lkΔt=Di((Cij,l1k+12Cij,lk+1+Cij,l+1k+1)+(Cij,l1k2Cij,lk+Cij,l+1k))2Δx2vj((Cij,l+1k+1Cij,l1k+1)+(Cij,l+1kCij,l1k))4Δx

According to Equation (20), move the terms at time point K + 1 to the left side of the equation and move the terms at time point K to the right side, resulting in the iterative computation Equation (21) as follows:

(21)(1+EHi+DiΔtΔx2)Cij,lk+1(vjΔt4Δx+DiΔt2Δx2)Cij,l1k+1+(vjΔt4ΔxDiΔt2Δx2)Cij,l+1k+1=(vjΔt4Δx+DiΔt2Δx2)Cij,l1k+(1+EHiDiΔtΔx2)Cij,lk+(DiΔt2Δx2vjΔt4Δx)Cij,l+1k

2.2. Boundary Numerate Condition

With the boundary conditions:

Initial condition:

(22)Cij(x , 0)=C0ij

Space conditions:

(23)Cij(x,t)x|x=Lend=0

(24)DiCij(x,t)x|x=L0=vj[Cij(L0,t)Cijsect(t)]

C0ij represents the initial concentration distribution at time = 0. The space boundaries are represented by Lend and L0, which are the conditions of the end and initial positions of the pipe column. The Cijsect(t) term is related to the region in which it is located. Since Equation (24) describes the concentration changes at the pipe head, the head of each region depends on the flow rate at the inlet of that region, the material concentration, the concentration at the end of the previous column, and the flow rate of the region in contact with the inlet. Therefore, this term can be divided into three cases, as shown in the following formulas:

(25)CijI(t)=QIV Cij1(ln1 , t)QI,Zone I, 1stcolumn

(26)CijIII(t)=QII Cij1(ln1 , t)+Qf CfiQIII,Zone III,1stcolumn

(27)Cijsect(t)=Cij1(ln1 , t),other

Cfi is the concentration of the material in the imported column, and Q is the flow rate of each section.

Assuming that each column is divided into n + 1 components, Equation (23) can be obtained from Equation (12):

(28)0=Cij(x,t)x|x=Lend=12(Cijx|nk+1+Cijx|nk)=((Cij,n+1k+1Cij,n1k+1)+(Cij,n+1kCij,n1k))4Δx

Through the separation of space points n + 1 and space point n − 1, we obtain

(29)Cij,n+1k+Cij,n+1k+1=Cij,n1k+Cij,n1k+1

By setting the spatial point j=n in Equation (21), we obtain

(30)(1+EHi+DiΔtΔx2)Cij,nk+1(vjΔt4Δx+DiΔt2Δx2)Cij,n1k+1+(vjΔt4ΔxDiΔt2Δx2)Cij,n+1k+1=(vjΔt4Δx+DiΔt2Δx2)Cij,n1k+(1+EHiDiΔtΔx2)Cij,nk+(DiΔt2Δx2vjΔt4Δx)Cij,n+1k

Substituting Equation (29) into Equation (30), the following equation can be obtained:

(31)(1+EHi+DiΔtΔx2)Cij,nk+1(vjΔt4Δx+DiΔt2Δx2)Cij,n1k+1+(vjΔt4ΔxDiΔt2Δx2)Cij,n1k+1=(vjΔt4Δx+DiΔt2Δx2)Cij,n1k+(1+EHiDiΔtΔx2)Cij,nk+(DiΔt2Δx2vjΔt4Δx)Cij,n1k

Merging similar items, we obtain

(32)DiΔtΔx2Cij,n1k+1+(1+EHi+DiΔtΔx2)Cij,nk+1=DiΔtΔx2Cij,n1k+(1+EHiDiΔtΔx2)Cij,nk

Equation (33) can be obtained from Equation (24).

(33)vjDi[Cij,1kCijsect(k)]=Cij(x,t)x|x=L0=12(Cijx|1k+1+Cijx|1k)=((Cij,2k+1Cij,0k+1)+(Cij,2kCij,0k))4h

Through the separation of space point 0 and space points 1 and 2, we obtain

(34)Cij,2k+1+Cij,2k4hvjDi(Cij,1kCijsect(k))=Cij,0k+1+Cij,0k

By setting the spatial point j=1 in Equation (21), it can be obtained that

(35)(1+FHi+Dish2)Cij,1k+1(vjs4h+Dis2h2)Cij,0k+1+(vjs4hDis2h2)Cij,2k+1=(vjs4h+Dis2h2)Cij,0k+(1+FHiDish2)Cij,1k+(Dis2h2vjs4h)Cij,2k

Substituting Equation (34) into Equation (35), we obtain the following equation:

(36)(1+EHi+DiΔtΔx2)Cij,1k+1+(vjΔt4ΔxDiΔt2Δx2)Cij,2k+1(vjΔt4Δx+DiΔt2Δx2)Cij,2k+1=(vjΔt4Δx+DiΔt2Δx2)4ΔxvjDi(Cij,1kCijsect(k))+(1+EHiDiΔtΔx2)Cij,1k+(DiΔt2Δx2vjΔt4Δx)Cij,2k+(vjΔt4Δx+DiΔt2Δx2)Cij,2k+1

Again, merging similar items can lead to

(37)(1+EHi+DiΔtΔx2)Cij,1k+1DiΔtΔx2Cij,2k+1=(vj2ΔtDi+2vjΔtΔx)Cijsect(k)+(1+EHiDiΔtΔx2vj2ΔtDi2vjΔtΔx)Cij,1k+DiΔtΔx2Cij,2k

To simplify symbols, we set

(38)m=vjΔt4Δx

(39)p=DiΔt2Δx2

Then

(40)vj=4mΔxΔt

(41)Di=2Δx2pΔt

Substituting Equations (40) and (41) into Equation (37) yields

(42)(1+EHi+2p)Cij,1k+12pCij,2k+1=(16m2Δx2Δt2ΔtΔt2Δx2p+8mΔxΔtΔtΔx)Cijsect(k)+(1+EHi2p16m2Δx2Δt2ΔtΔt2Δx2p8mΔxΔtΔtΔx)Cij,1k+2pCij,2k

Simplify Equation (42) as follows:

(43)(1+EHi+2p)Cij,1k+12pCij,2k+1=8m(m+p)pCijsect(k)+(1+EHi2p8m(m+p)p)Cij,1k+2pCij,2k

Substituting Equations (40) and (41) into Equation (21) yields the middle position of a spatial point equation as follows:

(44)(1+EHi+2p)Cij,lk+1(m+p)Cij,l1k+1+(mp)Cij,l+1k+1=(m+p)Cij,l1k+(1+EHi2p)Cij,lk+(pm)Cij,l+1k

Substituting Equations (40) and (41) into Equation (32) yields the end position of a spatial point equation.

(45)2pCij,n1k+1+(1+EHi+2p)Cij,nk+1=2pCij,n1k+(1+EHi2p)Cij,nk

According to Equations (43)–(45), (44), we denote the matric

(46)A=1+EHi+2p2p0 0(m+p)1+EHi+2p(mp)00(m+p)1+EHi+2p(mp)002p1+EHi+2pn×n

(47)B=1+EHi2p8m(m+p)p2p0 0(m+p)1+EHi2p(mp)00(m+p)1+EHi2p(mp)002p1+EHi2pn×n

Set

(48)Cijk=[Cij,1k,Cij,2k,,Cij,nk] 1×nT

(49)w(k)=8m(m+p)pCijsect(k)000 1×nT

From Equations (43)–(45), the final iteration equation can be unified into the following matrix equation.

(50)ACijk+1=BCijk+w(k)

3. Stability and Convergence Analysis

3.1. Stability Analysis

When discussing the stability of the Crank–Nicolson method applied to SMB systems, it is crucial to consider the sources of error in the discretization process of partial differential equations (PDEs). Typically, errors fall into two categories: truncation errors due to the discretization of derivative approximations and inherent error amplification of the numerical method itself. To estimate truncation errors, the Taylor error formula can be employed, which provides an estimate of the errors introduced by discretizing derivatives. To explore whether errors are amplified or dampened, it is necessary to closely examine the behavior of the finite difference method. Von Neumann stability analysis is commonly used to assess whether errors are amplified in numerical methods. For the SMB discretization process, this method’s stability requires selecting an appropriate step size or time increment to ensure that the amplification factor measured by the Von Neumann stability analysis does not exceed 1. By carefully considering truncation errors and employing an appropriate step size in Von Neumann stability analysis, we can evaluate the stability of the Crank–Nicolson method when applied to SMB systems.

Set Cij(k) is the exact solution of Equation (50), and set yij(k) is the approximate solution obtained by calculation and satisfying Ayij(k+1)=Byij(k)+w(k). The difference between them is eij(k)=yij(k)Cij(k), and it is satisfied that

(51)Aeij(k)=Ayij(k)ACij(k)=Byij(k1)+w(k1)(BCij(k1)+w(k1))=Beij(k1)

If A is nonsingular, we can obtain

(52)eij(k)=A1Beij(k1)

The spectral radius of A1B must satisfy ρ(A1B)<1 to ensure the error eij(k) is not amplified.

Theorem 1. 

If matrix A is strictly diagonally dominant and it satisfies | a i i | > j = 1 j i n | a i j | , (i =1, 2, …, n), then matrix A is nonsingular.

Proof. 

If matrix A is a singular matrix, then there is a non-zero vector x that satisfies Ax=0. Set |x1|=max{|x1|,|x2||xn|}, so |x1|0, so it can obtain

(53)a11x1+a12x2+a1nxn=0,a11=a12x2x1a1nxnx1

(54)|a11||a12||x2x1|+|a1n||xnx1|j=2na1j

This contradicts the condition, so matrix A is nonsingular. □

Set m=vjΔt4Δx=O(s),p=DiΔt2Δx2=O(s) represents an infinitesimal of the same order. As long as the time step is sufficiently small, matrices A and B exhibit strict diagonal dominance, making them non-singular. Therefore, we can use the Crank–Nicolson method to establish the stability of the iterative process involved in computing the SMB system. By ensuring that the time step is sufficiently small, the strict diagonal dominance of matrices A and B guarantees their non-singularity, thereby enhancing the stability of the iterative process used in the Crank–Nicolson method for computing the SMB system.

Theorem 2. 

If the space step ( Δ x ) and time step ( Δ t ) are both sufficiently small, A C i j ( k + 1 ) = B C i j ( k ) + w ( k ) is stable.

Proof. 

Hypothesis λ is the eigenvalue of A1B, and v is the corresponding eigenvector. Select ||v||=1, and the dimension of Matrix A is n×n. So with |vk|1,1kn, choose component index vl=1. Indicators are divided into three situations:

(1) 2ln1. Accordingly, A1Bv=λvBv=λAv, so we can get in component l:

(55)(m+p)vl1+(1+EH2p)vl+(pm)vl+1=λ[(m+p)vl1+(1+EH+2p)vl+(mp)vl+1]

(56)If |λ|=|(m+p)vl1+(1+EH2p)+(pm)vl+1||[(m+p)vl1+(1+EH+2p)+(mp)vl+1]|<1

As m=vjΔt4Δx=O(s),p=DiΔt2Δx2=O(s), so

ε>0,δ,when Δt<δ(Δx),we obtain|m|ε,|p|ε

For any Δt, select a space step Δx that is small enough to have p>mΔx<Dv.

So, we obtain

(57)(m+p)vl1+(pm)vl+1<2n

For the split line over the fixed point (1, 1)

(58)(m+p)vl1+(pm)vl+1=2n

Rectangle (vl1,vl+1)[1,1]×[1,1] (Figure 2) is under the split line, so it satisfies the inequality (57) except (1,1) shown in Figure 2. Therefore, |λ|1 can be inferred.

Equality is established only if vl1=1,vl+1=1.

Now, it has been proven that if the components of the eigenvector satisfy this condition, then a contradiction will arise with the previous component.

(59)(m+p)vl2+(1+EH2p)vl1+(pm)vl=[(m+p)vl2+(1+EH2p)vl1+(mp)vl]

Simplify Equation (59), and we obtain vl2=1.

Any component can be achieved by the same principle vk=1,k=1,n.

However, for the first component equation

(1+EH2p8m(m+p)p)+2p=(1+EH+2p)2p8m(m+p)p=0

as m=vjΔt4Δx>0,p=DiΔt2Δx2>0, so 8m(m+p)p>0. The statement contradicts the previous equation 8m(m+p)p=0.

Thus, |λ|<1.

(2) l=1, which means

(60)(1+EH2p8m(m+p)p)+2pv2=λ[(1+EH+2p)2pv2]

(61)If |λ|=(1+EH2p8m(m+p)p)+2pv2(1+EH+2p)2pv2<1

(62)v2<1+2m(m+p)p2

As ||v||=1, so |λ|<1.

(3) l=n, which means

(63)1+EH2p+2pvn1=λ[(1+EH+2p)2pvn1]

(64)If |λ|=1+EH2p+2pvn1[(1+EH+2p)2pvn1]<1

(65)vn1<1

When vn1=1λ=1.

It has been proven that if the components of the feature vector are in this situation, contradictions will occur.

(66)(m+p)vl2+(1+EH2p)vl1+(pm)vl=[(m+p)vl2+(1+EH2p)vl1+(mp)vl]

Like the first case, any component can be obtained by the same principle vk=1, k=1,n. So |λ|<1 and be proved. □

3.2. Convergence Analysis

Denote

Cijx=Cx,2Cijx2=Cxx,,3Cijx3=Cxxx,,4Cijx4=Cxxxx,Cijt=Ct,2Cijt2=Ctt3Cijt3=Cttt,2Cijxt=Cxt,3Cijx2t=Cxxt,3Cijxt2=Cxtt,4Cijx2t2=Cxxtt,

and C(l,k) represents the concentration at position l in space at time k.

Theorem 3. 

The truncation error of SMB discrete dynamical systems is the sum of the squares of the time step size and the spatial step size: O ( s 2 ) + O ( h 2 ) .

Proof: 

Using the backward difference formula,

(67)Ct(l,k)=C(l,k)C(l,k1)s+12sCtt(l,k)16s2Cttt(l,k1),k1(k1,k)s

s represents the time step. According to the Taylor series expansion formula,

(68)Cxx(l,k1)=Cxx(l,k)sCxxt(l,k)12s2Cxxtt(l,k2),k2(k1,k)s

(69)Cxx(l,k)=Cxx(l,k1)+sCxxt(l,k)+12s2Cxxtt(l,k2),k2(k1,k)s

By the central difference formula of the second derivative, h represents the spatial step, and the following equations can be obtained.

(70)Cxx(l,k)=C(l1,k)2C(l,k)+C(l+1,k)h2+h212Cxxxx(l1,k)

(71)Cxx(l,k1)=C(l1,k1)2C(l,k1)+C(l+1,k1)h2+h212Cxxxx(l2,k1)

l1,l2(l1,l)h

According to the central difference formula for the first derivative,

(72)Cx(l,k)=C(l+1,k)C(l1,k)2hh212[Cxxx(l3,k)+Cxxx(l4,k)]

(73)Cx(l,k1)=C(l+1,k1)C(l1,k1)2hh212[Cxxx(l5,k1)+Cxxx(l6,k1)]

l3,l4,l5,l6(l1,l)s

For the first-order partial derivative Cijx, by taking the Taylor series expansion,

(74)Cx(l,k)=Cx(l,k1)+sCxt(l,k)+12s2Cxtt(l,k3),k3(k1,k)s

The SMB system equation is as follows:

(75)(1+EH)Ct=D2Cx2vCx

Substituting Equations (67)–(74) into Equation (75), Equation (76) can be obtained as follows:

(76)(1+EH)[C(l,k)C(l,k1)s+12sCtt(l,k)16s2Cttt(l,k1)]=12D[C(l1,k)2C(l,k)+C(l+1,k)h2+h212Cxxxx(l1,k)]+12D[sCxxt(l,k)+12s2Cxxtt(l,k2)]+12D[C(l1,k1)2C(l,k1)+C(l+1,k1)h2+h212Cxxxx(l2,k1)]12v[C(l+1,k)C(l+1,k)2hh212(Cxxx(l3,k)+Cxxx(l4,k))]12v[sCxt(l,k)+12s2Cxtt(l,k3)+C(l1,k1)C(l+1,k1)2hh212(Cxxx(l5,k1)+Cxxx(l6,k1))]

Moving the terms in Equation (76) gives the following Equation (77).

(77)(1+EH)C(l,k)C(l,k1)s12DC(l1,k)2C(l,k)+C(l+1,k)h212DC(l1,k1)2C(l,k1)+C(l+1,k1)h2+12vC(l+1,k)C(l+1,k)2h+12vC(l1,k1)C(l+1,k1)2h=12(1+EH)sCtt(l,k)+16(1+EH)s2Cttt(l,k1)+h224D[Cxxxx(l1,k)+Cxxxx(l2,k1)]+12DsCxxt(l,k)+14Ds2Cxxtt(l,k2)+vh224[Cxxx(l3,k)+Cxxx(l4,k)+Cxxx(l5,k1)+Cxxx(l6,k1)]12v[sCxt(l,k)+12s2Cxtt(l,k3)]

In Equation (77), the left side represents the result of the discretization of the SMB system, while the right side contains the residual error terms involving the time step size s and spatial step size h. By rearranging the right side of Equation (77), the following expression, Equation (78), can be obtained.

(78)12(1+EH)sCtt(l,k)+16(1+EH)s2Cttt(l,k1)+h224D[Cxxxx(l1,k)+Cxxxx(l2,k1)]+12DsCxxt(l,k)+14Ds2Cxxtt(l,k2)+vh212[Cxxx(l3,k)+Cxxx(l4,k1)]12v[sCxt(l,k)+12s2Cxtt(l,k3)]==[12(1+EH)sCtt(l,k)+12DsCxxt(l,k)12vsCxt(l,k)]+[16(1+EH)Cttt(l,k1)+14DCxxtt(l,k2)14vCxtt(l,k3)]s2+ [124DCxxxx(l1,k)+124DCxxxx(l2,k1)+v12Cxxx(l3,k)+v12Cxxx(l4,k1)]h2

For errors of Equation (78), the first-order expressions about space and time steps include

12(1+EH)sCtt(l,k)+12DsCxxt(l,k)12vsCxt(l,k)

By taking t for two sides of Equation (75), the following equation can be obtained.

(79)12(1+EH)sCtt(l,k)+12DsCxxt(l,k)12vsCxt(l,k)=0

So, the error tail term can be rewritten as:

[16(1+EH)Cttt(l,k1)+14DCxxtt(l,k2)14vCxtt(l,k3)]s2+[D24Cxxxx(l1,k)+D24Cxxxx(l2,k1)+v12Cxxx(l3,k)+v12Cxxx(l4,k1)]h2

We conclude the error trail of Crank–Nicolson is O(h2)+O(s2), which means O(Δx2)+O(Δt2). □

4. Simulation

In the SMB simulation system, we use a 2-2-2-2 column structure, which means there are two columns in each region. The initial parameters are set as shown in Table 2. The time step is Δt=0.1 s, and there are 50 space points for each column, so Δx=L50=0.5 cm.

The experiments were executed utilizing MATLAB R2016a software on a PC with an Intel Core i7-3770K 3.53 GHz processor and 16 GB of RAM which was sourced of Santa Clara, California, USA. The resultant experimental data comprised approximately 30 MB. Figure 3 depicts the separation process of the SMB, while Figure 4 presents the axial concentration distribution curve.

Based on the data presented in Figure 3 and Figure 4, the observed variations in solute concentrations at the two outlets exhibit a pattern consistent with diffusion-driven material separation processes. The axial concentration profiles demonstrate that the separated materials ultimately achieve a relatively stable distribution, closely aligning with the operational behavior of the simulated moving bed (SMB). This observation underscores the practical stability and feasibility of discretizing the SMB system. In subsequent analysis, we will examine the effects of varying system parameters on the overall stability of this discretization approach.

The parameters of the adsorbent are considered to change slowly over time due to the aging of the material. Figure 5 shows how concentration varies with the adsorption rate. Computational simulations not only confirmed the stability of the iterative model but also produced significant results from the SMB model. When the adsorption rates of the two materials become more similar, the separation efficiency at the outlet decreases. From the perspective of axial concentration changes, the concentration curve of material A shifts towards that of material B, causing the two curves to converge and making it impossible to separate the two materials. According to the axial concentration distribution, the curves only shift parallelly without changing shape. Thus, for linear isotherms, the key to successfully separating the two materials lies in finding an adsorbent that differentiates between the adsorption properties of materials A and B. Based on the speed of the axial curve movement, the adsorption parameters show a relatively rapid variation range.

Next, through simulations, we observe the impact of feed concentration and switching time parameters on the final separation. The feed concentration can be controlled and adjusted before entering the feed inlet. Figure 6 shows the axial variation in feed concentration. It can be seen that the separation effect of the feed concentration not only influences the separation curves at the outlet but also significantly affects the shape of the axial separation curves. The curves exhibit a leftward skew effect; higher feed concentrations result in higher peaks, causing the two separation curves to be closer to each other.

Switching time parameters are also classified as slow-varying parameters. Due to inherent errors in electronic and mechanical clocks, significant discrepancies can accumulate over time. As shown in Figure 7, switching time has a substantial impact on separation results. It is not only a critical factor for successful separation but also determines the concentration values of the separation under unchanged conditions for other parameters. The SMB system is highly sensitive to switching time parameters. As switching time increases, the final concentration of the separation gradually decreases. From the perspective of axial concentration curves, the peaks become less sharp and flatten near the peaks.

From Figure 5, Figure 6 and Figure 7, it is evident that the Crank–Nicolson discretization method demonstrates significant stability. The method maintains the computational model’s stability and reliability, irrespective of variations in adsorbent parameters, feed concentration, or switching time. However, the model exhibits sensitivity to changes in switching time, leading to considerable fluctuations in the curve’s overall shape. This sensitivity underscores that the separation performance of the simulated moving bed system is highly dependent on the precise adjustment of the switching time parameter. Hence, the meticulous tuning of this parameter is critical for optimizing the system’s performance. Future research will concentrate on refining these parameters to further enhance the model’s stability and efficiency.

5. Controller Simulation

The successful implementation of a PID controller is contingent upon the precise tuning of its gains. Optimizing these PID gains is crucial for achieving optimal performance. In practical applications, it is necessary to discretize the continuous controller and sample it appropriately. The discrete form of the PID controller can be expressed as follows:

(80)u(k)=Kpe(k)+KdΔe(k)+Kii=1ke(i)

In the PID controller framework, the selected input variables comprise the error, the first-order error difference, and the integral error. The corresponding formula is articulated as follows:

(81)e1=desired BCE,B

(82)e2=desired ACR,A

(83)e3=e1+e2

(84)Δe1=e1(k)e1(k1)

(85)Δe2=e2(k)e2(k1)

(86)Δe3=Δe1+Δe2

(87)e1=ke1(k)

(88)e2=ke2(k)

(89)e3=e1+e2

To gain a deeper understanding of the evolving trends, a periodic averaging process is applied to the data. The formula used for a single-cycle moving average smoothing is as follows:

(90)C_E,B,t=tTtCE,B,tdtT

(91)C_R,A,t=tTtCR,A,tdtT

CE,B,t is the B material purity of the extract port of average periodic, CR,A,t is the A material purity of the raffinate port of average periodic, and the control structure is shown in the Figure 8 below.

The flow rate control parameters for zones I, II, and III are configured as specified in Table 3. The resulting performance metrics are illustrated in Figure 9, Figure 10, Figure 11 and Figure 12. These figures provide a comprehensive analysis of the PID controller’s efficacy across various control objectives, as evaluated through three distinct case studies.

In the first set of experiments, the switching time parameter was set to 180 s, with the target control purity for material A set at 96% and for material B set at 94%. The actual control purity achieved was 95.44% for material A and 94% for material B. The results of the control are shown in Figure 9.

In the second set of experiments, the switching time parameter was set to 180 s, with the target control purity for both material A and material B set at 90%. The actual control purities achieved were 89.7% for material A and 89.42% for material B. The control results are shown in Figure 10. It can be observed from Figure 10 that a slight oscillation occurred when controlling the purity of material B.

In the third set of experiments, the switching time parameter was set to 178 s, with the target control purity for material A set at 93% and for material B set at 95%. The actual control purities achieved were 92.88% for material A and 95% for material B. The control performance is displayed in Figure 11.

In the fourth set of experiments, the switching time parameter was set to 180 s, with the target control purity for material A set at 94% and for material B set at 96%. The actual control purities achieved were 93.98% for material A and 96% for material B. The control results are shown in Figure 12.

From Figure 9, Figure 10, Figure 11 and Figure 12, it is evident that applying the controller within the discretized simulation system yields exceptional results. This lays a robust foundation for the subsequent optimization of the controller design. With a stable discretized simulation system, it becomes feasible to compare the various advantages and disadvantages of different controllers. Additionally, real-time online control is now achievable. Future research could leverage the discretized simulation system as a surrogate for the real system, implementing model predictive control.

In summary, the stability of the discretized dynamical system provides a superior platform for control simulation and efficiency improvements. Building on this, the stable discretized dynamical system not only enhances the accuracy of control simulations but also facilitates more robust analysis and development of advanced control strategies. The ability to conduct simulations in a controlled, virtual environment allows for the rigorous testing and fine-tuning of control algorithms without the constraints and risks associated with real-world experiments. Consequently, the insights gained from these simulations can lead to more effective and reliable control solutions when implemented in actual systems. This approach underscores the importance of a well-designed discretized model in advancing both theoretical research and practical applications in control system engineering.

6. Conclusions

Unlike methods based on finite elements, this study employs the Crank–Nicolson method to discretize the SMB system and rigorously establishes the reliability and computational convergence rate of the proposed method from a theoretical perspective. Subsequent simulation experiments were conducted to validate these findings. Initially, the impact of various parameter changes on the discretization process was examined, revealing that the discretized dynamical system of the SMB also exhibits high stability and reliability, with the computational model closely aligning with the actual system. Furthermore, the implementation of a controller within this discretized dynamical system has proven to be entirely feasible. This result provides a solid foundation for future controller optimization and real-time online control applications. The theoretical and practical significance of this study lies in the fact that the stability and reliability of the discretized model highlight its potential for robust control applications and efficient system design. The successful integration of the controller within this framework not only confirms its practicality but also paves the way for advancements in control strategies and performance optimization.

Subsequent research can focus on two aspects. One aspect is the design and development of controllers, specifically real-time online controllers based on finite difference methods and comparing the advantages and disadvantages of various controllers. The other aspect is the optimization of control based on the economic performance of the SMB system, utilizing high-efficiency simulations based on finite difference methods to enhance the feasibility of optimization control.

Author Contributions

Conceptualization, R.-C.H. and C.-F.X.; methodology, C.-F.X.; software, C.-F.X.; validation, R.-C.H. and C.-F.X.; formal analysis, R.-C.H.; resources, R.-C.H.; data curation, C.-F.X. and H.Z.; writing—original draft preparation, C.-F.X.; writing—review and editing, R.-C.H.; visualization, H.Z. and C.-F.X.; supervision, R.-C.H.; project administration, R.-C.H. All authors have read and agreed to the published version of the manuscript.

Data Availability Statement

To request the corresponding research paper data for experimental simulation, please submit your application via the following email address: [email protected].

Conflicts of Interest

The authors declare no conflicts of interest.

Footnotes

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.

Figures and Tables
View Image - Figure 1. Simulated moving bed operation process.

Figure 1. Simulated moving bed operation process.

View Image - Figure 2. Space split line of [Forumla omitted. See PDF.].

Figure 2. Space split line of [Forumla omitted. See PDF.].

View Image - Figure 3. SMB separation process on extract and raffinate.

Figure 3. SMB separation process on extract and raffinate.

View Image - Figure 4. Axial concentration distribution curve.

Figure 4. Axial concentration distribution curve.

View Image - Figure 5. The concentration of A and B versus different adsorption rates ([Forumla omitted. See PDF.]).

Figure 5. The concentration of A and B versus different adsorption rates ([Forumla omitted. See PDF.]).

View Image - Figure 6. The concentration of A and B versus different feed port concentrations ([Forumla omitted. See PDF.]).

Figure 6. The concentration of A and B versus different feed port concentrations ([Forumla omitted. See PDF.]).

View Image - Figure 7. The concentration of A and B versus different switching time ([Forumla omitted. See PDF.]).

Figure 7. The concentration of A and B versus different switching time ([Forumla omitted. See PDF.]).

View Image - Figure 8. PID controller for SMB.

Figure 8. PID controller for SMB.

View Image - Figure 9. Group 1 control results (desired B = 94%, desired A = 96%, switch time = 180 s).

Figure 9. Group 1 control results (desired B = 94%, desired A = 96%, switch time = 180 s).

View Image - Figure 10. Group 2 control results (desired B = 90%, desired A = 90%, switch time = 180 s).

Figure 10. Group 2 control results (desired B = 90%, desired A = 90%, switch time = 180 s).

View Image - Figure 11. Group 3 control results (desired B = 95%, desired A = 93%, switch time = 178 s).

Figure 11. Group 3 control results (desired B = 95%, desired A = 93%, switch time = 178 s).

View Image - Figure 12. Group 4 control results (desired B = 96%, desired A = 94%, switch time = 180 s).

Figure 12. Group 4 control results (desired B = 96%, desired A = 94%, switch time = 180 s).

Parameters of SMB system.

Parameter Nomenclature Parameter Nomenclature
x   ( cm ) Axial distance Q   ( cm 3 min 1 ) Volume flow rate
k   ( gL 1 ) Comprehensive mass transfer constant t   ( s ) Time
v   ( cm min 1 ) Effect velocity of body D   ( cm 2 min 1 ) Effective dispersion coefficient
u s   ( cm min 1 ) Solid flow rate ε Bulk void fraction
C   ( gL 1 ) Mobile phase concentration i Material index: A or B
q   ( gL 1 ) Solid phase concentration j Column number: 1, 2, 3, 4, 5, 6, 7, 8
q   ( gL 1 ) Solid phase concentration at equilibrium between solid phase and mobile phase

The initial parameters of SMB.

Parameter Value Parameter Value
L   ( cm ) 25 C f , i   ( gL 1 ) 5
d   ( cm ) 0.46 θ ( min ) 3
H A 0.001 Q I   ( cm 3 min 1 ) 6.75
H B 0.45 Q I I   ( cm 3 min 1 ) 6.6
D A   ( cm 2 min 1 ) 0.2 Q I I I   ( cm 3 min 1 ) 7
D B   ( cm 2 min 1 ) 1.265 Q I V   ( cm 3 min 1 ) 2
ε 0.8 spatial number 50

PID control parameter setting.

Region Kp Kd Ki
I 0.8 0.02 0.02
II 0.000097 0.00005 0.00005
III 0.02 0.003 0.003

References

1. Rajendran, A.; Paredes, G.; Mazzotti, M. Simulated moving bed chromatography for the separation of enantiomers. J. Chromatogr. A; 2009; 1216, pp. 709-738. [DOI: https://dx.doi.org/10.1016/j.chroma.2008.10.075]

2. Chin, C.Y.; Wang, N.L. Simulated moving bed equipment designs. Sep. Purif. Rev.; 2007; 33, pp. 77-155. [DOI: https://dx.doi.org/10.1081/SPM-200042081]

3. Kim, J.I.; Wankat, P.C.; Sungyong, M.; Yoon, K. Analysis of “focusing” effect in four zone SMB (simulated moving bed) unit for separation of xylose and glucose from biomass hydrolysate. J. Biosci. Bioeng.; 2009; 108, pp. 65-76. [DOI: https://dx.doi.org/10.1016/j.jbiosc.2009.08.194]

4. Suvarov, P.; Kienle, A.; Nobre, C.; Weireld, G.D.; Wouwer, A.V. Cycle to cycle adaptive control of simulated moving bed chromatographic separation processes. J. Process Control; 2014; 24, pp. 357-367. [DOI: https://dx.doi.org/10.1016/j.jprocont.2013.11.001]

5. Choi, J.H.; Kang, M.S.; Lee, C.G.; Wang, N.H.L.; Mun, S. Design of simulated moving bed for separation of fumaric acid with a little fronting phenomenon. J. Chromatogr. A; 2017; 1491, pp. 75-86. [DOI: https://dx.doi.org/10.1016/j.chroma.2017.02.040]

6. Supelano, R.C.; Barreto, A.G., Jr.; Neto, A.S.A.; Secch, A.R.I. One-step optimization strategy in the simulated moving bed process with asynchronous movement of ports: A VariCol case study. J. Chromatogr. A; 2020; 1634, pp. 1672-1718.

7. Reinaldo, C.S.; Gomes, B.A.; Resende, S.A. Optimal performance comparison of the simulated moving bed process variants based on the modulation of the length of zones and the feed concentration. J. Chromatogr. A; 2021; 1651, 462280.

8. Sá Gomes, P.M.D. Advances in Simulated Moving Bed: New Operating Modes: New Design Methodologies and Product (FlexSMB-LSRE) Development. Ph.D. Thesis; University of Porto (FEUP): Porto, Portugal, 2009.

9. Dunnebier, G.; Weirich, I.; Klatt, K.U. Computationally efficient dynamic modelling and simulation of simulated moving bed chromatographic processes with linear isotherms. Chem. Eng. Sci.; 1998; 53, pp. 2537-2546. [DOI: https://dx.doi.org/10.1016/S0009-2509(98)00076-1]

10. Neto, A.S.A.; Secchi, A.R.; Souza, M.B.; Barreto, A.G. Nonlinear model predictive control applied to the separation of praziquantel in simulated moving bed chromatography. J. Chromatogr. A; 2016; 1470, pp. 42-49. [DOI: https://dx.doi.org/10.1016/j.chroma.2016.09.070]

11. Muhammed, T.; Tokay, B.; Conradie, A. Raising the Research Octane Number using an optimized Simulated Moving Bed technology towards greater sustainability and economic return. Fuel; 2023; 337, 126864. [DOI: https://dx.doi.org/10.1016/j.fuel.2022.126864]

12. Yan, Z.; Wang, J.S.; Wang, S.Y.; Li, S.J.; Wang, D.; Sun, W.Z. Model Predictive Control Method of Simulated Moving Bed Chromatographic Separation Process Based on Subspace System Identification. Math. Probl. Eng.; 2019; 2019, 2391891. [DOI: https://dx.doi.org/10.1155/2019/2391891]

13. Leao, C.P.; Rodrigues, A.E. Transient and steady-state models for simulated moving bed processes: Numerical solutions. Comput. Chem. Eng.; 2004; 28, pp. 1725-1741. [DOI: https://dx.doi.org/10.1016/j.compchemeng.2004.01.007]

14. Majeed, H.; Hillestad, M.; Knuutila, H.; Svendsen, H.F. Predicting aerosol size distribution development in absorption columns. Chem. Eng. Sci.; 2018; 192, pp. 25-33. [DOI: https://dx.doi.org/10.1016/j.ces.2018.07.004]

15. Kim, Y.; Kim, T.; Park, C.; Lee, J.; Cho, H.; Kim, M.; Moon, I. Development of novel flow distribution apparatus for simulated moving bed to improve degree of mixing. Comput. Chem. Eng.; 2022; 156, 107553. [DOI: https://dx.doi.org/10.1016/j.compchemeng.2021.107553]

16. Lee, W.S.; Lee, C.H. Dynamic modeling and machine learning of commercial-scale simulated moving bed chromatography for application to multi-component normal paraffin separation NSTL. Sep. Purif. Technol.; 2022; 288, 120597. [DOI: https://dx.doi.org/10.1016/j.seppur.2022.120597]

17. Li, S.; Wei, D.; Wang, J.S.; Yan, Z.; Wang, S.Y. Predictive control method of simulated moving bed chromatographic separation process based on piecewise affine. Int. J. Appl. Math.; 2020; 50, pp. 1-12.

18. Hoon, O.T.; Woo, K.J.; Hwan, S.S.; Hosoo, K.; Kyungmoo, L.; Min, L.J. Automatic control of simulated moving bed process with deep Q-network. J. Chromatogr. A; 2021; 1647, 462073.

19. Natarajan, S.; Lee, J.H. Repetitive model predictive control applied to a simulated moving bed chromatography system. Comput. Chem. Eng.; 2000; 24, pp. 1127-1133. [DOI: https://dx.doi.org/10.1016/S0098-1354(00)00493-2]

20. Klatt, K.U.; Hanisch, F.; Dunnebier, G. Mode-based control of a simulated moving bed chromatographic process for the separation of frutose and glucose. J. Process Control; 2002; 12, pp. 203-219. [DOI: https://dx.doi.org/10.1016/S0959-1524(01)00005-1]

21. Carlos, V.; Alain, V.W. Combination of multi-model predictive control and the wave theory for the control of simulated moving bed plants. J. Chem. Eng. Sci.; 2017; 66, pp. 632-641.

22. Marrocos, H.; Iwakiri, I.G.I.; Martins, M.A.F.; Rodrigues, A.E.; Loureiro, J.M.; Ribeiro, A.M.; Nogueira, I.B.R. A long short-term memory based Quasi-Virtual Analyzer for dynamic real-time soft sensing of a Simulated Moving Bed unit. Appl. Soft Comput.; 2022; 116, 108318. [DOI: https://dx.doi.org/10.1016/j.asoc.2021.108318]

23. Santos, L.U.; Delgado, J.A.; Agueda, V.I. Recovery of a Succinic, Formic, and Acetic Acid Mixture from a Model Fermentation Broth by Simulated Moving Bed Adsorption with Methanol as a Desorbent. Ind. Eng. Chem. Res.; 2022; 61, pp. 672-683. [DOI: https://dx.doi.org/10.1021/acs.iecr.1c03388]

24. Suzuki, K.; Harada, H.; Sato, K.; Okada, K.; Tsuruta, M.; Yajima, T.; Kawajiri, Y. Utilization of operation data for parameter estimation of simulated moving bed chromatography. J. Adv. Manuf. Process.; 2022; 4, 10103. [DOI: https://dx.doi.org/10.1002/amp2.10103]

25. Yang, Y.; Chen, X.; Zhang, N. Optimizing control of adsorption separation processes based on the improved moving asymptotes algorithm. Adsorpt. Sci. Technol.; 2018; 36, pp. 1716-1733. [DOI: https://dx.doi.org/10.1177/0263617418804001]

26. Nogueira, I.B.; Martins, M.A.; Rodrigues, A.E.; Loureiro, J.M.; Ribeiro, A.M. Novel Switch Stabilizing Model Predictive Control Strategy Applied in the Control of a Simulated Moving Bed for the Separation of Bi-Naphthol Enantiomers. Ind. Eng. Chem. Res.; 2020; 59, pp. 1979-1988. [DOI: https://dx.doi.org/10.1021/acs.iecr.9b05238]

27. Xie, C.-F.; Hong, Z.; Rey-Chue, H. Discrete Dynamic System Modeling for Simulated Moving Bed Processes. Mathematics; 2024; 12, 1520. [DOI: https://dx.doi.org/10.3390/math12101520]

28. Crank, J.; Nicolson, P. A Practical Method for Numerical Evaluation of Solutions of Partial Differential Equations for the Heat Conduction Type; Cambridge University Press: Cambridge, UK, 1947; Volume 43, pp. 50-67.

© 2024 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 (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.