Implementing a Domain Specific Embedded Language for lowest-order variational methods with Boost Proto

Abstract : In this paper we propose an original implementation for a large family of lowest-order methods to solve diffusive problems with a \lstinline|FreeFEM|-like domain specific language targeted at defining discrete linear and bilinear forms. We discuss how by using the Boost Proto framework we have developped the back-end and the front-end of the language.We validate the proposed DSEL design by the implementation of several academic problems. The overhead of the language is evaluated by comparing with a more traditional implementation.
keyword : DSEL Boost Proto
Complete list of metadatas

Cited literature [15 references]  Display  Hide  Download

https://hal-ifp.archives-ouvertes.fr/hal-00788281
Contributor : Jean-Marc Gratien <>
Submitted on : Thursday, February 14, 2013 - 10:46:46 AM
Last modification on : Tuesday, January 22, 2019 - 3:51:43 PM
Long-term archiving on : Wednesday, May 15, 2013 - 3:56:46 AM

File

cppnow2012_submission_13.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-00788281, version 1

Collections

IFP

Citation

Jean-Marc Gratien. Implementing a Domain Specific Embedded Language for lowest-order variational methods with Boost Proto. 2012. ⟨hal-00788281⟩

Share

Metrics

Record views

136

Files downloads

179