Intrepid
File List
Here is a list of all documented files with brief descriptions:
[detail level 123456]
 
example
 
CellTools
 
example_02.cpp
Example of the CellTools class
 
example_03.cpp
Example of the CellTools class
 
example_04.cpp
Example of the CellTools class
 
Drivers
 
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
 
FieldContainer
 
example_01.cpp
Illustrates use of the FieldContainer class
 
example_02.cpp
Illustrates use of the FieldContainer class
 
src
 
Cell
 
Intrepid_CellTools.hpp
Header file for the Intrepid::CellTools class
 
Intrepid_CellToolsDef.hpp
Definition file for the Intrepid::CellTools class
 
Discretization
 
Basis
 
FunctionSpaceTools
 
Integration
 
TensorProductSpaceTools
 
Shared
 
Intrepid_ArrayTools.hpp
Header file for utility class to provide array tools, such as tensor contractions, etc
 
Intrepid_ArrayToolsDefCloneScale.hpp
Definition file for clone / scale operations of the array tools interface
 
Intrepid_ArrayToolsDefContractions.hpp
Definition file for contraction (integration) operations of the array tools class
 
Intrepid_ArrayToolsDefDot.hpp
Definition file for dot-multiply operations of the array tools interface
 
Intrepid_ArrayToolsDefScalar.hpp
Definition file for scalar multiply operations of the array tools interface
 
Intrepid_ArrayToolsDefTensor.hpp
Definition file for tensor multiply operations of the array tools interface
 
Intrepid_ArrayToolsDefTensorTEMP.hpp
 
Intrepid_BurkardtRules.hpp
Header file for integration rules provided by John Burkardt. <\A>
 
Intrepid_BurkardtRulesDef.hpp
Definition file for integration rules provided by John Burkardt. <\A>
 
Intrepid_FieldContainer.hpp
Header file for utility class to provide multidimensional containers
 
Intrepid_FieldContainerDef.hpp
Definition file for utility class to provide multidimensional containers
 
Intrepid_PointTools.hpp
Header file for utility class to provide point tools, such as barycentric coordinates, equispaced lattices, and warp-blend point distrubtions
 
Intrepid_PointToolsDef.hpp
Definition file for utilities for barycentric coordinates and lattices
 
Intrepid_Polylib.hpp
Header file for a set of functions providing orthogonal polynomial polynomial calculus and interpolation
 
Intrepid_PolylibDef.hpp
Definition file for a set of functions providing orthogonal polynomial polynomial calculus and interpolation
 
Intrepid_Rank.hpp
 
Intrepid_RealSpaceTools.hpp
Header file for classes providing basic linear algebra functionality in 1D, 2D and 3D
 
Intrepid_RealSpaceToolsDef.hpp
Definition file for utility classes providing basic linear algebra functionality
 
Intrepid_Types.hpp
Contains definitions of custom data types in Intrepid
 
Intrepid_Utils.cpp
Implementation file for Intrepid_Utils.hpp
 
Intrepid_Utils.hpp
Intrepid utilities
 
test
 
Cell
 
test_01.cpp
Test of the CellTools class
 
test_02.cpp
Test of the CellTools class
 
test_03.cpp
Test of the CellTools class
 
Discretization
 
Basis
 
FunctionSpaceTools
 
Integration
 
TensorProductSpaceTools
 
Shared
 
ArrayTools
 
FieldContainer
 
IntrepidBurkardtRules
 
IntrepidPolylib
 
PointTools
 
RealSpaceTools