Patent Description:
Multi-layered coatings are used to functionalize surfaces of a wide range of substrates, most of them being transparent substrates such as glass. They can bring optical properties and/or functionalities that suit specific applications.

For instance, in the building industry, surfaces of glass sheets are often coated with multi-layered low-emissivity or solar control coatings. Such coatings are stacks of a plurality of chemically and physically different thin layers which interact with each other in order to modify the incident solar radiation falling on the surfaces of the glass panes. They often contain infrared-reflective metallic layers, mainly made of metals such as silver, gold or copper, to reduce heat and/or radiation transfer through the panes. They are combined with dielectric layers, mainly through sandwiching configurations, in order to counterbalance or adjust colour shifts, reflection and/or transmission effects due to said metallic layers, and to provide the sought solar factor or heat emission rate. Other layers, either metallic of dielectric, can also be used in the coating to improve thermal and/or structural stability over time, during use, or upon subsequent transformations such as heating, tempering and/or bending.

Although multi-layered functional coatings are widely used, the design and development of new stacks of layers remains challenging. For instance, glass panes which will bear such coatings must meet such specific and strict requirements in colours, reflection/transmission rates and thermal durability over time that the chemistry and thickness of each layer and their order in the stack must be finely adjusted. As an example, it is typically the case for colour-on-demand stacks. A customized stack must be designed for each client to meet specific colour requirements. Thus, getting a suitable stack requires the development, the production and the test of a lot of intermediate prototypes which are costly and time consuming.

In order to cut costs and mineral resources, a stack must also be efficient in reducing the amount of rare or precious materials such as silver, titanium, niobium, used in their fabrication. Unfortunately, a newly developed stack which permits to obtain all desired properties for the substrate on which it is deposited can sometimes consume more precious resources than another one, which still has to be developed. Further research and development is then required to find the best compromise between optical/thermal performances and resources savings. Such development is costly and time consuming, and often not compatible with business requirements regarding market timeline. Furthermore, it does not guarantee to find the best solution.

Properties and/or functionalities of stacks can also be improved by the use of new materials or elements as constituents of one or more layers of the coating. However, screening the effects of new materials or elements requires too much investment for sometimes rather unsuccessful results. It would then be advantageous to have a solution which allows to find rather rapidly a group of potential good coating candidates for a given application before producing them as prototypes and picking the best one out from them through performance evaluation campaign.

To get round the issue of developing a new coating for each application, a known alternative is to combine different functional coatings by depositing them on each surface of a substrate or on one or all surfaces of several different substrates used in the same panel. For instance, in building industry, one or more glass sheets comprised in a glazing unit can be coated by different multi-layered functional coatings on one or all of their surfaces. Such solution allows to benefit from the properties of each coating without modification. However, the solar radiation can interact with each functional coating in such unexpected way that the final performances of the whole system can be unsatisfactory for the given application. To prevent such drawback, a screening of the interaction of coatings with each other must be carried out upstream, which is again time and resources consuming. A method, said for instance, that for one functional coating on a first surface of substrate giving satisfactory thermal performances in a glass pane but inappropriate colour, can provide the constituents and physical parameters of another coating which could counterbalance the colours when deposited on the other side of said substrate or on a surface of second substrate to be combined with the first one, would be particularly advantageous for the building industry.

Thus, there is a need for quick screening and design of multi-layered functional coatings in accordance to optical properties and/or functionalities which are looked for in a given coating or coating/substrate system.

<CIT> describes a method for producing multi-layered optical filters using a genetic algorithm. The method selects the most optimized combination of refractive index and thickness for each layer in a given stack of layers as optical filter to obtain the desired reflection characteristics with respect to light incident to the filter. However, the method is merely a computer implemented mathematical method which is adapted to optimize only two specific numerical parameters, i.e. refractive index and thickness. It is unable to select other optical properties, such as colours, light reflection and/or transmission, solar factor, low emission,. , on the whole electromagnetic spectrum of interest for a given application, neither it provides information about the chemistry of each layer.

