Abstract
Object kinetic Monte Carlo (OKMC) approaches allow one to explicitly coarse grain atomic processes to simulate the evolution with time of the system/microstructure. This class of methods is quite versatile and can be used to model different processes where the motion of atoms in a given microstructure and their interaction with sinks and traps of the microstructure lead to changes such as phase transition or modification. In this chapter, the method is presented as applied to radiation damage modeling. Along with a description of the technique, we discuss the different pathways possible to couple OKMC with smaller- as well as larger-scale methods and conclude with a brief enumeration of what we believe are the issues for future development.
This is a preview of subscription content, log in via an institution.
Abbreviations
- AKMC:
-
Atomic kinetic Monte Carlo
- BKL:
-
Bortz, Kalos, and Lebowitz
- DFT:
-
Density functional theory
- EKMC:
-
Event kinetic Monte Carlo
- F/M:
-
Ferritic/martensitic
- FIA:
-
Foreign interstitial atoms
- FP:
-
Frenkel pair
- GPU:
-
Graphics processing unit
- KMC:
-
Kinetic Monte Carlo
- MD:
-
Molecular dynamics
- MFRT:
-
Mean field rate theory
- NEB:
-
Nudged elastic band
- ODS:
-
Oxide dispersion strengthened
- OKMC:
-
Object kinetic Monte Carlo
- PBC:
-
Periodic boundary conditions
- PD:
-
Point defects
- RPV:
-
Reactor pressure vessel
- RTA:
-
Residence time algorithm
- SFT:
-
Stacking fault tetrahedras
- SIA:
-
Self-interstitial atom
- ST:
-
Self-trapping
- TM:
-
Trap mutation
References
Adjanor G, Bugat S, Domain C, Barbu A (2010) Overview of the RPV-2 and INTERN-1 packages: from primary damage to microplasticity. J Nucl Mater 406:175–186. https://doi.org/10.1016/j.jnucmat.2009.09.006
Ahlgren T, Bukonte L (2017) Sink strength simulations using the Monte Carlo method: applied to spherical traps. J Nucl Mater 496:66–76. https://doi.org/10.1016/j.jnucmat.2017.09.006
Allnatt AR, Lidiard AB (2003) Atomic transport in solids. Cambridge University Press, Cambridge
Athènes M, Bulatov VV (2014) Path factorization approach to stochastic simulations. Phys Rev Lett 113. https://doi.org/10.1103/PhysRevLett.113.230601
Barbu A, Becquart CS, Bocquet JL et al (2005) Comparison between three complementary approaches to simulate ‘large’ fluence irradiation: application to electron irradiation of thin foils. Philos Mag 85:541–547. https://doi.org/10.1080/14786430412331334616
Becquart CS, Domain C (2010) Introducing chemistry in atomistic kinetic Monte Carlo simulations of Fe alloys under irradiation. Phys Status Solidi B 247:9–22. https://doi.org/10.1002/pssb.200945251
Becquart CS, Mousseau N, Domain C (2018) AKMC and solute effects. Springer. Homer E. Handbook of Materials Modeling, Singapore
Becquart CS, Wirth BD (2012) Kinetic Monte Carlo simulations of irradiation effects. In: Comprehensive nuclear materials. Elsevier, pp 393–410. https://doi.org/10.1016/B978-0-08-056033-5.00030-6
Becquart CS, Barbu A, Bocquet JL et al (2010) Modeling the long-term evolution of the primary damage in ferritic alloys using coarse-grained methods. J Nucl Mater 406:39–54. https://doi.org/10.1016/j.jnucmat.2010.05.019
Becquart CS, De Backer A, Domain C (2018) Atomistic modelling of radiation damage in metallic alloys. Springer. Hsueh CH et al. (eds), Handbook of Mechanics of Materials, https://doi.org/10.1007/978-981-10-6855-3_21-1
Becquart CS, Soisson F (2018) Monte-Carlo simulations of precipitation under irradiation. In: Hsueh CH et al. (eds) Handbook of Mechanics of Materials. Springer, Singapore
Bonny G, Castin N, Pascuet MI, Çelik Y (2017) Exact mean field concept to compute defect energetics in random alloys on rigid lattices. Phys B Condens Matter 517:25–29. https://doi.org/10.1016/j.physb.2017.04.032
Bortz AB, Kalos MH, Lebowitz JL (1975) A new algorithm for Monte Carlo simulation of Ising spin systems. J Comput Phys 17:10–18. https://doi.org/10.1016/0021-9991(75)90060-1
Carpentier D, Jourdan T, Le Bouar Y, Marinica M-C (2017) Effect of saddle point anisotropy of point defects on their absorption by dislocations and cavities. Acta Mater 136:323–334. https://doi.org/10.1016/j.actamat.2017.07.013
Castin N, Pascuet MI, Malerba L (2011) Modeling the first stages of Cu precipitation in α-Fe using a hybrid atomistic kinetic Monte Carlo approach. J Chem Phys 135:064502. https://doi.org/10.1063/1.3622045
Castin N, Bakaev A, Bonny G et al (2017) On the onset of void swelling in pure tungsten under neutron irradiation: an object kinetic Monte Carlo approach. J Nucl Mater 493:280–293. https://doi.org/10.1016/j.jnucmat.2017.06.008
Castin N, Bonny G, Bakaev A et al (2018) Object kinetic Monte Carlo model for neutron and ion irradiation in tungsten: impact of transmutation and carbon impurities. J Nucl Mater 500:15–25. https://doi.org/10.1016/j.jnucmat.2017.12.014
Caturla MJ, Aliaga MJ, Martin-Bragado I et al (2016) Microstructure evolution in Fe and Fe-Cr alloys with OKMC methods. EPJ Web Conf 115:03001. https://doi.org/10.1051/epjconf/201611503001
Chang Z, Olsson P, Terentyev D, Sandberg N (2013) Dislocation bias factors in fcc copper derived from atomistic calculations. J Nucl Mater 441:357–363. https://doi.org/10.1016/j.jnucmat.2013.06.029
Chang Z, Terentyev D, Sandberg N et al (2015) Anomalous bias factors of dislocations in bcc iron. J Nucl Mater 461:221–229. https://doi.org/10.1016/j.jnucmat.2015.03.025
Chiapetto M, Malerba L, Becquart CS (2015a) Nanostructure evolution under irradiation in FeMnNi alloys: a “grey alloy” object kinetic Monte Carlo model. J Nucl Mater 462:91–99. https://doi.org/10.1016/j.jnucmat.2015.03.045
Chiapetto M, Malerba L, Becquart CS (2015b) Effect of Cr content on the nanostructural evolution of irradiated ferritic/martensitic alloys: an object kinetic Monte Carlo model. J Nucl Mater 465:326–336. https://doi.org/10.1016/j.jnucmat.2015.06.012
De Backer A, Adjanor G, Domain C et al (2015) Modeling of helium bubble nucleation and growth in austenitic stainless steels using an object kinetic Monte Carlo method. Nucl Instrum Methods Phys Res Sect B 352:107–114. https://doi.org/10.1016/j.nimb.2014.11.110
Domain C, Becquart CS, Malerba L (2004) Simulation of radiation damage in Fe alloys: an object kinetic Monte Carlo approach. J Nucl Mater 335:121–145. https://doi.org/10.1016/j.jnucmat.2004.07.037
Dopico I, Castrillo P, Martin-Bragado I (2015) Quasi-atomistic modeling of the microstructure evolution in binary alloys and its application to the FeCr case. Acta Mater 95:324–334. https://doi.org/10.1016/j.actamat.2015.05.040
Fikar J, Gröger R, Schäublin R (2017a) Interaction of irradiation-induced prismatic dislocation loops with free surfaces in tungsten. Nucl Instrum Methods Phys Res Sect B 393:186–189. https://doi.org/10.1016/j.nimb.2016.10.006
Fikar J, Gröger R, Schäublin R (2017b) Effect of orientation of prismatic dislocation loops on interaction with free surfaces in BCC iron. J Nucl Mater. https://doi.org/10.1016/j.jnucmat.2017.07.032
Garnier T, Nastar M (2013) Coarse-grained kinetic Monte Carlo simulation of diffusion in alloys. Phys Rev B 88. https://doi.org/10.1103/PhysRevB.88.134207
Ghoniem N. Rate theory. Springer. Homer E. Handbook of Materials Modeling, Singapore
Heinisch HL (1983) Defect production in simulated cascades: cascade quenching and short-term annealing. J Nucl Mater 117:46–54. https://doi.org/10.1016/0022-3115(83)90008-9
Heinisch HL, Singh BN (2002) The effects of one-dimensional migration of self-interstitial clusters on the formation of void lattices. J Nucl Mater 307–311:876–880. https://doi.org/10.1016/S0022-3115(02)01005-X
Heinisch HL, Trinkaus H, Singh BN (2007) Kinetic Monte Carlo studies of the reaction kinetics of crystal defects that diffuse one-dimensionally with occasional transverse migration. J Nucl Mater 367–370:332–337. https://doi.org/10.1016/j.jnucmat.2007.03.034
Henkelman G, Jónsson H (2001) Long time scale kinetic Monte Carlo simulations without lattice approximation and predefined event table. J Chem Phys 115:9657. https://doi.org/10.1063/1.1415500
Hou J, Kong X-S, Li X-Y et al (2016) Modification on theory of sink strength: an object kinetic Monte Carlo study. Comput Mater Sci 123:148–157. https://doi.org/10.1016/j.commatsci.2016.06.024
Hudson TS, Dudarev SL, Caturla M-J, Sutton AP (2005) Effects of elastic interactions on post-cascade radiation damage evolution in kinetic Monte Carlo simulations. Philos Mag 85:661–675. https://doi.org/10.1080/14786430412331320026
Jansson V, Malerba L (2013) Simulation of the nanostructure evolution under irradiation in Fe–C alloys. J Nucl Mater 443:274–285. https://doi.org/10.1016/j.jnucmat.2013.07.046
Jansson V, Malerba L (2014) OKMC simulations of Fe–C systems under irradiation: sensitivity studies. J Nucl Mater 452:118–124. https://doi.org/10.1016/j.jnucmat.2014.05.011
Jansson V, Malerba L, De Backer A et al (2013) Sink strength calculations of dislocations and loops using OKMC. J Nucl Mater 442:218–226. https://doi.org/10.1016/j.jnucmat.2013.08.052
Jiménez F, Ortiz CJ (2016) A GPU-based parallel object kinetic Monte Carlo algorithm for the evolution of defects in irradiated materials. Comput Mater Sci 113:178–186. https://doi.org/10.1016/j.commatsci.2015.11.011
Johnson MD, Caturla M-J, Díaz de la Rubia T (1998) A kinetic Monte–Carlo study of the effective diffusivity of the silicon self-interstitial in the presence of carbon and boron. J Appl Phys 84:1963–1967. https://doi.org/10.1063/1.368328
Jourdan T, Crocombette J-P (2012) Rate theory cluster dynamics simulations including spatial correlations within displacement cascades. Phys Rev B 86. https://doi.org/10.1103/PhysRevB.86.054113
Jourdan T, Fu CC, Joly L et al (2011) Direct simulation of resistivity recovery experiments in carbon-doped α-iron. Phys Scr 2011:014049. https://doi.org/10.1088/0031-8949/2011/T145/014049
Jourdan T, Bencteux G, Adjanor G (2014) Efficient simulation of kinetics of radiation induced defects: a cluster dynamics approach. J Nucl Mater 444:298–313. https://doi.org/10.1016/j.jnucmat.2013.10.009
Lanore J-M (1974) Simulation de l’evolution des defauts dans un reseau par le methode de monte-carlo. Radiat Eff 22:153–162. https://doi.org/10.1080/10420157408230773
Malerba L, Becquart CS, Domain C (2007) Object kinetic Monte Carlo study of sink strengths. J Nucl Mater 360:159–169. https://doi.org/10.1016/j.jnucmat.2006.10.002
Marian J, Becquart CS, Domain C et al (2017) Recent advances in modeling and simulation of the exposure and response of tungsten to fusion energy conditions. Nucl Fusion 57:092008. https://doi.org/10.1088/1741-4326/aa5e8d
Martin-Bragado I, Rivera A, Valles G et al (2013) MMonCa: an object kinetic Monte Carlo simulator for damage irradiation evolution and defect diffusion. Comput Phys Commun 184:2703–2710. https://doi.org/10.1016/j.cpc.2013.07.011
Martin-Bragado I, Abujas J, Galindo PL, Pizarro J (2015) Synchronous parallel kinetic Monte Carlo: implementation and results for object and lattice approaches. Nucl Instrum Methods Phys Res Sect B 352:27–30. https://doi.org/10.1016/j.nimb.2014.12.081
Martínez E, Marian J, Kalos MH, Perlado JM (2008) Synchronous parallel kinetic Monte Carlo for continuum diffusion-reaction systems. J Comput Phys 227:3804–3823. https://doi.org/10.1016/j.jcp.2007.11.045
Mason DR, Yi X, Kirk MA, Dudarev SL (2014) Elastic trapping of dislocation loops in cascades in ion-irradiated tungsten foils. J Phys Condens Matter 26:375701. https://doi.org/10.1088/0953-8984/26/37/375701
Nandipati G, Setyawan W, Heinisch HL et al (2015) Displacement cascades and defect annealing in tungsten, part II: object kinetic Monte Carlo simulation of tungsten cascade aging. J Nucl Mater 462:338–344. https://doi.org/10.1016/j.jnucmat.2014.09.067
Pannier B (2017) Towards the prediction of microstructure evolution under irradiation of model ferritic alloys with an hybrid AKMC-OKMC approach. PhD dissertation, Université Lille
Rodríguez-Martínez FJ, Castejón-Mochón JF, Castrillo P et al (2017) Kinetic Monte Carlo simulation of phase-precipitation versus instability behavior in short period FeCr superlattices. Nucl Instrum Methods Phys Res Sect B 393:135–139. https://doi.org/10.1016/j.nimb.2016.09.026
Rouchette H, Thuinet L, Legris A et al (2014) Influence of shape anisotropy of self-interstitials on dislocation sink efficiencies in Zr: multiscale modeling. Phys Rev B 90:014104. https://doi.org/10.1103/PhysRevB.90.014104
Schaefer H-E, Maier K, Weller M et al (1977) Vacancy formation in iron investigated by positron annihilation in thermal equilibrium. Scr Metall 11:803–809. https://doi.org/10.1016/0036-9748(77)90079-5
Soisson F, Becquart CS, Castin N et al (2010) Atomistic kinetic Monte Carlo studies of microchemical evolutions driven by diffusion processes under irradiation. J Nucl Mater 406:55–67. https://doi.org/10.1016/j.jnucmat.2010.05.018
Soneda N, Ishino S, Takahashi A, Dohi K (2003) Modeling the microstructural evolution in bcc-Fe during irradiation using kinetic Monte Carlo computer simulation. J Nucl Mater 323:169–180. https://doi.org/10.1016/j.jnucmat.2003.08.021
Souidi A, Hou M, Becquart CS et al (2011) On the correlation between primary damage and long-term nanostructural evolution in iron under irradiation. J Nucl Mater 419:122–133. https://doi.org/10.1016/j.jnucmat.2011.08.049
Stoller RE, Golubov SI, Domain C, Becquart CS (2008) Mean field rate theory and object kinetic Monte Carlo: a comparison of kinetic models. J Nucl Mater 382:77–90. https://doi.org/10.1016/j.jnucmat.2008.08.047
Takahashi A, Sharafat S, Nagasawa K et al (2010) Kinetic Monte Carlo simulation of helium-bubble evolution in ODS steels. J ASTM Int 7:101971. https://doi.org/10.1520/JAI101971
Trochet M, Béland LK, Joly J-F et al (2015) Diffusion of point defects in crystalline silicon using the kinetic activation-relaxation technique method. Phys Rev B 91:224106. https://doi.org/10.1103/PhysRevB.91.224106
Valles G, Panizo-Laiz M, González C et al (2017) Influence of grain boundaries on the radiation-induced defects and hydrogen in nanostructured and coarse-grained tungsten. Acta Mater 122:277–286. https://doi.org/10.1016/j.actamat.2016.10.007
Vattré A, Jourdan T, Ding H et al (2016) Non-random walk diffusion enhances the sink strength of semicoherent interfaces. Nat Commun 7:10424. https://doi.org/10.1038/ncomms10424
Vehanen A, Hautojärvi P, Johansson J et al (1982) Vacancies and carbon impurities in α – iron: electron irradiation. Phys Rev B 25:762–780. https://doi.org/10.1103/PhysRevB.25.762
Vineyard GH (1957) Frequency factors and isotope effects in solid state rate processes. J Phys Chem Solids 3:121–127. https://doi.org/10.1016/0022-3697(57)90059-8
Voter AF (2007) Introduction to the kinetic Monte Carlo method. In: Radiation effects in solids. Springer, Dordrecht, pp 1–23
Was GS (2017) Fundamentals of radiation materials science: metals and alloys. Springer, New York
Young WM, Elcock EW (1966) Monte Carlo studies of vacancy migration in binary ordered alloys: I. Proc Phys Soc 89:735. https://doi.org/10.1088/0370-1328/89/3/329
Acknowledgments
This work is part of the EM2VM laboratory. It has been carried out within the framework of the EUROfusion Consortium and has received funding from the Euratom Research and Training Programme 2014–2018 under Grant Agreement No. 633053. The views and opinions expressed herein do not necessarily reflect those of the European Commission, and the Commission is not responsible for any use that may be made of the information it contains. Further funding from the Euratom Research and Training Programme 2014–2018 under Grant Agreement No. 661913 (Soteria) is acknowledged. This work contributes also to the Joint Programme on Nuclear Materials (JPNM) of the European Energy Research Alliance (EERA).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Section Editor information
Appendix: OKMC Codes Dedicated to Radiation Damage Studies
Appendix: OKMC Codes Dedicated to Radiation Damage Studies
We now very briefly describe some of the codes developed and used for radiation damage studies in metals.
1.1 JERK
The event kinetic Monte Carlo code JERK was one of the pioneering codes developed at CEA by Lanore (1974). In this approach the lattice is ignored, and the objects have continuous coordinates. The elementary events are binary encounters of two objects, emissions of a mobile object from a source such as a cluster or a surface. Probability laws are defined for each event. A typical simulation step consists of following the evolution of the object population over a macroscopic time interval. This is achieved by building the list of all possible events which may happen within the time interval, processing the events in the order of increasing delays and refreshing the event list after each event has been processed. When the event list is exhausted, the partners that did not react are displaced according to macroscopic diffusion laws (Barbu et al. 2005). This code has been used to model isochronal annealing in Fe (Mason et al. 2014) and FeC (Jourdan et al. 2011).
1.2 BIGMAC
The kinetic Monte-Carlo code BIGMAC was developed at Lawrence Livermore National Laboratory by Johnson in collaboration with Caturla and Díaz de la Rubia (Johnson et al. 1998). This code has been used by different research groups to study many systems. BIGMAC tracks the locations of defects, impurities, and clusters as a function of time without relying on a lattice structure (it is however possible to modify the code to include a lattice if necessary). In addition, no hardwired reactions are introduced in the code, thereby allowing the user to directly define any type of system: this versatility allows the study of complex systems. The disadvantage of this approach appears for very high doses, where large defect clusters are formed, since it requires large memory to store the matrices for all defect reactions.
One key feature of BIGMAC is the recent implementation of the cellular approach (Caturla et al. 2016): the simulation box is divided into smaller boxes (cells) with different Cr content. The alloying element is thus treated in terms of average local concentrations, which are given (in atomic %) for each cell. Another peculiarity of the code consists in the fact that jump probabilities for the defects depend on the local solute concentration, as well as on the concentrations of neighboring cells. The cellular OKMC is a priori the ideal framework to introduce explicitly the dependence on local concentration of parameters that describe stability and mobility of point defects and their clusters, making its application to concentrated alloys such as high-Cr F/M alloys ideal.
1.3 Lattice Kinetic Monte Carlo (LAKIMOCA)
LAKIMOCA code is a KMC as well as a Metropolis Monte Carlo package developed in standard C by Domain at EDF R&D in 1998. It has been extensively described in Domain et al. (2004). LAKIMOCA can take into account a large number of objects (defect clusters, solute atoms, vacancy-solute clusters, grain boundaries, dislocations, etc.) and exists in two versions: atomistic kinetic Monte Carlo (AKMC) or object kinetic Monte Carlo (OKMC), according to the nature of the object considered as mobile. The code allows easy introduction of different classes of immobile traps (mimicking trapping nano-features, as well as dislocations) and sinks (i.e., features like dislocations and grain boundaries where point defects and clusters can disappear), characterized by specific geometrical shapes (spheres, infinite cylinders, surfaces, etc.). The mobile objects (or more precisely their center of mass) are located on a lattice that can be bcc, fcc, and hcp and can jump from one lattice site to a first neighbor lattice site. The starting configuration can be created by the code itself with random distributions of initial defects and/or solute atoms or can be given by the user. LAKIMOCA can simulate damage production from electron, ion, and neutron irradiation. Neutron irradiation is simulated by a mixed flux of Frenkel pairs and defect cascade debris.
1.4 Modular Monte Carlo (MMonCa)
MMonCa is an open-source kinetic Monte Carlo simulator developed by Bragado (Martin-Bragado et al. 2013). It is developed in C++ and distributed mainly for Linux (Ubuntu) sytems. MMonCa contains a Lattice KMC module, used mainly for simulation of epitaxy, and an off-lattice Object KMC module, used for simulation of damage irradiation in many materials. The presence of physical defects that diffuse in space implies the need to include diffusion as a transition rate and to define algorithms for space migration and particle interaction. The space is divided in small prismatic elements using a tensor mesh. Space is assumed to be homogeneous (in material, temperature, etc.) inside each small element. Each element obtains its material definition by calling a user-defined procedure that specifies the material structure in the simulation. In this way, very complex shapes containing different materials can be simulated. This approach is of particular interest in the case of concentrated alloys. Furthermore, the cellular OKMC algorithm initially developed in BIGMAC has been introduced in MMonCa, as well.
1.5 KSOME
KSOME is a flexible and lattice based code patterned after the original FORTRAN code ALSOME (Heinisch 1983) developed by Heinisch. Objects of interest include vacancies, SIAs, interstitial impurities, and clusters of these defects. The objects are characterized by their type, size, shape, position, and orientation (Nandipati et al. 2015).
1.6 McHERO
McHERO stands for Monte Carlo simulation of helium-bubble evolution and resolutions (Takahashi et al. 2010). It is based on kinetic Monte Carlo (KMC) techniques to simulate migration and coalescence of He bubbles and interactions with distinct three-dimensional geometric features of the material. The kinetics of bubble migration and coalescence include Brownian motion as well as bias-driven migration, such as in a stress or temperature gradient. The diffusion coefficients of helium bubbles are converted into probabilities of the occurrence of the events. The event is in this case the diffusion of a bubble within a time step δt. The probabilities are then summed up to find the total probability of the events. The total probability is used to normalize the probability of each event.
1.7 MATEO
The hybrid atomistic/object KMC code MATEO is written in C++ and has been developed by Castin at SCK•CEN (Castin et al. 2017). Its OKMC approach is built upon the same philosophy and fundamental hypotheses (in terms of lattice-defect and microstructure description, reproduction of neutron irradiation, etc.) as the LAKIMOCA code, but it has been refined in a model that contains a more explicit description of solute atoms (Castin et al. 2017). Solutes are explicitly introduced in the matrix, in an AKMC fashion, but only single point defects are allowed to interact with them. Point defect clusters still assume the gray matrix. When either a single vacancy or a single SIA catches a solute atom (found within its radius of interaction), the solute atom is removed from the matrix and incorporated into the object, which is then redefined into a new one. Finally, the solutes are reintroduced in the atomic matrix when the carrying point defect interacts with another object, i.e., either during a recombination event with an opposite kind of defect or merging with another defect of the same kind. Globally, solute transport is thus implemented in a way, which can be regarded as a compromise between providing atomistic-level description and keeping the evolution of the predicted microstructure from the gray alloy model.
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this entry
Cite this entry
Domain, C., Becquart, C.S. (2018). Object Kinetic Monte Carlo (OKMC): A Coarse-Grained Approach to Radiation Damage. In: Andreoni, W., Yip, S. (eds) Handbook of Materials Modeling . Springer, Cham. https://doi.org/10.1007/978-3-319-42913-7_101-1
Download citation
DOI: https://doi.org/10.1007/978-3-319-42913-7_101-1
Received:
Accepted:
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-42913-7
Online ISBN: 978-3-319-42913-7
eBook Packages: Springer Reference Physics and AstronomyReference Module Physical and Materials ScienceReference Module Chemistry, Materials and Physics