{"id":"https://openalex.org/W4388794125","doi":"https://doi.org/10.1177/10943420231205601","title":"An implicit barotropic mode solver for MPAS-ocean using a modern Fortran solver interface","display_name":"An implicit barotropic mode solver for MPAS-ocean using a modern Fortran solver interface","publication_year":2023,"publication_date":"2023-11-18","ids":{"openalex":"https://openalex.org/W4388794125","doi":"https://doi.org/10.1177/10943420231205601"},"language":"en","primary_location":{"id":"doi:10.1177/10943420231205601","is_oa":false,"landing_page_url":"https://doi.org/10.1177/10943420231205601","pdf_url":null,"source":{"id":"https://openalex.org/S60606485","display_name":"The International Journal of High Performance Computing Applications","issn_l":"1094-3420","issn":["1094-3420","1741-2846"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320017","host_organization_name":"SAGE Publishing","host_organization_lineage":["https://openalex.org/P4310320017"],"host_organization_lineage_names":["SAGE Publishing"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"The International Journal of High Performance Computing Applications","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://www.osti.gov/biblio/2251644","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5015919898","display_name":"Hyun\u2010Gyu Kang","orcid":"https://orcid.org/0000-0001-6073-918X"},"institutions":[{"id":"https://openalex.org/I1289243028","display_name":"Oak Ridge National Laboratory","ror":"https://ror.org/01qz5mb56","country_code":"US","type":"facility","lineage":["https://openalex.org/I1289243028","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I4210159294"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Hyun-Gyu Kang","raw_affiliation_strings":["Oak Ridge National Laboratory, Oak Ridge, TN, USA"],"affiliations":[{"raw_affiliation_string":"Oak Ridge National Laboratory, Oak Ridge, TN, USA","institution_ids":["https://openalex.org/I1289243028"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5062588720","display_name":"Raymond S. Tuminaro","orcid":null},"institutions":[{"id":"https://openalex.org/I192454743","display_name":"Sandia National Laboratories California","ror":"https://ror.org/058m7ey48","country_code":"US","type":"facility","lineage":["https://openalex.org/I1330989302","https://openalex.org/I1330989302","https://openalex.org/I192454743","https://openalex.org/I198811213","https://openalex.org/I198811213","https://openalex.org/I4210104735"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Raymond S Tuminaro","raw_affiliation_strings":["Sandia National Laboratory, Livermore, CA, USA"],"affiliations":[{"raw_affiliation_string":"Sandia National Laboratory, Livermore, CA, USA","institution_ids":["https://openalex.org/I192454743"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5077631555","display_name":"Andrey Prokopenko","orcid":"https://orcid.org/0000-0003-3616-5504"},"institutions":[{"id":"https://openalex.org/I1289243028","display_name":"Oak Ridge National Laboratory","ror":"https://ror.org/01qz5mb56","country_code":"US","type":"facility","lineage":["https://openalex.org/I1289243028","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I4210159294"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Andrey Prokopenko","raw_affiliation_strings":["Oak Ridge National Laboratory, Oak Ridge, TN, USA"],"affiliations":[{"raw_affiliation_string":"Oak Ridge National Laboratory, Oak Ridge, TN, USA","institution_ids":["https://openalex.org/I1289243028"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5036961448","display_name":"S. R. Johnson","orcid":"https://orcid.org/0000-0003-1504-8966"},"institutions":[{"id":"https://openalex.org/I1289243028","display_name":"Oak Ridge National Laboratory","ror":"https://ror.org/01qz5mb56","country_code":"US","type":"facility","lineage":["https://openalex.org/I1289243028","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I4210159294"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Seth R Johnson","raw_affiliation_strings":["Oak Ridge National Laboratory, Oak Ridge, TN, USA"],"affiliations":[{"raw_affiliation_string":"Oak Ridge National Laboratory, Oak Ridge, TN, USA","institution_ids":["https://openalex.org/I1289243028"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5063635634","display_name":"Andrew G. Salinger","orcid":"https://orcid.org/0000-0003-4692-6813"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Andrew G Salinger","raw_affiliation_strings":["Sandia National Laboratory, Albuquerque, NM, USA"],"affiliations":[{"raw_affiliation_string":"Sandia National Laboratory, Albuquerque, NM, USA","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5079659440","display_name":"Katherine J. Evans","orcid":"https://orcid.org/0000-0001-8174-6450"},"institutions":[{"id":"https://openalex.org/I1289243028","display_name":"Oak Ridge National Laboratory","ror":"https://ror.org/01qz5mb56","country_code":"US","type":"facility","lineage":["https://openalex.org/I1289243028","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I4210159294"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Katherine J Evans","raw_affiliation_strings":["Oak Ridge National Laboratory, Oak Ridge, TN, USA"],"affiliations":[{"raw_affiliation_string":"Oak Ridge National Laboratory, Oak Ridge, TN, USA","institution_ids":["https://openalex.org/I1289243028"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5015919898"],"corresponding_institution_ids":["https://openalex.org/I1289243028"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":1,"citation_normalized_percentile":{"value":0.13764359,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":"38","issue":"3","first_page":"175","last_page":"191"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10255","display_name":"Oceanographic and Atmospheric Processes","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1910","display_name":"Oceanography"},"field":{"id":"https://openalex.org/fields/19","display_name":"Earth and Planetary Sciences"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10255","display_name":"Oceanographic and Atmospheric Processes","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1910","display_name":"Oceanography"},"field":{"id":"https://openalex.org/fields/19","display_name":"Earth and Planetary Sciences"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11061","display_name":"Ocean Waves and Remote Sensing","score":0.9958999752998352,"subfield":{"id":"https://openalex.org/subfields/1910","display_name":"Oceanography"},"field":{"id":"https://openalex.org/fields/19","display_name":"Earth and Planetary Sciences"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10466","display_name":"Meteorological Phenomena and Simulations","score":0.9952999949455261,"subfield":{"id":"https://openalex.org/subfields/1902","display_name":"Atmospheric Science"},"field":{"id":"https://openalex.org/fields/19","display_name":"Earth and Planetary Sciences"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/solver","display_name":"Solver","score":0.8944362998008728},{"id":"https://openalex.org/keywords/fortran","display_name":"Fortran","score":0.7596109509468079},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7451640963554382},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5741604566574097},{"id":"https://openalex.org/keywords/computational-science","display_name":"Computational science","score":0.5626632571220398},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.5094743371009827},{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.4657351076602936},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.35384827852249146},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.169143944978714},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.07626354694366455}],"concepts":[{"id":"https://openalex.org/C2778770139","wikidata":"https://www.wikidata.org/wiki/Q1966904","display_name":"Solver","level":2,"score":0.8944362998008728},{"id":"https://openalex.org/C2778241615","wikidata":"https://www.wikidata.org/wiki/Q83303","display_name":"Fortran","level":2,"score":0.7596109509468079},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7451640963554382},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5741604566574097},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.5626632571220398},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.5094743371009827},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.4657351076602936},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.35384827852249146},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.169143944978714},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.07626354694366455},{"id":"https://openalex.org/C157915830","wikidata":"https://www.wikidata.org/wiki/Q2928001","display_name":"Bubble","level":2,"score":0.0},{"id":"https://openalex.org/C129307140","wikidata":"https://www.wikidata.org/wiki/Q6795880","display_name":"Maximum bubble pressure method","level":3,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1177/10943420231205601","is_oa":false,"landing_page_url":"https://doi.org/10.1177/10943420231205601","pdf_url":null,"source":{"id":"https://openalex.org/S60606485","display_name":"The International Journal of High Performance Computing Applications","issn_l":"1094-3420","issn":["1094-3420","1741-2846"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320017","host_organization_name":"SAGE Publishing","host_organization_lineage":["https://openalex.org/P4310320017"],"host_organization_lineage_names":["SAGE Publishing"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"The International Journal of High Performance Computing Applications","raw_type":"journal-article"},{"id":"pmh:oai:osti.gov:2251644","is_oa":true,"landing_page_url":"https://www.osti.gov/biblio/2251644","pdf_url":null,"source":{"id":"https://openalex.org/S4306402487","display_name":"OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I139351228","host_organization_name":"Office of Scientific and Technical Information","host_organization_lineage":["https://openalex.org/I139351228"],"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":null}],"best_oa_location":{"id":"pmh:oai:osti.gov:2251644","is_oa":true,"landing_page_url":"https://www.osti.gov/biblio/2251644","pdf_url":null,"source":{"id":"https://openalex.org/S4306402487","display_name":"OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I139351228","host_organization_name":"Office of Scientific and Technical Information","host_organization_lineage":["https://openalex.org/I139351228"],"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":null},"sustainable_development_goals":[{"display_name":"Life below water","id":"https://metadata.un.org/sdg/14","score":0.8500000238418579}],"awards":[],"funders":[{"id":"https://openalex.org/F4320306084","display_name":"U.S. Department of Energy","ror":"https://ror.org/01bj3aw27"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":52,"referenced_works":["https://openalex.org/W1147826035","https://openalex.org/W1521393717","https://openalex.org/W1986812736","https://openalex.org/W2018881311","https://openalex.org/W2020699102","https://openalex.org/W2022916138","https://openalex.org/W2027609762","https://openalex.org/W2040836065","https://openalex.org/W2044557804","https://openalex.org/W2045509839","https://openalex.org/W2045963350","https://openalex.org/W2069713958","https://openalex.org/W2074326665","https://openalex.org/W2081163990","https://openalex.org/W2081564827","https://openalex.org/W2084073638","https://openalex.org/W2096078342","https://openalex.org/W2100986500","https://openalex.org/W2102596415","https://openalex.org/W2109913609","https://openalex.org/W2129541371","https://openalex.org/W2134301892","https://openalex.org/W2163111568","https://openalex.org/W2193503481","https://openalex.org/W2529496125","https://openalex.org/W2560511457","https://openalex.org/W2621059473","https://openalex.org/W2734368450","https://openalex.org/W2792207210","https://openalex.org/W2802030995","https://openalex.org/W2911983201","https://openalex.org/W2917550249","https://openalex.org/W2921025948","https://openalex.org/W2930052040","https://openalex.org/W2937245495","https://openalex.org/W2946102335","https://openalex.org/W2964081356","https://openalex.org/W2971306145","https://openalex.org/W2988138585","https://openalex.org/W2991720310","https://openalex.org/W3041350640","https://openalex.org/W3101300895","https://openalex.org/W3103554130","https://openalex.org/W3137076021","https://openalex.org/W3168166807","https://openalex.org/W4200316644","https://openalex.org/W4244743302","https://openalex.org/W4245816078","https://openalex.org/W4283589141","https://openalex.org/W4300623856","https://openalex.org/W4302416529","https://openalex.org/W4307895189"],"related_works":["https://openalex.org/W2357128959","https://openalex.org/W2886331427","https://openalex.org/W1604758548","https://openalex.org/W2804126825","https://openalex.org/W4367553810","https://openalex.org/W2104142636","https://openalex.org/W1549048322","https://openalex.org/W2015141752","https://openalex.org/W2731831065","https://openalex.org/W4283162424"],"abstract_inverted_index":{"We":[0],"demonstrate":[1],"use":[2],"of":[3,38,55,61,133,144,154,180],"a":[4,28,35,53,91,112,125],"modern":[5,73],"Fortran":[6,29,74,85,93,173],"solver":[7,11,18,39,57,86,102,159,164,176,195,224,242],"interface":[8,30,66,87,103],"to":[9,31,49,52,76,82,120,171,244],"manage":[10],"algorithms":[12],"for":[13,22,247],"an":[14,121],"implicit":[15],"barotropic":[16],"mode":[17],"in":[19,42,47,88,114,161,221,239],"the":[20,62,84,145,152,172,178,193,199,211,222,228,235,240],"Model":[21],"Predictions":[23],"Across":[24],"Scales-Ocean":[25],"(MPAS-O).":[26],"ForTrilinos,":[27],"Trilinos":[32],"that":[33,71,141,217,234],"contains":[34],"large":[36,185],"collection":[37],"capabilities":[40],"written":[41,105],"C++,":[43],"has":[44],"been":[45],"implemented":[46],"MPAS-O":[48,89,117],"provide":[50],"access":[51],"suite":[54],"linear":[56],"options.":[58],"By":[59],"virtue":[60],"simplified":[63],"wrapper":[64],"and":[65,124,196,213],"generator":[67],"(SWIG)":[68],"automation":[69],"tool":[70],"generates":[72],"interfaces":[75],"C++":[77],"code,":[78],"we":[79],"were":[80],"able":[81],"implement":[83],"using":[90],"familiar":[92],"coding":[94],"style":[95],"while":[96,232],"minimizing":[97],"performance":[98,132,219],"degradation.":[99],"The":[100,208],"ForTrilinos":[101,134,146,166,212,223],"is":[104,136,139,148,184,190,203],"within":[106],"MPAS-O\u2019s":[107],"time":[108],"stepping":[109],"modules":[110],"as":[111],"subroutine":[113],"conjunction":[115],"with":[116,192],"code.":[118],"Applied":[119],"idealized":[122],"ocean":[123,128],"high-resolution":[126],"realistic":[127],"test":[129],"case,":[130],"parallel":[131,142,188],"solvers":[135,147,167,215],"examined.":[137],"It":[138],"found":[140],"scalability":[143,189],"highly":[149],"dependent":[150],"on":[151],"number":[153],"global":[155,229],"synchronization":[156,230],"points":[157],"per":[158,182,201],"iteration":[160],"each":[162],"iterative":[163],"algorithm.":[165],"perform":[168],"best":[169],"compared":[170],"hand-crafted":[174],"(FHC)":[175],"when":[177,198],"amount":[179],"work":[181,200],"processor":[183],"enough.":[186],"However,":[187],"better":[191,248],"FHC":[194,205,214,241],"so":[197],"core":[202],"modest":[204],"outperforms":[206],"ForTrilinos.":[207],"intercomparison":[209],"between":[210],"reveals":[216],"this":[218],"hit":[220],"mostly":[225],"comes":[226],"from":[227],"process,":[231],"suggesting":[233],"matrix-vector":[236],"multiplication":[237],"process":[238],"needs":[243],"be":[245],"optimized":[246],"performance.":[249]},"counts_by_year":[{"year":2022,"cited_by_count":1}],"updated_date":"2026-04-03T22:45:19.894376","created_date":"2025-10-10T00:00:00"}
