This package contains a collection of tools for scientific computing with a focus on finite element methods. The tools are written in Python and are intended to be used in conjunction with the dolfinx.
Many users that are transitioning from legacy FEniCS to FEniCSx may find the transition difficult due to the lack of some functionalities in FEniCSx. This package aims to provide some of the functionalities that are missing in FEniCSx. The package is still in its early stages and many functionalities are still missing.
It could be interesting also in the demos (“Features”) to add a comment discussing why these features are not already in dolfinx. For instance with the real function space I understand there may be issues with respect to performance in large systems (the matrices become dense), though I don’t understand well how serious the issue is myself.
Some of the features should probably be embedded in DOLFINx (like real function spaces and the transfer meshtags to submesh operation).
However, for quick usage, prototyping and finding the right abstraction (read interface), having an external package that has less restrictions and can more frequently change (and have backward compatibility embedded without to much work) is the most sustainable for now.
Thanks for the suggestion. I totally agree that such a discussion (and perhaps linking to relevant issues) would be very useful and provide users with valuable context and understanding of the limitations or trade-offs involved.