1 | Requirements for the Storm Surge Model: |
---|
2 | ------------------------------------- |
---|
3 | |
---|
4 | |
---|
5 | (So far these are merely questions, that should crystallise into a |
---|
6 | common view and a proper list of requirements). |
---|
7 | |
---|
8 | GENERAL: |
---|
9 | |
---|
10 | We are required to deliver a Single processor version of the Storm |
---|
11 | Surge hazard model, integrating the Storm Surge model, animation, |
---|
12 | pMesh, examples and a case study. This will be delivered on April 2005. |
---|
13 | |
---|
14 | How do we want users to be able to interact with this model? What are |
---|
15 | the requirements of the user interface? |
---|
16 | |
---|
17 | We have a current interface the consists of pmesh and its graphical |
---|
18 | user interface as well as the pyvolution library (domain, |
---|
19 | shallow_water and pmesh.mesh) - with each scenario |
---|
20 | currently controlled by a short scripts. |
---|
21 | What additional functionality do we need/want/desire in the |
---|
22 | April deliverable? Also, how do we want to change the current interfaces? |
---|
23 | |
---|
24 | If we gather these requirements and prioritise them it will clarify |
---|
25 | what should be implemented. |
---|
26 | |
---|
27 | |
---|
28 | REQUIREMENT QUESTIONS (Storm Surge): |
---|
29 | ------------------------------------ |
---|
30 | |
---|
31 | Scenarios: |
---|
32 | Please think up some scenarios a la |
---|
33 | 1 "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 | |
---|
37 | 2 "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 | |
---|
42 | How 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 | |
---|
73 | Data 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 | |
---|
85 | Other: |
---|
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 | |
---|
93 | Specifics: |
---|
94 | |
---|
95 | Output statistics about #volumes, min/max area/edgelengts, specified |
---|
96 | max_speed and derived minimal timestep. |
---|
97 | |
---|