1. Introduction
The existence of weapons of mass destruction represents an increase in the potential threat to peace in different areas of the world. Some of these weapons, with capacity for killing and bringing significant harm to numerous humans, may not only be in the hands of great powers, but also of regional powers and even terrorist organizations.
Regarding the use of nuclear, biological, chemical (NBC) weapons, this possibility must be always considered in asymmetric armed conflicts, where their use is more likely than in conflicts between great powers. An adversary with NBC capacity may introduce agents, materials and weapons at any time in a more or less indirect way. The launch and dispersal of NBC agents or materials can be carried out with different means such as missiles, aircrafts of all kinds, field artillery, difficult-to-detect aerosols, etc. Once an NBC incident occurs, it is vitally important to be able to predict the danger area to evacuate the civilian population and alert the mobilized units in that area [1]. The methods used to estimate the hazard area can be classified into:
Simplified methods: These are preliminary estimates based on the characteristics of the incident and meteorological data. They are usually carried out by hand by a trained person.
Improved methods: These are automatic or manual estimates that are usually made taking into account the type of incident, the place where it occurred, and the weather conditions. They are more accurate than previous ones and update as weather conditions change.
Methods based on mathematical simulation: These are fully automatic methods that estimate the hazard area by numerical simulation, from the type of incident, meteorological data, and space-time domain information.
Currently, the most widely used mathematical models to simulate the evolution of a chemical agent are based on the Gaussian models. They are closed-form analytical solutions of the classic advection-diffusion equation
(1)
derived from some suitable hypotheses [2,3]. Specifically, it is assumed that:The concentration of the chemical agent c is not dependent on time (the solution is steady state) and, specifically, .
The incident occurs at a fixed point , where the chemical agent is emitted at a constant rate , in such a way that the source term is given by , where is the Dirac delta at point .
The wind velocity field is constant and aligned with the positive -axis, that is for some constant .
The diffusion coefficients are the same in all directions and only depend on the downwind distance , that is, the diffusion matrix is given by , where is a real function and is the identity matrix.
The effect of diffusion on the -axis is neglected (dominant convection), that is, .
Topographic variations and obstacles (trees, buildings, etc.) are neglected, in such a way that the space domain is .
There is no chemical agent for , and the chemical agent does not penetrate the soil. Thus, the following boundary conditions can be considered
(2)
Under these hypotheses, the general Equation (1) is rewritten as
(3)
and completed with condition (2). The explicit solution of systems (2) and (3) is obtained by using the Laplace transform [3], and it is known as the Gaussian-plume model:(4)
whereIf the chemical incident is instantaneous and only occurs at the initial time , the Gaussian-plume model is not suitable. In this situation, hypotheses (H)–(H) hold, but (H) and (H) must be replaced respectively by:
There is no chemical agent before the incident, that is,
(5)
The incident occurs at the initial time , and at a fixed point , in such a way that the source term is given by , where is the total amount of chemical agent released.
Under these hypotheses, the general Equation (1) is rewritten as
and completed with the initial condition (5), and boundary conditions (2) formulated as . The system is solved again by using the Laplace transform, and the explicit solution(6)
is referred as the Gaussian-puff model.Previous considerations (hypotheses (H)–(H)) clearly reveal the limitations of Gaussian models (4) and (6) to simulate the evolution of a chemical agent in an urban region, and consequently, to determine the hazard area if the chemical incident occurs in an urban domain. The main objective of this paper is just to develop a novel method to deal with chemical incidents in urban areas. To avoid the limitations of the Gaussian models, we will deal with the general equation, Equation (1), to characterize the source of the chemical agent, from measurements made at atmospheric monitoring stations located at different points of the city. The scientific literature on this subject is very rich, and there are many papers dealing not only with the mathematical study of inverse source problems [4,5,6], but also with interesting environmental applications in surface water [7,8,9,10], in groundwater [11,12] and in the atmosphere [2,8]. In this paper, the problem will be studied within the framework of optimal control problem of partial differential equations (PDEs). Taking advantage of previous works of the authors on the control of the urban heat island [13,14], and thinking about a 3D urban domain, the main novelty of the model proposed in this paper is that the classic advection-diffusion equation, Equation (1), will be completed with a reaction term depending on the air temperature, and combined with a 3D microclimatic model to simulate the wind velocity between buildings and the heat transfer between air, soil and buildings. Additionally, taking into account that the admissible set may be nonconnected, the inverse problems will be formulated and solved within the framework of mixed integer nonlinear programming (MINLP).
This paper is organized as follows. The mathematical model proposed to simulate the chemical agent evolution is presented in Section 2.1, and completed in Appendix A, where the 3D microclimatic model is detailed. From this model, in Section 2.2 MINLP is used to formulate the inverse problems within the framework of optimal control of PDEs. A completed numerical method to solve these problems is detailed in Section 2.3, and numerical results are presented and discussed in Section 3. Finally, some conclusions are summarized in Section 4.
2. Materials and Methods
2.1. Numerical Simulation: The State Model
In this section, we present the 3D mathematical model that we will use in the numerical resolution of the problem. We will consider a three-dimensional bounded domain corresponding to an urban area, where is the boundary of said domain, this is walls and ceilings of buildings, floor and, additionally, fictitious borders that delimit our domain (see Figure 1). We will denote by the boundary corresponding to an incoming air flow. We will assume that the air temperature can affect the concentration of the chemical agent and that, eventually, there may be sedimentation effects. Therefore, the evolution of the concentration of the chemical agent (gr/m) will be given by the solution of the following equation:
(7)
where (m/s) is the sedimentation velocity (constant), (m/s) is the air velocity, (K) is the air temperature, (gr/m s) is the source term, G (gr/m s) represents the influence of air temperature on the chemical agent (in order to simplify the model we will assume that , with a negative function), (m/s) is the diffusion constant, (gr/m) is the concentration of the chemical agent on the inlet boundary , and (gr/m) is the initial concentration of the chemical agent. We must mention that since we are assuming that (when we are considering air layers close to the ground, it is usually considered that the air behaves like an incompressible fluid). Regarding the source term, it is frequently considered [15] to be of the form:(8)
where (gr/s) is the release rate and is the point in which the source term is located. In the case of an instantaneous release, we will consider the following term:(9)
where (gr) is the total amount of chemical agent released at time . In the case we have an instantaneous release, we will rewrite (9) in terms of an initial condition:The temperature (K) and air velocity (m/s) will be obtained by solving a microclimatic model in which we will take into account the temperature of the soil (K) and buildings [K] (see Appendix A).
2.2. Optimal Control: The Inverse Problem
In this section, we will formulate the inverse problem consisting of the characterization of the source term associated with the chemical incident from a set of measurements taken in the urban area. For this, we will formulate the inverse problem by means of an optimal control problem [16]. Let us start by establishing the following notations:
We will assume that the possible release point locations () are in a bounded region given by the union of M convex closed and bounded subsets (admissible release zones):
where , , and where and are, respectively, the lower and upper bounds for the coordinate of , . Let us empathize that the set can be nonconnected.is the release rate or the total amount of chemical agent released. We will asume that , where if the source term is given by (8) or if the source term is given by (9), where in the first case and in the second one.
is the set of measurements taken in the urban area at points , , .
We consider the following objective function:
We must observe that to evaluate the previous function at each element it is necessary to solve the state equation, Equation (7).
We will study the following optimal control problems [16].
-
Problem 1. Estimation of the release point: We will estimate the release point assuming that the emission rate of the chemical agent is known:
(10)
-
Problem 2. Estimation of the release rate: We will estimate the release rate (or the total amount) assuming that the release point is known:
(11)
-
Problem 3. Estimation of the release point and rate:
(12)
Let us observe that problems 1 and 3, Equations (10) and (12), respectively, can be formulated as Nonlinear Mixed Integer Programming Problems (MINLPs); if we introduce an integer variable such that , if the release point is in the zone , and in other cases. Taking into account the previous variable, we can reformulate problem 3, Equation (12), in the following classical framework of MINLPs (problem 1, Equation (10), is analogous):
(13)
where:with is such that , therefore:
and . Observe that the constraint implies that there is only one 1 in the control vector with the rest of its components being equal to 0. We will denote by the admissible control set for the discrete variable .Given and ,
beingObserve that if and satisfies , then .
If we fix the variable we obtain a classical NLP problem:
(14)
We denote by a solution of the optimal control problem (14) associated with the discrete variable . Thus, if we consider the following set:
we can solve problem (13) by taking such that:(15)
For low values of M, the size of the set is small, and the MINLP problem, Equation (15), can be easily solved by an exhaustive search. For large-size problems, more appropriate methods, such as Branch and Bound, Generalized Benders Decomposition or external approximation (see, for instance, [17,18,19]) must be used. In any case, a quick method for solving the NLP problem, Equation (14), is the key for solving the MINLP problem, Equation (15). Consequently, the next section is devoted to present a numerical method for solving the NLP problem, Equation (14).
2.3. Numerical Resolution
To solve the NLP problem, Equation (14), we will use an algorithm of interior points, more specifically, IPOPT [20]. The use of this class of interior point algorithm requires, at least, the evaluation of the cost functional and the constraints, the evaluation of the gradient of the cost functional and the Jacobian matrix associated with the constraints. Since the constraints are linear, the problem lies in calculating the cost function and its gradient. In this section, we will detail how to carry out these computations.
The first step is the numerical resolution of the state equation, Equation (7). In order to achieve this, we will propose a space-time discretization based on the method of the characteristics and the finite element method [21,22]. Spatial and time discretizations have been performed in the scientific software FreeFem ++ [23]. For simplicity in the notations, and without loss of generality, we will assume that that the sedimentation rate is incorporated in the term and we will use the notation instead of .
Let us consider points in the interval such that:
,
,
.
We define and we consider the material derivative for a scalar field c:
where . We can consider the following approximation for the material derivative in a time : with being the solution of the following initial value problem:Thus, . This approximation, as we will see later, is very important for obtaining the gradient of the objective function.
So, given , we compute solving the following equation:
(16)
For spatial discretization, we will assume that the domain is polyhedral and we consider as a family of regular meshes of the domain . We define the following finite element space:
Thus, the fully discretized problem consists of solving the following variational formulation:
(17)
Taking into account the definition of the Dirac Delta as a distribution, the first addition in the second term of Equation (17) can be computed using the following formula:
(18)
However, if we want to model a case in which the emission is not strictly punctual, the following approximation of the Dirac Delta can be considered:
where is such that:
From the previous function, we can define
which converges to when . Taking into account the previous sequence,
thus
(19)
If is given by (8), let us consider the following discretization for the control variable :
where . Thus, denotes the discrete global control.On the contrary, if is given by (9), we obtain
as the global control variable.In order to simplify the notations, we will assume that the measurements are made at the times associated with the time discretization. Thus,
is the discretized objective function, where are the solutions of the fully discretized state equation, Equation (17).To calculate the gradient of the cost functional, we can use the linearized equations or the adjoint state equations. In the computations that we present below, we will assume that is given by (8) and the modifications for treating case (9) are straightforward. We will denote by the directional derivative of J with respect to in the direction and by the directional derivative of J with respect to in the direction . Next, we present the expressions for the previous directional derivatives considering the linearized equations and the adjoint state equations, considering the two approaches for the computation of Dirac delta.
-
Directional derivative of J with respect to using the linearized equations:
(20)
where, given , , , is the solution to:(21)
in case (19). In case (18) is the solution to:(22)
-
Directional derivative of J with respect to using the linearized equations:
(23)
where, given , , , is the solution to(24)
in case (19). In case (18) is the solution to:(25)
It should be noted that in Equation (25) the term appears. This term is the result of the approximation of the derivative of the Dirac delta [24,25]. The basic idea is to consider a polynomial approximation of the Dirac delta . Indeed, let us assume that and let such that
(26)
where is the reference element and , with . To obtain the above polynomial, let us consider a basis of the vector space . We know that (26) is equivalent to:
We denote by the coordinates of on the basis of (). We know that is the solution to the following linear system:
where and is the Gram matrix associated with :
Thus,
(27)
Now, we define
where is the Jacobian matrix of . If we use expression (27):
Taking into account the above definition, given an element :
where . Now, ; therefore:
Thus:
Finally:
In view of the expressions (20) and (23), we observe that to calculate the gradient of the objective function using the linearized equations, we have to solve N times (21) or (22) and 3 times (24) or (25). Indeed,
andTherefore, to calculate, for example, , we have to solve (21) or (22) taking , for computing and we have to solve (21) or (22) taking , and so on.
Next, we will see that if we use the adjoint state equations it will only be necessary to solve one equation to calculate the gradient of the cost functional.
-
Directional derivative of J with respect to and using the adjoint state equation. On the one hand,
(28)
where, given , , is the solution to:(29)
in case (19). In case (18), is such that:(30)
Now, we will see how we can obtain the equations for the adjoint state. Let us consider such that and let us take, for each , as a test function in (29) or (30):
in case (19) and for (18):Taking into account that ,
(31)
in case (19) and for (18): -5.0cm0cm(32)
Therefore, if we define , , as the solution to:
(33)
we know that:(34)
in case we take an approximation of the Dirac delta (19) and if we consider (18):(35)
It should be noted that the equation for the discrete adjoint state (33) is valid for any choice of approximation of the Dirac delta. The considered approximation of the Dirac delta appears in the expression of the gradient of cost functionals (34) or (35). Furthermore, to calculate the gradient of the cost functional it is only necessary to solve the equation for the adjoint state once. Indeed, given , with , the solution to (33) is
(36a)
(36b)
in this case we consider (19); for (18):(37a)
(37b)
3. Results and Discussion
In this section, we will present the results that we obtained in the numerical simulations. All the numerical simulations were carried out with scientific software FreeFem++ [23] interfaced with IPOPT [20] on a 2019 MacBook Pro (2.5 GHz Intel Core i5 with four kernels).
We considered a scale three-dimensional mesh composed of nine buildings with heights of, respectively, 8, 5, 4, 5, 6, 8, 8, 5 and 4 m (back to front and left to right), with the geometrical configuration presented in Figure 2 (the depth of the soil considered is 3 m).
Associated with the previous geometrical configuration, we have considered the domain occupied by the air (effective computational domain for the control problem); in our case, we considered the upper boundary 10 m from the ground, see Figure 3.
In order to obtain the solution of the microclimate model (see Appendix A), we have considered the parameters listed in Table 1.
The convective heat transfer coefficients for the corresponding interfaces were on , on , on , on , and on .
To compute the radiation temperatures appearing in the heat equations for soil and buildings, we assumed that , and , where, for our particular problem, we considered Wm, Wm, and Wm. The function models the attenuation of the previous maximum values, taking into account the movement of the sun: effect of shadows, night and day, and so on. In our simplified case, we have assumed that (that is, over soil and roofs we considered no attenuation due to shadows and radiation only depending on time). Finally, we considered the initial values m s, and the boundary conditions m s.
We also considered that , gr m and m s in Equation (16). For the time discretization, we have considered a final time T = 10,800 s and s ( time steps). In Figure 4, we can see the air velocity and the air temperature on the boundary at time T = 10,800 s.
We will assume that in each building there are three sensors placed at 1, 2 and 3 m from the ground (see Figure 5). Therefore, we have a total of measurement points.
We also assumed that we have measurements in each time step (). To validate the methodology proposed in this work, we have generated artificial measurements taking as the release point and , where is the solution of the discretized state equation, Equation (17), associated with the release point and the release rate gr m s, , such that . For instance, Figure 6 shows the concentrations in the measurement points placed at 3 m from the ground, if the delta approximation (19) is used. In this case, the distribution of the chemical agent at T = 10,800 s can be seen in Figure 7.
Therefore, the main objective of this section is to show how the methodology we propose allows one to recover the release point and the discharge rate using artificial measures (see Figure 6).
We have obtained the following results taking a convergence tolerance for the IPOPT algorithm equal to :
Problem 1, Equation (10). Estimation of the release point: In this case, we fix the release rate to and we try to recover the release point using the artificial measurements. To this end, we start from the initial control and run the optimization algorithm in the following cases:
(a). Delta approximation (19) and linearized Equation (23): 22 iterations, optimal cost , CPU time 6502 s;
(b). Delta approximation (19) and adjoint state Equation (36b): 32 iterations, optimal cost , CPU time 4766 s;
(c). Delta definition (18) and linearized Equation (23): 37 iterations, optimal cost , CPU time 1779 s;
(d). Delta definition (18) and adjoint state Equation (37b): 35 iterations, optimal cost , CPU time 1958 s.
In all the above cases, the release point used for the generation of artificial data is recovered by the algorithm.
Problem 2, Equation (11). Estimation of the release rate: In this case, we fix the release point to and we try to recover the release rate using the artificial measurements. We start from the initial control and run the optimization algorithm in the following cases:
(a). Delta approximation (19) and linearized Equation (20): 26 iterations, optimal cost , CPU time s.
(b). Delta approximation (19) and adjoint state Equation (36a): 29 iterations, optimal cost , CPU time 4696 s.
(c). Delta definition (18) and linearized Equation (20): 25 iterations, optimal cost , CPU time 2798 s.
(d). Delta definition (18) and adjoint state Equation (37a): 27 iterations, optimal cost , CPU time 709 s.
In all the above cases, the release rate used for the generation of artificial data is recovered by the algorithm.
Problem 3, Equation (12). Estimation of the release point and rate. We try to recover the release point and the release rate using the artificial measurements. We start from the initial control and and run the optimization algorithm in the following cases:
(a). Delta approximation (19) and linearized Equation (28): 252 iterations, optimal cost , CPU time s.
(b). Delta approximation (19) and adjoint state Equations (36a) and (36b): 263 iterations, optimal cost , CPU time s.
(c). Delta definition (18) and linearized Equation (28): 209 iterations, optimal cost , CPU time s.
(d). Delta definition (18) and adjoint state Equations (37a) and (37b): 211 iterations, optimal cost , CPU time s.
In all the above cases, the release rate and point used for the generation of artificial data are recovered by the algorithm.
4. Conclusions
In this paper, we propose a methodology for source identification of chemical incidents in urban areas. To achieve this, the classic advection-diffusion equation was completed with a reaction term depending on the air temperature, combined with a 3D microclimatic model, and numerically solved within the framework of mixed integer nonlinear programming (MINLP). In view of the results obtained, we observe that the proposed methodology is effective in identifying a source of contamination produced by a chemical agent in the academic cases studied. Both the proposed Dirac delta approximation and its own definition provide us with comparable results. The numerical resolution of the optimization problem using the adjoint state equations is more effective from the point of view of CPU time. Combining the search for the release point and rate requires a very high number of algorithm iterations, which penalizes CPU time.
Author Contributions
Writing, review and editing, F.J.F. and M.E.V.-M. All authors contributed equally. All authors have read and agreed to the published version of the manuscript.
Funding
This work has been partially supported by the Xunta de Galicia grant ED431C 2019/02 for Competitive Reference Research Groups (2019–2022).
Data Availability Statement
The authors confirm that the data supporting the findings of this study are available within the article.
Conflicts of Interest
The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results’.
Appendix A
In this appendix, we include the microclimate mathematical model that we have used in the numerical simulations. The microclimate model is similar to that used by authors in [14]. We summarize it here for convenience of the reader. So, we consider a 2D domain and two positive functions that represent the height of the layers of soil and air. We also consider a subdomain corresponding to the buildings and a function representing the height of these buildings. Then, we define the following domains:
which correspond, respectively, to the domain occupied by soil, buildings and the air. We can see that , and , where:is the lower boundary of the soil;
is the interface boundary between air and soil;
is the interface boundary between soil and buildings;
is the boundary of buildings associated with roofs;
is the boundary of buildings associated with walls;
is the upper boundary of the air;
is the wind inflow boundary;
is wind outflow boundary;
is the lateral boundaries for the air;
is the lateral boundaries for the soil.
We consider the following equations that model the behavior of the air temperature , density (m s and velocity (m s:
(A1)
where is the kinematic viscosity coefficient, is a reference temperature, is the gravity acceleration, is the unit outward normal vector to the boundary , and and are given boundary and initial conditions. Observe that we are considering a directional do-nothing condition for the Navier–Stokes equations [26] on boundary .(A2)
where is the diffusion coefficient, and are the convection coefficients, is a heat source term, and and are given boundary and initial conditions.The soil temperature :
(A3)
where is the diffusion coefficient, and are the convection coefficients, is the radiation coefficient, is the radiation temperature induced by solar radiation, is a source term, and and are given boundary and initial conditions.The buildings temperature :
(A4)
where is the diffusion coefficient, and are the convection coefficients, and are the radiation coefficients, and are the radiation temperatures, is a source term, and is a given initial condition.The characteristic parameters that define the thermal behavior of the materials involved in the problem are the following:
, and (g m) are the densities of air, soil and buildings, respectively;
, and (Ws g K) are the specific heat capacities of air, soil and buildings;
, and (Ws g K) are the thermal conductivities of air, soil and buildings;
, and (dimensionless constants) are the emissivities of the surfaces corresponding to soil, walls and roofs, respectivel;
, and (dimensionless constants) are the albedos of soil, walls and roofs, representing the ratio of reflected radiation from the surface to incident radiation upon it;
, , and (W m K) are the convective heat transfer coefficients between soil/air, soil/buildings, walls/air and roofs/air, respectively.
From the above coefficients, we can define the coefficients associated with Equations (A1)–(A4):
, and (m s) are the thermal diffusivities of air, soil and buildings, defined from the above data in the following way:
, , , , , , and (m s are the coefficients related to convective heat transfer, obtained from the following relations:
-. for the temperature of air:
-. for the temperature of soil:
-. for the temperature of buildings:
, and (m s K are the coefficients related to radiative heat transfer for soil, walls and roofs, respectively, obtained from following relations:
with (W m K the Stefan–Boltzmann constant.Finally, in order to compute the radiation temperatures , and on the different solid boundaries (soil, walls and roofs), we use the following expressions (involving the corresponding solar radiations, albedos and emissivities):
where denotes the net incident shortwave radiation on the surface, and denotes the downwelling longwave radiation, both measured in W m.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Figures and Table
Figure 1. Scheme of a 3D urban domain where a chemical incident occurs at point bC.
Figure 2. Geometrical configuration of the solid domain (soil and buildings, 6622 elements).
Microclimate model parameters.
Coefficient | Air | Asphalt | Buildings |
---|---|---|---|
Density | |||
Specific heat | |||
Conductivity | |||
Emissivity | |||
Albedo |
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2021 by the authors.
Abstract
This work deals aims to present a methodology for source identification of chemical incidents in urban areas. We propose an approximation of the problem within the framework of the optimal control theory and we provide an algorithm for its numerical resolution. Finally, we analyze the validity of the algorithm in several academic situations.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Details


1 Instituto de Matemáticas, Universidade de Santiago de Compostela, 15782 Santiago de Compostela, Spain
2 Departamento Matemática Aplicada, Universidade de Santiago de Compostela, EPSE, 27002 Lugo, Spain;