{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/improving-solar-cell-metallization-designs","title":"Improving Solar Cell Metallization Designs using Convolutional Neural Networks","arxiv_id":"2104.04017","date":"2021-04-08","proceeding":null,"authors":["Sumit Bhattacharya","Devanshu Arya","Debjani Bhowmick","Rajat Mani Thomas","Deepak Kumar Gupta"],"abstract":"Optimizing the design of solar cell metallizations is one of the ways to improve the performance of solar cells. Recently, it has been shown that Topology Optimization (TO) can be used to design complex metallization patterns for solar cells that lead to improved performance. TO generates unconventional design patterns that cannot be obtained with the traditional shape optimization methods. In this paper, we show that this design process can be improved further using a deep learning inspired strategy. We present SolarNet, a CNN-based reparameterization scheme that can be used to obtain improved metallization designs. SolarNet modifies the optimization domain such that rather than optimizing the electrode material distribution directly, the weights of a CNN model are optimized. The design generated by CNN is then evaluated using the physics equations, which in turn generates gradients for backpropagation. SolarNet is trained end-to-end involving backpropagation through the solar cell model as well as the CNN pipeline. Through application on solar cells of different shapes as well as different busbar geometries, we demonstrate that SolarNet improves the performance of solar cells compared to the traditional TO approach.","url_abs":"https://arxiv.org/abs/2104.04017v1","url_pdf":"https://arxiv.org/pdf/2104.04017v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"improving-solar-cell-metallization-designs","repo_url":"https://github.com/transmuteAI/SolarNet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"tf","reach":{"status":"ok"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2104.04017","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2104.04017"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/transmuteAI/SolarNet","reach":{"status":"ok"}}],"summary":{"ran_honours":1,"ran_fixture":1,"unverified":1},"by_repo_kind":{"community":{"samples":3,"ran":2,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":3,"samples":[{"code_sha256_prefix":"2e932a495b2ab693","entry":"accuracy","repo":"lqycrystal/SolarNet_plus","repo_kind":"community","path":"dlcode/trainsolarnet.py","file_url":"https://github.com/lqycrystal/SolarNet_plus/blob/HEAD/dlcode/trainsolarnet.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2e932a495b2ab693"}},{"code_sha256_prefix":"8c28fd39669ade0f","entry":"intersectionAndUnion","repo":"lqycrystal/SolarNet_plus","repo_kind":"community","path":"dlcode/trainsolarnet.py","file_url":"https://github.com/lqycrystal/SolarNet_plus/blob/HEAD/dlcode/trainsolarnet.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8c28fd39669ade0f"}},{"code_sha256_prefix":"12fd385268987f5c","entry":"train","repo":"lqycrystal/SolarNet_plus","repo_kind":"community","path":"dlcode/trainsolarnet.py","file_url":"https://github.com/lqycrystal/SolarNet_plus/blob/HEAD/dlcode/trainsolarnet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"12fd385268987f5c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}