{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,1]],"date-time":"2026-02-01T19:54:34Z","timestamp":1769975674226,"version":"3.49.0"},"reference-count":49,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2017,7,14]],"date-time":"2017-07-14T00:00:00Z","timestamp":1499990400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"National Science Foundation and Colorado Golden Energy Computing Organization","award":["DMS-1216889"],"award-info":[{"award-number":["DMS-1216889"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Math. Softw."],"published-print":{"date-parts":[[2018,3,31]]},"abstract":"<jats:p>The T-matrix (TMAT) of a scatterer fully describes the way the scatterer interacts with incident fields and scatters waves, and is therefore used extensively in several science and engineering applications. The T-matrix is independent of several input parameters in a wave propagation model and hence the offline computation of the T-matrix provides an efficient reduced order model (ROM) framework for performing online scattering simulations for various choices of the input parameters. The authors developed and mathematically analyzed a numerically stable formulation for computing the T-matrix (J. Comput. Appl. Math. 234 (2010), 1702--1709). The TMATROM software package provides an object-oriented implementation of the numerically stable formulation and can be used in conjunction with the user\u2019s preferred forward solver for the two-dimensional Helmholtz model. We compare TMATROM with standard methods to compute the T-matrix for a range of two-dimensional test scatterers with large aspect ratios and acoustic sizes. Our numerical results demonstrate the robust numerical stability of the TMATROM implementation, even with scatterers for which the standard methods are numerically unstable. The efficiency and flexibility of the TMATROM software package to handle a wide range of two-dimensional scatterers with various shapes and material properties are also demonstrated.<\/jats:p>","DOI":"10.1145\/3054945","type":"journal-article","created":{"date-parts":[[2017,7,17]],"date-time":"2017-07-17T12:20:12Z","timestamp":1500294012000},"page":"1-18","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["Algorithm 975"],"prefix":"10.1145","volume":"44","author":[{"given":"M.","family":"Ganesh","sequence":"first","affiliation":[{"name":"Colorado School of Mines, Golden, Colorado"}]},{"given":"S. C.","family":"Hawkins","sequence":"additional","affiliation":[{"name":"Macquarie University, Sydney, NSW, Australia"}]}],"member":"320","published-online":{"date-parts":[[2017,7,14]]},"reference":[{"key":"e_1_2_2_1_1","unstructured":"A. H. Barnett and T. Betcke. 2014. MPSPACK Google Code Archive. Retrieved from https:\/\/code.google.com\/p\/mpspack\/.  A. H. Barnett and T. Betcke. 2014. MPSPACK Google Code Archive. Retrieved from https:\/\/code.google.com\/p\/mpspack\/."},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1137\/090768667"},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jqsrt.2012.11.014"},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.2001.6714"},{"key":"e_1_2_2_5_1","doi-asserted-by":"crossref","unstructured":"D. Colton and R. Kress. 2012. Inverse Acoustic and Electromagnetic Scattering Theory. Springer.  D. Colton and R. Kress. 2012. Inverse Acoustic and Electromagnetic Scattering Theory. Springer.","DOI":"10.1007\/978-1-4614-4942-3"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1134\/S0030400X10090195"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2004.01.007"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.21914\/anziamj.v50i0.1441"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2008.01.016"},{"key":"e_1_2_2_10_1","first-page":"C201","article-title":"A far-field based T-matrix method for two dimensional obstacle scattering","volume":"51","author":"Ganesh M.","year":"2009","unstructured":"M. Ganesh and S. C. Hawkins . 2009 . A far-field based T-matrix method for two dimensional obstacle scattering . ANZIAM J. 51 (2009), C201 -- C216 . M. Ganesh and S. C. Hawkins. 2009. A far-field based T-matrix method for two dimensional obstacle scattering. ANZIAM J. 51 (2009), C201--C216.","journal-title":"ANZIAM J."},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cam.2009.08.018"},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jqsrt.2013.01.011"},{"key":"e_1_2_2_13_1","volume-title":"TMATROM: Object-Oriented T-matrix Reduced Order Model Software for Efficient Simulation of Multi-parameter Acoustic Scattering.","author":"Ganesh M.","year":"2016","unstructured":"M. Ganesh and S. C. Hawkins . 2016 . TMATROM: Object-Oriented T-matrix Reduced Order Model Software for Efficient Simulation of Multi-parameter Acoustic Scattering. Retrieved from http:\/\/www.mines.edu\/ mganesh\/tmatrom_manual_curr.pdf. M. Ganesh and S. C. Hawkins. 2016. TMATROM: Object-Oriented T-matrix Reduced Order Model Software for Efficient Simulation of Multi-parameter Acoustic Scattering. Retrieved from http:\/\/www.mines.edu\/ mganesh\/tmatrom_manual_curr.pdf."},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1093\/imanum\/drr041"},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jqsrt.2004.05.014"},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jqsrt.2011.02.004"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0022112086000101"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1117\/1.3370232"},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1093\/imanum\/14.4.523"},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1364\/OE.23.006228"},{"key":"e_1_2_2_21_1","unstructured":"M. I. Mishchenko. 2016. T-matrix codes for computing electromagnetic scattering by non spherical and aggregated particles. Retrieved from http:\/\/www.giss.nasa.gov\/staff\/mmishchenko\/t_matrix.html.  M. I. Mishchenko. 2016. T-matrix codes for computing electromagnetic scattering by non spherical and aggregated particles. Retrieved from http:\/\/www.giss.nasa.gov\/staff\/mmishchenko\/t_matrix.html."},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0955-7997(03)00028-6"},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevE.60.7614"},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1364\/AO.39.001026"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jqsrt.2014.03.022"},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1016\/0030-4018(94)90731-5"},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0022-4073(98)00008-9"},{"key":"e_1_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1016\/0022-4073(96)00002-7"},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1137\/140973906"},{"key":"e_1_2_2_30_1","unstructured":"T. A. Nieminen. 2014. Software projects. Retrieved from http:\/\/www.physics.uq.edu.au\/people\/nieminen\/software.html.  T. A. Nieminen. 2014. Software projects. Retrieved from http:\/\/www.physics.uq.edu.au\/people\/nieminen\/software.html."},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1088\/1464-4258\/9\/8\/S12"},{"key":"e_1_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0022-4073(02)00336-9"},{"key":"e_1_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1364\/OL.32.001168"},{"key":"e_1_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1121\/1.423344"},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1364\/AO.49.005746"},{"key":"e_1_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1121\/1.407198"},{"key":"e_1_2_2_37_1","unstructured":"Scattport. 2016. Homepage. Retrieved from http:\/\/www.scattport.org.  Scattport. 2016. Homepage. Retrieved from http:\/\/www.scattport.org."},{"key":"e_1_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jqsrt.2012.01.007"},{"key":"e_1_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jqsrt.2013.01.023"},{"key":"e_1_2_2_40_1","unstructured":"W. R. C. Somerville B. Augui\u00e9 and E. C. Le Ru. 2016. SMARTIES. Retrieved from http:\/\/www.victoria.ac.nz\/scps\/research\/research-groups\/raman-lab\/numerical-tools\/smarties.  W. R. C. Somerville B. Augui\u00e9 and E. C. Le Ru. 2016. SMARTIES. Retrieved from http:\/\/www.victoria.ac.nz\/scps\/research\/research-groups\/raman-lab\/numerical-tools\/smarties."},{"key":"e_1_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cma.2007.07.025"},{"key":"e_1_2_2_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/PROC.1965.4058"},{"key":"e_1_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1121\/1.1911619"},{"key":"e_1_2_2_44_1","doi-asserted-by":"publisher","DOI":"10.1364\/JOSAA.16.002968"},{"key":"e_1_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1364\/JOSAA.24.002257"},{"key":"e_1_2_2_46_1","doi-asserted-by":"publisher","DOI":"10.1121\/1.3035839"},{"key":"e_1_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1364\/AO.19.001505"},{"key":"e_1_2_2_49_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jqsrt.2007.01.043"},{"key":"e_1_2_2_50_1","unstructured":"T. Wriedt. 2010. Null-field Method with Discrete Sources (NFM-DS). Retrieved from http:\/\/www.scattport.org\/index.php\/programs-menu\/t-matrix-codes-menu\/239-nfm-ds.  T. Wriedt. 2010. Null-field Method with Discrete Sources (NFM-DS). Retrieved from http:\/\/www.scattport.org\/index.php\/programs-menu\/t-matrix-codes-menu\/239-nfm-ds."}],"container-title":["ACM Transactions on Mathematical Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3054945","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3054945","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:36:43Z","timestamp":1750217803000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3054945"}},"subtitle":["TMATROM\u2014A T-Matrix Reduced Order Model Software"],"short-title":[],"issued":{"date-parts":[[2017,7,14]]},"references-count":49,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2018,3,31]]}},"alternative-id":["10.1145\/3054945"],"URL":"https:\/\/doi.org\/10.1145\/3054945","relation":{},"ISSN":["0098-3500","1557-7295"],"issn-type":[{"value":"0098-3500","type":"print"},{"value":"1557-7295","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,7,14]]},"assertion":[{"value":"2015-12-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-01-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-07-14","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}