Jump to ContentJump to Main Navigation
Show Summary Details
More options …

Open Mathematics

formerly Central European Journal of Mathematics

Editor-in-Chief: Vespri, Vincenzo / Marano, Salvatore Angelo


IMPACT FACTOR 2018: 0.726
5-year IMPACT FACTOR: 0.869

CiteScore 2018: 0.90

SCImago Journal Rank (SJR) 2018: 0.323
Source Normalized Impact per Paper (SNIP) 2018: 0.821

Mathematical Citation Quotient (MCQ) 2018: 0.34

ICV 2018: 152.31

Open Access
Online
ISSN
2391-5455
See all formats and pricing
More options …
Volume 15, Issue 1

Issues

Volume 13 (2015)

A new compact finite difference quasilinearization method for nonlinear evolution partial differential equations

P.G. Dlamini
  • Corresponding author
  • Department of Applied Physics and Engineering Mathematics, University of Johannesburg, P.O. Box 17011, Doornfontein 2028, South Africa
  • Email
  • Other articles by this author:
  • De Gruyter OnlineGoogle Scholar
/ M. Khumalo
  • Department of Mathematical Sciences, University of South Africa, Cnr Christiaan de Wet Rd & Pioneer Avenue, Florida 1709, South Africa
  • Other articles by this author:
  • De Gruyter OnlineGoogle Scholar
Published Online: 2017-12-16 | DOI: https://doi.org/10.1515/math-2017-0118

Abstract

This article presents a new method of solving partial differential equations. The method is an improvement of the previously reported compact finite difference quasilinearization method (CFDQLM) which is a combination of compact finite difference schemes and quasilinearization techniques. Previous applications of compact finite difference (FD) schemes when solving parabolic partial differential equations has been solely on discretizing the spatial variables and another numerical technique used to discretize temporal variables. In this work we attempt, for the first time, to use the compact FD schemes in both space and time. This ensures that the rich benefits of the compact FD schemes are carried over to the time variable as well, which improves the overall accuracy of the method. The proposed method is tested on four nonlinear evolution equations. The method produced highly accurate results which are portrayed in tables and graphs.

Keywords: Compact finite differences; Quasilinearization; Nonlinear evolution equations

MSC 2010: 35K61; 65M06

1 Introduction

Many researchers are now using higher order compact finite difference schemes in place of the conventional second order finite difference to solve differential equations [1,2,3,4,5]. This is because significant improvements to the accuracy of numerical solutions have been obtained by using fourth or sixth order compact FD schemes. Another advantage is that the high accuracy is obtained on coarser grids which ensures greater computational efficiency. Lele [6] presented various compact finite difference schemes for applications such as evaluating high order derivatives, interpolation and filtering.

A number of researchers have used compact FD schemes to solve partial differential equations arising in various fields. In all the previous work the compact FD schemes were only applied on space variables and other discretization techniques are used for the time variables. Quite a number of numerical techniques have been paired with the compact FD schemes in order to discretize time. For example [7] used a two-step predictor-corrector algorithm called McCormack method to find the solution of Burgers equation. Li and Visbal [3] used the classical fourth-order four-stage Runge-Kutta method (RK4). A lot of of researchers have combined the compact FD schemes with the third order total variation diminishing Runge-Kutta (TVD-RK3) scheme (see [4, 8,9,10]). Dlamini et al [11] combined the compact FD schemes with the Crank-Nicolson technique in time to solve unsteady boundary layer flow problems. However these techniques limit the accuracy of the difference scheme to fourth order or less in time which means small mesh sizes have to be used in order to get desirable accuracy, and thus much more computational work is involved. The aim is to try the compact FD schemes (sixth order) on the time variable as well which will allow us to archive greater accuracy with a rough step size.

The purpose of this investigation is to explore the possibility of applying sixth order compact FD schemes in both space and time variables. We consider this on a few examples of nonlinear evolution PDEs. These are important equations arising in a number of fields of science and engineering. They are used to describe many complex nonlinear settings in applications such as vibration and wave propagation, fluid mechanics, plasma physics, quantum mechanics, nonlinear optics, solid state physics, chemical kinematics, physical chemistry, population dynamics, and many other areas of mathematical modelling. Understanding the behavior of these problems requires finding solutions of the differential equations and analyzing them. Most of the evolution equations are very complex to solve analytically and so we rely on approximate solutions. So the development of numerical solutions to solve such problems continues to be an active area of research.