<CIT> describes also a method for producing multi-layered optical filters, but using a distributed genetic algorithm. The method selects the most optimized combination of thickness for each layer in a given stack of layers through iterative steps of migration of randomly selected individuals between groups of individuals, called islands. Between each migration step, a search of local minima of a cost function is performed on each generation computed by a genetic algorithm in each island in order to exclude individuals having poor evaluation. In this method, only one parameter, i.e. thickness of layer, is investigated at once. The chemistry and order of the layers in the stack is fixed by the user. This method is unable to select in same time the chemistry of each layer and other optical properties, such as colours, light reflection and/or transmission, solar factor, low emission,. , on the whole electromagnetic spectrum of interest for a given application.

<CIT> discloses a method of manufacturing an optical multilayer film by means of a genetic algorithm.

The present invention solves the above mentioned problems by providing a method for automated optimization of the properties of each layer of a multi-layered coatings on a glass substrate to be produced in function of the desired properties for said multi-layered coating related to its application, as defined in claim <NUM>. Dependent claims being advantageous embodiments of said method. The invention also pertains to a system and a computer program to implement the method, also defined by the claims. The invention also relates to the use of the method as defined above in a process for fabricating a multi-layered functional coating for a given application.

The method of the invention aims to find the right combination of material and thickness for each layer of the multi-layered functional coating regarding the desired properties for said coating. Hence, it advantageously allows a fast screening of new materials for layers, and a fast investigation of the interaction between different functional specialized coatings which can be used for example, in two-side coated substrates or in units comprising multiple coated substrates like multiple glazing units in the building industry. Furthermore, it allows to reduce time and resources consuming development of intermediate prototypes in the design of new multi-layered functional coating to meet specific requirements for properties while saving mineral resources of precious and/or rare elements by the finding, for each layer, of the most suitable material and the simultaneous optimization of its thicknesses.

In the context of the invention, the following definitions and conventions are used.

Unless stated otherwise or without precision, the word 'thickness' used for a layer or a substrate corresponds to the physical, real or geometrical thickness of said layer or said substrate. It is expressed in nanometres.

A multi-layered functional coating which can be produced by the present invention encompasses all kind of coatings with optical properties. In particular, the coating can be a stack of functional layers and dielectric units, possibly arranged alternatingly.

