Intrepid
Drivers Directory Reference

Files

 example_01.cpp
 Example building mass and stiffness matrices and right hand side for a div-curl system on a hexahedral mesh using curl-conforming (edge) elements.
 
 example_02.cpp
 Example building mass and stiffness matrices and right hand side for a div-curl system on a hexahedral mesh using div-conforming (face) elements.
 
 example_03.cpp
 Example building stiffness matrix and right hand side for a Poisson equation using nodal (Hgrad) elements.
 
 example_03AD.cpp
 Example building stiffness matrix and right hand side for a Poisson equation using nodal (Hgrad) elements. Here we exercise Sacado's Fad types for an automated construction of PDE Jacobians through automatic differentiation.
 
 example_03NL.cpp
 Example building PDE Jacobian for a nonlinear reaction-diffusion equation using nodal (Hgrad) elements. Here we exercise Sacado's Fad types for an automated construction of PDE Jacobians through automatic differentiation.
 
 example_04.cpp
 
 example_05.cpp
 Demonstrate diagonalized mass matrices for H(grad) elements in 1d using Gauss-Legendre quadrature.
 
 example_06.cpp
 Matrix-free application of the Laplace stiffness matrix for polynomials of degree d on an NX x NY mesh. We are using a reference element stiffness matrix and level 3 BLAS for the application, but not using any tensor-product decomposition.
 
 example_07.cpp
 Example building stiffness matrix for a Poisson equation using nodal (Hgrad) elements on squares. This shows how to use the local-global mapping to preallocate the matrix graph. This leads to an improvement in the time it takes to construct the global matrix.
 
 example_08.cpp
 Example building stiffness matrix and right hand side for a Poisson equation using nodal (Hgrad) elements on squares. This code transforms the basis function gradients to each cell and performs quadrature.
 
 example_09.cpp
 
 example_10.cpp
 Construction of Laplace operator on a uniform hexahedral mesh using arbitrary-degree elements. This is the most naive implementation wherein we form the stiffness matrix on each cell by quadrature and do not preallocate the global matrix graph before assembling.
 
 example_11.cpp
 Construction of Laplace operator on a uniform hexahedral mesh using arbitrary-degree elements. This is the second most naive implementation wherein we form the stiffness matrix on each cell by quadrature, but we do preallocate the global matrix graph before assembling.
 
 example_12.cpp
 Construction of Laplace operator on a uniform hexahedral mesh using arbitrary-degree elements. We preallocate the global matrix graph, and then construct a single element stiffness matrix that is replicated across all cells.
 
 example_13.cpp
 Application of Laplace operator on a uniform hexahedral mesh using arbitrary-degree elements by using a single reference stiffness matrix and DGEMM.
 
 example_14.cpp
 Application of Laplace operator on a uniform hexahedral mesh using arbitrary-degree elements by using tensor product structure and Gauss-Lobatto quadrature.
 
 example_15.cpp
 Construction of Laplace operator on a uniform hexahedral mesh using arbitrary-degree elements. This assembles the matrix into STL data structures vector<map<int,double> > to get logarithmic access to columns.
 
 example_16.cpp
 Application of Laplace operator on a hexahedral mesh using arbitrary-degree elements by using TensorProductSpaceTools.
 
 example_17.cpp
 Application of Laplace operator on a hexahedral mesh using arbitrary-degree elements by using DGEMM and dual transformations.