Numerical experiments show that implementing the compact FD schemes on both space and time yield highly accurate results. This was experimented on the Fisher’s, Burgers-Fisher, Burgers-Huxley and Fitzhugh-Nagumo equations. Before using the compact FD schemes we first linearize the PDEs using a quasilinearization technique developed by Bellman and Kalaba. The method is therefore called the compact finite difference quasilinearization method (CFDQLM). The rest of the paper can be summarized as follows, in section 2 we give a description of how to use the sixth order compact finite differences to discretize in space and in time as well as giving a description of how the CFDQLM is used to solve evolution partial differential equations. In section 3 we outline the examples considered in this work. We then present and discuss results in section 4 and in the last section we conclude.

2 Compact finite difference schemes

In this section we introduce the compact finite difference schemes and illustrate how we use them to solve nonlinear evolution partial differential equations. We consider nonlinear PDEs of the form ut=G(u,ux,2ux2)(1)

defined on the the region t[0,T],x[a,b]

with boundary condition u(a,t)=ua,u(b,t)=ub,

In the derivation of the compact FD schemes we consider the function u(x, t) that depends on space variable x and temporal variable t. We consider one-dimensional uniform meshes on the regions [a, b] and [0, T], with nodes xi (i = 1, 2, …, Nx) and tj (j = 1, 2, …, Nt) respectively, where a=x1<x2<<xNx=b(2)

and 0=t1<t2<<tNx=T(3)

The distance between any two successive nodes is a constant Δ x = xixi–1 for the space variable and Δ t = tjtj–1 for the temporal variable. We first show how we approximate the derivatives with respect to x using the compact FD schemes. Sixth order approximations of the first and second derivatives with respect to x, at interior nodes can be obtained using the following schemes (see [6] for details) 13ui1,j+ui,j+13ui+1,j=149ui+1,jui1,j2Δx+19ui+2,jyi2,j4Δx,(4) 211ui1,j+ui,j+211ui+1,j=1211ui+1,j2ui,j+ui1,j(Δx)2+311ui+2,j2ui,j+ui2,j4(Δx)2,(5)

where ui,j = u(xi, tj) and the primes denote differentiation with respect to x. We apply the compact FD approximation for the first and second derivatives given by (4) and (5) respectively, at the interior nodes (i = 2, …, Nx − 1). Since we know boundary conditions at i = 1 and i = Nx, the compact FD schemes must be adjusted for the nodes near the boundary points. In order to maintain the order O(h6) accuracy at the boundary points as in the interior points and to maintain the same tridiagonal format, we use the following one sided scheme at i = 2, u2,j+13u3,j=1Δx(745u1,j1712u2,j+8336u3,j119u4,j+23u5,j37180u6,j+136u7,j),(6)

and when i = Nx − 1 we use 13uNx2,j+uNx1,j=1Δx(745uNX,j+1712uNx1,j8336uNx2,j+119uNx3,j23uNx4,j+37180uNx5,j+136uNx6,j),(7)

Similarly, for the second derivatives, we use u2,j+211u3,j=1(Δx)2(3145u1,j19110u2,j339110u3,j+1933396u4,j4011u5,j+9655u6,j479990u7,j+13220u8,j),(8)

at i = 2 and 211uNx2,j+uNx1,j=1(Δx)2(3145uNx,j+19110uNx1,j+339110uNx2,j+1933396uNx3,j4011uNx4,j9655uNx5,j+479990uNx6,j+13220uNx7,j),(9)

at i = Nx − 1. Using the above equations, the equations for approximating the first and second order derivatives can be expressed as AxU,j=BxU,j+Kx,(10) AxxU,j=BxxU,j+Kxx,(11)

where Ax=113131131311313113131(NX2)×(Nx2),Kx=1Δx745y1y13600yN36745yN(NX2)×1Bx=1Δx17128336119233718013679079136136790791361367907913613679079136371802311983361712(Nx2)×(Nx2)Axx=12112111211211121121112112111(Nx2)×(Nx2),Kxx=1(Δx)23145y13y144003yN443145yN(Nx2)×1Bxx=1(Δx)219110339110193339640119655479990132201211512212113443441211512212113443441211512212113443441211512212111322047999096554011193339633911019110(Nx2)×(Nx2)U,j=[u2,j,u3,j,,uNx2,j,uNx1,j]T,U,j=[u2,j,u3,j,,uNx2,j,uNx1,j]T

