{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,4,4]],"date-time":"2022-04-04T07:42:48Z","timestamp":1649058168736},"reference-count":11,"publisher":"Hindawi Limited","license":[{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/3.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Scientific Programming"],"published-print":{"date-parts":[[2015]]},"abstract":"<jats:p>In finite element methods, numerical simulation of the problem requires the generation of a linear system based on an integral form of a problem. Using C++ meta-programming techniques, a method is developed that allows writing code that stays close to the mathematical formulation. We explain the specifics of our method, which relies on the Boost.Proto framework to simplify the evaluation of our language. Some practical examples are elaborated, together with an analysis of the performance. The abstraction overhead is quantified using benchmarks.<\/jats:p>","DOI":"10.1155\/2015\/797325","type":"journal-article","created":{"date-parts":[[2015,2,16]],"date-time":"2015-02-16T21:03:05Z","timestamp":1424120585000},"page":"1-22","source":"Crossref","is-referenced-by-count":0,"title":["Finite Element Assembly Using an Embedded Domain Specific Language"],"prefix":"10.1155","volume":"2015","author":[{"given":"Bart","family":"Janssens","sequence":"first","affiliation":[{"name":"Department of Mechanics, Royal Military Academy, Avenue de Renaissance 30, 1000 Brussels, Belgium"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"T\u00e1mas","family":"B\u00e1nyai","sequence":"additional","affiliation":[{"name":"von Karman Institute for Fluid Dynamics, Chauss\u00e9e de Waterloo 72, 1640 Rhode-Saint-Gen\u00e8se, Belgium"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Karim","family":"Limam","sequence":"additional","affiliation":[{"name":"LaSIE, La Rochelle University, Avenue Michel Cr\u00e9peau, 17042 La Rochelle Cedex 1, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Walter","family":"Bosschaerts","sequence":"additional","affiliation":[{"name":"Department of Mechanics, Royal Military Academy, Avenue de Renaissance 30, 1000 Brussels, Belgium"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"98","reference":[{"key":"14","doi-asserted-by":"publisher","DOI":"10.1063\/1.168744"},{"key":"9","doi-asserted-by":"publisher","DOI":"10.1145\/1731022.1731030"},{"key":"1","doi-asserted-by":"publisher","DOI":"10.1145\/1644001.1644007"},{"key":"11","doi-asserted-by":"publisher","DOI":"10.1155\/2006\/150736"},{"key":"16","year":"2000"},{"key":"4","year":"2000"},{"key":"8","year":"1995"},{"key":"7","doi-asserted-by":"publisher","DOI":"10.1137\/110830125"},{"key":"3","doi-asserted-by":"publisher","DOI":"10.1090\/s0025-5718-1968-0242392-2"},{"key":"15","doi-asserted-by":"publisher","DOI":"10.1016\/0168-9274(91)90102-6"},{"issue":"1","key":"13","first-page":"71","volume":"4","year":"2003","journal-title":"Journal of Computational and Applied Mechanics"}],"container-title":["Scientific Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/downloads.hindawi.com\/journals\/sp\/2015\/797325.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/sp\/2015\/797325.xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/sp\/2015\/797325.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2016,8,19]],"date-time":"2016-08-19T02:40:54Z","timestamp":1471574454000},"score":1,"resource":{"primary":{"URL":"http:\/\/www.hindawi.com\/journals\/sp\/2015\/797325\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015]]},"references-count":11,"alternative-id":["797325","797325"],"URL":"https:\/\/doi.org\/10.1155\/2015\/797325","relation":{},"ISSN":["1058-9244","1875-919X"],"issn-type":[{"value":"1058-9244","type":"print"},{"value":"1875-919X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015]]}}}