{"id":"https://openalex.org/W7130985175","doi":"https://doi.org/10.1016/j.cpc.2026.110093","title":"CuPyMag: GPU-accelerated finite-element micromagnetics with magnetostriction","display_name":"CuPyMag: GPU-accelerated finite-element micromagnetics with magnetostriction","publication_year":2026,"publication_date":"2026-02-22","ids":{"openalex":"https://openalex.org/W7130985175","doi":"https://doi.org/10.1016/j.cpc.2026.110093"},"language":"en","primary_location":{"id":"doi:10.1016/j.cpc.2026.110093","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.cpc.2026.110093","pdf_url":null,"source":{"id":"https://openalex.org/S142305363","display_name":"Computer Physics Communications","issn_l":"0010-4655","issn":["0010-4655","1879-2944"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computer Physics Communications","raw_type":"journal-article"},"type":"article","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1016/j.cpc.2026.110093","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5012377430","display_name":"Hongyi Guan","orcid":"https://orcid.org/0000-0002-1344-5258"},"institutions":[{"id":"https://openalex.org/I154570441","display_name":"University of California, Santa Barbara","ror":"https://ror.org/02t274463","country_code":"US","type":"education","lineage":["https://openalex.org/I154570441"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hongyi Guan","raw_affiliation_strings":["Materials Department, University of California, Santa Barbara, Santa Barbara, 93106, CA,USA"],"raw_orcid":"https://orcid.org/0000-0002-1344-5258","affiliations":[{"raw_affiliation_string":"Materials Department, University of California, Santa Barbara, Santa Barbara, 93106, CA,USA","institution_ids":["https://openalex.org/I154570441"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5072784665","display_name":"Ananya Renuka Balakrishna","orcid":"https://orcid.org/0000-0003-0601-5257"},"institutions":[{"id":"https://openalex.org/I154570441","display_name":"University of California, Santa Barbara","ror":"https://ror.org/02t274463","country_code":"US","type":"education","lineage":["https://openalex.org/I154570441"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Ananya Renuka Balakrishna","raw_affiliation_strings":["Materials Department, University of California, Santa Barbara, Santa Barbara, 93106, CA,USA"],"raw_orcid":"https://orcid.org/0000-0003-0601-5257","affiliations":[{"raw_affiliation_string":"Materials Department, University of California, Santa Barbara, Santa Barbara, 93106, CA,USA","institution_ids":["https://openalex.org/I154570441"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5072784665"],"corresponding_institution_ids":["https://openalex.org/I154570441"],"apc_list":{"value":3670,"currency":"USD","value_usd":3670},"apc_paid":{"value":3670,"currency":"USD","value_usd":3670},"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.24444444,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"323","issue":null,"first_page":"110093","last_page":"110093"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10049","display_name":"Magnetic properties of thin films","score":0.5809999704360962,"subfield":{"id":"https://openalex.org/subfields/3107","display_name":"Atomic and Molecular Physics, and Optics"},"field":{"id":"https://openalex.org/fields/31","display_name":"Physics and Astronomy"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10049","display_name":"Magnetic properties of thin films","score":0.5809999704360962,"subfield":{"id":"https://openalex.org/subfields/3107","display_name":"Atomic and Molecular Physics, and Optics"},"field":{"id":"https://openalex.org/fields/31","display_name":"Physics and Astronomy"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11222","display_name":"Magnetic Properties and Applications","score":0.17010000348091125,"subfield":{"id":"https://openalex.org/subfields/2504","display_name":"Electronic, Optical and Magnetic Materials"},"field":{"id":"https://openalex.org/fields/25","display_name":"Materials Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11782","display_name":"Magnetic Properties of Alloys","score":0.09239999949932098,"subfield":{"id":"https://openalex.org/subfields/2504","display_name":"Electronic, Optical and Magnetic Materials"},"field":{"id":"https://openalex.org/fields/25","display_name":"Materials Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/micromagnetics","display_name":"Micromagnetics","score":0.8503999710083008},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.7766000032424927},{"id":"https://openalex.org/keywords/multiphysics","display_name":"Multiphysics","score":0.5691999793052673},{"id":"https://openalex.org/keywords/speedup","display_name":"Speedup","score":0.45489999651908875},{"id":"https://openalex.org/keywords/polygon-mesh","display_name":"Polygon mesh","score":0.4503999948501587},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.421099990606308},{"id":"https://openalex.org/keywords/workflow","display_name":"Workflow","score":0.37529999017715454},{"id":"https://openalex.org/keywords/boundary-value-problem","display_name":"Boundary value problem","score":0.3743000030517578}],"concepts":[{"id":"https://openalex.org/C119835096","wikidata":"https://www.wikidata.org/wiki/Q6839648","display_name":"Micromagnetics","level":4,"score":0.8503999710083008},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.7766000032424927},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.6736000180244446},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6554999947547913},{"id":"https://openalex.org/C46435376","wikidata":"https://www.wikidata.org/wiki/Q1829750","display_name":"Multiphysics","level":3,"score":0.5691999793052673},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.45489999651908875},{"id":"https://openalex.org/C31487907","wikidata":"https://www.wikidata.org/wiki/Q1154597","display_name":"Polygon mesh","level":2,"score":0.4503999948501587},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.421099990606308},{"id":"https://openalex.org/C177212765","wikidata":"https://www.wikidata.org/wiki/Q627335","display_name":"Workflow","level":2,"score":0.37529999017715454},{"id":"https://openalex.org/C182310444","wikidata":"https://www.wikidata.org/wiki/Q1332643","display_name":"Boundary value problem","level":2,"score":0.3743000030517578},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.3653999865055084},{"id":"https://openalex.org/C32546565","wikidata":"https://www.wikidata.org/wiki/Q856711","display_name":"Magnetization","level":3,"score":0.3061999976634979},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.3000999987125397},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.2996000051498413},{"id":"https://openalex.org/C21617778","wikidata":"https://www.wikidata.org/wiki/Q6823536","display_name":"Metglas","level":4,"score":0.29170000553131104},{"id":"https://openalex.org/C95390329","wikidata":"https://www.wikidata.org/wiki/Q665093","display_name":"Magnetostatics","level":3,"score":0.2851000130176544},{"id":"https://openalex.org/C131053463","wikidata":"https://www.wikidata.org/wiki/Q4680751","display_name":"Adaptive mesh refinement","level":2,"score":0.2847999930381775},{"id":"https://openalex.org/C121864883","wikidata":"https://www.wikidata.org/wiki/Q677916","display_name":"Statistical physics","level":1,"score":0.27480000257492065},{"id":"https://openalex.org/C135115559","wikidata":"https://www.wikidata.org/wiki/Q5437040","display_name":"Fast multipole method","level":3,"score":0.2703000009059906},{"id":"https://openalex.org/C30475298","wikidata":"https://www.wikidata.org/wiki/Q909554","display_name":"Computational physics","level":1,"score":0.26980000734329224},{"id":"https://openalex.org/C117896860","wikidata":"https://www.wikidata.org/wiki/Q11376","display_name":"Acceleration","level":2,"score":0.2621999979019165},{"id":"https://openalex.org/C19610462","wikidata":"https://www.wikidata.org/wiki/Q533188","display_name":"Electromechanics","level":2,"score":0.26030001044273376},{"id":"https://openalex.org/C2778119891","wikidata":"https://www.wikidata.org/wiki/Q477690","display_name":"CUDA","level":2,"score":0.25450000166893005},{"id":"https://openalex.org/C16389437","wikidata":"https://www.wikidata.org/wiki/Q11421","display_name":"Magnet","level":2,"score":0.2500999867916107}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1016/j.cpc.2026.110093","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.cpc.2026.110093","pdf_url":null,"source":{"id":"https://openalex.org/S142305363","display_name":"Computer Physics Communications","issn_l":"0010-4655","issn":["0010-4655","1879-2944"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computer Physics Communications","raw_type":"journal-article"},{"id":"pmh:oai:arXiv.org:2510.09812","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2510.09812","pdf_url":"https://arxiv.org/pdf/2510.09812","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"}],"best_oa_location":{"id":"doi:10.1016/j.cpc.2026.110093","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.cpc.2026.110093","pdf_url":null,"source":{"id":"https://openalex.org/S142305363","display_name":"Computer Physics Communications","issn_l":"0010-4655","issn":["0010-4655","1879-2944"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computer Physics Communications","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320337367","display_name":"Division of Materials Research","ror":"https://ror.org/01pc7k308"},{"id":"https://openalex.org/F4320337377","display_name":"Office of Advanced Cyberinfrastructure","ror":"https://ror.org/04nh1dc89"},{"id":"https://openalex.org/F4320337480","display_name":"Basic Energy Sciences","ror":"https://ror.org/05mg91w61"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":64,"referenced_works":["https://openalex.org/W387381159","https://openalex.org/W835393857","https://openalex.org/W1817876553","https://openalex.org/W1967610885","https://openalex.org/W1981443800","https://openalex.org/W1986697794","https://openalex.org/W1997991541","https://openalex.org/W1999544403","https://openalex.org/W2001032894","https://openalex.org/W2001446637","https://openalex.org/W2008060144","https://openalex.org/W2013296800","https://openalex.org/W2018772055","https://openalex.org/W2020861426","https://openalex.org/W2040787817","https://openalex.org/W2060046398","https://openalex.org/W2062770474","https://openalex.org/W2066773039","https://openalex.org/W2088916238","https://openalex.org/W2093884258","https://openalex.org/W2095223686","https://openalex.org/W2107971449","https://openalex.org/W2109995370","https://openalex.org/W2122921236","https://openalex.org/W2124302662","https://openalex.org/W2142805504","https://openalex.org/W2163288061","https://openalex.org/W2168102506","https://openalex.org/W2169789373","https://openalex.org/W2789470288","https://openalex.org/W2790379426","https://openalex.org/W2892493401","https://openalex.org/W2928629095","https://openalex.org/W2944635769","https://openalex.org/W2947304222","https://openalex.org/W2951327124","https://openalex.org/W2962814644","https://openalex.org/W3031889543","https://openalex.org/W3036248407","https://openalex.org/W3036827847","https://openalex.org/W3038095127","https://openalex.org/W3088189848","https://openalex.org/W3093098265","https://openalex.org/W3131002947","https://openalex.org/W3145384893","https://openalex.org/W3166687789","https://openalex.org/W3196499428","https://openalex.org/W4200287328","https://openalex.org/W4236828686","https://openalex.org/W4283378820","https://openalex.org/W4290997217","https://openalex.org/W4308651886","https://openalex.org/W4385256127","https://openalex.org/W4386374852","https://openalex.org/W4386603930","https://openalex.org/W4389509881","https://openalex.org/W4391099837","https://openalex.org/W4400451665","https://openalex.org/W4404571219","https://openalex.org/W4406027983","https://openalex.org/W4406659764","https://openalex.org/W4408822991","https://openalex.org/W4409567131","https://openalex.org/W4409849544"],"related_works":[],"abstract_inverted_index":{"We":[0],"introduce":[1],"CuPyMag":[2,14,51,78,111,143,197,223,289],",":[3],"an":[4,131,162,319],"open-source,":[5],"Python-based":[6],"framework":[7],"for":[8,84,113,214,324,333],"large-scale":[9,189,252],"micromagnetic":[10,169,185,253],"simulations":[11,148,170,186,254],"with":[12,17,71,104,149,171,268],"magnetostriction.":[13],"solves":[15,100,144],"micromagnetics":[16],"finite":[18],"elements":[19],"in":[20,24,50,134,137,157],"a":[21,53,150,291],"GPU-resident":[22],"workflow":[23,294],"which":[25,87,129,205],"key":[26],"operations,":[27],"such":[28],"as":[29],"right-hand-side":[30],"assembly,":[31],"spatial":[32],"derivatives,":[33],"and":[34,116,175,212,277,312,328,335],"volume":[35],"averages,":[36],"are":[37,256],"tensorized":[38,293],"using":[39,200],"CuPy\u2019s":[40,297],"BLAS-accelerated":[41,298],"backend.":[42,299],"Benchmark":[43],"tests":[44],"show":[45],"that":[46,191,255,282],"the":[47,64,80,121,124,138,182,261,329],"GPU":[48,315],"solvers":[49],"achieve":[52],"speedup":[54],"of":[55,60,123,128,140,184,210,247,263],"up":[56],"to":[57,63,95,154,216,227,260,322],"two":[58],"orders":[59],"magnitude":[61],"compared":[62],"CPU":[65],"codes.":[66],"Its":[67],"runtime":[68],"grows":[69],"linearly/sublinearly":[70],"problem":[72],"size,":[73],"demonstrating":[74],"high":[75,314],"efficiency.":[76],"Additionally,":[77],"uses":[79,318],"Gauss-Seidel":[81,330],"projection":[82,331],"method":[83,332],"time":[85,92,272,337],"integration,":[86],"not":[88],"only":[89,105],"allows":[90],"stable":[91,334],"steps":[93],"(up":[94,153],"11":[96],"ps)":[97],"but":[98],"also":[99],"each":[101,271],"governing":[102],"equation":[103],"1\u20133":[106],"conjugate-gradient":[107],"iterations":[108],"without":[109],"preconditioning.":[110],"accounts":[112],"magnetoelastic":[114,264],"coupling":[115,265],"far-field":[117,274,325],"effects":[118],"arising":[119],"from":[120],"boundary":[122],"magnetic":[125,178],"body,":[126],"both":[127],"play":[130],"important":[132],"role":[133],"magnetization":[135],"reversal":[136],"presence":[139],"local":[141],"defects.":[142],"these":[145],"computationally-intensive":[146],"multiphysics":[147],"high-resolution":[151],"mesh":[152],"3M":[155],"nodes)":[156],"under":[158],"three":[159],"hours":[160],"on":[161,296],"NVIDIA":[163],"H200":[164],"GPU.":[165],"This":[166,300],"acceleration":[167],"enables":[168],"non-trivial":[172],"defect":[173],"geometries":[174],"resolves":[176],"nanoscale":[177],"structures.":[179],"It":[180,317],"expands":[181],"scope":[183],"towards":[187],"realistic,":[188],"problems":[190],"can":[192],"guide":[193],"experiments.":[194],"More":[195],"broadly,":[196],"is":[198],"developed":[199],"widely":[201],"adopted":[202],"Python":[203,244],"libraries,":[204],"provide":[206],"cross-platform":[207],"compatibility,":[208],"ease":[209],"installation,":[211],"accessibility":[213],"adaptations":[215],"diverse":[217],"applications.":[218],"Program":[219,221],"Summary":[220],"Title:":[222],"CPC":[224],"Library":[225],"link":[226],"program":[228,250],"files:":[229],"https://doi.org/10.17632/pmkz4vzz7w.1":[230],"Developer\u2019s":[231],"repository":[232,236],"link:":[233,237],"https://github.com/hongyiguan/CuPyMag":[234],"OSF":[235],"https://osf.io/6nmsv/?view_only=dbd8fa339f8740a6bd009c03499ea23f":[238],"Licensing":[239],"provisions:":[240],"Apache-2.0":[241],"Programming":[242],"language:":[243],"3":[245],"Nature":[246],"problem:":[248],"The":[249],"addresses":[251],"computationally":[257],"demanding":[258],"due":[259],"solution":[262],"(mechanical":[266],"equilibrium":[267],"magnetostriction":[269],"at":[270],"step),":[273],"demagnetization":[275,326],"effects,":[276,327],"arbitrarily":[278],"shaped":[279],"inclusion-like":[280],"defects":[281],"require":[283],"unstructured":[284],"finite-element":[285],"meshes.":[286],"Solution":[287],"method:":[288],"implements":[290],"GPU-resident,":[292],"built":[295],"design":[301],"exploits":[302],"highly":[303],"optimized":[304],"linear":[305],"algebra":[306],"kernels,":[307],"enabling":[308],"efficient":[309,336],"parallel":[310],"execution":[311],"maintaining":[313],"utilization.":[316],"ellipsoid":[320],"theorem":[321],"account":[323],"integration.":[338]},"counts_by_year":[],"updated_date":"2026-07-03T08:13:44.112507","created_date":"2026-02-23T00:00:00"}