From equations (10) and (11), U′ and U″ can be expressed as; U,j=ExU,j+Hx(12) U,j=ExxU,j+Hxx(13)

where Ex=Ax1Bx,Exx=Axx1Bxx,Hx=Ax1Kx,Hxx=Axx1Kxx(14)

Next we show how we use the compact FD schemes to approximate the time derivatives. Approximation of the first derivative at interior points is given by 13u˙i,j1+u˙i,j+13u˙i,j+1=149ui,j+1ui,j12Δt+19ui,j+2yi,j24Δt,(15)

where the dots denote differentiation with respect to time and Δ t is the distance between successive nodes. We adjust the schemes for i = 1, 2, Nt − 1 and Nt with the following one sided schemes respectively. u˙i,1+13u˙i,2=1Δt(451180ui,1+1003180ui,2203ui,3+559ui,412536ui,5+6760ui,6745ui,7),(16) 13u˙i,1+u˙i,2+13u˙i,3=1Δt(3536ui,1+712ui,2736ui,3+ui,4712ui,5+736ui,6136ui,7),(17) 13u˙i,Nt1+u˙i,Nt=1Δt(3536ui,Nt712ui,Nt1+736ui,Nt2ui,Nt3+712ui,Nt4736ui,Nt5+136ui,Nt6),(18) 13u˙i,Nt2+u˙i,Nt1+13u˙i,Nt=1Δt(451180ui,Nt1003180ui,Nt1+203ui,Nt2559ui,Nt312536ui,Nt4+6760ui,Nt5745ui,Nt6),(19)

The equation for approximating the first time derivative is obtained by combining equations (15)-(19) and is given by AtU˙i,.=BtUi,.(20)

where At = Ax and Bt=1Δt4511801003180203559125366760745353671273617127361361367907913613679079136136736712173671235367456760125365592031003180451180Nt×Nt

From equation (20), can be expressed as U˙i,=EtUi,=k=1Ntej,ku(xi,tk),i=2,3,,Nx1,j=1,2,,Nt(21)

where Et=At1Bt and ejk are the elements of Et and Ui,⋅ = [ui,1, ui,2, …, ui,Nt].

To solve the PDE (1) we start by linearizing it by using the quasilinearization method which was proposed by Bellman and Kalaba [12]. It is convenient to split the function G in (1) into its linear and nonlinear components and rewrite the governing equation in the form, L[u,u,u]+N[u,u,u]u˙=0,(22)

where the dot and primes denote the time and space derivatives, respectively. L is a linear operator and N is a non-linear operator. If we assume that the difference ur+1ur and all its space derivatives is small, then we can approximate the non-linear operator N using the linear terms of the Taylor series and hence N[u,u,u]N[ur,ur,ur]+k=02Nu(k)(ur+1(k)ur(k))(23)

where r and r + 1 denote previous and current iterations respectively.

Equation (23) can be expressed as N[u,u,u]N[ur,ur,ur]+k=02ϕk,r[ur,ur,ur]ur+1(k)k=02ϕk,r[ur,ur,ur]ur(k)(24)

where ϕk,r[ur,ur,ur]=Nu(k)[ur,ur,ur].(25)

Substituting equation (24) into equation (22), we get L[ur+1,ur+1,ur+1]+k=02ϕk,rur+1(k)u˙r+1=Rr[ur,ur,ur](26)

where Rr[ur,ur,ur]=k=02ϕk,rur(k)N[ur2,ur,ur].

Substituting (21) into (26) we get L[Ur+1,j,Ur+1,j,Ur+1,j]+k=02Φk,rUr+1,j(k)2k=0NtejkUr+1,k=Rr[Ur,j,Ur,j,Ur,j](27)

for j = 1, 2, 3, …, Nt, where Φk,r=ϕk,r(x2,tj)ϕk,r(x1,tj)ϕk,r(xNx1,tj).(28)

and Ur+1,j=[ur+1,j(x2),ur+1,j(x3),,ur+1,j(xNx1)](29)

