Next Article in Journal
A Bayesian Optimisation Procedure for Estimating Optimal Trajectories in Electromagnetic Compliance Testing
Previous Article in Journal
Practical Aspects of Acoustic Leaky-Wave Antennas Applied to Underwater Direction Finding
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

A Combined Model-Order Reduction and Deep Learning Approach for Structural Health Monitoring under Varying Operational and Environmental Conditions †

1
Dipartimento di Ingegneria Civile ed Ambientale, Politecnico di Milano, Piazza L. da Vinci 32, 20133 Milano, Italy
2
MOX, Dipartimento di Matematica, Politecnico di Milano, Piazza L. da Vinci 32, 20133 Milano, Italy
*
Author to whom correspondence should be addressed.
Presented at the 7th Electronic Conference on Sensors and Applications, 15–30 November 2020; Available online: https://ecsa-7.sciforum.net/.
Published: 30 December 2020
(This article belongs to the Proceedings of 7th International Electronic Conference on Sensors and Applications)

Abstract

:
Nowadays, the aging, deterioration, and failure of civil structures are challenges of paramount importance, increasingly motivating the search of advanced Structural Health Monitoring (SHM) tools. In this work, we propose a SHM strategy for online structural damage detection and localization, combining Deep Learning (DL) and Model-Order Reduction (MOR). The developed data-based procedure is driven by the analysis of vibration and temperature recordings, shaped as multivariate time series and collected on the fly through pervasive sensor networks. Damage detection and localization are treated as a supervised classification task considering a finite number of predefined damage scenarios. During a preliminary offline phase, for each damage scenario, a collection of synthetic structural responses and temperature distributions, is numerically generated through a physics-based model. Several loading and thermal conditions are considered, thanks to a suitable parametrization of the problem, which controls the dependency of the model on operational and environmental conditions. Because of the huge amount of model evaluations, MOR techniques are employed in order to relieve the computational burden that is associated to the dataset construction. Finally, a deep neural network, featuring a stack of convolutional layers, is trained by assimilating both vibrational and thermal data. During the online phase, the trained DL network processes new incoming recordings in order to classify the actual state of the structure, thus providing information regarding the presence and localization of the damage, if any. Numerical performances of the proposed approach are assessed on the monitoring of a two-storey frame under low intensity seismic excitation.

1. Introduction

Modern societies are strongly dependent on the use of complex structures. Because an early detection of structural faults can greatly reduce the maintenance cost over time and prevent catastrophic events [1], being able to keep civil constructions safe and reliable is fundamental for community welfare [2]. For these reasons, in the last decades, civil engineering has focused on Structural Health Monitoring (SHM) [3], which aims at detecting, localizing, and quantifying damage occurrence. Especially, data-driven approaches [4,5] are becoming increasingly widespread thanks to their capacity of easily manage the large amount of data, acquired through pervasive sensor networks. In particular, by processing raw vibrational signals (e.g., acceleration recordings that are shaped as multivariate time series), they can extract useful features, in order to determine the damage state of the structure. To this aim, Deep Learning (DL) algorithms can automatically extract damage-sensitive features [6] and relate them with the corresponding structural states, by exploiting temporal correlations within and across time recordings.
When considering a finite number of predefined damage scenarios, the detection and localization of damage in structures can be treated within a classification framework. By employing a supervised classifier, the goal is to predict the categorical class (i.e., a label referring to a predefined damage scenario) of new incoming data, on the basis of past observations. Supervised techniques require labeled data on the possible damage conditions of the structure, which, however, are hard (if not impossible) to acquire for civil applications. This drawback calls for a Simulation-Based Classification (SBC) [1,7,8], in order to numerically simulate the effect of damage on the structural response. In such hybrid model-data SHM approach, a dataset of synthetic time-signals, accounting for relevant operational conditions and varying environmental effects, is generated through simulations of a physics-based model, for the whole set of considered damage scenarios and, thus, assimilated with the DL algorithm.
In order to replace the expensive numerical models, relying on the Finite Element (FE) method, a Model Order Reduction (MOR) strategy, such as the Reduced Basis (RB) method [9,10], can be adopted in order to accelerate the dataset construction.
The proposed methodology exploits an offline-online decomposition. During the preliminary offline phase, our DL-based classifier is trained on a numerically pre-built dataset of labeled inputs; during the online phase, the trained classifier processes unseen experimental signals that were acquired on the fly, returning, as output, the structural state that might have most likely produced them. Our classifier is based on a Fully Convolutional Network (FCN) architecture, which was already successfully applied in [8,9].
Additional to damage phenomena, environmental conditions could affect measured signals. Thermal fluctuations (both daily and seasonal) can influence a wide range of material properties and induce structural displacements. It is not easy to distinguish these effects from those of damage. For this reason, the thermal effects are simulated in the numerical model of the structure and temperature measurements are used together with vibrational ones as inputs to the classifier.

