Abstract
When the heat released by a flame is sufficiently in phase with the acoustic pressure, a self-excited thermoacoustic oscillation can arise. These nonlinear oscillations are one of the biggest challenges faced in the design of safe and reliable gas turbines and rocket motors [7]. In the worst-case scenario, uncontrolled thermoacoustic oscillations can shake an engine apart. Reduced-order thermoacoustic models, which are nonlinear and time-delayed, can only qualitatively predict thermoacoustic oscillations. To make reduced-order models quantitatively predictive, we develop a data assimilation framework for state estimation. We numerically estimate the most likely nonlinear state of a Galerkin-discretized time delayed model of a horizontal Rijke tube, which is a prototypical combustor. Data assimilation is an optimal blending of observations with previous system’s state estimates (background) to produce optimal initial conditions. A cost functional is defined to measure (i) the statistical distance between the model output and the measurements from experiments; and (ii) the distance between the model’s initial conditions and the background knowledge. Its minimum corresponds to the optimal state, which is computed by Lagrangian optimization with the aid of adjoint equations. We study the influence of the number of Galerkin modes, which are the natural acoustic modes of the duct, with which the model is discretized. We show that decomposing the measured pressure signal in a finite number of modes is an effective way to enhance state estimation, especially when nonlinear modal interactions occur during the assimilation window. This work represents the first application of data assimilation to nonlinear thermoacoustics, which opens up new possibilities for real-time calibration of reduced-order models with experimental measurements.
T. Traverso gratefully acknowledges support from the Erasmus+ traineeship grant from the University of Genova to visit the University of Cambridge. L. Magri gratefully acknowledges support from the Royal Academy of Engineering Research Fellowships and the Hans Fischer visiting fellowship of the Technical University of Munich – Institute for Advanced Study, funded by the German Excellence Initiative and the European Union Seventh Framework Programme under grant agreement n. 291763.
You have full access to this open access chapter, Download conference paper PDF
Similar content being viewed by others
Keywords
1 Nonlinear Time-Delayed Thermoacoustic Model
We investigate the acoustics of a resonator excited by a heat source, which is a monopole source of sound. The main assumptions of the reduced-order model are [7]: (i) the acoustics evolve on top of a uniform mean flow; (ii) the mean-flow Mach number is negligible, therefore the acoustics are linear and no flow inhomogeneities are convected; (iii) the flow is isentropic except at the heat-source location; (iv) the length of the duct is sufficiently larger than the diameter, such that the cut-on frequency is high, i.e., only longitudinal acoustics are considered; (v) the heat source is compact, i.e., it excites the acoustics at a specific location, \(x_f\); (vi) the boundary conditions are ideal and open-ended, i.e., the acoustic pressure at the ends is zero. Under these assumptions, the non-dimensional momentum and energy equations read, respectively [5]
where u is the acoustic velocity; p is the acoustic pressure; t is the time; x is the axial coordinate of the duct; \(\delta _D(x-x_f)\) is the Dirac delta distribution at the heat source location, \(x_f\); \(\zeta \) is the damping factor, which models the acoustic energy radiation from the boundaries and thermo-viscous losses; and \(\dot{\mathcal {Q}}\) is the heat release rate (or, simply, heat release). The heat release, \(\dot{\mathcal {Q}}\), is modelled by a nonlinear time delayed law [10]
where \(\tau \) is the time delay; \(\beta \) is the strength of the heat source; and \(\text {Poly}({u}({t}))=a_1{u}^5({t})+\cdots +a_5{u}({t})\). The time delay and strength of the heat source are the two key parameters of a reduced-order model for the flame [3]. Physically, \(\tau \) is the time that the heat release takes to respond to a velocity perturbation at the flame’s base; while \(\beta \) provides the strength of the coupling between the heat source and the acoustics. Velocity, pressure, length and time are nondimensionalized as in [5]. The set of nonlinear time-delayed partial differential Eqs. (1)–(2) provides a physics-based reduced-order model for the nonlinear thermoacoustic dynamics. Owing to the assumptions we made, the model can only qualitatively replicate the nonlinear thermoacoustic behaviour. In this paper, we propose a Lagrangian method to make a qualitative model quantitatively more accurate any time that reference data can be assimilated. Such data can come, for example, from sensors in experiments or time series from high-fidelity simulations.
1.1 Numerical Discretization with Acoustic Modes
We use separation of variables to decouple the time and spatial dependencies of the solution. The spatial basis on to which the solution is projected consists of the natural acoustic modes. When decomposed on the natural acoustic eigenfunctions, the acoustic velocity and pressure read, respectively
where the relationship between \(\eta _j\) and \(\dot{\eta }_j\) has yet to be found and \(N_m\) is the number of acoustic modes considered. This discretization is sometimes known as the Galerkin discretization [12]. The state of the system is provided by the amplitudes of the Galerkin modes that represent velocity, \(\eta _j\), and those that represent pressure, \(\dot{\eta }_j/(j\pi )\). The damping has modal components, \(\zeta _j=C_1j^2+C_2\sqrt{j}\), where \(C_1\) and \(C_2\) are damping coefficients [1, 5, 6, 8, 9]. In vector notation, \(\varvec{\eta } \equiv (\eta _1,\cdots , \eta _N)^{\text {T}}\) and \(\varvec{\dot{\eta }} \equiv (\dot{\eta }_1/\pi , \cdots , \dot{\eta }_N/(N\pi ))^{\text {T}}\). The state vector of the discretized system is the column vector \(\mathbf x \equiv (\varvec{\eta }; \varvec{\dot{\eta }})\). The governing equations of the Galerkin modes are found by substituting (4)–(5) into (1)–(3). Equation (2) is then multiplied by \(\sin (k\pi x)\) and integrated over the domain \(x = [0, 1]\) (projection). In so doing, the spatial dependency is removed and the Galerkin amplitudes are governed by a set of nonlinear time-delayed differential equations
where \(u_f(t-\tau ) = \sum _{j=1}^{N_{m}} \eta _j(t-\tau )c_j\); \(s_j\equiv \sin (j\pi x_f)\) and \(c_j\equiv \cos (j\pi x_f)\). The labels \(\text {F}_{\bullet }\) are introduced for the definition of the Lagrangian (Sect. 3.2). Because the Galerkin expansions (4)–(5) are truncated at the \(N_m\)-th mode, we obtain a reduced-order model of the original thermoacoustic system (1)–(2) with \(2N_m\) degrees of freedom (6)–(8). The reduced-order model is physically a set of \(2N_m\) time-delayed oscillators, which are nonlinearly coupled through the heat release term. In the following sections, we employ 4D-Var data assimilation to improve the accuracy of such a reduced-order modelFootnote 1.
2 Data Assimilation as a Constrained Optimization Problem
The ingredients of data assimilation are (i) a reduced-order model to predict the amplitude of thermoacoustic oscillations, which provides the so-called background state vector \(\mathbf {x}^{bg}\) at any time, t (red thick line in Fig. 1); (ii) data from external observations, \(\mathbf {y}^i\), which is available from high-fidelity simulations or experiments at times \(t^i_{obs}\) (grey diamonds in Fig. 1); and (iii) an educated guess on the parameters of the system, which originates from past experience. The uncertainties on the background solution and observations are here assumed normal and unbiased. \(\mathbf {B}\) and \(\mathbf {R}\) are the background and observation covariance matrices, respectively, which need to be prescribed. For simplicity, we assume that \(\mathbf {B}\) and \(\mathbf {R}\) are diagonal with variances B and R (i.e., errors are statistically independent). A cost functional is defined to measure the statistical distance between the background predictions and the evidence from observations. First, we want the state of the system to be as close as possible to the observations. Second, we do not want the improved solution to be “too far” away from the background solution. This is because we trust that our reduced-order model provides a reasonable solution. Mathematically, these two requirements can be met, respectively, by minimizing the following cost functional
where \(N_{obs}\) is the number of observations over the assimilation window [0, T]. \(\mathbf {M}\) is a linear measurement operator, which maps the state space to the observable space (see Eqs. (4)–(5)). Moreover, \(|| \mathbf x _0 - \mathbf x _0^{bg} ||_{\mathbf{B }}^2 \equiv \left( \mathbf x _0 - \mathbf x _0^{bg} \right) ^\text {T}\mathbf{B }^{-1}\left( \mathbf x _0 - \mathbf x _0^{bg} \right) \). Likewise, \(|| \mathbf {M}\mathbf {x}^i - \mathbf y ^i||_{\mathbf{R }}^2 \equiv \left( \mathbf {M}\mathbf {x}^i - \mathbf y ^i \right) ^\text {T}\mathbf{R }^{-1}\left( \mathbf {M}\mathbf {x}^i - \mathbf y ^i \right) \).
The objective of state estimation is to improve the prediction of the state, \(\mathbf x \), over the interval [0, T], by reinitializing the background initial conditions, \(\mathbf x _{0}^{bg}\), with optimal initial conditions. These optimal initial conditions are called analysis initial conditions, \(\mathbf x _0^{analysis}\), which are the minimizers of the cost functional (9). We start from a background knowledge of the model’s initial conditions, \(\mathbf x _0^{bg}\), which is provided by the reduced-order model when data is not assimilated. By integrating the system from \(\mathbf x _0^{bg}\), we obtain the red trajectory in Fig. 1, \(\mathbf x ^{bg}(t)\). The set of observations is assumed to be distributed over an assimilation window at some time instants. Pictorially, the analysis trajectory corresponds to the green thin line in Fig. 1, which is the minimal statistical distance between the background initial condition (magenta thick arrow) and observations (blue thin arrows). This algorithm is known as 4D-Var in weather forecasting [2]. State estimation enables the adaptive update of reduced-order thermoacoustic models whenever data is available.
3 Data Assimilation for Nonlinear Thermoacoustic Dynamics
We propose a set of cost functionals to perform data assimilation with the thermoacoustic model introduced in Sect. 1. We also introduce the formalism to perform Lagrangian optimization, in which adjoint equations enable the efficient calculation of the gradients of the thermoacoustic cost functionals with respect to the initial state.
3.1 Thermoacoustic Cost Functionals
Crucial to data assimilation is the definition of the cost functionals \(J_{bg}\) and \(J_{obs}\). Three physical thermoacoustic cost functionals are proposed and compared to reproduce different scenarios. For the background error
For the observation error
where \(x_m\) is the location where the measurement is taken and \(t_{obs}^{i}\) is the instant at which the \(i-\)th observation is assimilated. On the one hand, by using \(J_{bg}^{a}\) and \(J_{obs}^{a}\) the analysis solution is optimized against the background pressure at \(t=0\) and the measured pressure at \(t=t_{obs}^i\), \(i=1,\dots ,N_{obs}\). Physically, this means that the acoustic pressure is the model output, \(p(0)_{bg}\), and the observable from the sensors, \(p_{obs}^i\). On the other hand, \(J_{bg}^{b}\) and \(J_{obs}^{b}\) constrain the pressure modes. Physically, this means that every pressure mode provided by the background solution is a model output, \(\left( \dot{\eta }_{j0}/(j\pi )\right) _{bg}\), and it is assumed that the modes of the acoustic pressure, \(\left( \dot{\eta }_j/(j\pi )\right) ^{(i)}_{obs}\), can be calculated from the sensors on the fly. For the background cost functional, we also defined \(J_{bg}^c\) as a norm of the modes, which does not have a corresponding observation cost functional because the spatial dependency is not explicit.
To attain a minimum of J, a necessary condition is that the gradient vanishes, i.e.,
where \(\nabla _{\mathbf{x _0}}\) is the gradient with respect to the initial conditions. There exists \(\mathbf x _0\) such that \(\nabla _{\mathbf{x _0}}(J) = 0\) because of the convexity of the cost functionals in the neighbourhood of a local extremum. To compute \(\nabla _{\mathbf{x _0}}(J_{bg})\) and \(\nabla _{\mathbf{x _0}}(J_{obs,i})\), we use calculus of variation (Sect. 3.2). The Lagrange multipliers, also known as adjoint, or dual, or co-state variables (Sect. 3.3), provide the gradient information with respect to the initial state.
3.2 Lagrangian of the Thermoacoustic System
The governing equations and their initial conditions are rewritten in the form of constraints, \(\text {F}\), which hold over time intervals, while \(\text {G}\) are the constraints that hold for a specific time only, i.e., \(t=t_0\). Together with Eqs. (6)–(8) and by defining the auxiliary variable \(\bar{\eta }(t)\equiv u_f(t-\tau )\), they read
The constraints for the initial conditions read
By defining an inner product
where a and b are arbitrary functions, the Lagrangian of the nonlinear system can be written as
where each \(\mathcal {L}_j\) is
where \(\bar{\xi }\), \(\xi _j/j\pi \), \(\nu _j\) and \(b_{\bullet j}\) are the Lagrange multipliers, or adjoint variables, of the corresponding constraints. Because we wish to derive the adjoint equations for the cost functional \(J_{obs,i}\), we consider the time window to be \(T=t_{obs}^i\).
3.3 Adjoint Equations
We briefly report the steps to derive the evolution equations of the Lagrange multipliers (adjoint equations) [7]. First, the Lagrangian (21) is integrated by parts to make the dependence on the direct variables explicit. Secondly, the first variation is calculated by a Fréchet derivative
Thirdly, the derivatives of (21) are taken with respect to the initial condition of each variable of the system, \(\partial \mathcal {L}/\partial \mathbf x _0\). These expressions will be used later to compute the gradient. Finally, to find the set of Lagrange multipliers that characterizes an extremum of the Lagrangian, \(\mathcal {L}\), variations with respect to \(\delta \mathbf x \) are set to zero. The adjoint equations and their initial conditions are derived by setting variations of \(\delta \eta _j\), \(\delta \left( \dot{\eta }_j/(j\pi ) \right) \) and \(\delta \bar{\eta }\) to zero over [0, T].
3.4 Gradient-Based Optimization
The optimization loop consists of the following steps:
-
(1)
Integrate the system forward from \(t=0\) to \(t=T\) from an initial state \(\mathbf x _0\);
-
(2)
Initialize the adjoint variables;
-
(3)
Evolve the adjoint variables backward from \(t=T\) to \(t=0\);
-
(4)
Evaluate the gradient using the adjoint variables at \(t=0\).
Once the gradient is numerically computed, the cost functional can be minimized via a gradient based optimization loop. The conjugate gradient [11] is used to update the cost functional until the condition \(\nabla _\mathbf{x _0}(J)=0\) is attained to a relative numerical tolerance of \(10^{-4}\). By using a gradient based approach, we find a local minimum of J. We verify that there is no other local minimum by computing \(J=J(\mathbf x _0)\) in the vicinity of \(\mathbf x _0^{analysis}\).
4 Results
We validate the data-assimilation algorithm by twin experiments: The true state solution, \(\mathbf x ^{true}(t)\), is produced by perturbing the unstable fixed point at the origin of the phase spaceFootnote 2; the background trajectory, \(\mathbf x ^{bg}(t)\), is obtained by perturbing each true mode initial condition with Gaussian error with variance \(B=0.005^2\); the \(i-\)th observation is produced by adding Gaussian error with variance \(R=0.005^2\) to \(\mathbf x ^{true}(t^i_{obs})\). The outcome of twin experiments is summarized by the error plots shown in Figs. 3 and 4. The cyan vertical line indicates the end of the assimilation window, the red thick line is the difference between the true pressure and the background pressure, the green thin line is the difference between the true pressure and the analysis pressure. First, it is shown how the number of computed acoustic modes affects the solution of the system. Secondly, we investigate the effects that the different cost functionals have on the analysis solution. Finally, we discuss the effects that the number of observations have on the analysis.
The parameters we use are \(\beta =1\), \(\tau =0.02\), \(C_1=0.05\), \(C_2=0.01\) and \((a_1, a_2, a_3, a_4, a_5) = (-0.012,0.059,-0.044,-0.108,0.5)\) for the heat release term \(\dot{\mathcal {Q}}\). The position of the heat source is \(x_f=0.3\) and all the measurements are taken at \(x_m=0.8\).
4.1 Remarks on the Thermoacoustic Nonlinear Dynamics
The thermoacoustic model is a set of \(2N_{m}\) nonlinearly coupled oscillators, which we initialize by imposing non-equilibrium initial conditions. We compare two solutions, using \(N_{m}=3\) and \(N_{m}=10\) in Fig. 2a and b, respectively. Higher modes are quickly damped out, thus, after a transient where strong nonlinear modal coupling occurs, the solution obtained with \(N_{m}=10\) is qualitatively similar to the solution obtained with \(N_{m}=3\). During the transient, if sufficient modes are computed, the dynamics are more unpredictable because of the intricate modal interaction. The twin experiments are performed with \(N_m=10\), which provide a more accurate solution. It is shown that state estimation is markedly affected depending on whether we observe the system during the transient or at regime.
Effect of the Observation Error. We can simulate two main scenarios, depending on the choice of \(J_{obs}\) (Sect. 3.1). Figure 3a is obtained using \(J_{obs}^a\), i.e., by modelling observations on the pressure only. The analysis pressure error slightly deviates from zero in the assimilation window. When the forecast window starts, the analysis suddenly approaches the background again. Figure 3b is obtained using \(J_{obs}^b\), therefore the observations contain information about every pressure modes. The forecast quality is considerably enhanced. The assimilation window is \(T_{as}=0.4\), thus, the observations are obtained during the transient, which lasts up to \(t\approx 2\), where the dynamics are more unpredictable due to nonlinear interactions between modes. As we will show in the next subsection, increasing \(N_{obs}\) is not an effective strategy to improve the forecast during the transient when the pressure is observed.
Effect of the Background Error. From a numerical standpoint, the background error, \(J_{bg}\), acts as an observation at \(t=0\). The analysis trajectory is an optimal blending of the information from the measurements and the previous educated model output. Therefore, we emphasize that the outcome of twin experiments is improved if the cost functionals of the background knowledge and observations are consistent. In the present framework, it means that \(J_{bg}^a\) should be used with \(J_{obs}^a\) and \(J_{bg}^b\) should be used with \(J_{obs}^b\). On the one hand, if the source of assimilated data favours the background knowledge (e.g. using \(J_{bg}^b\) or \(J_{bg}^c\) together with \(J_{obs}^a\)), the analysis trajectory will be closer to the background. On the other hand, if the source of assimilated data favours the observations (e.g. using \(J_{obs}^b\) with \(J_{bg}^a\)), the analysis trajectory will be closer to the observations.
Effect of the Number of Observations. Generally speaking, the higher the number of observations the more the optimal solution will be similar to the true solution. This can be deduced by inspection of Fig. 4a and b. The value of \(N_{obs}\) is increased from 50 to 250, over an assimilation window of 2.5 time units (the observations are not shown in the figures), resulting in a smaller error amplitude when more observations are available.
However, it is possible that increasing \(N_{obs}\) will not result in a better state estimation. This happens if we measure the pressure during the transient, that is, using \(J_{obs}^a\) and \(T_{as} < 2\). In the transient, the measured pressure is a combination of all modes. Therefore, the same pressure level is associated with different combinations of modes, hence, no useful information is assimilated to help determine the state of the system by knowing only the pressure (i.e., by using \(J_{obs}^a\)). Under these circumstances, the forecast quality will remain poor, as shown in Fig. 3a, regardless of the number of observations. When the assimilation window is extended up to 2.5 time units, as shown in Fig. 4, the pressure is observed also at regime, that is in \(t\in [2,2.5]\), approximately. In this interval, the measured pressure signal is produced chiefly by the first three modes because higher modes are damped out. Therefore, the measured pressure becomes more effective information about the state to assimilate. At regime, as intuitively expected, increasing the observation frequency produces a better forecast.
We conclude that having poor information about the system’s state cannot be simply balanced by increasing the number of observations. Given a number of observations with their time distribution, it is the synergy between an appropriate cost functional and the recognition of the type of dynamics (transient vs. regime) to be the key for a successful data assimilation.
5 Conclusions and Future Work
Preliminary thermoacoustic design is based on simplified and computationally cheap reduced-order models that capture the inception of thermoacoustic instabilities (linear analysis) and their saturation to finite amplitude oscillations (nonlinear analysis). We propose a Lagrangian method to make a qualitative reduced-order model quantitatively more accurate any time that reference data can be assimilated. Such data can come, for example, from sensors in experiments or time series from high-fidelity simulations. To test the method we perform a series of twin experiments with the thermoacoustic model of a resonator excited by a heat source (horizontal Rijke tube). When sufficient modes are computed, a clear distinction emerges between a transient state and the state at regime. The former is characterized by irregular dynamics due to the interaction between all modes, while at regime the dynamics are chiefly dominated by the first three modes. We find that, at regime, it is possible to enhance the forecast by assimilating data about the pressure. As intuitively expected, the higher the number of observations, the better the forecast accuracy. While testing the effectiveness of data assimilation during the transient, we find that it is not possible to improve the forecast by measuring the pressure only. Moreover, the quality of the forecast remains poor regardless of the number of observations. Therefore, we propose a more effective cost functional, which takes into consideration the spectral content of the measured signal to enable a successful state estimation also during the transient. In state estimation, we implicitly assume that the parameters are correct. However, this is rarely the case in thermoacoustics, where the parameters are uncertain and need to be optimally calibrated. Ongoing work includes simultaneous parameter and state estimation using Lagrangian optimization with state augmentation. This work opens up new possibilities for on-the-fly optimal calibration and state estimation of reduced-order models in thermoacoustics for applications in propulsion and power generation.
Notes
- 1.
Although different from our study, it is worth mentioning that a study that combined 4D-Var data assimilation with reduced-order models of the Navier-Stokes equations based on proper orthogonal decomposition can be found in [4].
- 2.
Strong constraint 4D-Var assumes that the model is perfect and the uncertainty is only in the initial conditions, therefore, the true trajectory can be a model output.
References
Balasubramanian, K., Sujith, R.I.: Thermoacoustic instability in a Rijke tube: non-normality and nonlinearity. Phys. Fluids 20(4), 044103 (2008). https://doi.org/10.1063/1.2895634
Blayo, É., Bocquet, M., Cosme, E., Cugliandolo, L.F.: Advanced Data Assimilation for Geosciences, 1st edn. Oxford University Press (2015). https://doi.org/10.1093/acprof:oso/9780198723844.001.0001
Crocco, L.: Research on combustion instability in liquid propellant rockets. In: Symposium (International) on Combustion, vol. 12, no. 1, pp. 85–99 (1969). https://doi.org/10.1016/S0082-0784(69)80394-2
Du, J., Navon, I.M., Zhu, J., Fang, F., Alekseev, A.K.: Reduced order modeling based on POD of a parabolized Navier-Stokes equations model II: trust region POD 4D VAR data assimilation. Comput. Math. Appl. 65(3), 380–394 (2013). https://doi.org/10.1016/j.camwa.2012.06.001
Juniper, M.P.: Triggering in the horizontal Rijke tube: non-normality, transient growth and bypass transition. J. Fluid Mech. 667, 272–308 (2011). https://doi.org/10.1017/S0022112010004453
Landau, L.D., Lifshitz, E.M.: Fluid Mechanics, 2nd edn. Pergamon Press (1987)
Magri, L.: Adjoint methods as design tools in thermoacoustics. Appl. Mech. Rev. 71(2), 020801 (2019). https://doi.org/10.1115/1.4042821
Magri, L., Juniper, M.P.: Sensitivity analysis of a time-delayed thermo-acoustic system via an adjoint-based approach. J. Fluid Mech. 719, 183–202 (2013). https://doi.org/10.1017/jfm.2012.639
Matveev, K.I., Culick, F.E.C.: A model for combustion instability involving vortex shedding. Combust. Sci. Technol. 175, 1059–1083 (2003)
Orchini, A., Rigas, G., Juniper, M.P.: Weakly nonlinear analysis of thermoacoustic bifurcations in the Rijke tube. J. Fluid Mech. 805, 523–550 (2016). https://doi.org/10.1017/jfm.2016.494
Press, W.H., Teukolsky, S.A., Vetterling, W.T., Flannery, B.P.: Numerical Recipes, 3rd edn. Cambridge University Press, Cambridge (2007)
Zinn, B.T., Lores, M.E.: Application of the Galerkin method in the solution of non-linear axial combustion instability problems in liquid rockets. Combust. Sci. Technol. 4(1), 269–278 (1971). https://doi.org/10.1080/00102207108952493
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Traverso, T., Magri, L. (2019). Data Assimilation in a Nonlinear Time-Delayed Dynamical System with Lagrangian Optimization. In: Rodrigues, J., et al. Computational Science – ICCS 2019. ICCS 2019. Lecture Notes in Computer Science(), vol 11539. Springer, Cham. https://doi.org/10.1007/978-3-030-22747-0_12
Download citation
DOI: https://doi.org/10.1007/978-3-030-22747-0_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-22746-3
Online ISBN: 978-3-030-22747-0
eBook Packages: Computer ScienceComputer Science (R0)