A functional layer in a coating is a layer which brings, alone or in combination with other layers, optical properties to said coating. In particular, a functional layer can provide function which modifies oncoming electromagnetic radiation to reduce heat and/or radiation transfer. For instance, it can be a radiation-reflective layer in a given wavelength range of the solar spectrum (infrared, visible, ultraviolet. Typical materials used for metallic functional layer are silver, gold and copper.

The expression 'dielectric unit' refers to one or more layers in contact with each other forming a stack which is overall dielectric, i.e. which does not have the functions of a functional layer. If the dielectric unit comprises more than one layer, those layers can all be themselves dielectric. The physical, real or geometrical thickness of a dielectric unit refers to the sum of the physical, real or geometrical thicknesses of each of the layers that are comprised in said dielectric unit. Typical materials used for layers in dielectric unit are stoichiometric on non-stoichiometric metallic nitrides or oxides like silicon nitride, niobium nitride, silicon oxide, titanium oxide, zinc oxide, tin oxide, tin zinc oxide, alone or in combination.

The noun "stoichiometry" and its derived adjectives are interpreted according to the conventional meaning of the technical field. In particular, it means that the proportions of the chemical elements constituting a compound correspond to those of the "defined compound" as defined by thermochemical diagrams or conventions in said technical field.

Beside functional layer and dielectric units, a multi-layered functional coating which can be produced by the present invention can further comprise auxiliary layers. Examples of auxiliary layers are blocking layers which prevent the migration of chemical species or compounds from one layer to other layer, smoothing layers which affects the roughness and the growing behaviour of layers disposed onto them, and protective layers which acts as a shield against physical and chemical weathering from outside environment. Blocking layers are often disposed beneath or above, close or possibly in contact, to functional layers. Smoothing layers are often disposed beneath, close or possibly in contact, to functional layers. Protective layers are often disposed as the topmost layer of the coating, directly in contact with the outside environment.

When used to qualify a layer, a substrate or a glazing, the word 'transparent' means a layer, a substrate or a glazing through which at least part of the electromagnetic spectrum is transmitted in a useful wavelength range for an intended application so that an object can be distinctly seen through said layer, substrate, or glazing in said useful wavelength range.

In the context of the invention, properties of multi-layered functional coatings encompass all the properties related to their application, their production, and/or the sourcing of materials for their production. They can also encompass the properties or parameters of the coated articles in which said coatings are integrated, such as glazing.

Examples of properties are optical properties, thermal properties, overall costs of the materials to make the coating, and overall deposition rate of the coating in a given deposition process.

In particular, optical properties of multi-layered functional coatings encompass all the properties which polarize, deviate, reflect, select, absorb and/or alter in any other way an incident radiation in the electromagnetic spectrum of interest for a given application. These properties often also influence heat transfers through the coating regarding said incident radiation.

Examples of optical properties are colours, complex and/or real index of refraction, dielectric function, diffuse reflexion, specular reflexion, transmission, angular spectrum, transparency, haziness,. , on part or whole electromagnetic spectrum of interest for a given application. In particular, for glazing, the electromagnetic spectrum can be advantageously the visible light spectrum, the infrared spectrum, the ultraviolet spectrum, alone or in combination. Another example is the ratio between the quantity of heat from radiation that is transmitted through the coating and the quantity of heat of the incident radiation. In the solar spectrum, this ratio is called solar factor. Another example of optical properties is the transmitted radiation through the coating divided by the previous ratio. In the solar spectrum, this value is called selectivity.

In a multi-layered functional coating, the material for a layer can be characterized by one or several properties. Examples of properties can be:.

The properties of a multi-layered coating depend on the properties of the material of its layers, so that the latter can be used to calculate the former.

As a non-limitative example, the optical properties of a multi-layered coating can be obtained by calculating the interferences between radiation reflexions and transmissions at each interface between layers forming said coating, said radiation reflexions and transmissions being calculated from the dielectric functions of the materials of layers. The dielectric function of material, also called permittivity, describes the response of said material to the application of an alternating electric field, in particular to the electric field of an electromagnetic radiation. This definition corresponds to the conventional definition in the state of art.

Examples of such calculations are fully described in the state of art, for example in<NPL>), or in <NPL>.

In the context of the present invention, a substrate can be a transparent substrate, like a transparent mineral or organic glass sheet. It can also be a non-transparent, possibly tinted, mineral or organic substrate. The substrate can be flexible or rigid. Examples of materials for organic substrates are polyethylenes, polyesters, polyacrylates, polycarbonates, polyurethanes, polyamides. These polymers can be fluorocarbon-based polymers. Examples of mineral substrates are ceramics, glass-ceramics and glasses, such as sodo-lime glasses, borosilicate glasses, aluminosilicate glasses, alumino-borosilicate glasses.

The present invention involves a genetic algorithm. Genetic algorithms are known as a subcategory of evolution algorithms, i.e. generic population-based metaheuristic optimization algorithms, which mimic the processes of natural selection, in particular processes of mutation, crossover, selection and recombination, in order to find an optimized approximated solution to a given problem without precise knowledge of the fitness landscape of interrelations between parameters of said problem and its output.

Examples of underlying mathematics of genetic algorithm in the field of multi-layered coatings are described in: <NPL>; <NPL>; <NPL>.

For sake of clarity and conciseness, the invention is now detailed by reference to the elements illustrated in the following figures.

As a non-limitative illustration of the functioning of the invention, an arrangement for a multi-layered functional coating which can be produced by the invention is schematically exemplified on the <FIG>. The coating is here represented as a stack 1001b of layers deposited on a substrate 1001a. The layers symbolized U(<NUM>), F(<NUM>),. , F(n-<NUM>), U(n), are alternating layers of functional layers (F) and dielectric units (U). Each layer is made of a given material (M) and has a given thickness (T) which are respectively symbolized in the LA and LB lists.

The substrate 1001a can be a transparent substrate, like a transparent mineral or organic glass sheet. It can also be a non-transparent, possibly tinted, mineral or organic substrate. The functional layers (F) can be radiation-reflective metallic layers, for instance, infrared-reflective metallic layers made of silver. Dielectric units (U) can be formed of one or more layers in contact with each other forming a stack which is overall dielectric. Layers can be made of metallic nitrides and/or oxides, alone or in combination.

