[472] | 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 | |
---|