Changeset 1739
- Timestamp:
- Aug 23, 2005, 2:27:05 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
inundation/wiki/future_directions.txt
r1690 r1739 21 21 Functionality issues 22 22 23 Mesh generation: 23 Mesh generation: (Duncan) 24 24 Through graphical generator 25 25 Through scripts 26 26 Alternative triangulators (Strang, ?.) 27 27 alpha-shapes 28 29 refactoring triangle interface 30 outputting a ?triangle? readable file (from pmesh?) 31 32 from pmesh issues file: 33 Main issues (TBA) 34 28 29 30 refactoring triangle interface 31 outputting a "triangle" readable file (from pmesh?) 32 33 simple method in mesh factory that will convert regularly gridded data to mesh using 34 points as vertices 35 36 Pmesh (Duncan) 37 - from pmesh issues file: 38 Main issues (TBA) 39 40 - Better API for handling (scripted) meshes: 41 *Error messages 42 *Refined regions should be specified easily 43 *Ways of handling different point sets (e.g. 10m, 100m, 250m) 44 and populate according to refinement of mesh 45 46 35 47 Georeferencing 36 48 Code works in UTM coordinates. Zone boundaries cannot be crossed 37 49 Could code be cast in terms of lat/lons? 38 39 least_squares, use of quad-tree may not use all datapoints 40 (currently fixed by expand search, need algorithm for searching neighbouring treenodes) 50 make sure that georeferencing is used consistently (domain, pmesh, sww files, ...) (Duncan) 51 52 Least_squares, (Duncan) 53 use of quad-tree may not use all datapoints 54 (currently fixed by expand search, need algorithm for searching neighbouring treenodes) 41 55 42 56 Give feedback when 43 57 points outside mesh 44 58 mesh outside points boundary 45 46 use sparse matrix (CSR) format in ?build_interpolation_matrix_A? 59 if mesh is corrupted (see lwru2.py and create_mesh.py in debug dir) 60 if segments are repeated (maybe in mesh.check_integrity) 61 62 use sparse matrix (CSR) format in "build_interpolation_matrix_A" 47 63 simplify geo-referencing (make sure that coordinate changes 'change_points' are 48 used everywhere 49 memory issue: Compute self.Atz directly and avoid self.A 50 64 used everywhere) 65 66 memory issue: ! 67 If LS is used for fitting 68 compute self.Atz and self AtA directly and avoid self.A. 69 need alpha 70 If LS is to be used for interpolation 71 compute self.A 72 no alpha needed 73 74 75 refactor interpolate_sww in terms of Interpolation_function (Ole or Duncan) 76 77 51 78 Checkpointing (largely done but needs to be revisited) 52 79 … … 56 83 57 84 58 File management (msh, pts, dem, ..) ? introduce the notion of a project 59 - reduce # of methods that read/write sww files (Yes) 85 File management (msh, pts, dem, ..) - introduce the notion of a project 86 87 Reduce # of methods that read/write sww files (Yes) 60 88 61 89 … … 63 91 Efficiency issues 64 92 65 Parallelisation 93 Parallelisation (First cut is done) 66 94 67 95 Edgefluxes are currently computed twice (f01 = -f10) 68 (This has been fixed by Matt Hardy )96 (This has been fixed by Matt Hardy in June 2005) 69 97 70 98 Increase Timesteps (Implicit techniques?) 71 99 72 Optimise creation and importing of domains (C-code and caching) 100 Optimise creation and importing of domains (C-code and caching) (Ole) 73 101 74 102 … … 76 104 Architecture 77 105 78 Settle dataflows and formats (pts, dem, msh, sww, etc) 106 Settle dataflows and formats (pts, dem, msh, sww, etc) (Duncan) 79 107 80 108 finaltime to be renamed duration … … 113 141 114 142 143 IDEA for set_quantity: 144 Use keywords and call underlying specific method, e.g. 145 146 if filename is not None: 147 vertex_values = caching( fitfunc, filename, dependencies = ...) 148 set_quantity(..., ..., vertex_values) 149 elif: 150 151 115 152 Making methods private, using _private 116 153 Or write the API in a separate module. … … 132 169 133 170 134 Boundary (Dirichlet): Think about specifying values by quantity name 171 Boundary (Dirichlet): Think about specifying values by quantity name (and having defaults) 172 Dirichlet(stage = 1.0, ymomentum = 0.2) 173 174 Finish MOST2SWW with bathymetry(Trevor) 175 176 Make Steve's new boundary spatially dependent (Ole) 135 177 136 178 Look at matplotlib's verbosity object. … … 144 186 145 187 Move py code into files such as quantity_ext.py and have python wrappers with doc strings for all functions. Name the code in extensions _ext and conditional import as usual. 188 189 Generally separate file_format stuff from functionality (and work with a small number of formats) 190 191 192 Have a .tms format for straight timeseries, use sww for f(t,x,y). 193 Modify Interpolation function and file_function accordingly. (Use lwru2.py as test bed) 146 194 147 195 … … 162 210 163 211 164 212 213 ----------- 214 Installation and setup 215 216 - Assume that root dir for AnuGA is on Pythonpath. That way the same code can work with 217 sandpits and final installation 218 - need installers for all modules 219 - pmesh needs a compile.py that will compile triangle whan used from a sandpit. 220 Currently it seems one noods a full setup to use pmesh 221 222 165 223 ----------- 166 224 Development 167 225 168 Restructuring and moving svn repository 169 170 Flatten directory structure 226 Restructuring and moving svn repository (Ole) 227 228 Flatten directory structure (OLe or DUncan) 171 229 172 230 Apply buildbot … … 185 243 - Getting started 186 244 - User guide 187 - Reference manual ?semi automated245 - Reference manual - semi automated 188 246 189 247 Mathematical model description (Steve & Chris) … … 198 256 SMEC (Lex) 199 257 CSIRO (Kathy) 258 Watertank study (Okushiri) (Ole) 200 259 Macca... 201 260
Note: See TracChangeset
for help on using the changeset viewer.