As a matter of clear understanding, the method according to the invention is now detailed by reference to the illustrative flowchart of <FIG>.

The flowchart illustrates a computer implemented method for producing a multi-layered functional coating 1001b.

The method providing as outputs the material, thickness and order of each layer in the coating along with overall properties of the multi-layered functional coating.

The choice of the given number, X, of progenitors at the step (<NUM>) is mainly a matter of computing resources. In particular, it will depend of the complexity of the stack, i.e. the number of layers and nature of the desired properties, of the allowed computation time to perform the method, and of the desired accuracy for the selection of the offspring at step (<NUM>). As a rule of thumb, a given number X between, <NUM> and <NUM>, preferentially between <NUM> and <NUM> can be an advantageous start.

The number, n, of layers given as input to the method of the invention, depends on the properties looked for in the coating. Broadly speaking, at the first time the method of the invention is performed, the number, n, should not be too low as the method may be too much restricted to find a solution. If the case arises, the number, n, can be increased and the method reiterated until a solution is found.

According to certain embodiment of the method of the invention, the at least one property in L3 is selected from the dielectric function, the index of refraction, the deposition for given deposition process, or the financial costs of the material itself.

According to another embodiment of the method of the invention, L3 can be a list of several properties of each material of L1. For instance, a combination of two or several properties selected from the dielectric function, the index of refraction, the deposition for given deposition process, or the financial costs of the material itself.

Depending on the selected at least one property of L3, the properties of the multi-layered coating that can be looked for can be, in particular, one or several properties selected from optical properties, thermal properties, overall costs of the materials to make the coating, and overall deposition rate of the coating in a given deposition process.

As the method, during its execution, removes unnecessary layers in the final coating by setting their thickness to zero, it is more advantageous to provide as input a high number, n, of layers in order to better explore the space of solutions. Thus, in an advantageous embodiment of the method of the invention, the number, n, of layers is comprised between <NUM> and <NUM>, preferably between <NUM> and <NUM>, more preferably between <NUM> and <NUM>. These ranges cover most of the coatings for numerous applications.

A drawback that evolution algorithms, to which genetic algorithms belong to, do not totally avoid when exploring the space of solutions, even if such algorithm score better than many other ones such as gradient algorithms, is the local minima trap. Local minima trap can lead to a solution which solves the problem, but which is not the most optimized.

For example, in the technical field of multi-layered functional coating, a solution for a stack can be found which permits to obtain all desired properties for the substrate on which it is deposited. However, some features of this stack, e.g. thickness, can lead to consume more precious mineral resources than another which still has to be found.

Performing the method independently several times, can help to avoid the local minima trap as the population of progenitors initialised at step (<NUM>) is each time different. Same results each time, or most of the times, may suggest a certain confidence in that the most optimised multi-layered functional coating has been found. As a rule of thumb, performing the method <NUM> to <NUM> times, preferentially <NUM> and <NUM> times can be advantageous.

Advantageously, the method of the invention also avoids the drawback of the local minima trap, regardless of whether it is performed once or several times, thanks to a recombination step of step (<NUM>) which replaces at least one value of thickness of the list LB of an offspring by a value computed by the optical normalization function OC. The optical normalization function is indeed designed to take into account the physics of a multi-layer functional coating, and especially its interferential nature.

As a non-limitative and illustrative example, the optical normalization function, OF, can be advantageously based on a linear combination of thicknesses and complex or real indexes of refraction of the at least two progenitors from which an offspring is generated according to step (<NUM>). For instance, an optical normalization function can be for a layer of the offspring:
<MAT>.

Where tfirst/second progenitor is the thickness of the layer of the first/second progenitor respectively which corresponds to the layer of the offspring, and nfirst/second progenitor and nsecond/first progenitor are respectively the complex or real indexes of refraction of the materials of the layers of the first/second or second/first progenitor which corresponds to the layer of the offspring. Δ is an arbitrary constant which can be positive, negative or null. This constant is used to introduce much diversity in the change of thickness.

