Skip to content
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

Discuss introduction of a more powerful math/tensor library #62

Open
3 tasks
amgebauer opened this issue Nov 29, 2024 · 2 comments
Open
3 tasks

Discuss introduction of a more powerful math/tensor library #62

amgebauer opened this issue Nov 29, 2024 · 2 comments
Labels
priority: low Issues with low priority type: enhancement A new feature or enhancement to be implemented

Comments

@amgebauer
Copy link
Contributor

amgebauer commented Nov 29, 2024

Description

I propose to include a new math library for our computations on the Gauss point. The library should implement tensors of arbitrary rank (also symmetric tensors) and the usual tensor products. Why? The implementation gets much closer to the equations on the paper (readability) and will be faster in implementing them. We also then don't need Voigt notations.

Features that I currently miss when using LINALG::Matrix for tensor quantities:

  • Tensors instead of a Matrix
  • Symmetric tensors, so that we don't have to mess with voigt notation (and convert forth and back all the time)
  • tensor products (not just standard matrix multiplications and scalar products)
  • fourth order tensors for the linearization

Possible Solution and Definition of Done

Related Issues and Merge Requests

Additional Information

Interested Parties

@4C-multiphysics/developers

@amgebauer amgebauer added priority: low Issues with low priority type: enhancement A new feature or enhancement to be implemented labels Nov 29, 2024
@mrp089
Copy link

mrp089 commented Nov 30, 2024

We're looking into Eigen to do that: SimVascular/svMultiPhysics#297
There is also a brief discussion of FEBio and deal.ii here: SimVascular/svMultiPhysics#177

@amgebauer
Copy link
Contributor Author

Thank you for your input @mrp089. I added Eigen to the list of candidates.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
priority: low Issues with low priority type: enhancement A new feature or enhancement to be implemented
Projects
None yet
Development

No branches or pull requests

2 participants