Ţącell_dependenciesŮ$b1c510c9-4130-4f5e-8d15-3bfaf0a61033„´precedence_heuristic §cell_idŮ$b1c510c9-4130-4f5e-8d15-3bfaf0a61033´downstream_cells_map€˛upstream_cells_map‚§@md_str¨getindexŮ$7e571edb-6206-4138-863e-5a9d804e07ec„´precedence_heuristic §cell_idŮ$7e571edb-6206-4138-863e-5a9d804e07ec´downstream_cells_map€˛upstream_cells_map‚§@md_str¨getindexŮ$1c4b711d-7275-4b23-82b6-bf0e57ff5d51„´precedence_heuristic §cell_idŮ$1c4b711d-7275-4b23-82b6-bf0e57ff5d51´downstream_cells_map€˛upstream_cells_map‚§@md_str¨getindexŮ$4e1fa8a0-ad16-417f-ba58-5cb0ccff45a3„´precedence_heuristic §cell_idŮ$4e1fa8a0-ad16-417f-ba58-5cb0ccff45a3´downstream_cells_map€˛upstream_cells_mapŻTableOfContentsŮ$ebf43572-95f2-401e-aa2e-d7748d3bf639„´precedence_heuristic §cell_idŮ$ebf43572-95f2-401e-aa2e-d7748d3bf639´downstream_cells_map€˛upstream_cells_map‚§@md_str¨getindexŮ$8d38c66a-9582-4ef0-96f7-73e0b2ae2e2f„´precedence_heuristic §cell_idŮ$8d38c66a-9582-4ef0-96f7-73e0b2ae2e2f´downstream_cells_map‚§SidebarŁtoc‘Ů$fefc5308-7caf-465a-afc0-b1a6f2e68ba2˛upstream_cells_mapŚString¤@htl§nothingŮ HypertextLiteral.attribute_valueˇHypertextLiteral.ResultłRobustLocalResourceˇHypertextLiteral.Bypass¸HypertextLiteral.contentŹshow_outline‘Ů$2c9c3546-b928-49c7-a1d6-bfbc2f64780eŽMarkdown.parse°HypertextLiteral‘Ů$a9d71171-dd24-472a-be5f-12619295c4bf¨Markdown¤readŮ$fefc5308-7caf-465a-afc0-b1a6f2e68ba2„´precedence_heuristic §cell_idŮ$fefc5308-7caf-465a-afc0-b1a6f2e68ba2´downstream_cells_map€˛upstream_cells_mapŁtoc‘Ů$8d38c66a-9582-4ef0-96f7-73e0b2ae2e2fŮ$2c9c3546-b928-49c7-a1d6-bfbc2f64780e„´precedence_heuristic §cell_idŮ$2c9c3546-b928-49c7-a1d6-bfbc2f64780e´downstream_cells_mapŹshow_outline‘Ů$8d38c66a-9582-4ef0-96f7-73e0b2ae2e2f˛upstream_cells_mapФCore§@md_str¤BaseˇPlutoRunner.create_bondŤPlutoRunner¨CheckBoxŻCore.applicableĽ@bind¨Base.get¨getindexŮ$a9d71171-dd24-472a-be5f-12619295c4bf„´precedence_heuristic§cell_idŮ$a9d71171-dd24-472a-be5f-12619295c4bf´downstream_cells_mapƒ§PlutoUI°HypertextLiteral‘Ů$8d38c66a-9582-4ef0-96f7-73e0b2ae2e2f˛PlutoTeachingTools˛upstream_cells_map€Ů$09579796-7e0e-4990-b727-b20f63242bcb„´precedence_heuristic §cell_idŮ$09579796-7e0e-4990-b727-b20f63242bcb´downstream_cells_map€˛upstream_cells_map‚§@md_str¨getindexŮ$d448115a-6857-4082-893b-37549fe83b8b„´precedence_heuristic §cell_idŮ$d448115a-6857-4082-893b-37549fe83b8b´downstream_cells_map€˛upstream_cells_map‚§@md_str¨getindexŮ$9261420d-3754-4820-a4f0-c5bda988157a„´precedence_heuristic §cell_idŮ$9261420d-3754-4820-a4f0-c5bda988157a´downstream_cells_map€˛upstream_cells_map‚§@md_str¨getindexŮ$0ccf77bd-0c5d-4c3c-82b5-b25c4adbc3ba„´precedence_heuristic §cell_idŮ$0ccf77bd-0c5d-4c3c-82b5-b25c4adbc3ba´downstream_cells_map€˛upstream_cells_map‚§@md_str¨getindexŮ$c0da4104-9a5a-4553-8df0-fdadd0194c14„´precedence_heuristic §cell_idŮ$c0da4104-9a5a-4553-8df0-fdadd0194c14´downstream_cells_map€˛upstream_cells_map‚§@md_str¨getindexŮ$854d367b-1609-4c00-9c62-9439874a03d6„´precedence_heuristic §cell_idŮ$854d367b-1609-4c00-9c62-9439874a03d6´downstream_cells_map€˛upstream_cells_map‚§@md_str¨getindex´cell_execution_orderŸŮ$a9d71171-dd24-472a-be5f-12619295c4bfŮ$9261420d-3754-4820-a4f0-c5bda988157aŮ$09579796-7e0e-4990-b727-b20f63242bcbŮ$c0da4104-9a5a-4553-8df0-fdadd0194c14Ů$d448115a-6857-4082-893b-37549fe83b8bŮ$854d367b-1609-4c00-9c62-9439874a03d6Ů$ebf43572-95f2-401e-aa2e-d7748d3bf639Ů$7e571edb-6206-4138-863e-5a9d804e07ecŮ$0ccf77bd-0c5d-4c3c-82b5-b25c4adbc3baŮ$1c4b711d-7275-4b23-82b6-bf0e57ff5d51Ů$b1c510c9-4130-4f5e-8d15-3bfaf0a61033Ů$4e1fa8a0-ad16-417f-ba58-5cb0ccff45a3Ů$2c9c3546-b928-49c7-a1d6-bfbc2f64780eŮ$8d38c66a-9582-4ef0-96f7-73e0b2ae2e2fŮ$fefc5308-7caf-465a-afc0-b1a6f2e68ba2´last_hot_reload_timeËŽprocess_statusĽready¤pathŮD/workspace/matmat/teaching_math_aspects_materials/notes/src/index.jl­pluto_versionŚv1.1.0Şcell_orderŸŮ$9261420d-3754-4820-a4f0-c5bda988157aŮ$09579796-7e0e-4990-b727-b20f63242bcbŮ$c0da4104-9a5a-4553-8df0-fdadd0194c14Ů$a9d71171-dd24-472a-be5f-12619295c4bfŮ$fefc5308-7caf-465a-afc0-b1a6f2e68ba2Ů$d448115a-6857-4082-893b-37549fe83b8bŮ$854d367b-1609-4c00-9c62-9439874a03d6Ů$ebf43572-95f2-401e-aa2e-d7748d3bf639Ů$7e571edb-6206-4138-863e-5a9d804e07ecŮ$0ccf77bd-0c5d-4c3c-82b5-b25c4adbc3baŮ$1c4b711d-7275-4b23-82b6-bf0e57ff5d51Ů$b1c510c9-4130-4f5e-8d15-3bfaf0a61033Ů$4e1fa8a0-ad16-417f-ba58-5cb0ccff45a3Ů$2c9c3546-b928-49c7-a1d6-bfbc2f64780eŮ$8d38c66a-9582-4ef0-96f7-73e0b2ae2e2f­julia_version§v1.12.7ąpublished_objects€ĽnbpkgŠśwaiting_for_permissionÂŮ,waiting_for_permission_but_probably_disabled²installed_versions…§PlutoUIŚ0.7.71Ů!__internal_julia_manifest_versionŚ1.12.7°HypertextLiteralĽ0.9.5¸__internal_julia_versionŚ1.12.7˛PlutoTeachingToolsĽ0.4.5°terminal_outputs„Şnbpkg_syncÚ Ú Resolving... ===  Installed Parsers ──────────────── v2.8.3  Installed IOCapture ────────────── v0.2.5  Installed JSON ─────────────────── v0.21.4  Installed ColorTypes ───────────── v0.12.1  Installed Tricks ───────────────── v0.1.12  Installed PlutoTeachingTools ───── v0.4.5  Installed Latexify ─────────────── v0.16.9  Installed Preferences ──────────── v1.5.0  Installed OrderedCollections ───── v1.8.1  Installed LaTeXStrings ─────────── v1.4.0  Installed FixedPointNumbers ────── v0.8.5  Installed Format ───────────────── v1.3.7  Installed URIs ─────────────────── v1.6.1  Installed PlutoUI ──────────────── v0.7.71  Installed Hyperscript ──────────── v0.0.5  Installed PrecompileTools ──────── v1.2.1  Installed Reexport ─────────────── v1.2.2  Installed HypertextLiteral ─────── v0.9.5  Installed Statistics ───────────── v1.11.1  Installed MacroTools ───────────── v0.5.16  Installed AbstractPlutoDingetjes ─ v1.3.2  Project No packages added to or removed from `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_yauokrnjgz/Project.toml`  Updating `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_yauokrnjgz/Manifest.toml` [e66e0078] ↑ CompilerSupportLibraries_jll v1.3.0+1 ⇒ v1.3.1+2 [458c3c95] ↑ OpenSSL_jll v3.5.4+0 ⇒ v3.5.6+0 Instantiating... === Precompiling... === Waiting for notebook process to start... Done. Starting precompilation... §PlutoUIÚ Ú Resolving... ===  Installed Parsers ──────────────── v2.8.3  Installed IOCapture ────────────── v0.2.5  Installed JSON ─────────────────── v0.21.4  Installed ColorTypes ───────────── v0.12.1  Installed Tricks ───────────────── v0.1.12  Installed PlutoTeachingTools ───── v0.4.5  Installed Latexify ─────────────── v0.16.9  Installed Preferences ──────────── v1.5.0  Installed OrderedCollections ───── v1.8.1  Installed LaTeXStrings ─────────── v1.4.0  Installed FixedPointNumbers ────── v0.8.5  Installed Format ───────────────── v1.3.7  Installed URIs ─────────────────── v1.6.1  Installed PlutoUI ──────────────── v0.7.71  Installed Hyperscript ──────────── v0.0.5  Installed PrecompileTools ──────── v1.2.1  Installed Reexport ─────────────── v1.2.2  Installed HypertextLiteral ─────── v0.9.5  Installed Statistics ───────────── v1.11.1  Installed MacroTools ───────────── v0.5.16  Installed AbstractPlutoDingetjes ─ v1.3.2  Project No packages added to or removed from `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_yauokrnjgz/Project.toml`  Updating `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_yauokrnjgz/Manifest.toml` [e66e0078] ↑ CompilerSupportLibraries_jll v1.3.0+1 ⇒ v1.3.1+2 [458c3c95] ↑ OpenSSL_jll v3.5.4+0 ⇒ v3.5.6+0 Instantiating... === Precompiling... === Waiting for notebook process to start... Done. Starting precompilation... °HypertextLiteralÚ Ú Resolving... ===  Installed Parsers ──────────────── v2.8.3  Installed IOCapture ────────────── v0.2.5  Installed JSON ─────────────────── v0.21.4  Installed ColorTypes ───────────── v0.12.1  Installed Tricks ───────────────── v0.1.12  Installed PlutoTeachingTools ───── v0.4.5  Installed Latexify ─────────────── v0.16.9  Installed Preferences ──────────── v1.5.0  Installed OrderedCollections ───── v1.8.1  Installed LaTeXStrings ─────────── v1.4.0  Installed FixedPointNumbers ────── v0.8.5  Installed Format ───────────────── v1.3.7  Installed URIs ─────────────────── v1.6.1  Installed PlutoUI ──────────────── v0.7.71  Installed Hyperscript ──────────── v0.0.5  Installed PrecompileTools ──────── v1.2.1  Installed Reexport ─────────────── v1.2.2  Installed HypertextLiteral ─────── v0.9.5  Installed Statistics ───────────── v1.11.1  Installed MacroTools ───────────── v0.5.16  Installed AbstractPlutoDingetjes ─ v1.3.2  Project No packages added to or removed from `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_yauokrnjgz/Project.toml`  Updating `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_yauokrnjgz/Manifest.toml` [e66e0078] ↑ CompilerSupportLibraries_jll v1.3.0+1 ⇒ v1.3.1+2 [458c3c95] ↑ OpenSSL_jll v3.5.4+0 ⇒ v3.5.6+0 Instantiating... === Precompiling... === Waiting for notebook process to start... Done. Starting precompilation... ˛PlutoTeachingToolsÚ Ú Resolving... ===  Installed Parsers ──────────────── v2.8.3  Installed IOCapture ────────────── v0.2.5  Installed JSON ─────────────────── v0.21.4  Installed ColorTypes ───────────── v0.12.1  Installed Tricks ───────────────── v0.1.12  Installed PlutoTeachingTools ───── v0.4.5  Installed Latexify ─────────────── v0.16.9  Installed Preferences ──────────── v1.5.0  Installed OrderedCollections ───── v1.8.1  Installed LaTeXStrings ─────────── v1.4.0  Installed FixedPointNumbers ────── v0.8.5  Installed Format ───────────────── v1.3.7  Installed URIs ─────────────────── v1.6.1  Installed PlutoUI ──────────────── v0.7.71  Installed Hyperscript ──────────── v0.0.5  Installed PrecompileTools ──────── v1.2.1  Installed Reexport ─────────────── v1.2.2  Installed HypertextLiteral ─────── v0.9.5  Installed Statistics ───────────── v1.11.1  Installed MacroTools ───────────── v0.5.16  Installed AbstractPlutoDingetjes ─ v1.3.2  Project No packages added to or removed from `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_yauokrnjgz/Project.toml`  Updating `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_yauokrnjgz/Manifest.toml` [e66e0078] ↑ CompilerSupportLibraries_jll v1.3.0+1 ⇒ v1.3.1+2 [458c3c95] ↑ OpenSSL_jll v3.5.4+0 ⇒ v3.5.6+0 Instantiating... === Precompiling... === Waiting for notebook process to start... Done. Starting precompilation... §enabledĂŹinstantiatedárestart_recommended_msgŔ´restart_required_msgŔŻinstall_time_nsĎr0­busy_packagesŤcell_inputsŮ$b1c510c9-4130-4f5e-8d15-3bfaf0a61033„§cell_idŮ$b1c510c9-4130-4f5e-8d15-3bfaf0a61033¤codeÚžmd""" ## Literature A good overview of the main content of this course (density-functional theory) provdies - Eric Cancès and Gero Friesecke (Eds). *Density-functional theory*, Springer (2023). A PDF for EPFL students is available from [Springer Link]([https://link.springer.com/book/10.1007/978-3-031-22340-2). More details on the mathematical structure of quantum mechanics can be found in - Mathieu Lewin. *ThĂŠorie spectrale et mĂŠcanique quantique*, Springer (2022). A PDF for EPFL students is available from [Springer Link]([https://link.springer.com/book/10.1007/978-3-030-93436-1). Additionally the following resources provide further reading on selected aspects of the course: - Youssef Saad. *Numerical Methods for Large Eigenvalue Problems*, SIAM (2011). A PDF is available free of charge on [Youssef Saad's website](https://www-users.cse.umn.edu/~saad/eig_book_2ndEd.pdf). - Nicholas J. Higham. *Accuracy and Stability of Numerical Algorithms*, SIAM (2002). - Peter Arbenz. *Lecture notes on solving large scale eigenvalue problems*, ETHZ. A PDF is available from [Peter Arbenz' website](https://people.inf.ethz.ch/arbenz/ewp/Lnotes/lsevp.pdf). """¨metadataƒŠshow_logsèdisabledÂŽskip_as_scriptÂŤcode_foldedĂŮ$7e571edb-6206-4138-863e-5a9d804e07ec„§cell_idŮ$7e571edb-6206-4138-863e-5a9d804e07ec¤codeځmd""" ## Content * Overview of atomistic modelling of materials: first-principle models, atomistic machine learning, prediction of material properties * Revision of key concepts from quantum mechanics * Revision of key concepts from functional analysis * Periodic boundary conditions, Bloch theory and plane-wave basis sets * Density-functional theory (DFT): From the mathematical formulation to practical calculations * Robust numerical methods for DFT simulations * Error control in density-functional theory simulations: Perturbation-based techniques to estimate discretisation errors; uncertainty propagation; inverse problems * Error estimation and propagation in atomistic machine learning (as time permits) Algorithm demonstrations and implementations will be based on the [Julia programming language](https://julialang.org/) and interactive [Pluto](https://plutojl.org/) notebooks. """¨metadataƒŠshow_logsèdisabledÂŽskip_as_scriptÂŤcode_foldedĂŮ$1c4b711d-7275-4b23-82b6-bf0e57ff5d51„§cell_idŮ$1c4b711d-7275-4b23-82b6-bf0e57ff5d51¤codeÚmd""" ## Resources on the Julia programming language In this class we employ the [Julia programming language](https://julialang.org/) for code examples and programming exercises. Helpful information and pointers to further resources on Julia can be found in the online material of the [MATH-251(b) Numerical Analysis](https://teaching.matmat.org/numerical-analysis) lecture: - The [Julia introduction notebook](https://teaching.matmat.org/numerical-analysis/02_Julia.html) - The [Getting started with Julia](https://teaching.matmat.org/numerical-analysis/exercises/ex0_introduction_julia_pluto_statement.html) exercise sheet - The [Basic plotting with Julia](https://teaching.matmat.org/numerical-analysis/exercises/ex0_introduction_plots_statement.html) exercise sheet """¨metadataƒŠshow_logsèdisabledÂŽskip_as_scriptÂŤcode_foldedĂŮ$4e1fa8a0-ad16-417f-ba58-5cb0ccff45a3„§cell_idŮ$4e1fa8a0-ad16-417f-ba58-5cb0ccff45a3¤codeąTableOfContents()¨metadataƒŠshow_logsèdisabledÂŽskip_as_scriptÂŤcode_foldedĂŮ$ebf43572-95f2-401e-aa2e-d7748d3bf639„§cell_idŮ$ebf43572-95f2-401e-aa2e-d7748d3bf639¤codeÚ>md""" ## Summary The simulation of materials properties from first principles is a key component of modern materials science research. We discuss common simulation techniques (such as plane-wave density-functional theory) from a mathematical perspective, outline robust algorithms and error estimation techniques. """¨metadataƒŠshow_logsèdisabledÂŽskip_as_scriptÂŤcode_foldedĂŮ$8d38c66a-9582-4ef0-96f7-73e0b2ae2e2f„§cell_idŮ$8d38c66a-9582-4ef0-96f7-73e0b2ae2e2f¤codeÚpbegin RobustLocalResource("https://teaching.matmat.org/math-materials/sidebar.md", "sidebar.md") toc = Markdown.parse(read("sidebar.md", String)) if show_outline Sidebar(toc, ypos) = @htl("""""") Sidebar(toc, 315) else nothing end end¨metadataƒŠshow_logsèdisabledÂŽskip_as_scriptÂŤcode_foldedĂŮ$fefc5308-7caf-465a-afc0-b1a6f2e68ba2„§cell_idŮ$fefc5308-7caf-465a-afc0-b1a6f2e68ba2¤codeŁtoc¨metadataƒŠshow_logsèdisabledÂŽskip_as_scriptÂŤcode_foldedĂŮ$2c9c3546-b928-49c7-a1d6-bfbc2f64780e„§cell_idŮ$2c9c3546-b928-49c7-a1d6-bfbc2f64780e¤codeŮ=md"Show outline $(@bind show_outline CheckBox(default=true))"¨metadataƒŠshow_logsèdisabledÂŽskip_as_scriptÂŤcode_foldedĂŮ$a9d71171-dd24-472a-be5f-12619295c4bf„§cell_idŮ$a9d71171-dd24-472a-be5f-12619295c4bf¤codeŮJbegin using HypertextLiteral using PlutoUI using PlutoTeachingTools end¨metadataƒŠshow_logsèdisabledÂŽskip_as_scriptÂŤcode_foldedĂŮ$09579796-7e0e-4990-b727-b20f63242bcb„§cell_idŮ$09579796-7e0e-4990-b727-b20f63242bcb¤codeŮŢmd""" This repository contains the teaching material of the course [MATH-500 Mathematical aspects of materials modelling](https://edu.epfl.ch/coursebook/en/mathematical-aspects-of-materials-modelling-MATH-500) at EPFL. """¨metadataƒŠshow_logsèdisabledÂŽskip_as_scriptÂŤcode_foldedĂŮ$d448115a-6857-4082-893b-37549fe83b8b„§cell_idŮ$d448115a-6857-4082-893b-37549fe83b8b¤codeŮwmd""" If you spot an error, feel [free to get in touch](https://matmat.org/contact) with us, for example via email. """¨metadataƒŠshow_logsèdisabledÂŽskip_as_scriptÂŤcode_foldedĂŮ$9261420d-3754-4820-a4f0-c5bda988157a„§cell_idŮ$9261420d-3754-4820-a4f0-c5bda988157a¤codeŮAmd""" # MATH-500: Mathematical aspects of materials modelling """¨metadataƒŠshow_logsèdisabledÂŽskip_as_scriptÂŤcode_foldedĂŮ$0ccf77bd-0c5d-4c3c-82b5-b25c4adbc3ba„§cell_idŮ$0ccf77bd-0c5d-4c3c-82b5-b25c4adbc3ba¤codeÚÄmd""" ## Prerequisites * Analysis * Linear algebra * Exposure to numerical methods for solving differential equations (such as finite-element methods, finite-difference approaches, plane-wave methods) * Exposure to implementing numerical algorithms (e.g. using Python or Julia) This course delivers a mathematical viewpoint on materials modelling and it is explicitly intended for an interdisciplinary student audience. To keep it accessible, the key mathematical and physical concepts will both be revised as we go along. However, the learning curve will be steep and an interest to learn about the respective other discipline is required. The problem sheets and the project require a substantial amount of work and feature both theoretical (proof-oriented) and applied (programming-based and simulation-based) components. While there is some freedom for students to select their respective focus, students are encouraged to team up across the discplines for the course work. Past participants from materials science found it useful to take this course after they followed the lectures on [Fundamentals of solid state materials](https://edu.epfl.ch/coursebook/en/fundamentals-of-solid-state-materials-MSE-423). """¨metadataƒŠshow_logsèdisabledÂŽskip_as_scriptÂŤcode_foldedĂŮ$c0da4104-9a5a-4553-8df0-fdadd0194c14„§cell_idŮ$c0da4104-9a5a-4553-8df0-fdadd0194c14¤codeťmd""" ## Course outline """¨metadataƒŠshow_logsèdisabledÂŽskip_as_scriptÂŤcode_foldedĂŮ$854d367b-1609-4c00-9c62-9439874a03d6„§cell_idŮ$854d367b-1609-4c00-9c62-9439874a03d6¤codeٝmd""" ## EPFL resources If you are an EPFL student, you can find the following course resources: - **Moodle link:** """¨metadataƒŠshow_logsèdisabledÂŽskip_as_scriptÂŤcode_foldedĂŤnotebook_idŮ$36da75b2-d814-11f1-9365-39a142513621Ľbonds€Źcell_resultsŮ$b1c510c9-4130-4f5e-8d15-3bfaf0a61033ŠŚqueued¤logs§runningÂŚoutput†¤bodyÚÂ