2. SHM Methodology: Dataset Definition and Damage Classifier

Considering an observation windows ( 0 , T ) , short enough to assume frozen operational, environmental, and damage conditions, the damage state of the structure is monitored by collecting vibrational and temperature data through a sensor network featuring N u vibrational sensors, with a fixed sampling period Δ t , and N ϕ thermometers. The network arrangement has been designed starting from an initial placement involving a high number of sensors, progressively reduced evaluating the classifier performances on multiple datasets that were generated according to different sensor configurations. Vibrational recordings consist of displacement and/or acceleration measurements u n , u ¨ n ( n = 1 , , N u ) of length L = T / Δ t (for the sake of simplicity, in this section we only consider displacement measurements), while each thermometer outputs a single value ϕ n ( n = 1 , , N ϕ ) . A single data instance is composed of a set of displacement recordings U i ( η u i , η ϕ i , g i ) = [ u 1 i , , u N u i ] R L × N u and temperature measurements Φ i ( η ϕ i ) = ( ϕ 1 i , , ϕ N ϕ i ) R N ϕ , where: g i labels the damage state that is undergone by the structure in the i-th instances, modeled as a localized stiffness reduction in pre-designated regions; η u i and η ϕ i label the set of parameters that control the mechanical and the temperature field, respectively. The dataset D is made of I instances { U i , Φ i } , i = 1 , , I ; to relieve the computational burden of its generation, the Full-Order Model (FOM), which relies on the FE method, is replaced by a Reduced-Order Model (ROM).
According to the adopted classification framework, only a discrete number of damage scenarios g = 0 , , G has to be defined on the basis of the mechanical behavior, load conditions, and aging processes interesting similar structures [4]. The baseline undamaged state is labeled as g = 0 .
A continuous probability density function (pdf) describes the occurrence of each entry of η u i and η ϕ i , while a discrete pdf governs the occurrence of g i . The parameter set η ϕ i , which is sampled from pdfs that take the locality of interest and the seasonality of temperature fluctuations into account, controls the temperature profiles that are imposed at the domain edges. The set η u i parametrizes the external loads (e.g., amplitude and frequency of a dynamical load) and the damage level δ i , intended as the intensity of the stiffness reduction involving the subdomain that is related to g i . A suitable sampling rule (e.g., a Latin Hypercube Sampling) has been adopted in order to explore the parametric space defined combining η u , η ϕ and g. Each sampling { η u , η ϕ , g } i uniquely identifies the corresponding dataset instance { U i , Φ i } .
Once built, D is employed to train and validate a classifier G . During the training phase, I t r instances are employed by G to learn the underlying mapping between the i-th instance { U i , Φ i } and g i , while I v a l instances (with I = I t r + I v a l ) are used in order to validate the learning process. Once trained, G should be able to correctly map an unseen instance { U i , Φ i } into the correct damage state g i . In the absence of experimental data, the generalization capabilities have been assessed on a test set built through FOM simulations, in this way ensuring better fidelity to the experimental framework. For sake of clarity, from now on, we disregard specifying the instance index i.
Our FCN architecture, resembling the one that is proposed in [8], processes U by exploiting a stack of three Convolutional Units (CU), followed by a Global Average Pooling (GAP), whose output is merged with Φ through a Concatenation Block (CB). These latter support the classifier in recognizing thermal effects of material contraction/expansion and stiffening/softening within the observed dynamics, in order to not confuse the environmental variability with damage [11]. Thus, a dense layer operates a linear mapping, ruled by a weight matrix Θ , allowing a final Softmax layer to perform the classification task. Each of the three CUs is formed by a Convolutional Layer (CL), together with Batch Normalization, in order to stem gradient instability issues during training, and ReLU activation function. In a CL, connection weights Ω can be imagined as filters of kernel size H j , with j = 1 , 2 , 3 , to be applied to the output of the previous layer. Each convolutional layer applies N j filters to its inputs, yielding an output that is made of N j feature maps. This composition of nonlinear transformations makes each damage target class linearly separable and allows for addressing the temporal pattern recognition, exploiting inter-sensor correlations, by simultaneously analyzing U . The GAP condenses the resulting feature maps, which elicits a single, yet highly informative, description of its input channel u 1 , , u N u .
While training G , the learning algorithm tunes the weights Ω and Θ , by iteratively minimizing a loss function over the I t r instances. The adopted loss function is the cross entropy, as is usually done in classification frameworks; Adam, a first-order stochastic gradient descend algorithm, has been employed in order to perform the iterative minimization process. At each iteration, a certain number of instances B, called mini-batch, are simultaneously analyzed in order to update the connection weights; each time all of the I t r instances have been processed is said to be an epoch.
The FCN hyperparameters ( N j , H j , B , I , n epochs ), initially set according to [8], have been tuned through the repeated evaluation of the classification accuracy. Herein, we have adopted: N 1 = 16 , N 2 = 32 , and N 3 = 16 , as the number of filters; H 1 = 8 , H 2 = 5 and H 3 = 3 , as kernel sizes; B = 16 as mini-batch size; I = 15000 , as number of instances, with the ratio I t r : I v a l = 75 : 25 ; 1000 training epochs.