Since the initial condition is known, then we express equation (27) as L[Ur+1,j,Ur+1,j,Ur+1,j]+k=02Φk,rUr+1,j(k)k=1Ntej,kUr+1,k=Rj(30)

where Rj=Rr[Ur,j,Ur,j,Ur,j]+ei,1U1L[Hx,Hxx]Φ1,rHxΦ2,rHxx,j=2,3,,Nt.(31)

Equation (30) can be expressed as the following (Nt − 1)(Nx − 1)×(Nt − 1)(Nx − 1) matrix system X2,2X2,3X2,NtX3,2X3,3X3,NtXNt,2XNt,3XNt,NtU2U3UNt=R2R3RNt,(32)

where Xi,i=L[I,Ex,Exx]+Φ0,r+Φ1,rEx+Φ2,rExxei,iI(33) Xi,j=ei,jI,when ij,i,j=2,3,,Nt(34)

and I is the identity matrix of size (Nx − 1) × (Nx − 1). Solving equation (28) gives u(xi, tj).

3 Numerical experiments

We apply the proposed algorithm to well-known nonlinear PDEs of the form (1) with exact solutions. In order to determine the level of accuracy of the CFDQLM approximate solution, at a particular time level, in comparison with the exact solution we report maximum error which is defined by EN=maxr{|u(xr,t)u~(xr,t)|,:0rN},(35)

where ũ(xr, t) is the approximate solution and u(xr, t) is the exact solution at the time level t.

Example 3.1

(Fisher’s equation). We consider the Fisher’s equation which represents a reactive-diffusive system and is encountered in chemical kinetics andpopulation dynamics applications. The equation is given by ut=2Ux2+αu(1u),(36)

subject to the initial condition u(x,0)=1(1+eα/6x)2,(37)

and exact solution [13] u(x,t)=1(1+eα/6x5αt/6)2,(38)

where α is a constant. For this example, the appropriate linear operator L and nonlinear operator N are chosen as L(u)=u+αu,N(u)=αu2.(39)

We linearize the nonlinear operator N by expanding using the Taylor series expansion. We assume that the difference ur+1ur and it’s derivatives is very small. NN[ur,ur,ur]+k=02ϕk,rur+1(k)k=02ϕk,rur(k)(40) =αur22αur(ur+1ur)(41)

The coefficients are obtained by taking only the linear terms of the Taylor expansion and they are given as ϕ0,r=Nu[ur,ur,ur]=2αur(42) ϕ1,r=Nu[ur,ur,ur]=0(43) ϕ2,r=Nu[ur,ur,ur]=0(44)

and Rr=k=02ϕk,rur(k)N[uγ2,ur,ur]=αur2(45)

which is consistent with the quasilinearization discussed in the previous section.

Therefore, the linearized equation can be expressed as ur+1+ϕ0,rUr+1+αur+1u˙=Rr(46)

Applying the compact FD schemes both in x and t, and initial condition, weget ExxUr+1,j+Φ0,rUr+1,j+αUr+1,jk=2Ntej,kUr+1,k=Rj(47)

Equation (47) can be expressed as X2,2X2,3X2,NtX3,2X3,3X3,NtXNt,2XNt,3XNt,NtU2U3UNt=R2R3RNt,(48)

where Xii=Exx+Φ0,r(i)+(αei,i)I(49) Xi,j=ei,jI,whenij,(50) Rj=Rr+ei,1U1Hxxj,j=2,3,...,Nt(51)

The approximate solution is obtained by solving (48). The rest of the examples are solved in a similar manner.

Example 3.2

(Burgers-Fisher equation). We consider the generalized Burgers-Fisher equation [14] ut+αuδux=2Ux2+βu(1uδ),(52)

with initial condition u(x,0)={12+12tanh(αδ2(δ+1)x)}1δ,(53)

and exact solution u(x,t)={12+12tanh(αδ2(δ+1)[x(αδ+1+β(δ+1)α)t])}1δ,(54)

where α, β and δ are parameters. In this work the parameters are chosen to be α = β = δ = 1.

Example 3.3

(Burgers-Huxley equation). We consider the Burgers-Huxley equation ut+αuδuX=2ux2+βu(1uδ)(uδγ),(55)

where α, β≥0 are constant parameters, δ is a positive integer (set to be δ = 1 in this study) and γ∈(0,1) . The exact solution subject to the initial condition u(x,0)=1212tanh[βrαx],(56)