As a variant, Δ can be a linear function based on a linear combination of thicknesses and complex or real indexes of refraction of the at least two progenitors from which an offspring is generated according to step (<NUM>), and of thicknesses and complex or real indexes of refraction of the two other progenitors, eventually randomly selected from the population of progenitors.

Another advantage of the optical normalization function, OF, is that it can also facilitate the change of materials for layers during the generation of offspring by the genetic algorithm, particularly if different kinds of materials are used for the layers of the coating.

Suppose for example that, while the population of offspring is generated at step (<NUM>), the material of layer is changed by another one from L1 whereas the thickness is not in the corresponding thickness range of L2 for this another material. Offspring with uncontrolled and unwanted features may be generated, providing unsatisfactory coatings regarding the requirements fixed for the thicknesses of materials through the lists L1 and L2 provided as inputs. This issue can be handled by the optical normalisation function through a change of the value of that thickness by a most suited but not necessarily optimized thickness.

In this scope, in an advantageous embodiment of the invention, the replacement of values in the recombination step of step (<NUM>) can be performed if the value for thickness according to optical normalization function OF is comprised in the thickness range of L2 for the corresponding material of L1, otherwise it is replaced by the value of the closest boundary of said thickness range.

The recombination step in step (<NUM>) can be performed for one or several layers of one or several offspring. It can be advantageously performed for each layer of one or several offspring.

The recombination step can be carried when a given condition is fulfilled or provided as input to the method. As a non-limitative example of embodiment, the recombination step can be performed only if a number q is below a given recombination rate R and/or matches the order of the layer of the offspring, said number q being a randomly drawn integer below n, the number of layers in said coating.

The recombination rate R is provided as input in the method. It can be a number between <NUM> and <NUM> when q is a normalized random number, i.e. a random number between <NUM> and <NUM>. The lower the recombination rate, the lower the probability that an offspring is affected by a recombination, and reciprocally. The level of the recombination rate depends of the complexity of the stack, i.e. the number of layers and nature of the desired optical properties, of the allowed computation time to perform the method, and of the desired accuracy for the selection of the offspring at step (<NUM>). A recombination rate between <NUM> and <NUM>, in particular between <NUM> and <NUM> can be reasonable compromise between computational time or workload and accuracy for coating independently of the number of layers it contains.

Introducing some diversity in a generation of offspring can contribute to avoid the local minima and better explore all the possible configuration for the coating while limiting the risk of premature convergence to a not optimized coating. Diversity is an indicator which evaluates how much the offspring, or progenitors, are different to each other. Most common methods to evaluate the diversity is the entropy, the pair-wise Hamming distance, column-based pair-wise distance and column variance distance. Details on measurement methods for diversity can be found, for instance, in the article of<NPL>.

Diversity can be introduced through several ways, more specifically by the changing or altering one or several features, i.e. thickness and/or material, of the LA, LB lists of in each offspring.

In an embodiment of the invention, the step (<NUM>) can further comprise a step of swapping the jth and kth values in the LA and LB lists respectively of the offspring, j and k being randomly drawn integer below n when a randomly drawn number is below a given switching rate S. This swapping step corresponds to a permutation of the jth and kth values of the LA list, and the jth and kth values in the LB list.

In another embodiment of the invention, the step (<NUM>) can further comprise, for each pth layer in the lists LA and LB of the offspring, a step of replacing the pth value of the list LB by a randomly generated value if a randomly generated number is below a given mutation rate M.

In a particular, if said randomly generated number is above the mutation rate M, and if a new randomly generated number is below a crossing rate C, the pth value of the lists LA and LB of the offspring are replaced by the pth value of the lists LA and LB of another progenitor from the population of progenitors, said another progenitor being chosen according to given selection law.

The given selection law for the other progenitor can be a random selection, a lowest value for cost function, or their combination.

In the above described embodiment, the switching rate S, mutation rate, R, and/or the crossing rate, C, are provided as inputs. They can be number between <NUM> and <NUM> when normalized random numbers, i.e. random numbers between <NUM> and <NUM>, are used.

