source: inundation/ga/storm_surge/pyvolution/wiki/issues.txt @ 685

Last change on this file since 685 was 685, checked in by duncan, 20 years ago

update

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