Refactor the Grid class
This is the parent issue for the refactoring of the Grid
class. The following changes are proposed or pondered (the list may be extended):
-
Clarify the interface of the default constructor of the Grid
class (see Issue #71) -
Clarify the interface of all other constructors of the Grid
class -
Update the docstring of the class -
Consider renaming generator
infrom_generator()
class method -
Implement apply_func()
a method to evaluate a given function on the unisolvent nodes -
Refactor make_complete()
according to the changes inMultiIndexSet
class -
Refactor add_points()
and decide if this is still necessary -
Refactor _gen_unisolvent_nodes()
function -
Refactor get_points_from_values()
and decide if the-1
multiplication is still necessary -
Think about how to have grid points on different domain other than [-1, 1]
. Should it be implemented at all? Should it be implemented here? -
Consider making Leja ordering of generating points optional. -
Create a series of How-To Guides that demonstrates basic usages, constructions, and capabilities.