is u(x,t)=1212tanh[βrα(xct)],(57)

where r=α2+8βandc=(αr)(2γ1)+2α4(58)

The general solution (57) is reported in [15, 16].

Example 3.4

(Fitzhugh-Nagumo equation). The Fitzhugh-Nagumo equation is given by ut=2Ux2+u(uα)(1u)(59)

with initial condition u(x,0)=12[1coth(x22)].(60)

This equation has the exact solution [17] u(x,t)=12[1coth(x22+2α14t)],(61)

where α is a parameter.

4 Results and discussion

In this section we present the results of the implementation of the CFDQLM on the nonlinear evolution equations mentioned above. In Tables 1 - 4 we show the maximum errors between the exact solutions and the CFDQLM results for the Fisher’s, Fishers-Burger, Burgers-Huxely and Fitzhugh-Nagumo equations respectively. The results were obtained with grid points NX = 30 for the space variable x. As shown in the tables, for the time variable t, the number of grid points Nt varied from 10 to 50. It can be seen that after Nt = 40 there is a small change in the error. This means that Nt = 40 is sufficient to give sufficient accuracy. As shown by the results, the method gives highly accurate results of at least 10−12 which is achieved with remarkably few grid points in both x and t. The same observation is seen in Figure 5 which shows the errors for each of the equations considered. It can be seen that the average error is around 10−12 for the values of t considered. Another remarkable observation is that the method gives accurate results even for t > 1. A lot of methods loose significant accuracy when t > 1.

Table 1

Maximum errors EN for Fisher’s equation when α = 1 using Nx = 30

Table 2

Maximum errors EN for Burgers-Fisher equation when α = γ = δ = 1 using Nx = 30

Table 3

Maximum errors EN for Burgers-Huxley equation when α = β = 1 and γ = 0.5 using Nx = 30

Table 4

Maximum errors EN for Fitzhugh-Nagumo when α = 1 using Nx = 30

A graphical comparison between the CFDQLM results and the exact solutions is shown in Figures 1-4 for the Fisher’s, Burgers-Fisher, Burgers-Huxely, Fitzhugh-Nagumo equations respectively. A good agreement is observed between the two sets of results.

Solution of the Fisher’s equation
Fig. 1

Solution of the Fisher’s equation

Solution of Burgers-Fisher equation
Fig. 2

Solution of Burgers-Fisher equation

Solution of the Burgers-Huxley equation
Fig. 3

Solution of the Burgers-Huxley equation

Solution of the Fitzhugh-Nagumo equation
Fig. 4

Solution of the Fitzhugh-Nagumo equation

Error norms at different time levels for the Fishers, Burgers-Fisher, Burgers-Huxley and the Fitzhugh-Nagumo equations
Fig. 5

Error norms at different time levels for the Fishers, Burgers-Fisher, Burgers-Huxley and the Fitzhugh-Nagumo equations

Figure 6 shows the convergence plots of the CFDQLM for the the four equations. It can be seen that the method reaches full convergence after 4 iterations. The convergence criteria is defined as the infinity norm of the difference between the solution at current iteration and previous iteration, ie, ||Ur+1Ur||,

where r and r+1 denote previous and current iterations. This shows that the method quickly converges to the true solution.

Convergence graphs for the Fishers, Burgers-Fisher, Burgers-Huxley and the Fitzhugh-Nagumo equations
Fig. 6

Convergence graphs for the Fishers, Burgers-Fisher, Burgers-Huxley and the Fitzhugh-Nagumo equations

5 Conclusion

In this paper, we have extended the use of compact finite difference schemes to both space and time variable when solving parabolic differential equations. This idea was tested on nonlinear evolution equations, namely Fisher’s, Burgers-Fisher, Burgers-Huxley and Fitzhugh-Nagumo equations. The quasilinearization technique was used to first linearize the equations. The results obtained show that the method is highly accurate. A noteworthy result is that the high accuracy is obtained using few grid points on both space and time variables. This makes the method more computationally efficient.

For future work, we plan to extend the application of the method to:

  • systems of PDEs

  • PDEs with higher spatial domains

  • hyperbolic PDEs

