-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathtodo.txt
81 lines (60 loc) · 3.27 KB
/
todo.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
OOF2 TODO
This file is for high-priority or long-range TODOs for which a comment
in the code is insufficient for some reason.
Add an OutputDestination that saves objects to a given Python array.
Upgrade to gtk+3 and use libcairo instead of libgnomecanvas. Will
need to find or write a cairo based alternative to libgnomecanvas.
Allow the Remove Material button in the Element Group operations pane
on the Skeleton Selection page to remove the material from an element
to which a material has been only implicitly assigned. Currently,
attempting to do that raises a KeyError.
Floating periodic boundary conditions. For example, a system with
thermal expansion and periodic boundary conditions should be able to
expand as a whole.
Resolve an inconsistency in boundary condition handling. It's not
possible in the GUI to create a BC in a Mesh that has no defined
fields or active equations, but it *is* possible to copy a BC to the
Mesh from another Mesh. It's also possible to create incomputable BCs
by undefining fields or deactivating equations. See the TODO in
boundarycondPage.py.
For Adam C.:
Material property outputs
Orientation at a point
C_ijkl in various reference frames (+ other Property parameters)
DONE
Multiple outputs in one file, from Analysis page, not scheduled output.
eg, x y stress strain orientation, all in one row
DONE
PixelGroup buttons on MS page should be desensitized when MS is busy.
This is an issue now that AutoGroup operations can take a long time.
Manual for statgroups. Tutorial section?
Is IndexType<> in engine/indextypes.h really necessary? Is there any
performance penalty?
Add move constructors for SymmMatrix, SymmMatrix3, Rank3Tensor, etc.
Change functions that return pointers so that they return objects, if
appropriate.
Get rid of the distinction between Scalar and Aggregate Outputs, as in OOF3D.
Input into the console window should be saved in logs. User defined
constants and functions that are use in boundary conditions or
initializers need to be saved. Also, non-command lines can be read
from input scripts, and they should be saved too. When reading from a
script, should logging be done by the script reader, and not by the
menu command? Menu commands are only logged when executed by the gui?
Add a Decoration WhoClass and DisplayMethods that can be used to put
text or arbitrary shapes on the canvas. Maybe allow the decorations
to be moved around with the mouse. That may be too much like writing
our own graphics app.
Complete or delete the interface branch. It's not a git branch. Most
of the relevant code is inactive and commented with "Interface
branch".
Stopping processes via the Activity Viewer doesn't always work well.
Interrupting Skeleton construction leads to ParamterMismatch errors --
something else is being passed to a WhoParameter, maybe?
Interrupting Mesh construction leads to
"Assertion failed: (not (started_ and not finished_)), function ~Progress"
Add Progress bars inside Eigen iterative solvers, if possible.
THINGS TO FIX IN TUTORIALS
The Basics tutorial leaves out a step in the creation of pixel
groups. It was written before the name_template parameter was added.
Also, the example may be too fast to bring up the activity viewer.
Basics/Error Handling -- continued: Should tell the user to click "OK".