Literature

A good overview of the main content of this course (density-functional theory) provdies

More details on the mathematical structure of quantum mechanics can be found in

Additionally the following resources provide further reading on selected aspects of the course:

°persist_js_state¤mimeŠtext/html˛last_run_timestampËAÚş˛'ďŢ ˇhas_pluto_hook_featuresÂŹrootassigneeŔ§cell_idŮ$b1c510c9-4130-4f5e-8d15-3bfaf0a61033šdepends_on_disabled_cells§runtimeÎ ýíľpublished_object_keys¸depends_on_skipped_cells§erroredÂŮ$7e571edb-6206-4138-863e-5a9d804e07ecŠŚqueued¤logs§runningÂŚoutput†¤bodyÚV

Content

Algorithm demonstrations and implementations will be based on the Julia programming language and interactive Pluto notebooks.

°persist_js_state¤mimeŠtext/html˛last_run_timestampËAÚş˛'îȊˇhas_pluto_hook_featuresÂŹrootassigneeŔ§cell_idŮ$7e571edb-6206-4138-863e-5a9d804e07ecšdepends_on_disabled_cells§runtimeÎ 6ľpublished_object_keys¸depends_on_skipped_cells§erroredÂŮ$1c4b711d-7275-4b23-82b6-bf0e57ff5d51ŠŚqueued¤logs§runningÂŚoutput†¤bodyÚÍ