The cost function, CF, at step (<NUM>) is based on a single or a combination of properties for the multi-layered coating, said properties being calculated from the properties of L3, and targets values, TG, for said properties. Said properties are preferentially the relevant properties for the given application for which the multi-layered functional coating is intended. The target values are the desired values for said optical properties for said application. In this scope, the cost function CF is constructed as a function evaluating the discrepancy between the properties of an offspring, which represents a potential solution for the sought coating, and the properties of a coating having the desired values for said properties. The way the cost function, CF, performs this evolution is a matter of choice depending on the level of discrepancy that can be tolerated for the application.

The target values can be either discrete values or intervals of values.

According to certain embodiment of the method of the invention, the cost function, CF, can be a sum of squares residuals.

As example, wherein the desired properties are specific colours for the multi-layered functional coating, a convenient cost function can be:
<MAT>.

L*a*b* are space parameters of in the CIELAB L*a*b* colour space according to the ISO <NUM> standard for light reflexion, R, and/or transmission, T.

As another examples, the cost function, CF, can also be a function of the costs of one or more materials in the lists LA, and/or deposition rates of those material for given deposition process.

Advantageously, the cost function, CF, can also be used to keep a constant size for the population of offspring regarding the size of the population of progenitors by keeping only the same number of those offspring that have the lowest value for cost function. This number often corresponds to the given number, X, of progenitors provided at the step (<NUM>).

At step (<NUM>) of the method of the invention, the offspring having the lowest value for the cost function, CF, comparing to a reference individual, Rl, is added to the population of progenitors.

According to embodiment of the invention, the reference individual can be advantageously one of the at least two progenitors of the population of progenitors which corresponds to the offspring, or the offspring of the population of offspring which has the lowest value for the cost function CF. These reference individuals ensure that at least the best offspring is selected between two generations of the same family made by the offspring and its progenitors, or inside a same generation of different offspring spawned from different progenitors, and this offspring is added to the population of progenitors.

It is also possible, in certain embodiment of the invention, to add more than one offspring whose values of cost function are among the lowest ones comparing to the reference individual. This can potentially help to reduce the computation time of the method without undergoing local minima trap.

In another embodiment of the invention, the reference individual can be randomly selected from a part of populations of progenitors and/or from a part of the population of offspring, said parts comprising those progenitors and/or offspring whose values of cost function are the lowest or are below a given threshold. As a non-limitative example, <NUM>%, preferably <NUM>% of those progenitors and offspring which have the lowest values of cost function can be selected before to randomly select a reference individual among them.

The termination condition of step (<NUM>) can be a given maximum number of generations, a criterion for genetic diversity of the generated population of offspring, or an evolution criterion for the average value of cost function for the population of offspring after a given number of iterations.

As a non-limitative illustrative example, the criterion for genetic diversity of the generated population of offspring can be a given value of the pair-wise Hamming distance.

An example of evolution criterion for the average value of cost function for the population of offspring after a given number of iterations can be given percentage of variation of the average value of cost function for the population of offspring after a given number of iterations. If the variation is under this percentage, the iterations of step (<NUM>) are stopped. For example, if after five iterations, the average cost function of the population has not decreased by more than <NUM>%, the iterations of step (<NUM>) can be stopped.

Alternatively, instead of applying this criterion on the whole population of offspring, it can be applied to part of it, for example, to the part of the population of offspring whose offspring have the best or the worst values for cost function, CF, comparing to a given threshold.

In an embodiment of the invention, the method takes further as input the configuration of system in which the coating is used, said configuration being selected among: single glass unit, double glass unit, triple glass unit, laminated unit. For an implementation in the method, the element of said units, e.g. substrates and additional layers of material or air, can be considered as layers whose optical properties, nature, material and thickness are either fixed as inputs or to be optimized as for the other layers of the coating. Preferentially the optical properties, material, nature and thicknesses of the elements of the units are fixed and provided as inputs to the method, the optical properties of said unit being providing as part of the targets to be obtained for the multi-layered functional coating.

In the context of invention, a single unit is a panel made of only one substrate, eventually transparent. A double unit is a panel made of two substrates, eventually transparent, separated by an air gap. A triple unit is a panel made of three substrates, eventually transparent, separated to each other by two air gaps. A laminated unit is panel made of at least two substrates, eventually transparent, in adhesive contact to each other through an interlayer, eventually a polymeric transparent interlayer. In these units, the substrates can be transparent substrates, like a transparent mineral or organic glass sheet. They can also be non-transparent, possibly tinted, mineral or organic substrates. The substrates can be flexible or rigid.