3. SHM Methodology: Dataset Population

Adopting a SBC approach, the generation of the I instances has been carried out by evaluating the physics-based model of the structure, for multiple values of the input parameters η u and η ϕ for each considered scenario g = 0 , , G .
The thermo-mechanical behavior of the structure has been modeled through the standard linear thermo-elasticity theory employing a one-way coupling approach; the thermal field is independently determined from the kinematic one, but it still influences the material deformations. Moreover, having supposed monitoring windows of fixed duration, being significantly lower than the time that is required to experience notable temperature excursions, the thermal field has been evaluated while disregarding its temporal dependence. In order to reflect an oscillation of the material temperature into the dynamical response, a local dependency of the Young modulus E on temperature has been introduced. Lastly, damping effects have been disregarded due to the small relevance in the identification of continuously excited dynamic systems [12,13]; besides, modeling the structural damage as a selective reduction in stiffness, frozen in ( 0 , T ) , the mechanical behavior has been treated as linear [3]. The FOM reads, as follows:
K φ φ = f φ ,
M v v ¨ ( t ) + K v v ( t ) = G v φ + f v ( t ) , t ( 0 , T ) v ( 0 ) = v 0 v ˙ ( 0 ) = v ˙ 0 ,
and results from a Galerkin–FE discretization of a stationary diffusion problem and of a elasto-dynamic problem with a coupling term, respectively. In particular: t ( 0 , T ) denotes the time coordinate; φ = φ ( η ϕ ) R M φ is the temperature vector; K φ R M φ × M φ is the thermal conductivity matrix; f φ = f φ ( η ϕ ) R M φ is the thermal right hand side vector; v = v ( t , η u , φ , g ) R M v is the displacement vector; M v R M v × M v is the mass matrix; K v = K v ( φ , g ) R M v × M v is the elastic stiffness matrix; G v R M v × M φ is the coupling term; f v = f v ( t , η u ) R M v is the mechanical right hand side vector; M φ and M v denote, respectively, the number of degrees of freedom (dofs) of the temperature and the displacement FE spaces.
Pb. (1) is first solved in order to determine the temperature field φ . Vector φ is transformed into equivalent nodal forces through G v . A displacement field, compatible with φ , is determined by solving a static mechanical problem under the coupling action only, and it is assumed as the reference around which the dynamics that are governed by Pb. (2) oscillates. Discretization in time has been made according to the sensors sampling rate. For the integration in time of Pb. (2), we have exploited a generalized- α method.
The FOM relies upon a number of dofs M v and M φ , depending on the adopted (potentially fine) discretization. The RB method, which is used to construct the dataset D , exploits a Galerkin-Proper Orthogonal Decomposition (POD) ROM, whose POD basis is built, starting from a set of FOM solutions (snapshots), which are computed within the prescribed parameters range. The ROM solution is then sought by solving the reduced-order problem resulting from the Galerkin projection of the FOM onto the reduced basis.
Displacements and temperatures that are related to the i-th sampling { η u , η ϕ , g } are time integrated and collected in V = [ v 1 , , v L ] R M v × L and φ = ( φ 1 , , φ M φ ) R M φ , respectively. The monitored dofs U and Φ , mimicking the sensors recordings, are extracted through two boolean matrices T u R N u × M v and T ϕ R N ϕ × M φ , as U = ( T u V ) and Φ = ( T ϕ φ ) .

