{"id":"https://openalex.org/W6912785610","doi":"https://doi.org/10.5281/zenodo.7480415","title":"libCEED: Efficient Extensible Discretization","display_name":"libCEED: Efficient Extensible Discretization","publication_year":2022,"publication_date":"2022-12-23","ids":{"openalex":"https://openalex.org/W6912785610","doi":"https://doi.org/10.5281/zenodo.7480415"},"language":"en","primary_location":{"id":"pmh:oai:zenodo.org:7480415","is_oa":true,"landing_page_url":"https://zenodo.org/record/7480415","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"software"},"type":"software","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://zenodo.org/record/7480415","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Brown, Jed","orcid":"https://orcid.org/0000-0002-9945-0639"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Brown, Jed","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0002-9945-0639","affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Abdelfattah, Ahmad","orcid":"https://orcid.org/0000-0001-5054-4784"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Abdelfattah, Ahmad","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0001-5054-4784","affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Barra, Valeria","orcid":"https://orcid.org/0000-0003-1129-2056"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Barra, Valeria","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0003-1129-2056","affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Beams, Natalie","orcid":"https://orcid.org/0000-0001-6060-4082"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Beams, Natalie","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0001-6060-4082","affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Camier, Jean Sylvain","orcid":"https://orcid.org/0000-0003-2421-1999"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Camier, Jean Sylvain","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0003-2421-1999","affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Dobrev, Veselin","orcid":"https://orcid.org/0000-0003-1793-5622"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Dobrev, Veselin","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0003-1793-5622","affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Dudouit, Yohann","orcid":"https://orcid.org/0000-0001-5831-561X"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Dudouit, Yohann","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0001-5831-561X","affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Ghaffari, Leila","orcid":"https://orcid.org/0000-0002-0965-214X"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ghaffari, Leila","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0002-0965-214X","affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Kolev, Tzanio","orcid":"https://orcid.org/0000-0002-2810-3090"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Kolev, Tzanio","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0002-2810-3090","affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Medina, David","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Medina, David","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Pazner, Will","orcid":"https://orcid.org/0000-0003-4885-2934"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Pazner, Will","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0003-4885-2934","affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Ratnayaka, Thilina","orcid":"https://orcid.org/0000-0001-6102-6560"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ratnayaka, Thilina","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0001-6102-6560","affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Shakeri, Rezgar","orcid":"https://orcid.org/0000-0003-4790-7016"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Shakeri, Rezgar","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0003-4790-7016","affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Thompson, Jeremy L","orcid":"https://orcid.org/0000-0003-2980-0899"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Thompson, Jeremy L","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0003-2980-0899","affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Tomov, Stanimire","orcid":"https://orcid.org/0000-0002-5937-7959"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Tomov, Stanimire","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0002-5937-7959","affiliations":[]},{"author_position":"last","author":{"id":null,"display_name":"Wright, James","orcid":"https://orcid.org/0000-0001-7273-049X"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Wright, James","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0001-7273-049X","affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":true,"primary_topic":null,"topics":[],"keywords":[{"id":"https://openalex.org/keywords/discretization","display_name":"Discretization","score":0.608299970626831},{"id":"https://openalex.org/keywords/boundary","display_name":"Boundary (topology)","score":0.5289999842643738},{"id":"https://openalex.org/keywords/solver","display_name":"Solver","score":0.5284000039100647},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.5200999975204468},{"id":"https://openalex.org/keywords/interpolation","display_name":"Interpolation (computer graphics)","score":0.430400013923645},{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.40849998593330383},{"id":"https://openalex.org/keywords/upsampling","display_name":"Upsampling","score":0.3562000095844269},{"id":"https://openalex.org/keywords/generalization","display_name":"Generalization","score":0.3402000069618225},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.32249999046325684}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7735999822616577},{"id":"https://openalex.org/C73000952","wikidata":"https://www.wikidata.org/wiki/Q17007827","display_name":"Discretization","level":2,"score":0.608299970626831},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.5735999941825867},{"id":"https://openalex.org/C62354387","wikidata":"https://www.wikidata.org/wiki/Q875399","display_name":"Boundary (topology)","level":2,"score":0.5289999842643738},{"id":"https://openalex.org/C2778770139","wikidata":"https://www.wikidata.org/wiki/Q1966904","display_name":"Solver","level":2,"score":0.5284000039100647},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5200999975204468},{"id":"https://openalex.org/C137800194","wikidata":"https://www.wikidata.org/wiki/Q11713455","display_name":"Interpolation (computer graphics)","level":3,"score":0.430400013923645},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.40849998593330383},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4058000147342682},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.3955000042915344},{"id":"https://openalex.org/C110384440","wikidata":"https://www.wikidata.org/wiki/Q1143270","display_name":"Upsampling","level":3,"score":0.3562000095844269},{"id":"https://openalex.org/C177148314","wikidata":"https://www.wikidata.org/wiki/Q170084","display_name":"Generalization","level":2,"score":0.3402000069618225},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.32249999046325684},{"id":"https://openalex.org/C2781300812","wikidata":"https://www.wikidata.org/wiki/Q178061","display_name":"Shock (circulatory)","level":2,"score":0.3084000051021576},{"id":"https://openalex.org/C28826006","wikidata":"https://www.wikidata.org/wiki/Q33521","display_name":"Applied mathematics","level":1,"score":0.2985000014305115},{"id":"https://openalex.org/C32833848","wikidata":"https://www.wikidata.org/wiki/Q4115054","display_name":"Extensibility","level":2,"score":0.2890999913215637},{"id":"https://openalex.org/C80023036","wikidata":"https://www.wikidata.org/wiki/Q5147531","display_name":"Collocation (remote sensing)","level":2,"score":0.28519999980926514},{"id":"https://openalex.org/C111603439","wikidata":"https://www.wikidata.org/wiki/Q752193","display_name":"Boundary layer","level":2,"score":0.28110000491142273},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.27810001373291016},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.27790001034736633},{"id":"https://openalex.org/C38349280","wikidata":"https://www.wikidata.org/wiki/Q1434290","display_name":"Flow (mathematics)","level":2,"score":0.2721000015735626},{"id":"https://openalex.org/C2776132308","wikidata":"https://www.wikidata.org/wiki/Q11070850","display_name":"Inflow","level":2,"score":0.2694999873638153},{"id":"https://openalex.org/C182310444","wikidata":"https://www.wikidata.org/wiki/Q1332643","display_name":"Boundary value problem","level":2,"score":0.26600000262260437},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.2632000148296356},{"id":"https://openalex.org/C120796332","wikidata":"https://www.wikidata.org/wiki/Q6153788","display_name":"Riemann solver","level":3,"score":0.26260000467300415},{"id":"https://openalex.org/C184720557","wikidata":"https://www.wikidata.org/wiki/Q7825049","display_name":"Topology (electrical circuits)","level":2,"score":0.2540999948978424},{"id":"https://openalex.org/C129785596","wikidata":"https://www.wikidata.org/wiki/Q619511","display_name":"Chebyshev polynomials","level":2,"score":0.2535000145435333},{"id":"https://openalex.org/C126255220","wikidata":"https://www.wikidata.org/wiki/Q141495","display_name":"Mathematical optimization","level":1,"score":0.2524999976158142}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:zenodo.org:7480415","is_oa":true,"landing_page_url":"https://zenodo.org/record/7480415","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"software"},{"id":"doi:10.5281/zenodo.7480415","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.7480415","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Software"}],"best_oa_location":{"id":"pmh:oai:zenodo.org:7480415","is_oa":true,"landing_page_url":"https://zenodo.org/record/7480415","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"software"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Interface":[0],"changes":[1],"Added":[2,9,45,56,195,204,212,233,244],"<code>CeedOperatorSetName</code>":[3],"for":[4,16,42,58,118,125,136,174,184,187,256,264,288,292,300],"more":[5,188],"readable":[6],"<code>CeedOperatorView</code>":[7],"output.":[8],"<code>CeedBasisCreateProjection</code>":[10],"to":[11,23,31,47,62,69,80,90,93,177,209,279,296,306],"facilitate":[12],"interpolation":[13],"between":[14],"nodes":[15],"separate":[17],"<code>CeedBases</code>.":[18],"Rename":[19],"and":[20,64,74,154,167,170,181,192,200,219,235,270,276,282],"move":[21],"CeedCompositeOperatorGetNumSub<code>and</code>CeedCompositeOperatorGetSubList`":[22],"public":[24],"interface.":[25],"New":[26],"features":[27],"Update":[28],"<code>/cpu/self/memcheck/*</code>":[29],"backends":[30],"help":[32],"verify":[33],"<code>CeedQFunctionContext</code>":[34],"data":[35],"sizes":[36],"provided":[37],"by":[38],"user.":[39],"Improved":[40,312],"support":[41,48,287],"$H(\\text{div})$":[43],"bases.":[44],"<code>CeedInt_FMT</code>":[46],"potential":[49],"future":[50,108],"use":[51,91],"of":[52,83,123,143,150,229],"larger":[53],"interger":[54],"sizes.":[55],"<code>CEED_QFUNCTION_ATTR</code>":[57],"setting":[59,115],"compiler":[60],"attributes/pragmas":[61],"<code>CEED_QFUNCTION_HELPER</code>":[63],"<code>CEED_QFUNCTION</code>.":[65],"OCCA":[66,71,76,85,99,109],"backend":[67,278],"updated":[68],"latest":[70],"release;":[72],"DPC++":[73],"OMP":[75],"modes":[77,153],"enabled.":[78],"Due":[79],"a":[81,107],"limitation":[82],"the":[84,98,128,230],"parser,":[86],"typedefs":[87],"are":[88,147],"required":[89],"pointers":[92],"arrays":[94],"in":[95,106,114,140],"QFunctions":[96],"with":[97,130,207,215],"backend.":[100],"This":[101],"issue":[102],"will":[103],"be":[104],"fixed":[105],"release.":[110],"Bugfix":[111],"Fix":[112,121,133,138],"bug":[113],"device":[116],"id":[117],"GPU":[119,131],"backends.":[120,132,294],"storing":[122],"indices":[124],"<code>CeedElemRestriction</code>":[126,134],"on":[127,225,249],"host":[129],"sizing":[135],"<code>CeedOperatorAssemblePointBlockDiagonal</code>.":[137],"bugs":[139],"CPU":[141],"implementation":[142],"<code>CeedOperatorLinearAssemble</code>":[144],"when":[145],"there":[146],"different":[148,257],"number":[149],"active":[151,155],"input":[152],"output":[156],"modes.":[157],"Examples":[158],"Compressible":[159],"Navier-Stokes":[160],"mini-app":[161],"Various":[162],"performance":[163],"enhancements,":[164],"analytic":[165,210],"matrix-free":[166],"assembled":[168],"Jacobian,":[169],"PETSc":[171,260],"solver":[172],"configurations":[173],"GPUs.":[175],"Refactored":[176,268],"improve":[178,280],"code":[179],"reuse":[180],"modularity.":[182],"Support":[183,263],"primitive":[185],"variables":[186],"accurate":[189],"boundary":[190,216,242,246],"layers":[191],"all-speed":[193],"flow.":[194],"$YZ\\beta$":[196],"shock":[197],"capturing":[198],"scheme":[199],"Shock":[201],"Tube":[202],"example.":[203],"Channel":[205],"example,":[206],"comparison":[208],"solutions.":[211],"Flat":[213],"Plate":[214],"layer":[217],"mesh":[218],"compressible":[220],"Blasius":[221,231],"inflow":[222,241],"condition":[223],"based":[224,248],"Chebyshev":[226],"collocation":[227],"solution":[228],"equations.":[232],"strong":[234],"weak":[236],"synthetic":[237],"turbulence":[238],"generation":[239],"(STG)":[240],"conditions.":[243],"\"freestream\"":[245],"conditions":[247],"HLLC":[250],"Riemann":[251],"solver.":[252],"Automated":[253],"stabilization":[254],"coefficients":[255],"basis":[258],"degree.":[259],"Bake-off":[261],"problems":[262],"convergence":[265],"studies.":[266],"Maintainability":[267],"<code>/gpu/cuda/shared</code>":[269],"<code>/gpu/cuda/gen</code>":[271],"as":[272,274],"well":[273],"<code>/gpu/hip/shared</code>":[275],"<code>/gpu/hip/gen</code>":[277],"maintainablity":[281],"reduce":[283],"duplicated":[284],"code.":[285],"Enabled":[286],"<code>p":[289],"&gt;":[290],"8</code>":[291],"<code>/gpu/*/shared</code>":[293],"Switch":[295],"<code>clang-format</code>":[297],"over":[298],"<code>astyle</code>":[299],"automatic":[301],"formatting;":[302],"Makefile":[303],"command":[304],"changed":[305],"<code>make":[307,310],"format</code>":[308],"from":[309],"style</code>.":[311],"test":[313],"harness.":[314]},"counts_by_year":[],"updated_date":"2026-07-01T06:00:48.157686","created_date":"2025-10-10T00:00:00"}
