{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2020:ZDAUSMDAIX2KYE76VMWWQTVKSM","short_pith_number":"pith:ZDAUSMDA","schema_version":"1.0","canonical_sha256":"c8c149306045f4ac13feab2d684eaa931866834ce4981e6cb50fa6a905352c45","source":{"kind":"arxiv","id":"2009.14276","version":5},"attestation_state":"computed","paper":{"title":"Compact 200 line MATLAB code for inverse design in photonics by topology optimization: tutorial","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.CE","physics.optics"],"primary_cat":"cs.MS","authors_text":"Ole Sigmund, Rasmus E. Christiansen","submitted_at":"2020-08-23T14:07:07Z","abstract_excerpt":"We provide a compact 200 line MATLAB code demonstrating how topology optimization (TopOpt) as an inverse design tool may be used in photonics, targeting the design of two-dimensional dielectric metalenses and a metallic reflector as examples. The physics model is solved using the finite element method, and the code utilizes MATLAB's fmincon algorithm to solve the optimization problem. In addition to presenting the code itself, we briefly discuss a number of extensions and provide the code required to implement some of these. Finally, we demonstrate the superiority of using a gradient-based met"},"verification_status":{"content_addressed":true,"pith_receipt":true,"author_attested":false,"weak_author_claims":0,"strong_author_claims":0,"externally_anchored":false,"storage_verified":false,"citation_signatures":0,"replication_records":0,"graph_snapshot":true,"references_resolved":false,"formal_links_present":false},"canonical_record":{"source":{"id":"2009.14276","kind":"arxiv","version":5},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.MS","submitted_at":"2020-08-23T14:07:07Z","cross_cats_sorted":["cs.CE","physics.optics"],"title_canon_sha256":"c04d120050187cc92f8d760a4006e5f7ffee69863bffaf96e8abbe1db2d824f9","abstract_canon_sha256":"828084bf28f6c0ba97c69eeda16ef2621ade4444e3672a3276168c618387ee6c"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T02:17:35.143632Z","signature_b64":"nWxSgLZb2F2qkbEgWPI48Kd4pzudT3SNero6/xWbWb7MYuti+tOvjkaCY9qdWa6U5GyomjqiU9fZmACrQ93sBA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"c8c149306045f4ac13feab2d684eaa931866834ce4981e6cb50fa6a905352c45","last_reissued_at":"2026-07-05T02:17:35.143186Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T02:17:35.143186Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"Compact 200 line MATLAB code for inverse design in photonics by topology optimization: tutorial","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.CE","physics.optics"],"primary_cat":"cs.MS","authors_text":"Ole Sigmund, Rasmus E. Christiansen","submitted_at":"2020-08-23T14:07:07Z","abstract_excerpt":"We provide a compact 200 line MATLAB code demonstrating how topology optimization (TopOpt) as an inverse design tool may be used in photonics, targeting the design of two-dimensional dielectric metalenses and a metallic reflector as examples. The physics model is solved using the finite element method, and the code utilizes MATLAB's fmincon algorithm to solve the optimization problem. In addition to presenting the code itself, we briefly discuss a number of extensions and provide the code required to implement some of these. Finally, we demonstrate the superiority of using a gradient-based met"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2009.14276","kind":"arxiv","version":5},"verdict":{"id":null,"model_set":{},"created_at":null,"strongest_claim":"","one_line_summary":"","pipeline_version":null,"weakest_assumption":"","pith_extraction_headline":""},"integrity":{"clean":true,"summary":{"advisory":0,"critical":0,"by_detector":{},"informational":0},"endpoint":"/pith/2009.14276/integrity.json","findings":[],"available":true,"detectors_run":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938"},"references":{"count":0,"sample":[],"resolved_work":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","internal_anchors":0},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"author_claims":{"count":0,"strong_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"builder_version":"pith-number-builder-2026-05-17-v1"},"aliases":[{"alias_kind":"arxiv","alias_value":"2009.14276","created_at":"2026-07-05T02:17:35.143243+00:00"},{"alias_kind":"arxiv_version","alias_value":"2009.14276v5","created_at":"2026-07-05T02:17:35.143243+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2009.14276","created_at":"2026-07-05T02:17:35.143243+00:00"},{"alias_kind":"pith_short_12","alias_value":"ZDAUSMDAIX2K","created_at":"2026-07-05T02:17:35.143243+00:00"},{"alias_kind":"pith_short_16","alias_value":"ZDAUSMDAIX2KYE76","created_at":"2026-07-05T02:17:35.143243+00:00"},{"alias_kind":"pith_short_8","alias_value":"ZDAUSMDA","created_at":"2026-07-05T02:17:35.143243+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":0,"internal_anchor_count":0,"sample":[]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/ZDAUSMDAIX2KYE76VMWWQTVKSM","json":"https://pith.science/pith/ZDAUSMDAIX2KYE76VMWWQTVKSM.json","graph_json":"https://pith.science/api/pith-number/ZDAUSMDAIX2KYE76VMWWQTVKSM/graph.json","events_json":"https://pith.science/api/pith-number/ZDAUSMDAIX2KYE76VMWWQTVKSM/events.json","paper":"https://pith.science/paper/ZDAUSMDA"},"agent_actions":{"view_html":"https://pith.science/pith/ZDAUSMDAIX2KYE76VMWWQTVKSM","download_json":"https://pith.science/pith/ZDAUSMDAIX2KYE76VMWWQTVKSM.json","view_paper":"https://pith.science/paper/ZDAUSMDA","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=2009.14276&json=true","fetch_graph":"https://pith.science/api/pith-number/ZDAUSMDAIX2KYE76VMWWQTVKSM/graph.json","fetch_events":"https://pith.science/api/pith-number/ZDAUSMDAIX2KYE76VMWWQTVKSM/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/ZDAUSMDAIX2KYE76VMWWQTVKSM/action/timestamp_anchor","attest_storage":"https://pith.science/pith/ZDAUSMDAIX2KYE76VMWWQTVKSM/action/storage_attestation","attest_author":"https://pith.science/pith/ZDAUSMDAIX2KYE76VMWWQTVKSM/action/author_attestation","sign_citation":"https://pith.science/pith/ZDAUSMDAIX2KYE76VMWWQTVKSM/action/citation_signature","submit_replication":"https://pith.science/pith/ZDAUSMDAIX2KYE76VMWWQTVKSM/action/replication_record"}},"created_at":"2026-07-05T02:17:35.143243+00:00","updated_at":"2026-07-05T02:17:35.143243+00:00"}