-
Notifications
You must be signed in to change notification settings - Fork 54
Issue 525 FE Basis refactor implementation #561
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
zasexton
wants to merge
111
commits into
SimVascular:main
Choose a base branch
from
zasexton:issue-525
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Changes from all commits
Commits
Show all changes
111 commits
Select commit
Hold shift + click to select a range
4e47613
Merge pull request #3 from SimVascular/main
zasexton 3bdfb91
Merge branch 'SimVascular:main' into main
zasexton 3fb5364
Merge branch 'SimVascular:main' into main
zasexton 4749c70
Merge branch 'SimVascular:main' into main
zasexton 47a7985
Merge branch 'SimVascular:main' into main
zasexton 2d4f8ed
Merge pull request #5 from SimVascular/main
zasexton 1154fe8
Merge branch 'SimVascular:main' into main
zasexton 690a92c
Merge branch 'SimVascular:main' into main
zasexton e6dd7e9
Merge branch 'SimVascular:main' into main
zasexton b831ea1
Merge branch 'SimVascular:main' into main
zasexton 1e117c2
Merge branch 'SimVascular:main' into main
zasexton 35cc8fe
Merge branch 'SimVascular:main' into main
zasexton 42b23df
Merge branch 'SimVascular:main' into main
zasexton f412876
Merge branch 'SimVascular:main' into main
zasexton 3a6af11
Merge branch 'SimVascular:main' into main
zasexton 0ff0d30
#525 adding LagrangeBasis/Serendipity function support and unit tests…
zasexton dfdeead
Update FSI HEX8 FE Basis reference results
zasexton 8b47802
fixing temporary A + B expression in matrix and vector objects
zasexton 4d6baaa
fixing fetch content for google tests
zasexton 81cad54
adding fetch content to include for enabled unit tests
zasexton 004e678
removing basis optimizations, caching, pyramid support, manual/static…
zasexton 3876ee1
removing prewarmed evaluations and switch to std library constants. r…
zasexton 2a97fa0
consolidating math support for integer functions and expression opera…
zasexton 7f2e020
removing the previous basis functions so that we are not maintaining …
zasexton 6e31724
Merge branch 'main' into issue-525
zasexton 36046f8
fixing the licensing and copyright comments
zasexton ab0ebcc
Merge branch 'main' into issue-525
zasexton 3691503
including doxygen documentation for Basis and Math submodules
zasexton c53e0e0
updating serendipity basis to be concrete terminal classes with `final`
zasexton 1289c08
adding switch cases for converting consts element types to fe element…
zasexton 82a1158
adding doxygen to Common submodule
zasexton 917c638
aligning exception throws and raises with the function-template calls…
zasexton 4819f59
fixing doxygen layout to allow for visible topic sections since modul…
zasexton dfd5aff
added topology evaluation helpers and cleaned up static cast helpers
zasexton ddb509a
aligning throw and raise to use function-template helpers for svmp
zasexton 9d6266b
improving doxygen documentation for the basis topic
zasexton 3e03138
Merge branch 'main' into issue-525
zasexton bd7c2ad
removing chrono guard from Eigen
zasexton 2826269
reverting chrono replacement code changes
zasexton f734094
swapping out raw pointers for span support in the non-owning buffer a…
zasexton 2b25acd
clarifying the populate_reference_hessians function for the element f…
zasexton 1d0a817
adding docstrings to nn source functions and inlining to_fe_element_t…
zasexton 34d4e68
conforming hex27 face node ordering to right-hand rule vtk style orde…
zasexton a875bdb
removing geometry_mode bool from SerendipityBasis to clean up constru…
zasexton 35124f7
C-arrays to the same constexpr std::array for hex20 table in Serendip…
zasexton e73c13a
implementing unified monomial evaluator to decrease duplicate code ac…
zasexton 56bd86c
adding a `nodes()` method to the base abstraction for basis functions…
zasexton bcf2b3d
Deleted the unused size-family traits and their tests for LagrangeBasis
zasexton 57d79b4
defaulting BasisRequest's enum fields, swapping the shared thread-loc…
zasexton 6eaa60c
fixing the Hex8 Hessian-delegation doc, renaming the serendipity test…
zasexton d4d3c4a
deriving the basis topology() and shape predicates from the single me…
zasexton 03a69be
consolidating span-size checks and equispaced-coordinate formula
zasexton 50b00c5
removing add_scaled_hessian from the abstract basisfunction file and …
zasexton 4f7cb90
Canonicalize exception helper wrappers in svmp::Core and migrate FE c…
zasexton 78ed2b9
FE basis/math test suite with improved documentation and clarity
zasexton 58b80a2
removed the DenseTransformKernels.h and the associated unit tests
zasexton 1d93c5c
added quadrilateral-serendipity justification and removed exposed Eig…
zasexton 7ba8828
replaced quadrilateral serendipity interior-node heuristic with trian…
zasexton f5e7828
adding comments to clarify coefficient calculated tables and node ord…
zasexton a07a66c
removed is_simplex and is_tensor_product. added clarifying comments t…
zasexton ff10ac4
Merge branch 'main' into issue-525
zasexton d442f70
removing `Real` alias for `double`
zasexton 11624f7
Merge remote-tracking branch 'origin/issue-525' into issue-525
zasexton 113984e
using cmake c++ standard variable for the Trilinos flags
zasexton 661c1d3
tet/wedge no longer build and discard per-node Hessians
zasexton 361edeb
reword the doc comment to match intent for numerical gradient and hes…
zasexton c0ecbdb
removing code that is no longer within the production code for basis …
zasexton 5bd59f6
updating doxygen documentation to use the block comment style
zasexton d56d390
Hex8 and Hex20 constructor branch now validates the element/order pai…
zasexton edd52b7
remove FP processing and passing indexing directly for lagrange basis…
zasexton f6528c0
fixing comment because LagrangeBasis consumes the integer layout.latt…
zasexton d2b3af4
adding serendipity_subset_nodes(top, complete_layout, keep_count, com…
zasexton b27f37d
normalizing named serendipity schemes to proper dimensionality and or…
zasexton 6d7ebd7
addressing minor doc and scaling concerns
zasexton 8b78683
removing vector and matrix aliases
zasexton 62cc262
tables for serendipity basis are generated by inverting the Vandermonde
zasexton f11f3d0
fixed quad8 layout to one standard
zasexton 5a0efda
making basis construction based on topology and order for arbitrary o…
zasexton b19e6f3
NodeOrderingConventions.cpp:443, the negative-order guard in complete…
zasexton 93ad4d0
fixing the construction of serendipity basis functions with orders le…
zasexton 736fba3
support arbitrary-order hexahedral serendipity bases, with Hex8/Hex20…
zasexton 0a4788e
fixing point lagrange order to zero since nonzero support does not ma…
zasexton 142419d
two arbitrary-order generators now source their corner+edge skeleton …
zasexton f0c7f48
Added topology-based BasisRequest factory creation for arbitrary-orde…
zasexton fa3b753
arbitrary-order quadrilateral and hexahedral serendipity bases (and t…
zasexton 523a983
adding proper documentation to conditioning of the lagrange basis
zasexton 504a416
adding single arg constructor overload and removing `element_type()`
zasexton 2376874
removing un-used code and adding covergence criteria for high-order b…
zasexton ff8c289
BasisNodeOrderingException for negative or oversized i, while preserv…
zasexton 7544c4d
renamed misleading identifiers
zasexton f1c0c31
adding documentation for tolerance measurements
zasexton ca68c72
Consolidated all serendipity reference-node generation into a single
zasexton 955a7de
removing un-used code for quad and hex serendipity basis
zasexton 718649a
simplifying documentation and making sure that basis specific excepti…
zasexton c114538
improving doxygen documentation with internal callouts
zasexton 319d116
improving comments and inlining `eval_modal_basis` for clarity in ser…
zasexton e97f49d
FE/Basis: clarify BasisFunction documentation
zasexton 0e34aa2
FE/Basis: document when each basis exception type is raised
zasexton 512043a
FE/Basis: state the GLL/equispaced node distinction without implement…
zasexton ecc15fa
FE/Basis: return unique_ptr from basis_factory create functions
zasexton 6cb363f
FE/Basis: make span evaluators the override point and share vector ov…
zasexton caa4c91
FE/Basis: clarify out-parameter, sentinel, and field-ordering documen…
zasexton c733aa1
FE/Basis: render NodeOrderingConventions docs under an internal-API g…
zasexton 5b497a4
FE/Math: clarify that math::Vector is distinct from the legacy solver…
zasexton 7aa2d16
FE/Common: document Mesh-module optionality, GlobalIndex rationale, a…
zasexton 3932e77
FE/Math: document DenseLinearAlgebra and rename label to error_messag…
zasexton 5b072c1
solver: throw on unmapped element type in nn.cpp to_fe_element_type
zasexton a0722c3
docs: upgrade Doxyfile MathJax to version 3
zasexton 9c3906a
FE: resolve Doxygen cross-references and document exposed internal me…
zasexton 6c7c0d7
Core: add NotImplemented/IndexOutOfRange exceptions and document the …
zasexton 7003bf3
simplifying exception parameters and eliminating redundancies in exce…
zasexton File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.