Resources on the Julia programming language

In this class we employ the Julia programming language for code examples and programming exercises. Helpful information and pointers to further resources on Julia can be found in the online material of the MATH-251(b) Numerical Analysis lecture:

°persist_js_state¤mimeŠtext/html˛last_run_timestampËAÚş˛'ďœˇhas_pluto_hook_featuresÂŹrootassigneeŔ§cell_idŮ$1c4b711d-7275-4b23-82b6-bf0e57ff5d51šdepends_on_disabled_cells§runtimeÎpľpublished_object_keys¸depends_on_skipped_cells§erroredÂŮ$4e1fa8a0-ad16-417f-ba58-5cb0ccff45a3ŠŚqueued¤logs§runningÂŚoutput†¤bodyÚPž °persist_js_state¤mimeŠtext/html˛last_run_timestampËAÚş˛/‡ˇhas_pluto_hook_featuresÂŹrootassigneeŔ§cell_idŮ$4e1fa8a0-ad16-417f-ba58-5cb0ccff45a3šdepends_on_disabled_cells§runtimeÍo&ľpublished_object_keys¸depends_on_skipped_cells§erroredÂŮ$ebf43572-95f2-401e-aa2e-d7748d3bf639ŠŚqueued¤logs§runningÂŚoutput†¤bodyÚr