References

  • [1]

    Dlamini P.G., Motsa S.S., Khumalo M., On the comparison between compact finite difference and pseudospectral approaches for solving similarity boundary layer problems, Mathematical Problems in Engineering, 2013, Article ID 746489, 15 pages. Web of ScienceGoogle Scholar

  • [2]

    During B., Fournie M., Jungel A., High order compact finite difference schemes for a nonlinear Black-Scholes equation, International Journal of Theoretical and Applied Finance, 2003, 6, 767-789. CrossrefGoogle Scholar

  • [3]

    Li J. and Visbal M. R., High-order compact schemes for nonlinear dispersivewaves, Journal of Scientific Computing, 2006, 26, 1-23. CrossrefGoogle Scholar

  • [4]

    Sari M., Solution of the porous media equation by a compact finite difference method, Mathematical Problems in Engineering, 2009, Article ID 912541, 13 pages. Web of ScienceGoogle Scholar

  • [5]

    Shah A., Yuan L., and Khan A., Upwind compact finite difference scheme for time-accurate solution of the incompressible Navier-Stokes equations, Applied Mathematics and Computation, 2010, 215, 3201-3213. Web of ScienceCrossrefGoogle Scholar

  • [6]

    Lele S. K., Compact finite difference schemes with spectral-like resolution, Journal of Computational Physics, 1992, 103, 16-42. CrossrefGoogle Scholar

  • [7]

    Zhang P.G., Wang J.P., A predictor-corrector compact finite difference scheme for Burgers’ equation, Applied Mathematics and Computation, 2012, 219, 892-898 Web of ScienceCrossrefGoogle Scholar

  • [8]

    Bastani M. and Salkuyeh D. K., A highly accurate method to solve Fisher’s equation, Journal of Physics, 2012, 78, 335-346. Web of ScienceGoogle Scholar

  • [9]

    Sari M. and Gurarslan G., A sixth-order compact finite difference scheme to the numerical solutions of Burgers’ equation, Applied Mathematics and Computation, 2009, 208, 475-483. CrossrefWeb of ScienceGoogle Scholar

  • [10]

    Sari M. and Gurarslan G., A sixth-order compact finite difference method for the one-dimensional sine-Gordon equation, International Journal for Numerical Methods in Biomedical Engineering, 2011, 27, 1126-1138. CrossrefWeb of ScienceGoogle Scholar

  • [11]

    Dlamini P.G., Motsa S.S., Khumalo M., Higher order compact finite difference schemes for unsteady boundary layer flow problems, Advances in Mathematical Physics, 2013, Article ID 941096, 10 pages. Web of ScienceGoogle Scholar

  • [12]

    Bellman R. E. and Kalaba R. E., Quasilinearization and Nonlinear Boundary-Value Problems, Elsevier, New York, NY, USA, 1965. Google Scholar

  • [13]

    Wazwaz A.M. and Gorguis A., An analytic study of Fisher’s equation by using Adomian decomposition method, Applied Mathematics and Computation, 2004, 154, 609-620. CrossrefGoogle Scholar

  • [14]

    Golbabai A., Javidi M., A spectral domain decomposition approach for the generalized Burger’s-Fisher equation, Chaos, Solitons and Fractals, 2009, 39, 385-392. CrossrefGoogle Scholar

  • [15]

    Hashim I., Noorani M.S.M., Said Al-Hadidi M.R., Solving the generalized Burgers-Huxley equation using the Adomian decomposition method, Math. Comput. Model., 2006, 43, 1404-1411. CrossrefGoogle Scholar

  • [16]

    Wang X.Y., Zhu Z.S. and Lu Y.K., Solitary wave solutions of the generalised Burgers-Huxley equation, J. Phys. A: Math., 1990, 23, 271-274. CrossrefGoogle Scholar

  • [17]

    H.Li, Y.Guo, New exact solutions to the Fitzhugh-Nagumo equation, Applied Mathematics and Computation, 2006, 180, 524-558. CrossrefGoogle Scholar

About the article

Received: 2016-04-20

Accepted: 2017-06-13

Published Online: 2017-12-16


Citation Information: Open Mathematics, Volume 15, Issue 1, Pages 1450–1462, ISSN (Online) 2391-5455, DOI: https://doi.org/10.1515/math-2017-0118.

Export Citation

© 2017 Dlamini and Khumalo. This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 License. BY-NC-ND 4.0

Comments (0)

Please log in or register to comment.
Log in