Another object of the invention is a data processing system comprising means for carrying out the method according to any of the embodiments described herein. Example of means for carrying out the method is a device which can be instructed to carry out sequences of arithmetic or logical operations automatically to perform tasks or actions. Such device, also called computer, can comprise one or more Central Processing Unit (CPU) and at least a controller device that are adapted to perform those operations. It can further comprise other electronic components like input/output interfaces, non-volatile storages devices, and buses that are communication systems for the data transfer between components inside a computer, or between computers. One of the input/output devices can be user interface for human-machine interaction, for example graphical user interface to display human understandable information.

The method of the invention is computer implemented. Another object of the invention is then a computer program comprising instructions which, when the program is executed by a computer, cause the computer to carry out the method of the invention according to any embodiments described herein. <FIG> provides an example of data flow chart to implement a method for producing a multi-layered functional coating for a given application according to the invention.

Any kind of programming language, either compiled or interpreted, can be used to implement the steps of the method of the invention. The computer program can be part of a software solution, i.e. part of a collection of executable instructions, code, scripts or the like and/or databases.

Another object of the invention is a computer-readable medium comprising instructions which, when executed by a computer, cause the computer to carry out the method according to any of the embodiments described herein.

The computer-readable storage is preferably a non-volatile storage or memory, for example hard disk drive or solid-state drive. The computer-readable storage can be removable storage media or a non-removable storage media as part of a computer.

Alternatively, the computer-readable storage may be a volatile memory inside a removable media. This can ease the deployment of the invention into many production sites.

The computer-readable storage can be part of a computer used as a server from which executable instructions can be downloaded and, when they are executed by a computer, cause the computer to carry out a method according to any of the embodiments described herein.

Alternatively, the instructions can be executed on the server to which client computers can connect and provide data as inputs to the method of the invention. The L1, L2 and L3 lists of the method can be defined by the client computers from databases stored in the server computer. Once data are processed, the output can be downloaded onto the client computer or directly send, for example, as instructions to machines of manufacturing lines of multi-layered functional coating. This kind of implementation can be advantageous as it can be realised in a distributed computing environment such as a cloud computing solution.

The method of the invention can be advantageously used in a process of fabrication of a multi-layered functional coating for a given application. For instance, the output of the method can be provided to process comprising means to fabricate a multi-layered functional coating according to said output.

The method of the invention can also be advantageously directly implemented in a process of fabrication of a multi-layered functional coating for a given application, such as chemical vapour deposition (CVD) or physical vapour deposition (PVD) processes. The process can then be interfaced with the production apparatus of said process so that the method provides directly the instructions to said production apparatus for the production of a multi-layered functional coating.

The advantages of the invention are illustrated by the examples described hereinafter.

Different functional coatings can be combined by depositing them on each surface of a substrate or on one or all surfaces of several different substrates used in the same glazing. <FIG> schematically represents a cross-section of an example of a such glazing. The double glazing unit <NUM> comprises a first sheet <NUM> of mineral glass with an outside surface 3001b and an inside surface 3001a, a second sheet <NUM> of mineral glass with an outside surface 3002b and an inside surface 3002a, an insulating gas blade <NUM>, a spacer <NUM> and a seal joint <NUM>. The mineral glasses are transparent sodalime glasses. On the figure, symbols (E) and (I) are respectively the outside and the inside of the building on whose walls said glazing <NUM> can be fixed. A first multi-layered functional internal coating <NUM> is deposited on the inside surface 3001a of the first sheet of glass <NUM> in contact with the insulating gas blade <NUM>. This multi-layered functional coating can be, for instance, a low emissive or solar control coating. A second multi-layered functional coating <NUM> is deposited on the outside surface 3001b of the first sheet <NUM> of glass. This second multi-layered functional coating can be a coating which compensates colour shifts which are due to the first multi-layered functional coating <NUM>.

In the examples, the method of the invention is used to produce a colour compensating coating <NUM> for an internal coating <NUM> that already exists in a double glass unit <NUM>. A coating, C1, is used as said internal coating <NUM> and is described in the table <NUM> below.