Summary

The simulation of materials properties from first principles is a key component of modern materials science research. We discuss common simulation techniques (such as plane-wave density-functional theory) from a mathematical perspective, outline robust algorithms and error estimation techniques.

°persist_js_state¤mimeŠtext/html˛last_run_timestampËAÚş˛'has_pluto_hook_featuresÂŹrootassigneeŔ§cell_idŮ$ebf43572-95f2-401e-aa2e-d7748d3bf639šdepends_on_disabled_cells§runtimeÎS>ľpublished_object_keys¸depends_on_skipped_cells§erroredÂŮ$8d38c66a-9582-4ef0-96f7-73e0b2ae2e2fŠŚqueued¤logs§runningÂŚoutput†¤bodyÚO°persist_js_state¤mimeŠtext/html˛last_run_timestampËAÚş˛/á.,ˇhas_pluto_hook_featuresÂŹrootassigneeŔ§cell_idŮ$8d38c66a-9582-4ef0-96f7-73e0b2ae2e2fšdepends_on_disabled_cells§runtimeÎ/fŞSľpublished_object_keys¸depends_on_skipped_cells§erroredÂŮ$fefc5308-7caf-465a-afc0-b1a6f2e68ba2ŠŚqueued¤logs§runningÂŚoutput†¤bodyÚă

