-
Notifications
You must be signed in to change notification settings - Fork 579
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Intrepid2: Structure-Preserving Support, Initial Sum Factorization Im…
…plementations. This rather large PR introduces a host of classes to assist in structure-preserving finite element computations, including: - `CellGeometry`: general class for specifying geometry, with support for low-storage specification of regular grids, as well as arbitrary meshes. - `Data`: basic data container, with support for expression of regular and/or constant values without requiring redundant storage of those. - `TensorData`: tensor product of `Data` containers; allows storage of tensor-product basis evaluations such as those from $H^1$ value basis evaluation. - `VectorData` vectors of `TensorData`, possibly with multiple families defined within one object. Allows storage of vector-valued basis evaluations. - `TensorPoints`: tensor point container defined in terms of component points. - `BasisValues`: abstraction from `TensorData` and `VectorData`; allows arbitrary reference-space basis values to be stored. - `TransformedVectorData`: `VectorData` object alongside a transformation matrix, stored in a `Data` object, that maps it to physical space. Additionally, this PR includes several initial implementations of sum factorization, which provides an asymptotic improvement in 3D hexahedral integration of O(p^2) or O(p^3), depending on the circumstance. @trilinos/intrepid2 By preserving mathematical structure, we facilitate the adoption of algorithms that exploit that structure. This PR includes many tests.
- Loading branch information
1 parent
2b90697
commit b248c6b
Showing
165 changed files
with
18,948 additions
and
1,487 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) | ||
|
||
ADD_SUBDIRECTORY(DynRankView) | ||
ADD_SUBDIRECTORY(ComputeBasis) | ||
ADD_SUBDIRECTORY(DynRankView) | ||
|
||
|
||
|
Large diffs are not rendered by default.
Oops, something went wrong.
1,113 changes: 1,113 additions & 0 deletions
1,113
packages/intrepid2/src/Cell/Intrepid2_CellGeometryDef.hpp
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.