[544] | 1 | |
---|
| 2 | OPEN ISSUES: |
---|
| 3 | ------------ |
---|
[1427] | 4 | |
---|
[1104] | 5 | Issue: finaltime should be renamed 'duration' |
---|
| 6 | |
---|
[1427] | 7 | Issue (interpolate_sww (new functionality): Give a warning if points |
---|
| 8 | are outside the mesh. |
---|
[682] | 9 | Importance: Mid |
---|
[685] | 10 | Who: DSG |
---|
[544] | 11 | |
---|
[683] | 12 | Issue (interpolate_sww (new functionality)): Be able to specify at |
---|
[682] | 13 | what times data is needed e.g. input a start, finish and period. |
---|
[685] | 14 | Importance: low |
---|
[682] | 15 | |
---|
[1427] | 16 | Issue (least_squares): Do a bug report to sci py |
---|
[682] | 17 | Importance: low to don't do |
---|
[685] | 18 | Who: Stephen |
---|
[682] | 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 | |
---|
[544] | 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. |
---|
[685] | 33 | Status: Largely resolved. action 2 ongoing |
---|
[544] | 34 | |
---|
| 35 | |
---|
| 36 | Issue: Checkpointing - needs to respect changes in script. |
---|
[685] | 37 | Importance: Low |
---|
[544] | 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: |
---|
[685] | 46 | Who: OLE |
---|
[544] | 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 |
---|
[682] | 54 | setting things up easier. A following suggestion is don't initialise |
---|
| 55 | quantities without values, eg in quantity __init__. |
---|
[685] | 56 | Status: resolved. Needs unit test though |
---|
[544] | 57 | |
---|
| 58 | Issue: Transmissive boundary condition can cause unphysical momentums if |
---|
| 59 | material is not moving out of the domain. |
---|
| 60 | Importance: Med |
---|
[685] | 61 | Suggested Action: Comment in transmissive boundary code. look into |
---|
| 62 | sponge boundary. |
---|
[544] | 63 | |
---|
| 64 | |
---|
[685] | 65 | |
---|
[544] | 66 | |
---|
| 67 | CLOSED ISSUES: |
---|
[627] | 68 | -------------- |
---|
[544] | 69 | |
---|
[1427] | 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) |
---|
[627] | 79 | |
---|
[1427] | 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 | |
---|
[627] | 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 | |
---|
[544] | 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 | |
---|
[779] | 146 | |
---|
[544] | 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 |
---|
[711] | 164 | |
---|
[779] | 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 | |
---|