Mathematical aspects of materials modelling

  1. Introduction

  2. Density-functional theory

  3. Plane-wave discretisations

  4. Periodic eigenvalue problems

  5. Matrix eigenproblems

  6. Error bounds on eigenpairs

  7. Operators and their spectra

  8. to be announced

  9. to be announced

  10. to be announced

  11. to be announced

  12. to be announced

  13. to be announced

  14. to be announced

  15. Revision of matrix concepts

  16. Hilbert spaces

  17. Bloch transform

  18. Caching DFTK results

°persist_js_state¤mimeŠtext/html˛last_run_timestampËAÚş˛/áűšˇhas_pluto_hook_featuresÂŹrootassigneeŔ§cell_idŮ$fefc5308-7caf-465a-afc0-b1a6f2e68ba2šdepends_on_disabled_cells§runtimeÍČľpublished_object_keys¸depends_on_skipped_cells§erroredÂŮ$2c9c3546-b928-49c7-a1d6-bfbc2f64780eŠŚqueued¤logs§runningÂŚoutput†¤bodyى

Show outline

°persist_js_state¤mimeŠtext/html˛last_run_timestampËAÚş˛/Ăƒˇhas_pluto_hook_featuresÂŹrootassigneeŔ§cell_idŮ$2c9c3546-b928-49c7-a1d6-bfbc2f64780ešdepends_on_disabled_cells§runtimeÎĐÔKľpublished_object_keys¸depends_on_skipped_cells§erroredÂŮ$a9d71171-dd24-472a-be5f-12619295c4bfŠŚqueued¤logs§runningÂŚoutput†¤body °persist_js_state¤mimeŞtext/plain˛last_run_timestampËAÚş˛.ńPœˇhas_pluto_hook_featuresÂŹrootassigneeŔ§cell_idŮ$a9d71171-dd24-472a-be5f-12619295c4bfšdepends_on_disabled_cells§runtimeÎF+ľpublished_object_keys¸depends_on_skipped_cells§erroredÂŮ$09579796-7e0e-4990-b727-b20f63242bcbŠŚqueued¤logs§runningÂŚoutput†¤bodyÚ

