1 | |
---|
2 | OPEN ISSUES: |
---|
3 | ------------ |
---|
4 | |
---|
5 | Issue: finaltime should be renamed 'duration' |
---|
6 | |
---|
7 | Issue (interpolate_sww (new functionality): Give a warning if points |
---|
8 | are outside the mesh. |
---|
9 | Importance: Mid |
---|
10 | Who: DSG |
---|
11 | |
---|
12 | Issue (interpolate_sww (new functionality)): Be able to specify at |
---|
13 | what times data is needed e.g. input a start, finish and period. |
---|
14 | Importance: low |
---|
15 | |
---|
16 | Issue (least_squares): Do a bug report to sci py |
---|
17 | Importance: low to don't do |
---|
18 | Who: Stephen |
---|
19 | |
---|
20 | Issue (least_squares): Code to not product D matrix (if it isn't |
---|
21 | needed) isn't working. |
---|
22 | Importance: Mid - low |
---|
23 | Suggested Action: Fix |
---|
24 | |
---|
25 | Issue: Parameters specified in config.py must be tranferred to C code |
---|
26 | and it should be possible to override them when setting up a domain. |
---|
27 | Background: N/A |
---|
28 | Importance: Mid |
---|
29 | Suggested Action: |
---|
30 | 1: Let domain read the config file to provide default values. |
---|
31 | 2: Write getters and setters to override them. |
---|
32 | 3: Pass pertinent values from domain into the c-extensions. |
---|
33 | Status: Largely resolved. action 2 ongoing |
---|
34 | |
---|
35 | |
---|
36 | Issue: Checkpointing - needs to respect changes in script. |
---|
37 | Importance: Low |
---|
38 | |
---|
39 | |
---|
40 | Issue: Adding unknown quantities cause a KeyError. Known quantities |
---|
41 | are given in the list other_quantities, in shallow_water. Do we want |
---|
42 | unknown quantities attached to domain in the future? If so, it |
---|
43 | shouldn't cause a key error. |
---|
44 | Importance: low |
---|
45 | Suggested Action: |
---|
46 | Who: OLE |
---|
47 | |
---|
48 | |
---|
49 | Issue: The water level can not be less than the bed elevation, as an |
---|
50 | assert. |
---|
51 | Importance: Medium |
---|
52 | Suggested Action: How about having the functionality that water levels are set |
---|
53 | to == the bed elevation, if level < bed elevation. This will make |
---|
54 | setting things up easier. A following suggestion is don't initialise |
---|
55 | quantities without values, eg in quantity __init__. |
---|
56 | Status: resolved. Needs unit test though |
---|
57 | |
---|
58 | Issue: Transmissive boundary condition can cause unphysical momentums if |
---|
59 | material is not moving out of the domain. |
---|
60 | Importance: Med |
---|
61 | Suggested Action: Comment in transmissive boundary code. look into |
---|
62 | sponge boundary. |
---|
63 | |
---|
64 | |
---|
65 | |
---|
66 | |
---|
67 | CLOSED ISSUES: |
---|
68 | -------------- |
---|
69 | |
---|
70 | Issue (least_squares): The current is-a-point-in-a-triangle algorithm |
---|
71 | is slow if a point is outside of the mesh. It will check each |
---|
72 | triangle 3 times to see if the point is in that triangle. |
---|
73 | Importance: low |
---|
74 | Suggested Action: Form a polygon of the mesh boundary (by constructing |
---|
75 | the neigbour structure) and throw out points not in the polygon (this |
---|
76 | algorithm is there). |
---|
77 | Who: DSG |
---|
78 | Comment (OLE): I have done this (I think) |
---|
79 | |
---|
80 | |
---|
81 | Issue: Get the reservoir example working for the 'new' pyvolution |
---|
82 | Issue: Mid |
---|
83 | Who: DSG |
---|
84 | Status: Done |
---|
85 | |
---|
86 | Issue (least_squares): datapoints outside the mesh are not used in |
---|
87 | least squares. |
---|
88 | Importance: Mid - low |
---|
89 | Suggested Action: Talk to Steve about including them |
---|
90 | Status: Talked to Steve, it was dicided not to use them |
---|
91 | |
---|
92 | Issue (least_squares): Do a test that the number of attribute titles and number |
---|
93 | of attributes match |
---|
94 | Importance: Mid |
---|
95 | Who: DSG |
---|
96 | Status: closed, this is checked when loading points files now |
---|
97 | |
---|
98 | Issue (Malpasset example): |
---|
99 | Pmesh no longer takes care of attributes but still accepts xya with attributes. |
---|
100 | |
---|
101 | Background: |
---|
102 | Chris imported xya file into pmesh. It contained x, y, bed elevation |
---|
103 | The tsh thus generated did add bed elevation, but didn't produce the proper |
---|
104 | tsh file. |
---|
105 | |
---|
106 | Importance: mid |
---|
107 | Suggested actions: Either spit out an error message or generate a proper |
---|
108 | tsh-header. |
---|
109 | Status: The story of this is wrong. Pmesh does produce a proper tsh file |
---|
110 | |
---|
111 | Issue: Second order limiters may cause numerical problems |
---|
112 | manifesting themselves as QNAN (Quiet NANs_ or INF) |
---|
113 | Background: The second order gradient limiter is not robust enough - |
---|
114 | especially with shallow water depths. Heighs and momentum are |
---|
115 | limited independently and high speeds may result. |
---|
116 | Importance: Mid |
---|
117 | Suggested Action: |
---|
118 | 1: Try to incorporate a weighted averaging process between |
---|
119 | shallow depths and large depths as in the first order scheme. |
---|
120 | 2: Look at limiting height and momentum together, by keeping |
---|
121 | an eye on the speeds |
---|
122 | (e.g make speed constant across a volume and recompute momentum) |
---|
123 | 3: Catch errors resulting from these instabilities as early |
---|
124 | as possibly and produce and throw an appropriate exception |
---|
125 | 4: Make small example that reveals this bug. |
---|
126 | Status: 1 succesfully implemented by Ole and Stephen 12/5/4. |
---|
127 | 2 Didn't work but using the weighted average for momentums seemed |
---|
128 | to work well. |
---|
129 | 3 and 4 not done. |
---|
130 | June 2004: With the new limiter (item 1 and 2) 3 and 4 are probably |
---|
131 | not necessary now. |
---|
132 | |
---|
133 | |
---|
134 | |
---|
135 | Issue: Tags for specifying boundary conditions should be arbitrary |
---|
136 | Background: Domain has the functionality for using arbitrary keys |
---|
137 | when associating boundary objects to boundary values. |
---|
138 | Triangle, which pmesh is based on, uses integers only. |
---|
139 | It would be nice to have mnemonic names for boundaries throughout. |
---|
140 | Importance: Mid |
---|
141 | Status: Duncan resolved this in early June. |
---|
142 | |
---|
143 | |
---|
144 | |
---|
145 | |
---|
146 | |
---|
147 | Issue: Checkpointing - needs to always back one timestep up in |
---|
148 | case output wasn't written |
---|
149 | Background: |
---|
150 | Data at latest checkpoint may be incomplete or even corrupted |
---|
151 | depending on when and how program was stopped. |
---|
152 | Importance: Mid |
---|
153 | Suggested Action: Always try second latest checkpoint first. |
---|
154 | Status: Done (Ole 14/5/4) |
---|
155 | |
---|
156 | |
---|
157 | |
---|
158 | Issue: interpolated_conserved_quantities in shallow_water.py |
---|
159 | Background: Was computed by flux functions and used by bed_slope. |
---|
160 | It turns out to be unneccessary as conserved quantities at centroid works just as well. |
---|
161 | Importance: Mid |
---|
162 | Suggested Action: Get rid of it everywhere |
---|
163 | Status: Was done when whole things was refactored in April 2004 by OMN |
---|
164 | |
---|
165 | |
---|
166 | Issue: Exceptions thrown by Python functions called from C don't get caughts |
---|
167 | Background: Have a look at gravity in shallow_water. It calls a C function, gradient, which may throw an exception if arguments are scalars. |
---|
168 | However, it doesn't get caught becuase gravity itself is called from within C |
---|
169 | Importance: Low |
---|
170 | Suggested Action: Have a look at the calling convention from C (David Beasley) |
---|
171 | Status: Unresolved - but no longer relevant as we don't call Python from C |
---|
172 | |
---|