source: inundation/wiki/requirements.txt @ 2113

Last change on this file since 2113 was 472, checked in by ole, 20 years ago

Added wiki from pyvolution mark 2 + transfer plan for Chris

File size: 3.6 KB
Line 
1Requirements for the Storm Surge Model:
2-------------------------------------
3
4
5(So far these are merely questions, that should crystallise into a
6common view and a proper list of requirements).
7
8GENERAL:
9
10We are required to deliver a Single processor version of the Storm
11Surge hazard model, integrating the Storm Surge model, animation,
12pMesh, examples and a case study. This will be delivered on April 2005.
13
14How do we want users to be able to interact with this model?  What are
15the requirements of the user interface? 
16
17We have a current interface the consists of pmesh and its graphical
18user interface as well as the pyvolution library (domain,
19shallow_water and pmesh.mesh) - with each scenario
20currently controlled by a short scripts. 
21What additional functionality do we need/want/desire in the
22April deliverable?  Also, how do we want to change the current interfaces?
23
24If we gather these requirements and prioritise them it will clarify
25what should be implemented.
26
27
28REQUIREMENT QUESTIONS (Storm Surge):
29------------------------------------
30
31Scenarios:
32Please think up some scenarios a la
331  "The software shall allow the user to run a simulation using a coarse grid,
34   then perform some local refinement of specific regions and then run again
35   iteratively until a suitable mesh has been developed."
36
372  "The software shall then allow the user to increase the resolution
38   of the adapted mesh by a common factor such that the ratio between
39   fine and course parts remains constant.
40
41   
42How to set up a simulation:
43    The following components are required:
44        A triangular mesh (e.g. domain) detailing
45          - location of vertices
46        Bed elevation, friction, stage and x, y momentum at vertices
47    or described by function inputting x and y.
48        Specific boundary conditions applied to various segments
49        Forcing terms
50        Various control parameters such as order
51
52   What else?
53   And how do we want to manage these components?
54
55   Should pmesh have the option of supplying the stage, bed
56   elevation and/or friction values?  How user friendly should this
57   be?  Currently there is a function which assumes the first
58   attribute is bed elevation, 2nd is stage and third is friction.
59   
60   Should the parameters of a boundary condition be able to be set in
61   pmesh?
62   
63   Should regional attributes from pmesh be able to change field
64   conditions and conserved quantities? How user friendly should this
65   be?
66   
67   Should pmesh show segment tag names to which a boundary object has
68   been attached?  I.e. should pmesh load a dictionary of boundary
69   objects indexed by tags, and show/let the user select the known
70   tags?  The tags would be words, rather than integers.
71   
72
73Data flow
74     How should data flow from initial datasets,
75
76     E.g.
77     Data -> cleaning -> preprocessing -> mesh generation ->
78     application of boundary, initial conditions and forcing terms ->
79     Simulation (check pointing, parallelism) ->
80     Actions at every yield (e.g. save data, apply building impacts, viz) ->
81     
82     Visualise and post-process model data.
83
84     
85Other:
86     What is the need for casting boundary conditions and initial conditions
87     in terms of height (h) as well as stage (w=z+h) -
88     stage being the conserved quantitity which can be set directly.
89
90     What is the need for setting initial conditions and boundary conditions
91     as functions in terms of x and y?           
92
93Specifics:
94   
95    Output statistics about #volumes, min/max area/edgelengts, specified
96    max_speed and derived minimal timestep.           
97     
Note: See TracBrowser for help on using the repository browser.