This repository contains the teaching material of the course MATH-500 Mathematical aspects of materials modelling at EPFL.

°persist_js_state¤mimeŠtext/html˛last_run_timestampËAÚş˛'éwˇhas_pluto_hook_featuresÂŹrootassigneeŔ§cell_idŮ$09579796-7e0e-4990-b727-b20f63242bcbšdepends_on_disabled_cells§runtimeÎžŽľpublished_object_keys¸depends_on_skipped_cells§erroredÂŮ$d448115a-6857-4082-893b-37549fe83b8bŠŚqueued¤logs§runningÂŚoutput†¤bodyٜ

If you spot an error, feel free to get in touch with us, for example via email.

°persist_js_state¤mimeŠtext/html˛last_run_timestampËAÚş˛'ꛡhas_pluto_hook_featuresÂŹrootassigneeŔ§cell_idŮ$d448115a-6857-4082-893b-37549fe83b8bšdepends_on_disabled_cells§runtimeÎlľpublished_object_keys¸depends_on_skipped_cells§erroredÂŮ$9261420d-3754-4820-a4f0-c5bda988157aŠŚqueued¤logs§runningÂŚoutput†¤bodyٖ

MATH-500: Mathematical aspects of materials modelling

°persist_js_state¤mimeŠtext/html˛last_run_timestampËAÚş˛'玡has_pluto_hook_featuresÂŹrootassigneeŔ§cell_idŮ$9261420d-3754-4820-a4f0-c5bda988157ašdepends_on_disabled_cells§runtimeÎ[ďľpublished_object_keys¸depends_on_skipped_cells§erroredÂŮ$0ccf77bd-0c5d-4c3c-82b5-b25c4adbc3baŠŚqueued¤logs§runningÂŚoutput†¤bodyÚn

