SPDXVersion: SPDX-2.1 DataLicense: CC0-1.0 SPDXID: SPDXRef-DOCUMENT DocumentName: project DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-220c5b55-2046-4f1d-93d5-6dd7e337bad9 Creator: Person: Anonymous () Creator: Organization: Anonymous () Creator: Tool: reuse-6.1.0 Created: 2026-08-01T09:05:19Z CreatorComment: This document was created automatically using available reuse information consistent with REUSE. Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-05859f173985f729e84b81c9967aed16 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c3b66d10f35aa01d31e14ac27a673399 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a412b0e1532679d5100822938353f68a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-52794b18df0a8487ebc859935bb09f6b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5d1dade28bb2760d4b415754a5d8875a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-126a559d7717350181ef109479ac26ff Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0c7f974c6bac9a8230531fc7e5f26f58 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4a7679faf3f988fe50ec172bfcf04aff Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-51c584b92af2a6325930d6f7aed65669 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d97d995925166d7af75c97758036af82 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dfa5699a916a062cd6ba44c91b34f274 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c303681ed889394af19f95b0cc374c36 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a4dd8d9dbcb83f2a593df324dede3a1d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-162a62b5a80d1ee1c04d46cb6a73a9d5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e8cd7a24e27d3033eacba4e22a5d4f8a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fbe191653cf4fade40a1cda451dcf074 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e9754edc689b85eaa8576862bb9622a4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aadaef87b29f998f8dc48946abc813f1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fd94b38988a3f91e70bfb6298f8b59c0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-81e950979dd451d9400b46c37d062f4d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7a62bdc9a752d759cdd9e96db20f6fc1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a203949363a59151ba783a2b6f3b4dcc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e94145bdc35d664212f8c10ebd7cf24 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c668b7424ff7150f963118f71340fc33 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c725e231b58964ca76cf74f93183e127 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b37168c8d29fe64f2d2aefcff6a61a67 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ca5f285f15ead7acd881d573a62a346c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5ed53977ee63c6bc33ad6c4c82cbd00f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b54029cf1bc3a608c6d2fce300aea161 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0b4edbf59342d69fd667e8ede30969ce Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f77bcfdf42cafe6f2d4aeee31e171235 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-054a54aaa02f38d6fc96ab7b276eef28 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-079f593600ce60ef1bd3597f84eb7a88 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1b848d206309e834222f0ece12c2dcab Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1a48e6d19bebe016f76dac9c4583fffc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-50286cdabd7d6508c4321b423b918733 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d61acd924591168f1cb2b334f9a0f265 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6e42891e081d22b628018df0a84654b8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-774cb9182aebb25b1eff6fc435244139 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-85071966e5e13ed43ea680015d3739b5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-59edf87e49bca69dc5572cb258ae35b4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b88faba2f75264c222324537a9041f3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eea81085a6dcea4b1d95c0b018fd88c8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-afee3082b0a1a604056271b88fb02613 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9d898248d6ac299f68bb4db9e0bfcf53 FileName: ./.github/workflows/reuse.yml SPDXID: SPDXRef-05859f173985f729e84b81c9967aed16 FileChecksum: SHA1: 4b8b3110e6cc9f6e5126c7ed5b7dbbb611ef6566 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./.github/workflows/rohub-integration.yml SPDXID: SPDXRef-c3b66d10f35aa01d31e14ac27a673399 FileChecksum: SHA1: e460d769c2a7f01b58c3c45740c8de3696985085 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./.github/workflows/run-benchmark-extendablefem.yml SPDXID: SPDXRef-a412b0e1532679d5100822938353f68a FileChecksum: SHA1: 26a821a814f13b5ba052ce9464cfb9a87fef4b6c LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./.github/workflows/run-benchmark-fenics.yml SPDXID: SPDXRef-52794b18df0a8487ebc859935bb09f6b FileChecksum: SHA1: 34b0847ce6472119e9b82db0c00b2cd43220df96 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./.github/workflows/run-benchmark-kratos.yml SPDXID: SPDXRef-5d1dade28bb2760d4b415754a5d8875a FileChecksum: SHA1: ffad7a35f916a389ba8e79f3c737d99c97a76b3d LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./.gitignore SPDXID: SPDXRef-126a559d7717350181ef109479ac26ff FileChecksum: SHA1: 153a93646fd997652e2e6c0df2e4fe0f171ec2e8 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./.pre-commit-config.yaml SPDXID: SPDXRef-0c7f974c6bac9a8230531fc7e5f26f58 FileChecksum: SHA1: a30b4934a171fc3817e1b56e6622b01d365e72d0 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./CHANGELOG.md SPDXID: SPDXRef-4a7679faf3f988fe50ec172bfcf04aff FileChecksum: SHA1: 317b7f1091370b88a5a3bd7b4226b6e95e9787a5 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./CITATION.cff SPDXID: SPDXRef-51c584b92af2a6325930d6f7aed65669 FileChecksum: SHA1: 49da4178710f495cc690241b6fbeedde79194beb LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./README.md SPDXID: SPDXRef-d97d995925166d7af75c97758036af82 FileChecksum: SHA1: 9cc8220574722eb10b9bd3856ef2514e8ac75d06 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-4.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./benchmark/1.0.0/linear-elastic-plate-with-hole.zip SPDXID: SPDXRef-dfa5699a916a062cd6ba44c91b34f274 FileChecksum: SHA1: 1266b2d762981c05c3e1d4f68476a3e1e5e46f6f LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./benchmark/1.0.0/minimal-configurations.json SPDXID: SPDXRef-c303681ed889394af19f95b0cc374c36 FileChecksum: SHA1: 605f59730c4193df0c5aa1d5bce1bff5f5bb040e LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./codemeta.json SPDXID: SPDXRef-a4dd8d9dbcb83f2a593df324dede3a1d FileChecksum: SHA1: a036112a2451b2e9d754f04f3c4557adf3beeddb LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./docs/notebook-pipeline.md SPDXID: SPDXRef-162a62b5a80d1ee1c04d46cb6a73a9d5 FileChecksum: SHA1: 7064bea159d31e39ddc6db5df11d036f4594ceb9 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-4.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./docs/plate-with-hole.md SPDXID: SPDXRef-e8cd7a24e27d3033eacba4e22a5d4f8a FileChecksum: SHA1: d9626b949d5b5d8270454b75eb22ca49034b8505 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-4.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./docs/plate-with-hole.svg SPDXID: SPDXRef-fbe191653cf4fade40a1cda451dcf074 FileChecksum: SHA1: 019b3b99ba321ea5a9233bb83ab17aa6be61cd29 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-4.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./extendablefem/Project.toml SPDXID: SPDXRef-e9754edc689b85eaa8576862bb9622a4 FileChecksum: SHA1: bde2e2671f88c463382d536f784c0a1798d2ba6b LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./extendablefem/Snakefile SPDXID: SPDXRef-aadaef87b29f998f8dc48946abc813f1 FileChecksum: SHA1: 80664bcc874a2f5dec287b54ddd90604c8ab7cdc LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./extendablefem/environment_benchmark.yml SPDXID: SPDXRef-fd94b38988a3f91e70bfb6298f8b59c0 FileChecksum: SHA1: 9ca5732cf847b78b4aab5b213ada803161d84961 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./extendablefem/run_benchmark.py SPDXID: SPDXRef-81e950979dd451d9400b46c37d062f4d FileChecksum: SHA1: c3b4ca0771d18142dd27701e7bc6c80aba220e34 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./extendablefem/run_extendablefem_simulation.jl SPDXID: SPDXRef-7a62bdc9a752d759cdd9e96db20f6fc1 FileChecksum: SHA1: 9eb1c94a193c5cd46799e26ba6d072a6f493b621 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./fenics/Snakefile SPDXID: SPDXRef-a203949363a59151ba783a2b6f3b4dcc FileChecksum: SHA1: e1e19715a6e4646140392746d76e1cd162a58676 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./fenics/environment_benchmark.yml SPDXID: SPDXRef-0e94145bdc35d664212f8c10ebd7cf24 FileChecksum: SHA1: 1381726c0950c32b4bf615a13f0a0a0b24653453 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./fenics/environment_simulation.yml SPDXID: SPDXRef-c668b7424ff7150f963118f71340fc33 FileChecksum: SHA1: 4e8cd43f94e9ab74e54b4e6097e6abaf95161797 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./fenics/run_benchmark.py SPDXID: SPDXRef-c725e231b58964ca76cf74f93183e127 FileChecksum: SHA1: 58b256d3d8cd34238fb7e54278552d5c5c2c9fc5 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./fenics/run_simulation.py SPDXID: SPDXRef-b37168c8d29fe64f2d2aefcff6a61a67 FileChecksum: SHA1: 115a41f2452e01408693126b3cd2f530f3207622 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./kratos/Snakefile SPDXID: SPDXRef-ca5f285f15ead7acd881d573a62a346c FileChecksum: SHA1: 27b2fbf1542e7a23ddc4d047ab44b2e3f3ac9176 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./kratos/StructuralMaterials_template.json SPDXID: SPDXRef-5ed53977ee63c6bc33ad6c4c82cbd00f FileChecksum: SHA1: f9f240e8223c4b91a4f28774a3612cc72d9cc8c0 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./kratos/create_kratos_input.py SPDXID: SPDXRef-b54029cf1bc3a608c6d2fce300aea161 FileChecksum: SHA1: 7dad95a6eccf5b6b0bfe50e65f51169f837ee12f LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./kratos/environment_benchmark.yml SPDXID: SPDXRef-0b4edbf59342d69fd667e8ede30969ce FileChecksum: SHA1: c474814e3f4d47db512ee049bdd2cac298e9d6b4 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./kratos/environment_simulation.yml SPDXID: SPDXRef-f77bcfdf42cafe6f2d4aeee31e171235 FileChecksum: SHA1: 93d8632238c4a1baeca8ca222c537eaea3cdc932 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./kratos/input_template.json SPDXID: SPDXRef-054a54aaa02f38d6fc96ab7b276eef28 FileChecksum: SHA1: 275c2522f22b1459c51c571615f8b673ae1dfa74 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./kratos/msh_to_mdpa.py SPDXID: SPDXRef-079f593600ce60ef1bd3597f84eb7a88 FileChecksum: SHA1: 8786358538961b88027d88b8544687e51f07116e LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./kratos/postprocess_results.py SPDXID: SPDXRef-1b848d206309e834222f0ece12c2dcab FileChecksum: SHA1: ff50102528f8bebfff2e20bdefcc3b9aef6f1a7d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./kratos/run_benchmark.py SPDXID: SPDXRef-1a48e6d19bebe016f76dac9c4583fffc FileChecksum: SHA1: ae311901f3af0f450e25d63e7cc2a43914022bdf LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./kratos/run_simulation.py SPDXID: SPDXRef-50286cdabd7d6508c4321b423b918733 FileChecksum: SHA1: 441959d6940517d3427ee996aa00f39d820f02ed LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./postBuild SPDXID: SPDXRef-d61acd924591168f1cb2b334f9a0f265 FileChecksum: SHA1: 901865a7c3e436068da949f9feeae8c3a492a249 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./provenance/download_benchmark.py SPDXID: SPDXRef-6e42891e081d22b628018df0a84654b8 FileChecksum: SHA1: f82bd02b4f52145bc7f646b5e5865207b153abed LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./provenance/environment_provenance.yml SPDXID: SPDXRef-774cb9182aebb25b1eff6fc435244139 FileChecksum: SHA1: 086ec2e123cfb73ce8b41e4b9178a1c36956b777 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./provenance/plot_metrics.py SPDXID: SPDXRef-85071966e5e13ed43ea680015d3739b5 FileChecksum: SHA1: 088f6cc41e1e705fbe229f005c884072cc81d792 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./provenance/plot_plate_with_hole_metrics.py SPDXID: SPDXRef-59edf87e49bca69dc5572cb258ae35b4 FileChecksum: SHA1: 9bffac2dd1855c5e1be99e8810e7e6ef4c6536b4 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./provenance/upload_provenance.py SPDXID: SPDXRef-3b88faba2f75264c222324537a9041f3 FileChecksum: SHA1: d3789f99c7f1a9db01b2920f89a0873d617fa62c LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./requirements.txt SPDXID: SPDXRef-eea81085a6dcea4b1d95c0b018fd88c8 FileChecksum: SHA1: c98253237bd8196944f6b359e091ba3ac9a23f6e LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./scripts/build_notebook.py SPDXID: SPDXRef-afee3082b0a1a604056271b88fb02613 FileChecksum: SHA1: aa3525f7956c72ecfeb403822bba89c0fa31416d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors FileName: ./scripts/postprocess_plate.py SPDXID: SPDXRef-9d898248d6ac299f68bb4db9e0bfcf53 FileChecksum: SHA1: 12bb0c3debf85e3d14281f13429355618e1b12ec LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 The linear-elastic-plate-with-hole authors