-
Notifications
You must be signed in to change notification settings - Fork 6
Open
Description
JOcTree needs testing. Before adding unit tests, it might be best to start with a simple refactoring, including pruning old unused functionality and consolidating the code into fewer files. Obviously, broad consensus would be required to remove any code from the package. As a first step I'll create a to-do list. Please post anything that should be added to the list.
Refactoring:
- Refactoring
- Generate coverage numbers from as many examples as we can (at least DC, time, frequency domain EM) discover unused code if it exists.
- Looks like FEM code can go (JOcTree Reorganization #6)
- Looks like we're on the fence about
createQuadTreeFromImage(JOcTree Reorganization #6) - Do we need both
regularizeOcTreeandregularizeOcTree2? Yes but naming needs to be improved - Remove plotting stuff. Anything that's actually being used can go to
jInvVis(JOcTree Reorganization #6)
- Move any code that isn't OcTree specific to a more appropriate home.
- Consolidate functionality into fewer files
- Standardize call signatures re scalars vs. vectors.
- Standardize what gets returned by edge, face, and nodal constraint functions
- Generate coverage numbers from as many examples as we can (at least DC, time, frequency domain EM) discover unused code if it exists.
Testing:
- Sparse3 array creation/manipulation
- Mesh generation
-
createOcTreeFromBox -
createOcTreeFromImage -
createOcTreeFromSrcRec
-
- Differential operators
- Curl
- Gradient
- Divergence
- Mass matrices
- Face
- Edge
- Node
- Derivative of mass matrices
- Edge
- Constraint matrices
- Face
- Edge
- Node
Metadata
Metadata
Assignees
Labels
No labels