Prerequisites

This course delivers a mathematical viewpoint on materials modelling and it is explicitly intended for an interdisciplinary student audience. To keep it accessible, the key mathematical and physical concepts will both be revised as we go along. However, the learning curve will be steep and an interest to learn about the respective other discipline is required. The problem sheets and the project require a substantial amount of work and feature both theoretical (proof-oriented) and applied (programming-based and simulation-based) components. While there is some freedom for students to select their respective focus, students are encouraged to team up across the discplines for the course work.

Past participants from materials science found it useful to take this course after they followed the lectures on Fundamentals of solid state materials.

°persist_js_state¤mimeŠtext/html˛last_run_timestampËAÚş˛'îíˇhas_pluto_hook_featuresÂŹrootassigneeŔ§cell_idŮ$0ccf77bd-0c5d-4c3c-82b5-b25c4adbc3bašdepends_on_disabled_cells§runtimeÎnţľpublished_object_keys¸depends_on_skipped_cells§erroredÂŮ$c0da4104-9a5a-4553-8df0-fdadd0194c14ŠŚqueued¤logs§runningÂŚoutput†¤bodyŮH

Course outline

°persist_js_state¤mimeŠtext/html˛last_run_timestampËAÚş˛'ę>ˇhas_pluto_hook_featuresÂŹrootassigneeŔ§cell_idŮ$c0da4104-9a5a-4553-8df0-fdadd0194c14šdepends_on_disabled_cells§runtimeΆüľpublished_object_keys¸depends_on_skipped_cells§erroredÂŮ$854d367b-1609-4c00-9c62-9439874a03d6ŠŚqueued¤logs§runningÂŚoutput†¤bodyÚ$

EPFL resources

If you are an EPFL student, you can find the following course resources:

°persist_js_state¤mimeŠtext/html˛last_run_timestampËAÚş˛'ˇhas_pluto_hook_featuresÂŹrootassigneeŔ§cell_idŮ$854d367b-1609-4c00-9c62-9439874a03d6šdepends_on_disabled_cells§runtimeÎIľpublished_object_keys¸depends_on_skipped_cells§erroredŠshortpath¨index.jlŽlast_save_timeËAÚş˛&ů3{Ťin_temp_dir¨metadata€