Using C++ template metaprograms
C++ gems
Expression templates and forward mode automatic differentiation
Automatic differentiation of algorithms
Algorithm 839: FIAT, a new paradigm for computing finite element basis functions
ACM Transactions on Mathematical Software (TOMS)
C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond (C++ in Depth Series)
An overview of the Trilinos project
ACM Transactions on Mathematical Software (TOMS) - Special issue on the Advanced CompuTational Software (ACTS) Collection
Optimizing FIAT with level 3 BLAS
ACM Transactions on Mathematical Software (TOMS)
Scientific Programming - Parallel/High-Performance Object-Oriented Scientific Computing (POOSC '05), Glasgow, UK, 25 July 2005
Expression templates implementation of continuous and discontinuous Galerkin methods
Computing and Visualization in Science
Basic concepts to design a DSL for parallel finite volume applications: extended abstract
Proceedings of the 8th workshop on Parallel/High-Performance Object-Oriented Scientific Computing
DOLFIN: Automated finite element computing
ACM Transactions on Mathematical Software (TOMS)
Construction of a high order fluid-structure interaction solver
Journal of Computational and Applied Mathematics
Scientific Programming - A New Overview of the Trilinos Project --Part 1
Hi-index | 0.00 |
This article presents an overview of a unified framework for finite element and spectral element methods in 1D, 2D and 3D in C++ called Life. The objectives of this framework are quite ambitious and could be expressed in various ways: (i) the creation of a versatile mathematical kernel allowing for easily solving problems using different techniques thus allowing testing and comparing methods, e.g. cG versus dG, (ii) the creation of a small and manageable library which shall nevertheless encompass a wide range of numerical methods and techniques, and (iii) build mathematical software that follows closely the mathematical abstractions associated with the partial differential equations to be solved.