4. Numerical Test Case

The proposed approach has been assessed on the monitoring of the two-dimensional (2D) frame that is depicted in Figure 1. When considering a structural thickness of 0.1 m, the plane stresses formulation has been adopted. The bottom edges are assumed perfectly clamped to the ground. The geometry has been discretized in 2938 constant strain triangle finite elements. The adopted mechanical and thermal properties are those of an ordinary reinforced concrete: Young modulus E = 30 GPa; Poisson ratio ν = 0.2 ; density ρ = 2500 kg/m 3 ; thermal expansion coefficient α L = 12 · 10 6 C 1 ; stiffness thermal coefficient α E = 4.5· 10 4 C 1 . The last two proprieties allow for relating the local material temperature to the thermally induced anelastic deformations and the material stiffening/softening, respectively.
The structure is excited by low intensity seismic loads. To this aim, we have employed the empirical equations for predicting the attenuation of ground motion proposed in [14] and implemented in [15]. The main advantage of this tool is the possibility to generate random spectrum-compatible accelerograms as a function of: local magnitude Q; epicentral distance R; and, site geology. In order to ensure the structure to behave in elastic regime, those parameters have been limited within the following ranges: Q ( 4.8, 5.3) ; R ( 80 , 100 ) km; rocky conditions. The parameters Q and R have been described by two uniform pdfs U Q ( 4.8, 5.3) and U R ( 80 km , 100 km ) , respectively.
Nine damage scenarios have been simulated by means of a localized stiffness reduction. Each structural state g { 1 , , 8 } identifies a structural damage that occurs in the subdomain Ω s , s = 1 , 8 , respectively; the damage-free baseline is labeled as g = 0 . The occurrence of damage scenarios has been modeled with a (discrete) uniform pdf U g ( { 0 , , 8 } ) describing g. The damage level δ , which represents the intensity of the stiffness reduction to be applied, has been modeled by a uniform pdf U δ ( 5 % , 25 % ) .
In order to simulate potential thermal distributions, resembling those that are experienced by the structure, Pb. (1) is solved under the action of thermal profiles that are imposed on all edges. Those profiles have been modeled by interpolating temperature values at edges midpoints and corners, which are nothing but the components of the parameter vector η ϕ . Temperatures have been assumed to be constant and equal for the three edges in contact with the ground, while parabolic profiles have been used elsewhere. In this way, a total of 28 parameters η ϕ l (with l = 1 , , 28 ) are involved. From the temperature data of the city of Milan, a Gaussian pdf N m ( μ m , σ m ) , m = 1 , , 12 , has been defined for each month, with μ m and σ m being the monthly average and standard deviation, respectively. Each time Pb. (1) is solved, the month occurrence is sampled from a (discrete) pdf U m ( { 1 , , 12 } ) , thus the η ϕ l are inferred from the corresponding pdf N m ( μ m , σ m ) .
The sensor network consists of N u = 11 sensors, recording structural accelerations u ¨ n ( t ) , and of N ϕ = 11 thermometers, recording temperatures ϕ n , with n = 1 , , 11 , being arranged as depicted in Figure 1. We have considered dual output sensors, recording both accelerations and temperatures at the same location. The dynamical response is monitored with a sampling frequency of 20 Hz, so as to sample the first two structural frequencies, respectively, 2.79 Hz and 7.14 Hz, without incurring in aliasing.
Thanks to the adoption of the ROM for the dataset construction, the number of dofs decreases from M φ = 1469 to 28 for the stationary diffusion problem and from M v = 2938 to 63 for the elasto-dynamic problem. Consequently, the CPU time that is required by each simulation, over the time interval ( 0 , T = 35 s ) , passes from 421 s to 4.9 s, entailing a speed-up of about 86 times (computations have been run on a PC featuring an Intel (R) Core™, i5 CPU @ 2.6 GHz and 8 GB RAM).
The evolution of the loss function and global accuracy of classifier G , obtained during the training, are respectively reported in Figure 2 and Figure 3. The iteration number accounts for the number of times the FCN weights have been updated. The greatest gains in terms of classification accuracy (i.e., the ratio of correctly classified instances over the total) are obtained in the first portion of the graph.
The generalization capabilities of the classifier G have been assessed on a test set made of 108 pseudo-experimental instances that are generated through the FOM. The classifier G carries out the classification task with a global accuracy of 81.48% and a testing time of 1.08 s, which means roughly about 0.01 s for each test instance. The obtained results are summarized by the confusion matrix in Figure 4. Two different sources of error stand out. In particular, a small number of test instances labeled as g = 3 are misclassified as g = 1 (the same also occurs between g = 6 and g = 3 ); this might be due to the similar influence of those scenarios on the mechanical behavior. Moreover, half of the test instances that are labeled as g = 0 (undamaged) are also misclassified; this might be due to the variability of δ . Indeed, a low value of δ not only implies an augmented difficulty in distinguishing between damaged and undamaged conditions, but it also causes the ROM to be less accurate.

