I've created this issue to take note of things we'd like to do to the FiniteElementBase class now that we're working on moving element definitions into Basix/finat
[ ] Remove __init__ and instead have abstractmethods and abstractpropertys
[ ] Change the abstractmethods to abstractpropertys
[ ] remove family, degree and quad_scheme from the base class
[ ] Add type hints (particularly in abstract classes)
[ ] Reconstruct method needs to be made to work with subclasses
[ ] symmetry method needs thinking about
[ ] __add__ and __mul__ need removing from base class
I've created this issue to take note of things we'd like to do to the FiniteElementBase class now that we're working on moving element definitions into Basix/finat
__init__
and instead haveabstractmethod
s andabstractproperty
sabstractmethod
s toabstractproperty
sfamily
,degree
andquad_scheme
from the base classsymmetry
method needs thinking about__add__
and__mul__
need removing from base class