The optical properties of the outside side (E) of the glazing unit <NUM> with the coating C1 as internal coating <NUM> but without a compensating coating <NUM> are listed in the table <NUM> below.

The compensating coating <NUM> has been produced with the method of the invention with.

The following function has been provided as cost function, CF:
<MAT>.

The values for targets in the cost function, CF, are listed in the table <NUM>, Rext and Rint being reflexion from the outside (E) and the inside (I) respectively.

The values of parameters a*T, b*T, a*Rext and b*Rext as target values in table <NUM> are very different from the values of same parameters in table <NUM>.

The following function has been provided to the method as optical normalisation function, OF:
<MAT>.

Where tfirst/second progenitor is the thickness of the layer of the first or second progenitor respectively which corresponds to the layer of the offspring, and nfirst/second progenitor and Hsecond/first progenitor are respectively the complex or real indexes of refraction of the materials of the layers of the first/second or second/first progenitor which corresponds to the layer of the offspring. Δ is an arbitrary constant.

The method has been implemented so as the replacement of values in the recombination step of step (<NUM>) is performed if the value for thickness according to optical normalization function OC is comprised in the thickness range of L2 for the corresponding material of L1, otherwise it is replaced by the value of the closest boundary of said thickness range.

The method has been further implemented so as to use a switching rate S, a mutation rate, M, and a crossing rate, C, as defined in above described embodiments of the invention. In this example, the recombination rate R, the switching rate S, the mutation rate, M, and the crossing rate, C are all fixed to <NUM>%.

The elements of the double glass unit, i.e. the two glass substrates <NUM> and <NUM>, the insulating gas blade <NUM> and the internal coating <NUM>, has been provided as inputs to the method, the optical properties of the double glass unit being providing as part of the targets to be obtained for the multi-layered functional coating.

A given maximum number of generations has been provided as the termination condition, TC. This number was fixed at <NUM>.

The features of the obtained multi-layered functional coating are listed in the table <NUM> below and the final optical properties of the double glazing <NUM> with said obtained coating as colour compensating coating <NUM> are listed in the table <NUM>.

Comparing the data of tables <NUM> and <NUM> to the target values of table <NUM>, it appears that the values of a*T, b*T, a*Rext, b*Rext, L*Rext, a*Rint, b*Rint and L*Rint in the table <NUM> are much closer to the target values than those in the table <NUM>.

Claim 1:
Computer implemented method for automated optimization of the
properties of each layer of a multi-layered coating on a glass substrate to be
produced in function of the desired properties for said multi-layered coating related to its application,
said method taking as inputs :
- a number, n, of layers in said coating;
- a list, L1, of materials for the layers of said coating;
- a list, L2, of thickness range for each said material of L1;
- a list, L3, of at least one property of each said material of L1;
- a cost function, CF, based on a single or a combination of properties for the multi-layered coating, said properties being calculated from the properties of L3, and targets values for said properties ;
- an optical normalization function, OF, having, as input parameters, thickness and a single or a combination of desired properties for the multi-layered coating, and adapted to return a new value of thickness depending on said input parameters;
said method providing as outputs the material, thickness and order of each layer in the coating along with properties of the multi-layered coating related to its application;
said method comprising the following steps:
(<NUM>) an initialisation of a population of a given number of random progenitors, each progenitor being a stack of n layers, said stack of n layers being defined by an ordered list, LA, of n materials selected from L1 for each of the n layers, and by a corresponding ordered list, LB, of n values of thickness for each of the n layers;
(<NUM>) a generation of a population of offspring from the last generated population of progenitors, each offspring being generated from at least two progenitors by a genetic algorithm, said genetic algorithm comprising a recombination step which replaces at least one value of thickness of the list LB of an offspring by a value computed by the optical normalization function OF;
(<NUM>) a generation of a new population of progenitors by adding at least an offspring which has at least the lowest value for the cost function, CF, comparing to a reference individual, to the last generated population of progenitors;
(<NUM>) successive iterations of the steps (<NUM>) and (<NUM>) until a termination condition is met;
(<NUM>) a selection of the offspring from the last generated population of offspring, said selected offspring having the lowest value for the cost function, CF.