5. Conclusions

In this work, we have proposed a computational framework, integrating model-order reduction and deep learning, for structural health monitoring under varying operational and environmental conditions. This hybrid model-data strategy enables online damage localization, making use of vibrational and temperature measurements. In order to overcome the lack of experimental data for civil applications, a database of synthetic recordings has been built offline, for a set of predefined damage scenarios, through simulations of a physics-based model, explicitly accounting for varying operational and environmental conditions. A parametric reduced order model, built through the reduced basis method, has been exploited in order to accelerate the dataset generation. Finally, a classifier exploiting a convolutional neural network has been adopted to perform automatic feature extraction and relate raw sensor data to the corresponding structural health conditions.
In the presented example, the classification outcomes show a global accuracy of about 81 % , and they offer the possibility to identify the nature behind the misclassification errors.
In future works, we aim to couple the classifier with a further neural network branch, playing the role of first line damage identifier, in order to reduce the possibility of an incorrect classification of undamaged scenarios. Moreover, a sensor placement according to a Bayesian optimization approach is going to be envisaged in order to maximize the effectiveness for the damage assessment.

Acknowledgments

Alberto Corigliano (Politecnico di Milano) is gratefully acknowledged for the valuable support and its methodological inspiration.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bigoni, C.; Hesthaven, J.S. Simulation-based Anomaly Detection and Damage Localization: An application to Structural Health Monitoring. Comput. Methods Appl. Mech. Eng. 2020, 363, 112896. [Google Scholar] [CrossRef]
  2. Chang, P.C.; Flatau, A.; Liu, S.C. Review paper: Health monitoring of civil infrastructure. Struct. Health Monit. 2003, 2, 257–267. [Google Scholar] [CrossRef]
  3. Eftekhar Azam, S.; Mariani, S. Online damage detection in structural systems via dynamic inverse analysis: A recursive Bayesian approach. Eng. Struct. 2018, 159, 28–45. [Google Scholar] [CrossRef]
  4. Sohn, H.; Worden, K.; Farrar, C.R. Statistical Damage Classification Under Changing Environmental and Operational Conditions. J. Intell. Mater. Syst. Struct. 2002, 13, 561–574. [Google Scholar] [CrossRef]
  5. Entezami, A.; Sarmadi, H.; Bhkamal, B.; Mariani, S. Big Data Analytics and Structural Health Monitoring: A Statistical Pattern Recognition-Based Approach. Sensors 2020, 20, 2328. [Google Scholar] [CrossRef] [PubMed]
  6. Fink, O.; Wang, Q.; Svensen, M.; Dersin, P.; Lee, W.; Ducoffe, M. Potential, Challenges and Future Directions for Deep Learning in Prognostics and Health Management Applications. Eng. Appl. Artif. Intell. 2020, 92, 103678. [Google Scholar] [CrossRef]
  7. Taddei, T.; Penn, J.; Yano, M.; Patera, A. Simulation-based classification; a model-order-reduction approach for structural health monitoring. Arch. Comput. Methods Eng. 2018, 25, 23–45. [Google Scholar] [CrossRef]
  8. Rosafalco, L.; Manzoni, A.; Mariani, S.; Corigliano, A. Fully convolutional networks for structural health monitoring through multivariate time series classification. Adv. Model. Simul. Eng. Sci. 2020, 7, 38. [Google Scholar] [CrossRef]
  9. Rosafalco, L.; Corigliano, A.; Manzoni, A.; Mariani, S. Combined Model Order Reduction and Artificial Neural Network for data assimilation and damage detection in structures. In Proceedings of the Computational Sciences and Artificial Intelligence in Industry (CSAI), Jyväskylä, Finland, 12–14 June 2019. [Google Scholar]
  10. Rosafalco, L.; Corigliano, A.; Manzoni, A.; Mariani, S. A Hybrid Structural Health Monitoring Approach Based on Reduced-Order Modelling and Deep Learning. Proceedings 2020, 42, 67–80. [Google Scholar]
  11. Farrar, C.R.; Doebling, S.W.; Cornwell, P.; Straser, E.G. Variability of Modal Parameters Measured on the Alamosa Canyon Bridge; Los Alamos National Lab.: Los Alamos, NM, USA, 1997.
  12. Eftekhar Azam, S.; Mariani, S.; Attari, N. Online damage detection via a synergy of proper orthogonal decomposition and recursive Bayesian filters. Nonlinear Dyn. 2017, 89, 1489–1511. [Google Scholar] [CrossRef]
  13. Corigliano, A.; Mariani, S. Parameter identification in explicit structural dynamics: Performance of the extended Kalman filter. Comput. Methods Appl. Mech. Eng. 2004, 193, 3807–3835. [Google Scholar] [CrossRef]
  14. Sabetta, F.; Pugliese, A. Estimation of response spectra and simulation of nonstationary earthquake ground motions. Bull. Seismol. Soc. Am. 1996, 86, 337–352. [Google Scholar]
  15. Paolucci, R.; Gatti, F.; Infantino, M.; Smerzini, C.; Özcebe, A.G.; Stupazzini, M. Broadband ground motions from 3D physics-based numerical simulations using artificial neural networks. Bull. Seismol. Soc. Am. 2018, 108, 1272–1286. [Google Scholar] [CrossRef]
Figure 1. Two-dimensional (2D) frame configuration, considered damage scenarios, sensor network arrangement.
Figure 1. Two-dimensional (2D) frame configuration, considered damage scenarios, sensor network arrangement.
Engproc 02 00094 g001
Figure 2. Classifier training: loss function evolution on the training and validation sets.
Figure 2. Classifier training: loss function evolution on the training and validation sets.
Engproc 02 00094 g002
Figure 3. Classifier training: global accuracy evolution on the training and validation sets.
Figure 3. Classifier training: global accuracy evolution on the training and validation sets.
Engproc 02 00094 g003
Figure 4. Classifier testing: confusion matrix.
Figure 4. Classifier testing: confusion matrix.
Engproc 02 00094 g004
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Torzoni, M.; Rosafalco, L.; Manzoni, A. A Combined Model-Order Reduction and Deep Learning Approach for Structural Health Monitoring under Varying Operational and Environmental Conditions. Eng. Proc. 2020, 2, 94. https://0-doi-org.brum.beds.ac.uk/10.3390/ecsa-7-08258

AMA Style

Torzoni M, Rosafalco L, Manzoni A. A Combined Model-Order Reduction and Deep Learning Approach for Structural Health Monitoring under Varying Operational and Environmental Conditions. Engineering Proceedings. 2020; 2(1):94. https://0-doi-org.brum.beds.ac.uk/10.3390/ecsa-7-08258

Chicago/Turabian Style

Torzoni, Matteo, Luca Rosafalco, and Andrea Manzoni. 2020. "A Combined Model-Order Reduction and Deep Learning Approach for Structural Health Monitoring under Varying Operational and Environmental Conditions" Engineering Proceedings 2, no. 1: 94. https://0-doi-org.brum.beds.ac.uk/10.3390/ecsa-7-08258

Article Metrics

Back to TopTop