Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf ·...

75

Transcript of Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf ·...

Page 1: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande
Page 2: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande
Page 3: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

Adress:

Telefon:

Telefax:

Institutionen for vattenbyggnad Chalmers tekniska hogskola

Department of Hydraulics Chalmers University of Technology

Grafisk presentation av utdata frAn

datorprogrammet MODEX

av

Francisco Herrera

Examensarbete

Nr. 1991:7

Institutionen for Vattenbyggnad

Chalmers Tekniska Hogskola

412 96 GOTEBORG

031-721000

031-72 21 28

Goteborg 1991

Page 4: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande
Page 5: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

InnehAll sforteckning

sid.

Forord 1

Referat 1

1 Inledning 2

2 Kort beskrivning av datorprogrammet MODEX 2

3 Ny utdatautformning 3

3.1 Inledning 3

3.2 Integrering av subrutinerna i modex 3

3.3 Sjalvstandigt program 4

4 Beskrivning av subrutinerna 6

4.1 Inledning

4.2 Subrutin diagram 6

4.3 Subrutin minmax 8

4.4 Subrutin scala 8

4.5 Subrutin graph 8

4.6 Subrutin doaxel 8

4.7 Subrutin pline 8

4.8 Subrutin tabell 8

4.9 Subrutin tabelstd 8

4.10 Subrutin tabellpo1 9

4.11 Subrutin tabellpos 9

4.12 Subrutin textstring 9

4.13 Subrutin refile 9

4.14 Subrutin wrfile 9

4.15 Subrutin gmode 9

4.16 Subrutin clear 9

4.17 Subrutin nmode 9

5 Exempel 10

6 Forslag till fortsatt arbete 10

Referenser 10

Appendix 1 12

Appendix 2 26

Appendix 3 39

Page 6: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande
Page 7: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

FORORD

Detta examensarbete bar tillkommit pa initiativ av Professor Lars Bergdahl vid

institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist­

erande datorprogram for dynamisk analys av forankringskablar, sa att man kunde

hantera de stora utdatamangdema fran programmet och visa dem pa skarmen i

diagramform, pa ett enkelt satt.

Jag vill tacka honom for god hjalp under arbetets gang. Dessutom vill jag tacka

tekn.lic. Nils MArtensson vid Dynomar AB for materialsupport.

Goteborg November 1991

Francisco Herrera.

REFERAT

I denna skrift redovisas ett satt att presentera stora mangder utdata, vilket ar vanligt i vissa datorprogram. Detta gors i diagramform eller tabellform direkt pa

skarmen. Onskas det, sa kan bade diagram och tabell visas samtidigt. Scroll­

funktioner finns inbyggda for tabeller som inte ryms pa pa skarmen i sin helhet.

Ett antal subroutiner bar tillverkats for andamAlet. Dessa ar skrivna i Laheys

Fortran 77 och Graphorias Graphics Library.

Ett komplett program presenteras ocksa for att demonstrera ovangivna egenskaper.

Datamangden bar framstallts genom koming av ett datorprogram for dynamisk

analys av forankringskablar, MODEX, skrivet av Jan Lindahl vid institutionen for

vattenbyggnad CI'H.

1

Page 8: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

1. INLEDNING.

Vid dynamisk analys av t ex forankringskablar eller risers genereras stora data­

mangder, som lampligtvis presenteras i diagramform for att goras overskAdliga.

Diagrammen oor forst presenteras pA skarmen och sedan kunna sandas till printern

vid behov.

I det foreliggande arbetet bar utdata frAn kabeldynamik:programmet MODEX

anvants som exempel. Darfor presenteras detta forst innan det skapade grafiska

presentationsprogrammet beskrivs.

Som programmeringssprAk bar anvandts Laheys Fortran 77 (F77L) under operativ

systemet MS-DOS version 3.0 och Graphorias Graphics Library version 1.0.

2. KORT BESKRIVNING AV DATORPROGRAMMET MODEX

For att hAlla en flytande konstruktion vid en given position ar det noovandigt att

anvanda nAgon form av forankring. Vissa konstruktioner kan ha enpunktsfor­

ankring medan andra kan utnyttja ett system av forank:ringskablar.

Forankringssystemet till en stor flytande konstruktion utgores som regel av katting

eller vajer.

For att fA en realistisk bild av krafterna i en forank:ringskabel ar det noovandigt att

utfora en studie av den dynamiska spanningens forlopp i kabeln. For detta anda­

mAl kan man anvanda ett datorprogram , MODEX, som har utvecklats av Jan

Lindahl vid institutionen for vattenbyggnad CTH.

Den teoretiska bakgrunden till datorprogrammet MODEX ar hamtad ur rap­

portema "Dynamic analysis of mooring cables" (Lindahl, Sjoberg 1983) och

"Implicit numerical solution of the equation of motion of a mooring cable", (Lin­

dahl 1984).

Finita elementmetoden har utnyttjats for att transformera de partiella differential­

ekvationer, som beskriver rorelsen av kabeln, till ett system av ordinara tidsbe­

roende differentialekvationer. Dessa loses i MODEX med explicit numerisk

2

Page 9: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

integration. Programmet forutsatter att rorelsema eller kraftema i bAda kabel­

andarna ar kanda. De kan vara en realisering av den stokastiska process som

konstruktionens rorelse utgor eller nAgra andra rorelser eller krafter som man har

intresse av att studera.

Malsattningen ar att kunna gora en detaljerad studie av de dynamiska krafter som

kan uppkomma i en forak:ringskabel. Programmet forutsatter ocksA att ett antal

andra storheter ar kanda. Dessa ar besk:rivna i detalj i programmets manual. For­

utom de dynamiska kraftema, kan man studera kabelns rorelser, hastigheter,

accelerationer och tojningar i olika lagen och tidpunkter .

3. NY UTDATAU1FORMNING

3.1 Inledning

For att under latta studie t av den massiva utdatamangd, som programmet gener­

erar, kan man utforma en utvidgning till programmet sA att man kan visa utdata i

diagramform direkt pA skarmen.

Ett annat satt ar att spara alia utdata i extema filer och utveckla ett separat dater­

program som tar hand om dessa filer och den grafiska framstallningen. For detta

andamal presenteras har ett antal subrutiner som ar tankta att losa uppgiften sa

enkelt som mojligt, och ett sjalvstandigt program som demonstrerar fallet nar man

vill se och utvardera resultatet om man har sparat alia utdata i extema filer.

3.2 INTEGRERING A V SUBRUTINERNA I MODEX

Den enda subrutinen som anvandaren har behov av att komma i kontakt med for

att framstalla ett diagram heter just "diagram".

Pa lampligt stalle i programmet kan man permanent inkorporera de rader som

behovs for att kalla denna subrutin. Sedan mAste programmet kompileras pA nytt

och under Hinkningen ta med bela subrutinpaketet i denna skrift och Graphorias

Graphics Library. Olika tabellrutiner kan man som ovan, integrera i programmet

om man onskar se resultatet i formaterade tabeller, som i princip kan vara mycket

3

Page 10: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

stora, eftersom scrollfunktioner fmns inbyggda och rullning av dessa ar mojlig

genom att anvanda piltangenterna, page up, page down, home, och end. Efter

detta kan man framstalla grafer och tabeller under programmets kerning.

De noovandiga aktuella parametrar som styr utseendet pA grafen, position pA

skarmen och en del andra egenskaper finns angivna och forklarade i appendix 1

tillsammans med den kompletta listningen av subrutinerna. Subrutinen "diagram"

kallar andra subrutiner men dessa ar sjalvstandiga och behover endast lankas med

huvudprogrammet. Ett antal subrutiner for att framstalla tabeller finns i nAgra

variationer i appendix 1. Dessa ar enkla att forstA och att forandra efter eget

behov.

3.2 SJAL VST ANDIGT PROGRAM

Ett bra satt att analysera resultatet av en programkorning ar att gora detta med ett

separat program som kan koras nar man onskar det och aven kunna se resultaten

frAn tidigare korningspass.

Den enda forandring av moderprogrammet, i detta fall MODEX, som kravs ar att

lagga till de filer som sparar resultaten i externa filer for senare bearbetning. Att

utveckla ett separat datorprogram som tar hand om dessa filer och den grafiska

framstallningen kraver en god kannedom av moderprogrammet. Att kunna

identifiera de variabler som kan bli aktuella for senare analysering kan vara nAgot

av ett detektivjobb. Men det ar ocksa viktigt att forstA bur sjalva programmet ar

uppbyggt, de olika forutsattningarna for programmet, olika indatavarianter etc. Ett

sAdant program presenteras bar for att demonstrera ett satt (av tusen), att visa

dessa resultat. ForstAelse och andvandning av subrutinerna ar enklare att se med

ett komplett program.

Programmet "DIA", tar hand om utdatan frAn programmet MODEX, beskrivet i

avsnitt 2, och demonstrerar egenskaperna hos subrutinerna genom att visa ett antal

diagram forenade med numeriska tabeller. Programmet ar tankt att arbeta som

nedanstAende schematiskt forenklade flooesschema visar.

4

Page 11: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

Las filen eller filerna som innehaller den information som man ar intresserad av att framstalla grafisk.

I I Satt skarmen i grafisk mod I

I Identifiera de variabler som inne- <-hailer vardena som skall plot tas.

I Anropa subrutinen "diagram" med till-horande parametrar.

I

I Diagrammen ritas I J

Vill man ocksa hade numeriska vardena av grafen i tabellform, anropa nagon passande tabellsubrutin.

I

I Tabeller trader fram I I

Anvand piltangenterna for att se de varden som inte ryms pa skarmen I Ja I

J I

I Flera diagram ? I I

I I Nej I

I

I Satt skarmen i normal mod I I

I SLUT I

En komplett listning av programmet "dia" finns angiven i appendix 2. Med de

programkommentarer som har lagts in, bOr det vara tillrackligt for forstAelse av denna.

5

Page 12: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

4. BESKRIVNING A V SUBRUTINERNA

4.1 INLEDNING

En kort beskrivning av alla subrutiner som har anvants for att utveckla program­

met "dia" kommer kommer att visas i detta avsnitt. Huvudsubrutinen "diagram"

beskrivs detaljerad.

4.2 SUBRUTIN DIAGRAM

Denna subrutin tar emot alla noovandiga parametrar for av framstalla ett diagram

pa skarmen.

SCALA RAF--c DASHGRID

DO AXEL PLINE

Det enda som maste goras innan man kallar denna subrutin ar att satta skarmen i

grafisk mode. Graphorias Graphics Library anvander en subrutin som kallas plots.

I denna framstallning gors detta genom att gora "call gmode()".

4.2 Formella parametrar

title : ange diagrammets titel eller rubrik

titleinf : ange ett siffertillagg till title( t.ex nod nr)

xlabel : x-axels rubrik

ylabel : y-axels rubrik

x 1 ,y 1 : nedersta vanstra hornet av diagrammets fonster

x2,y2 : oversta hogra hornet av diagrammets fonster

Observera att skarmens storlek ar definierad av 11.0 x 8.5 enheter i x, resp y

riktning. Nedersta vanstra hornet ar (0.0,0.0)

Oversta hogra hornet ar (11.0,8.5)

6

Page 13: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

isegx : antallika segment att dela x-axel

isegy : som ovan men y-axel

isubx : antallika subsegment att dela varje segment i x-axel

isuby : som ovan men y-axel

x : vektor som innehAller x-varden att plotta

y : som ovan men y-vardena

istat : 0 indikerar att skalning behover goras

1 indikerar att man vill superponera

grafen pa den foregaende i samma skala.

npts : antal varden som innehclller x, eller y vektorn

ichar : plottar en symbol pa kurvan. De olika symbolerna

ar definierade i Graphorias Library

manual pa sidan 134. Nedan foljer nagra

exempel

ichar = 0 ==> fyrkant

1 ==> cirkel

2 ==> triangel

3 ==> kors

inc : ange inkrementet for ichar ex. inc=5 betyder att

symbolen skall plotta var femte varde.

ndecx an tal decimaler for siffrorna i x -axel

ndecy : som ovan men y-axel

itypx : detta varde bestammer hur skalning for x-vardena

skall goras

itypx = 0 anger att skalning skall goras

fran 0 till max- eller minimi-vardet.

itypx = 1 anger att skalning skall goras

fran max- till minimi-vardet.

itypy : som ovan men for y-axeln.

icolor : fargen pa kurvan

valj 1 <= icolor <= 7 om man skall

gora hardkopior av skarmen med Shift+PrintScreen.

7

Page 14: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

4.3 SUBRUTIN MINMAX

Denna subrutin beraknar max och min varde av en vektor

4.4 SUBRUTIN SCALA

Denna subrutin beraknar skalan, antal segment, delning av varje segment, och

tiopotensen for subrutinen graph.

4.5 SUBRUTIN GRAPH

Subrutinen ritar hela utseendet och beteckningarna for diagrammet, sjalva kurvan

plottas med en annan subrutin.

4.5 SUBRUTIN DASHGRID

Ri tar en strackad grid.

4.6 SUBRUTIN DOAXEL

Ritar en axel och indelar den i sma tick.

4.7 SUBRUTIN PLINE

Plottar en linje genom ett antal punkter.

4.8 SUBRUTIN TABELL

Subrutinen skriver en tabell pa skarmen med scrollfunktioner. Har anpassad for att

visas tre kolumner per rad. Med nagra andringar kan denna subrutin goras gener­

ell.

4.9 SUBRUTIN TABELSTD

Subrutinen skriver en tabell pa skarmen med scroll funktioner. Har anpassad for

max-tension, min-tension, huvud-tension och standardavvikelse.

8

Page 15: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

4.10 SUBRUTIN TABELP01

Subrutinen skriver en tabell pa skarmen med scroll funktioner. Har anpassad for

att visa kabelposition for tiden t.

4.11 SUBRUTINTABELPOS

Subrutinen skriver en tabell pa skarmen med scrollfunktioner. Har anpassad for

kabelenvelopen.

4.12 SUBRUTIN TEXTSTRING

Denna subrutin hamtar tabellens rubrik och underrubrik.

4.13 SUBRUTIN REFll..E

Subrutinen laser de filer som skall plottas. De formella parametrarnas namn

overensstammer med de i programmet MODEX.

4.14 SUBRUTIN WRFILE

Denna subrutin sparar variablerna fran programmet MODEX i extema filer for

senare bearbetning.

4.15 SUBRUTIN GMODE

Subrutinen satter graphics mode

4.16 SUBRUTIN CLEAR

Subrutinen rensar den grafiska skarmen

4.17 SUBRUTIN NMODE

Subrutinen satter skarmen i normal mode

9

Page 16: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

5. EXEMPEL

I Appendix 1 visas exempel pd. hArdkopior av skannen. For att producera denna,

kravs i den har versionen, att DOS programmet GRAPIDCS.COM finns resident i

minnet. Detta Astadkoms genom att skriva Graphics innan man startar

applikationsprogrammet.

Genom att trycka pd. tangentema shift och print screen samtidigt kan man fA en

kopia av skarmen direkt pd. printem nar sA onskas. Det finns mojligheter att for­

battra utseendet pd. hArdkopian om man skriver en forbattrad version av graphics.­

com eller om man anvander de inbyggda subrutinema i Graphorias Graphics

Library genom att anvanda ratt printer driver eller plot driver.

6. FORSLAG TILL FORTSATT ARBETE

En genomgAende forbattring av subrutinema ar mojlig genom att i mAnga fall gora

dessa mer tillampningsinriktade, dessa kan vara lattare att anvanda dA men det

kravs mer kannedom om hur dessa ar utbyggda.

Vidare kan man utarbeta dem sA att anvandning av en plotter eller en laser printer

ar mojlig for att fA papperskopior av skanndiagrammen.

Ett mAl man kan satta i att bearbeta flera datorprogram sA att man kan fAnga in de

olika svagheter som eventuellt kan finnas i subrutinerna och fullanda dessa sA att

studium av utdata kan bli mer attraktivt och overskAdligt.

REFERENSER

[1] Jan Lindahl, Lars Bergdahl:" MODEX- MODIM Users Manual", 1987.

Report Series B:49. Department of Hydraulics, Chalmers

University of Technology.

[2] Jan Lindahl, Anders Sjoberg:" Dynamic Analysis of Mooring Cables",

1983. Report Series A:9. Department of Hydraulics, Chalmers University

of Technology.

10

Page 17: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

[3] Jan Lindahl II Implicit numerisk losning av rorelseekvationerna for en

forankringskabel II, 1984. Department of Hydraulics, Chalmers

University of Technology.

[4] Laheys Fortran 77 (F77L), manualer.

[ 5] Graphorias Graphics Library, manual.

11

Page 18: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

APPENDIX 1

Foljande sidor visar olika hardkopior fran skannen som visar utseende av de grafer som

programmet "D IA" producerar.

12

Page 19: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

:······························ ............................................................................... ! ~ .................................................................................................... ·;:.

:···· .. :~=.:·

~-·-..

'··'

~ .. ~·

l''l

l •• ,l

:-· .. : :····:

.····. f 1 .... { i :: , ... , ~ s

;;;;. II ~·· ! ! :~ ~~ ~f: ~j~~ s~~ ;~ ;~! ~1~ i~~~ ;~~~ : ··············T·············:··········:~:iF···········:··············r

.v:~:·;:·~~~:~ ..... ~ 1 I· ·~·r··· . .. ::;~·j::~:~·.. . .

)· !' .. :.~,. *-•{'.,'==~:{

j·~ . ~·f'

~ . .-.:~t·w

!· ...... : ......... : ........ ~~~:;:.:;.;:.:· ;---· ... . . )1···-·· ! ·~::~:: . \

1 .:·'

; ··-::·~{:· \ -::::~f., : .f-1 ...

. ... ...• ~·

: "•·'{::.,.. .

~ ........... l ......... ~ ...... .. ·-~Jf.::~·.:··.·. :.~ ............ ~:? : l . ~~· . ~·~·.:· i l .,:! :.}~}

1 .. ~:::{ .. : ·c::·f .....

.v~!::·

. ..v::;,.t~~.:........ ... .v:~•;.,.., ••

: .. w)~i::•• : • 1 i : :2 : L ............ ~ ............ ~ ...... ::'::'.=:::..f. ......... .. ~- ............... c.~: ~ ~ if., ... 1 ·::c

1 --~:~m~~······ . .,;,. ; c::~·

'. ........... .J ............ ~ ...... :·:·~'i~·::::: ... :~ ................. :~~; : I •'l!il' .:~.>

I .~~r:~::·.. (',~ l ··-::·-r·· .

... -f::::::::.:~.=-~;~:~~i~;;;;;~:.t ............. .

. I : .x ... $ : : . ··ww..,:l("' . : ~·r•"""' '.·.·.! : . . .. ,~:· ' : i • ·::~ • ~~·.-:-·r···· ........... 'l""(''"l"""i'""•'"::.~~·,~ ... ( .... (""t'"'•"'"•''''' ·• , •

.···•. ..... ... , ·····:: .. ···, ~:;:: 'I

•''I ::s

~=::: •'''• ....... .. ····· . .. ,..

., ,.

. ·••·. . .... •'''• ...•.. · .. .····. ~;r

t

..

.·····.

I tU t : ;~:.~~ ~~,~~ ~~,~~ ~~,~~ ~~,~~ ~~:.~{ ;~,~~ ~~-~~ ;~:.~} ~~:.~~ : I CJ t : '~~;:t :::~::t <~t~ ~~~~~ ~·,~J ;;t, "W~ ~/'} :;T< '~t~J ~ ! cJ ~ : :.;;~~ ~;;> :.,:..,.! ~~: ,~ ~:;> ::>:;:t tt< :;·,~.J r'-- ::\J 1 I );}~: t : ~\~} :;'·,.,} '!'''~ rt:t r'u :;':"~ C:"'J U') ,~ .. 1 ~'i i J ! ! ;, .. ' 1. I i . Cj> 0 Cj> CD (,)> ? (,)) CJ> Cj> (:j> !

II

~ : C)> ~:;> C)> C)> C)> C)> C)> C> C> C)> OJ t : c;> ;':'~f :.,t:~ ;~~ .. , ~~~.,J Ln ~:t;.t ~ .... i "~~"~ ~ .... ., )~)~ t: ' :

'1)"1 l ; :.,~~ -,t::t :.,~} :..,~;~ r .. ,.. f"u r .... ., :;:~;:t t;~;.~ ~;~;:t ~:.....-s l:

~:;~, ~:;~) \1\

~~,~~ ~;)> , .. t;j ~ .. ,.,.,

.. : ~~J)' ., .. ~~ .... ~ .. , ., .. ~ .. , ~:;:, .,Y: .. , C> ~:;;) ~;~) .... ~ .. )

,~r .. ,r .. ,r .. ,r ... r

~;;~, ~:;~, ~~;;) ~~;:, c;:, ~~;~) ~:;;, ~;;) ~;;~, ~:;~) ~~;:) r·r·:t \.,:::( ::;r·, ::·''t-,} ~ .. :'"'~ :~::::~ ':-'\'\i -<~j"< ~ ...... ..

" .. .

i. ... :... ..... Gf ............................... ,; .......................................................................... .

f

I l

I

I I

Page 20: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande
Page 21: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

:··:

~==·~~ :-··· !····: .... •· . .,,, l :··· .. \ .. \ ,\•: ......

·i.)·

....................................................................... ········~;;: .. ;:··· ...... , r········· ........................................................................................... ~

:::: } l 1: ~ ............................................................................ ~··· ·... .. t s

: ·. i : I 1 -:".".> II .:::. : {'·.. $ t 'i· .. J ., "•: \ ·· .. ·.. l·

···· ... \ .. ········~··.... I I '-.. f' J

}.. 1 t I ·-.. ·• ••• f t.

···. ·:·.... ! ·:::·::· i

~.. .. .. .. .. ' < • .. \'··. t ··... . J ·····" f

~ ....... . ............... ":. 't ... ·.:.: .... ; ............. :.:::

~ \ ~~ r·., \ : t. \,:.

\

., \

~ :\ ·., .,

"<. )

\ \ : ~ . l :\. '(: ..... .

f ........... . ) .. .......... ~ ............. ; ............ ~ .. ~: •• ; .. \ ·t .. ~~:~:·~: , I , I • \ ~ ......

~ I : S : ~ <: : ·;: : I : 1 : ~ '> ~L· : i : I : I, $t• . ~ . l . i ~ ' l ' I,

~ I I t, ! : ' ' '··i : 1. S? ..•. .-· !"" ............... .. r ........ ·: ......... r ........ r :~?

: I : I ~t~.:t l r

f.

•••••• ·: ••••••••• ~-· ••• f •••• ·j.. :.:::.· !"'~'"""""""""'""""l $ 1 ·; ';j:'

: (

: ........... < ... : i

I ! : t J (/! } 1 f { <"" t:J f I

OJ I. ;~~: !~;~; ~· r··

!.: ~ ... , .. 1 ;J~::t 't .... '· ! !}J <W~ I .:.:::. s .....

t

s ~~~~; ~ •••••• s ............ ~ ....... ·-·· •••... ··~. .... l: ! : ·~~:,.

l , I ~··~

I ~ ... f t ........... '\'\ .. '\'\*t'\'\'\'\'\'\'\'\'\'\'\'\~

! < ~ l"' "•",. "" .. , .. "! .. "(" .. '1", ...... "•',,' 'l""C""C"'"1"""'""•"'" "

.... ..... •'''• ·····~ ~·:~:: ·'··· ··. ··: '\~···

·:::·

.... . ... . . ... . ·····~ ...... ..... :.()

...... . ... . . ... . ·····~ ··••· . .. ,.,

.... ...... ·····-. .... .... .......

! I ,•"'•·!·. i ""'! l ,,;:: f

· ... ··~

I l f t

f

II

"1~~~

·''·"'f u-~f ~;;:)

' .

:;;~-~

'~"~ :;;''< ...

~;;> ~:~{~ ~:;> ~~;> c;> c;> ,~--i ,~ .... ~ ,, .... ~ ,, .. i .. .,~.,f t·,.,.,} ~;:;~} -c~~J~ ~;;~) \_.t;~ ~~~.,} ~;t;:t t(~j-'~

,~ ..... i '~"i :>.J :;·t~ r:'":t ~w~ <W~ ~Jn

~:;;, ~........ ~:;;, ~~;~, ~~> ~~;~, c;~~ ~:;~, ~;;~, ~;;~, ~~;~, :;~r·~ ~:;:) ~;;~) ~;;;, c;~, ~;;~, ~;;;) ~;;~, ~;;;, ~~;;) ~;;;, ')!'''i ,!\ .... ~ '):0.''1 ,~ .. ,i '''"i ,, .... i ,, ..... i ,, .... i

.. .. . ~;;~) ~~;~) ~:;;, _, .. ~ .. , ~;;~, ~~;> ~~})~ ~'1', ~~;~, ~:~)

J } 'T J l } T l 1

~1 ~~;> ,~, .. ~ :;':"':t <W~ ~J~~} ~· .. , ::T< c;> :.·:·~.~~' <W~ f:~ c;> r:") :. .. t::t c~-~ :>~l ~..:"':! ~:~;j ~\1 :u: .! ·"·"! ~··~ ~;;> ,~,,i :;~·,.,} r:"~ L:"} :."t;~ r·w ~T< ~:;> ~~~i /"~ .. " .... (,IJ,

\,,.' CJ;) ~:;;, ~~;~) ~;;~, O> ~~;, CJ~) ~;;;~ Y.\~ .. i ,~ .. i 'J ., =-~~;J ~~~..J ~~~~J <~j"~ ~;;> 'J~:~ r·~;l ~;t;:! <W~

~ .. ) .. 1 ,... ... ~ '"'~ ~·,·,.J :;":") r:":~ <~i"~ <W~ Ln o,:f

·''"''' ~""

o ... :~ ,... .. ~ t·,·,;} r:'":f "~~4 ~rf :. ... ~:t r .... , ~~~~} ~;~·, c;> ~~ ,,"i C:f ;~

I ~.t~. ·~ L ........................................ ~ ........... ~ ........... :. ................... ...--......................... . . ................................................................................................... i

I l f i

l f

I J

I

Page 22: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

.. .. .. .... ~ ........................................................................................................................................................................................................................................................................................................................................................................................................................................................... " ........................ ,. ........................................................................................................................ !

Z0+1StG~O tO+JCII'O 0£ IO-JGGG'O- CO+JI~S'O DI I Z0+1Gil'O ~D+JlOI~O GI IO-JGGG'D- CO+aiB~'O G I ZO+JIZS"D ~O+JZOI'O 81 10-JGGG'O- EO+J1Z~'O 8 I ZO+JCSC'O CO+JGSG'O li ID-JGGG'O- £0+JI9£'0 l ~ £0+101£'0 co+JOOG'O 01 ro~JGGG'O- co+JI0£'0 s ; ZO+JOli'O EO+JI~8'0 SI 10-aGGG'O- EO+ai~Z'O S i 10+JLl£'0 £0+J£Bl'O ~1 10-JGGG"O- EO+JOBI'O t ~ ~ .... ··""·... =-~· ,...., ~---.... ~ "" ~ ~ ... ~}.- ;.=~-~::::== ... ·~:.~:,

r c~-J:r~::3r:: .. , ,- -... ~- ;;-..;. ,..~~" ,.,_ ,. ~ ~.·}--· ;.:~.~::~~::~~::~

':-~·~ '"-.J-

~.:~-........ ~~:;-·

~·--·~ ... , ~~~.: :: ,. ., .... ::·:::~ .:~ • .:-- • .::.' J'J' .......... "'l'tl" "·"·'···- ............ , .......

r~c~+~i1::]g r

EC~+ ~ri f;::] ..

() ,., ~-;

(';

~:: .... ~ ,.,.,,,.,..,. .~ ..

..... 1/' .. ............ ,..

TT ~ :.:

rr ,....,. ~·;,.-""".;,.""'.,.,..,- tl"

~ :. .. :..::.-- ;.=~-~::~~::::~::::

t ~J-Jt·lJ:::: ~:-)(-)1, ]~ s:;~:-)~:~ '

~r:~­t;.,)-

~~~-.... ~.:}

. .:·· ~f-: .. J:oo::~c~- .Jd~J r== .. J:oc~::~)(- Jd}f. ;;:r::~=~~ r::,JJJc~::~r~- Jd}f.

·-----·----·---.-.-... ---...---..-...~.,--~-·-·--....,...-------~·-·----~----------------~--~--~-~---.----.·-·-..-.-..-~,,_ .. _ .. __ . ...__ .. _.._ ... _ol'_._ol'·-....·--·--·--------~--~-·----------·..__ ______ ._, .. ___________ ,,_~~---------·-"· . :--- : .... : ".:: ......

:~>(::: :~~~:(~: ~:: (}:~) .. (:::~~): ::: ~ ::)(::~ ::~~=(::·~ (;::~). (::::):~ :~)(::: ::~::<::? ; . ; .. . :--·--.._ . .,.:..,. .. -..-.,.:..,.....,.....~-· ·---;..,..__ __ . ___ :__~·---..-t---~--,!-...._,.,..:....___._~---· _...._......,.,.,.,;.. __ ._;_.._. ____ -..:.-.-.._.__.:._~~·~-w. o

r~c~+ Jf;ZI .. ,{t)+ 11 c~s .. t:~~:~-f-J t': .. ~~':J.~':} ,

~:~ {:~ o:.;-

:.':'"' '!;,~ ..

-::-.. ~;;--:;;;-.;--.;""'-;,:;,' -::---... ,. ~ r''-<.-=-:--:.....:--_.:•,n ... - --~--=-~~-

(:::;~~: --(:::~) ~·:'" ::::{~::: ::~)

~ ~ _, .. , ... ~·r~--·~ ~ ~

I·· ........................ j ...... ··.:· ;./.<~-- .... ~ ............................ : ............................ ; __ ....................................................... . : : .... : : ..... · : : ... ·' : ... ·· : ; : ·--..... ..,. ·- ... ~ , .... ..- _.__ .... ..,.- ·--"""::··..::: --·-- ..... ___ ----- ... .,.,... ----:--------- -·- .............. -·- ·~----- --- ............ __ .,--- -·-::- -- --.. ... -- --- - .... - -----:-- ·--- -----------:-

1·· . . . . . .. . . . . ; . . . .. ·:/:/. ' . . .. . . .. . . .. .. . . . .. . . . . .. . . : . . .. . . . . . . . . . . . . . . .. .. . . . . . . ' . . . . .. . . . . .. . . . . . . .. . . .. .. . . ' . . . . .. . . .. . . . .. . . . .......... i ........................... .-..

1.·:~: ·.~ ..• , •..•. -. ---~·· .• ----~----· ~-··· .. ------~~---- -.~-.. -..-.-..-..~." .• -..-........ --~---.···--····-- .• :·:.-.. -.-... - ······~·--- :.-..-..-. ... - -.. ·.-· -.•.. -..-..-..-.-.-.-. .. ;.--..-.-..-.. -..-..-. -..-..··~----··-.; ~-·-lf~J~L.t.·;~:~:::~ (~-:.~::~~:~_:; r·-l ~~~:=~~:: ·~:~-:~:= r·-~ ::r;::~ ~:L::~ ~:r;::~

~::~ ........ .~ . ..

""·'

1

~-:r"" ... ~$~ -=-~'UN

:":..:···:"' :--.. ·-.:-._ ... ·-.:

..-. _, .,..,.. ............

i_i·~ .. : ~-:~ ..

(~=:~::-- (~:;;=

........ __ , __ J'

: :,.: : : ... J' ·,• · ........ ~ .:-

(~·=:)·· (~,:~) ~-

;J-:~·; ~ s ~~ i-

r--:

-:::"'" ~

l i i

I i

Page 23: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

........... ··············································································~ ~·····································································································1

If l ············:································································,··· ·· ... ·· :'.. i ~ s s f (·.:

····... f

~ : . \L. : ~ : l . . • • • l l I \ .......... ..\ .......... ~- .>:-,~.\, .. j ....... -.~ .......... : .............. :~~:.· ~ s ···{ s I

s s·.. s f J ~

! \ ~ \ I ~ ''.,

) ) '·)

:···· .............. ~ ......... ~ ...... .'"<.t ........ L ......... ·~s:> !., ~ ·~.

\

'· \, ~

i "<

. t •1• t:l· ; .......... : ....... L ........ L ....... l .... ··'~.L.. .. .. • .. < : : l ~ ~ ~ t : t ~ ~ : t : i s * ~j

.:···

: i ~ : s s: : s st : : l i $ ~~. : : t l t l: ~· ... : l' ......... ~ ....... ~ ......... : ....... ·: ...... .. ::t.. .. .. . .. ' : : l l ' d ; ' ' ' ' 'i . ~ l 1 1 l l ... . r ...... .. ; .. · .... :· ........ ~ ...... · ·: ........ ~. r .... r · ... ~ : : ( ~ ~ l : l ~ l l l ( 1 t : : I S S f ~ ~ : : ~ : ~ s : ! ~- ........... : .......... l ........ .. s ... •••••.• J ........ •• s •• • L ...... ~ ... ··f'·· : : f ~ f f : l .. ~.-: : \ ; i ~ : ~ : : : I l

t l \ l $ $ •

• : S f I f ! ~ ............ : •• '""""' j. •• ,.,,,.,j,,, •• •• ... J ...... •• ,,$ .... : ••••• • •• 1

0\ ',I\

: I I S ! ' : I l I ; : ( :

~ ~ 1 : : l t t t : : : l ~ ~ \ : 1 : : I I ~ I ! ~ ............ : .......... i ... ....... s .•.•• •• ... s ...... •• •• 1 .. •• :. •••••.••• '"1'' ! : ~ 1 1 I ! • : s $ s f : ! I l $ I : l 1 $ f ; t ~ ~ t : ~ \ \ : t t ~ : t t t t : ......... ; ....... L ........ t ........ t ........ L ...... • .. r•-.! ; : I I I S ! I f I 1 ·: f s f 1 : I S S f : 1 $ : . (

: t t 1 : i ' ~ t l""''("""l'"'"('"''l"""•""''l"""•''""l""'' ....... , ............... -:::;~

s::: .• ~:::~

l.... ...

1'::' .: ~ . T.

'!'""'

r. N

s:··. (:"~ ··, , .... ,.,., ·~· '!'""' ., ..

l

r.;: c~

" S•••• . ,..

..... , . .... ... , ··••··· " .·••• . ••P• :..~.~ , ..•.. .....

i ' ..... ~ .............. _. ................................................................................................... . ~:.·;! ~.i •-.'.L,C' :~¥: :t j.~

0~"-~.·~...._

! i l I. : i I ~

II i J f i II i

I ~

I ~~~ ;,;, t~~~

"r>"1

f/~ (;..;

o:i ~;Y\'$

~ : H H l!

t: l! ~ : n n H

~~,~~ ~~,~~ ~~,~~ »Y\i }~~'i ~~-.. i '!'""~ 't!'"'~ ,!''"i

r,J ... ~;;~)

•i' ;~,~~ :;·~·,.,} ,,, .. ~

'I •

~~;;, ~~;;) ~;;~) ~;;;, ~~;;~ c;;, ,~;~~ ~;;:, ~~)~) ~;;~,

.. ~ .... ~ ··~~ 1 r="} <W~ ;[:~ :.Jt:~ r'JJ t::;;~ ~:~'~ ~J> 't~"~ ~~ .. ~i '~"i ,~ .... i ,~ .. ~ ""'~ 't~"'i 't!''"i 't!'"~ ~··;J

~~,~~ ~~,~~ ~~'~l ~~,~~ ~~:.~} ~~~ ~~:.~} ~~:.~l ~~,~~ ~~,~~ ,~ .... i ,, .... i ,~i ,~ ... i ,, .... i , .... i »"~ ''"i 't!''"i »"'i ,, .... i »""i ,~ .. i ,~ .. i ,~~ '):""'i ,~,i »"l l!'"i 't!'""i

n ... ~ : ~:;> ~;> ~)> ~:;> ~)) ~:;> ~:J> ~;;> ~:;> ~:>

,, .... i :~~·,;} r:"') <W~ U"J ;J~;)

.................. -..................................................................................... :

Page 24: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

r·································································· .............................................. l

, .. , ······

... , ... ,·

..... ... \

.... ...... [""'''f"~ ............ ~t···· ....... ~·-r····"··:· .. ··~""'':··"\""'1'' {'•.: ~ J : ~} . ~ ( l 1 ~ 1t l l : ~! ~ ! ~ ~ ; ,, : ~ : I I < I < I t 1···· .. ·j··~.. .. .. ;y .... +·1- .. · ·; .... \ .. + .... t · .. ~t;.:: : : ~ l ( l l J l \ : l t ! t ! ~ l t : : \ \ ~ \ t l J ~ : ~ ,, t •, l ~ l I : . : l l t l t \ ...... ~···· ....... : .......... $.l. ....... s .•. ·1·· ... s ...... • t .. s.. ........ • .. · L, : i : $ ~ ! i ! l s ...... ; t: 1 I 1 1 1

I ! $ I ~ ) 1 ~ 1

: : $ ( s 1! f ~ s : : l ~ l l l l l l : : l s l l l f l l : l ! \ j l ( l } \ l I;~' \ .......... C .......... :- ~ ........ ~ .. ···~·· ... ~ ....... ~··r ......... t ... , .. . ! l: ; J ; i ; t ; . J . J. $ ~ l ~ !

j ~; 1 f 1 f 1 } I !

L. ..... (.: ....... L ~ ...... ! .... \ .... ! .... .t .. !. .... /. .... , ... : : } : l ~ I ~ l 1 I f : ! : t > t < t s t r : I': l l I l ! l {( : : ( l t i ! l • • ! ) ' ) ) ) · r } ~ s 1 , 1 t L ...... f .. : ....... ,. J ...... : .... ; ... ! .... J .. ! ... r. ..... C;· ~ !; I l{ 1 ( ; l 1 I

l: $ '• $ $ l : ~ f ~ l t } $: l . l t

. ~~: ~ l l f t l t J : '!: l l ) l t ~ r-·· .... ;}l: ....... ~· .. !! ... "}" .. ·t . ·} .... ·~ "~'{· ....... ::(~) : I I 1 < $ I ~~ . t $ $ t j ~~

:l t l $

: :I ~ ! ! : ! l : : ( i ( t l ! :- ··· ... ··· ··: ·} ·· ··· ... r ·· .s .•. "1"' •• "'f .. -r ··· ·· .. t.. · ·•· ... •• • ... ~~:.> i : ~ l t l ( l t : t l l ~ l

. : t : ~ t } ; : ! 1 l 1 ~ ! t : : f S I t l :· · · ··· ··n·· ...... l. ·· ·Y ··t ·· .. ! ... : ... · .. ··: ·· ........ ·· · ··· · ~ · i : ~~ : I ~ } : f ; : l ~ l ) l ~ : : l I l ( l ~ : . f s $ t s s l \' ........ : .. f .... r .... ; ... ~ .... ·1 · ·~ .... ·; .. · ...... · .. ·, .. ~ : : l > $ $ ( 1 l · J ~ \ I ~ I s

(

l . l 1""''<""'-1-·····c"'''!''"''•"'"'l""''•''''''l'"'''•''''''l''''''•'''''' .. :.::· ..

c.:.' ~:::~

r.-.:: tt' ~: c.::

.... ..... •'''• ..•... ·

•' .····. .....

. / ·: : r: i.. ~ •• .~ '',: ~. • 1 :.·.·.l:J ..... ::; HJ .. L ! H·· .. .. 1 "1

··~:>"

·'···

! ................................................................................................................ .

I 'I

···~··If~ t I:.~ I fl~~-,!t~J;t}AI~,~~~~~······ I~ II II ltllll If I II t I I 1:1 ltt•tt I I filii I I Itt fIt I I II I I I 0 I oo I I II'* lilt

~~;;) ~;;) ~:;> Y,.~'\i ')~'\'\~ ,~,"i

~);~:t ~'~.,., ~",.,,.. t'"'-* ~'\u ')~~·~ ,~,,i Y,.YI~ l)"~ ,),'1

Page 25: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

'\ .....

··;.· .:~ ...

\'\' .. · .. · .. · ·:):'

~ .. ~·

: ........... ( . i

> l

r· ......... ,

.... · ..... ·· :·;{

f !. :·:·.>

• $ : s : { .•..• : s . s . I · ..... · ,. . . ..... ·1·· ....................... ·1·· .......... t· ......... T ;:~::

r I·

! \ . { . {· ·:· , : . : I .... ' \ ·· .. ··

: { : ~ : .;''.'.> 1·····.·····.·····!····-····-·····l·····.··· ... ·····!····<·· .. ,·····i·····.·····.·····r· ::::.

..... ,•••, ·· ...... ·

...... · ...... \ , ... : :~

l ! I

II II ! I I

II I ~ ! I II ! i f!

i l ~ i i I ~ l ! I

ll ! ! I! ! l

.....................................................................................................

~~~ ~~-1 t;j Ct Ct ~~~r~: ~

"'"' ,"\ ...... '\)W)

!~;;~

J;~~:< ('

'"'~ c~ c~ CJ >~:: ~

<''' , ...... ... , ...... 1

J~;~~

J1~:~ ~~ ... 1 c~ C:} CJ ~~;J': ~

\ \ ,))~

lt~ ~~~~~

~ : t: H ~ : H t: t: t: ~ : ~ :

H n t! t! ~ : H ~ : t: t: ~ :

>: <·

~:;;~ ~;;;,

~:;:)

~;;;)

~;;))

~;;;)

~;;;,

~~;:)

"'" ... J;,l ~~;~) ~:;~,

~~})~

~'"u CD ~~;;,

t:~-~ C> ~~;;)

O> 't}"t ,~,,~

~;;;:- ......... "\ .. .. ,;," ~~;;,

! ~ }

:;;:;;~ :. .. t::~ r·:\~f , ..... ~ :;':\~f ~.l'J ,, .... ~ ;~.,.J :;':"}

~~;:, J""'' .. ,;,l ~;;;,

~ .. ;~:t ~;~,} :;):~~ ~!\'"'-i l!'''i

~;;;) ~;;;, ~;J> ~~;~) ~;;~, ~;;:, ~;;~) O> ~:;;,

~~;;, ~J> ~;}~>

~;;:, ~;}> ~;):, ~~:, ~~;;, ~~i~~

~;;:) ~:;:) ~~;~) ~~J~:, ~}> ,~ .. ~ '1='''~ ,~-i ')!'"{ ,, ... { ')'''i l!'"~

~~;;) ~;;;, ~:;;~ ~;;;) .~··~"--.. ,,, .. ~;;~,

l } l ! l ~

~·· .. J.t ..... ~ ... u '::'t''~

, .. ~ "·"' ~·'·t.,} <W~

, .. t~:t ~ ..... ., .. ~~~~) ~~;~, l!'"~ <W~ ~~ .. ~ ~.l'} ,,~;~ ~ ...... , ~t~ :;'·,.J

~:;;) ~~})\ ~~}~) '1!'''~ '):'"'"~ :~·,·,.J

"W~ ~~;:, ~,t~) t~~.,} ~);::t <W~ ~.,"1.,} ::':") r·=":l -<W~ -~~jJ~ U'}

~;;;) ~;;;) ~;;:) ~'t~~ ~'"·,} ,~"~ ~~;~) {~;> ~~;~, ~''u ~·\_._. ~.l'~ (~}~> ~:;> C}> ,,t;~ ~ .... .,, ~~"{

~;;;, ~;;;:r <~;:, ,!\','\~ -cw~ ~~~ .. ~

: / ;,· i: .i 1lt L ............................................... :· .... : .. : ... :: ................................................. t ................................................................................................... .

Page 26: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

............................................................................................. ~:.·:.""""'1 ....

.... ., . ..

•••'\• .. "···· :.··\, :····. !····: •' \, · ... ·.

. ····. ..... ······ ·····:: : s··. ~·· ·.:·

':. f ,; }

····· . . ... . . ... . ·····~ ~s .. : r· ..

~~:,.

: ... ~ m

.....

·····································································································;

t}) (u~ l : ~y·~ r:wj rr~ '):>'~~ ~'·,'t} :~",'/} ~'t't't} :>J t"~'t;} :~\J ~~'\~ ~ : ~;;;) c;;) ~;;;, ,;;;) ~;;) ~~;;, ~;;;, ~;;~) ., .. : .. ) ~;;~)

c~ ~ : ·~.. ·~· + ·~· -~.. + ·i.. + '~~~ ·~-~ .. ~ .. 1 ~ :

H ~~1~: ~: ,~~~ t:

' )': ~1~~ ( .. ·.::·

~, .. ~-s l : ~:;~) ~~> c;;, ~;;:, ~;;~, .,,~ .. , ~;;;, ~;;;, ~;;;) ~;;;,

J 'T I ~ I !

n t: n n n

(~~~~: l: ~~ n \1~~ l!

f. .... ~ l!

~:;:)

r'u ... '~~~) ,.,t::t ,,~;) :. .. ~;.t ~' .. J., r-.JJ t',.,., ~h~} ~);;~ :;:~;)

:~"~'t.J c;> ~"~·,'tl ~· .. ,.,} rr) =~''~·J ~"~ .. 'tl ~·'"~·,} :;':") r:"') ~~;)~ (~}> ~~;;) ~~;;, ~:;:, (;))t ~~;;, (~)) ~~)~) ~~;:,

+ + + + + + + + + + ~~:.~ ~~,~~ ~~~~J ~~'~J ~':.~l ~~;~l ~~~~~ ~~;~} ~~=.~l ~~~~~ O''t ~)"~ r'u '-~~) ~".t ~)~~J U'~ ;,~~:~ :~·,·,.J ::~"~.,} ~~;;) >\.'.,l ~':'') »''i ~~~:) (~)~) t;r, ~~;~) ,:-.. ,i <~j'~ :;~~.J ~i"~ !,':''~ "W~ !,"~~l C~'~ <W~ !,"~~.,J ,~,,~ ,~ .... 1

ff 9> (r ? CJ> (;)) C)) o> (;)) (;;;: I

~:;~) ~;;:~ ~;;:, ~~;~) (;;~, c;;, ~~;;~ (~;~, c;~, ~:;~, c;> t:''~ ~,t;1 ~~?', ;",J ttl ~;~;} ,='"'~ "W~ r•u

'\

rr·:~ ::);":t ::':"} r:'') ~~"~ "W~ "W~ Ln ~/':1 ~.:":1

!

tL) (J l : ()> :;~·,J ~"t't~l r' ... J ~~·,J ~·,'1.,} l~"t ;'t'~'tl ~·,'t~J l:>"o'i ~ .. ~ t : ~;;> c;;, (;;;) (;;;) ~;;;, ~;;;!} ~;;;, ~;~, ~;;;) t;;;, . Cr l : ·t- ·i· 'i' + ·t- •i' •i.. ·i- •i.. ,~,

~~''1 l : ~~:.~J ~~:.~l ~~:.~} ~~:.~} ~~:.~l ~~,~~ ~h.~~ ~~,~~ ~~;~~ ~~~~~ "\ t : ~;;;) t"'·,)} ;;~ .. , ~;~--, ~":'"') ~":'') ~;~'l ·''·'''~ ~'It)} ,;;;~

<~~~~: ~ : ~;;> t''u ::~~;:1 ~l':t c~ .. , ')!'"i ::"~·,.,} ~j,~ ~;;> ~T' ~~~~ l : ~;;> r=''J ,!' .... t ~\} ~~~)} ~y·~ r'u ,:-~ .. i :~':":~ Ln

~~ l : C,)) C.j> 9> 9> 9> Cj> ? (1) (T (T; l

tl.,:t t : ~;;;, ~;;;) c;;, c;;:. ~;;;:t ~;;;) (;;~) ~;;;, ~;;;~ ~~;>~ )~}: t : ~~;~) ~'~'J 'Jt~} :~~~'l ~~t.,} ~.l~:~ ~;~~) ,~ .. ,i <~j-'~ ~' .. J ..

)': . ;::: i; <:J:• (;)) CJ> C)) ""; »''I ""I ('>,] ('>,] ("'.,; I

..................................................................................................... i

~:

... j

Page 27: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

-~~ ;""""''"' ................................................................................................... .

~<! ~·· ~

;~ ~::.·:::::::·:. ~:.=). •••••••••••••~•-••-••••••••••••••••••••••••••••••••••••••••••••••••••••••• ••• I : · ........... l I 1 f ····~ : : •• {''....... { $ s :::~ : . ( ·····( ............ ( ( ~, .. · : ~ ~ ... r···.... ~ : ~ l t ·······'!'· ... l ~ \ ~.) 1 : ~ .............. ·t

"····. '·· \

:::·· :···· :····:

: ' s ......... ····s s : . ; ........... ···t , , • ;, ............... ,. , $ $

/': I S ! I • ... : s s s s ·:·........ \ ~ \ \

...... \ ............... ~ \ \ , .. ·~ ! ~........ \ t ...... •

. t t ·······~······.. t •••• ; ......... ; ....... L ........ t ....... \ ... ::·:·:...t,. .. .. .. , .. '•,. ~· : : ) ) ) ) ) ....... ! : s s ~ l..... ~~~. ~ , f ·' .............. l : 1 , ........... ,. , : s ········{'' 1 s : . .. ... ··r······ < ~ ( : ... (•'"···· t ~ t t i {: \ t t t : .... j., ~ ~ t \ i : ·· .......... ~ t ~ \ : ·!· .............. } \ ~

: , r··············' s l ~ ~ r-·· ........... ~ ... .. : 1 s , .} : , , ...... ,... t:::· : . ~ t t......... t .::·::.. ~ ... ...... : ....... L ...... ...,.~.,.,.~·:·:·:··:~ ........ t ....... .. : : .. \............ \ ~ \ 1 .~ ............ •· ( t ~ t : .;"': t t t ~ ; ~ .... : i , ..... ~ ...... ,, ......... +····-·-··.L,., : i ! ........ f ... , : ' ' '< : \ l.·•' : ~ ! ........ •t' 1 l t ............. ·r· .. ··· t

······· ..... ~ol

::::.

..... : > ....... ')' ) )

l .... ···"'!"······ I 1 S t·~~i·{· : ,. .. :•"" s f s f ... : t : ~ s ! ~ ····· .. ~- ...... . ::•:r.t~y ..... ... 1 • ••••••• •• $ ••• •••••• • s .......... s .. ............... ";.

~~~!: :· .. ·· .. , .. ,

: ....... ~ ~ $ s i ···· .. , ............... < ....... ~ ~ : l r · ...... J.. l : ~ l f ••·•·•• .... } : I I I t'··,. ; I I I t ~~ : 1 s 1 .v·· i 1 s ••.• .1 ............... 1 • S s......... I I : J. •• ············s· $ 1 ! · ............. S 1 I I ! ... ~·· (

.... ~·:(

: { . I

, ........ ~·.::·:-.::~·~::t·::·::·.::J:::·.-·:: ... 3·:::·.-:-.. ,.J ............. ;~~: ~ s 1 1 1 .. ,} ~~:: .. : s s s t .. ··' r·· ... : ! I 1 I ,.•'""$ ? f j ............ -(··'"•" s : t ····~·· t t : : ....... r'......... t \ \ ! ... c········ ! I I I ! {: t I t t : ···• .• ;. t t t t : .......... j j s j

: · ...... r········ s 1 1 : , "'···r···-.... t s : $ •••••• ,. .......... s l $ $ ..... f••., : < ( ........ , •• ( .... ~ : t l ···········-t·.. t (",! l : t ............. (' \ I ...... .

i·····""("'t···.·(::·;:~~·,~ ........ , ... l''"•""(''l'''•""•"''l'"'•''''•"" .. ;:)

' \ .... c.:.' ,-···~ .. ~.:' :::

,. ;,_ ~·· ::·:-

s:·.:: t{;:

'< t'

r=-··

......................................................................................................................

Y.""i Y.'"t c;> •i'

~~:.~~ ~ .. ,.,.,. :..D »"'i

~ ; "'~> ., .. ~ .. ) ~:;;, ~'1') -''1'~ c;;) ~~;~) ~;;;) c;~, ~~;;, \Ji 'T l 'T 'T

~z) CJ~) (;;;, (;;> CJ> CJ> (~D ~~;) c;;) c;~, · (;)) ~':'':~ ~;;;.~ ~~'l ~)'1.,} ~.t~ ~~;} '>"i o(~}'~ ~'u

;Jt;.f :. .. ~) ,.,t;} :. .. ~;} r·,~u t'"' t~ .... ., :~;t;) ~~:' ~;::;) '\ .. '\ ·.;::::·.

')~"i '!'"~ »""'i »"'1 ~!''"i »"i ,~i 'X'""i , .... i ))'>'\t

{~;> ~;> c;> c;> (~;> (~;> ~;;> , c;> c;> c;> + + + + + + + + + +

~~,~~ ~~'~} ~~:.~l ~~~~ ~~:.~ ~~~~ ~~~~~ ~~:.~} ~'~l ~~~~~ ~ .. ~;~ ~ .... .,., :;;~ .. l ~--,,., ~;;) ~ .. ! .. ) :;~:\~~ :;':'') ~;~;} ~ ........ ~, .. , u~~ ')"'~ <w~ <W~ ~'~") ':-"i t;''' ,,n N'~ '))"i :;\} r:"~ ~":") r:"':~ ~':") :;':":• :;~·,.J ~~~J t<1

' ' .. .... 1 .. ) ~~> ., .. , .. ) .... ~,) c;;:t ~;> (;;:, ., .. ~ .. ) c;:, ~;;;)

'T t 'T 'T J l l ''r J l

~;;~) :'', :r JJ

;.l':t

;:-.. '1 ~~;;) •i ..

~:.,~} ~:;~) r:") ')"i

~~;:)

I

~~;> ~ ..... ,.,

l

' . ~:;), c;~) ~;;;, (:;~) ,~ .... ~ ,:-.. ~ ,~ .. i :;.,.,.,} ~~.,.J r',.,}

I ...................................................................................................... :

"· ,. :.. ~:

!... .

Page 28: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

........................ , ............................................................................ r·· .. , ••• *.

'••' t}J , .... ·~:·:~· .......

~·····································, ...................................... f .. I (u) n t':') r:'~t ~w~ -~w~ "W~ <~j4 "W~ -~w~ ;·,·,.J ~':"J ~t : s l : ......

~~ .. 1 ll ~;;;) c;> ~;;;~ Ci> .C:~, ~;;;) ~;;;, .1'" ~;;~, C)> !\~ • ..... .. .~;; :w

I ~,,, ....... J::::::.:::::::····F::::;.-~::::::t:.::::::,-· . ·::,·;·· Ct n ,~, 'i' +· ,~ ... 'i' + + + l } , ...

~ .. ~ .. i n ~~;~~ .... ~ ;~:.~1 ~~:.~} ~"{ ~~;~~ ~~,~~ ~~=-~~ ~~,~~ ;:.;~} ;:.~ .. ;.\~ ...

l! ~'i~) t'ht~} <W~ ~···~} ~\} r:'~t ~ .. , ... ., (~)~) ~~;:) ~:;> ~~. ,. ... ~~ ll ~h,i} Ln :; ... ,'1} ~; .. ~ :.;;;:~ ::--~~f :~;:·1 ~ .. t .. ) ,~ .... i ~;J> l~: ~1~~ n ~~·,'1} :..,t~~ 't~"i ,,. .... ~ ~~~~} r:'~~ t':'':t r~'} ~·,,.,} r· .. ,, ,\•.·

'u. : I ··· .. } ,~ .. 1 H , .. :

: s J .,:

j , I l!.·ws t: ~;;;) ~;;;) ~;;;, ~;;;) CJ> c;> c;> ~;;:, ~~;;) ~;})

~ l ~ ~ ~ ~ ~ ~ ! ~ ;r

. I t . I ., .... ~:·:,

~,.

i ~ ~ ···········-···:::~::::.~::.:::. .. >': .... 'J· ; ............. \ ........... .. \i, .• ,·~·:·.··:·:~·.· . •. : ....... , ..•.... .... ~· ,\"o,

~ ... _

l - ~ ~ .. ·•"t -:::.~· ~ .. :~.

J .. ~,,·.-:t:.::::~:.::~, . ..: ~r;.~. l! ~:;:, ~~;~) ~~~) ~~;> ~;;, CD~ C)> ~)> ~:;> ~;;~,

tt:f t: ~:))> ~"'~"') :.,t;,~ 0"' ~~~~} ~l"J :;:~~} ~,"~ ~w~ r\,., ~'· :-'\* ~~~ .. ti 'I

~,.

,:;;., , •• * ....... '\)'\\1 H ,.,t;~ , .. t;} '--~;} ~tit~~ ~'".u t"'"J.t ~'"' ~);;} ~;:;;} ~~t;) >·; .. ···· .. .. ...

~~·"1 u >'· ........ ~'\· (}

~~::

..... ;···~~~::.:::::::~::~::;::::::¥'' .... {.I" .. 't.,,..l

1- ...... :~."::· .. :r:·: .. ·::·::::;:;::~:j ............ J ............... tU 1~·

.··•··· t~J n ~--~"') ~i"~ ~w~ ~i·~ -~w~ <~i"~ r-r·~ r~":f ~~·,.,} ~~·,.,} .... ....• ······· ~ .. 1 H (~) ~~)) ~:;> c;> ~;;~) ~;;:) ~~)~) ~:;> ~~)~) ~D I ... ..,.. ....... ····•., c;,t ll 'i' + ,~ .. 'i' \i'\ ,t .. 'i" \i'\ '~' + \·:~. .:r.:;. .,. ....

i : I : •···· !\~. n ~~,~~ ~~,~~ ~~'~} ~~,~~ ;~,~l ~~~~~ ~~,~~ ~~~~~ ~~=-~l ~~:.~~ . .. , ... ,. ·E~

='"· .. 1 :.···: f. u o(~i·~ "W.t '>~' .. i :;"*: .. ') ~;~;) ~~r, "W~ :~h~:t 0'' ~:O"i ~ ~ :: · ..... · ~ ~ ~ ~'' n ~J;j ~~}~) ~·,.,.,} t. .. ~~:f r'u "W~ "W~ ~--'\ c~--, -cw.t ,. ~ '· ::::- , .... ~ J./ \.oo\

~ ·····'.. ............... ~ ........ =~·· : ... ·' ~1~~ ll ~;~;~ ~t »"i ~:-.... i ,. .... ~ ~"i :;;r-, r:") ~ .. r·~ l:-"i ~ , ...... l ~~ ..................... ~ ......... m ~~ .. 1 t: Jr ......

~··., ~;,-1 n ~)> (~}) ~)> ~;)~:. ~;> ~:}:, ~~)~) ~:;> ~~;~) (~}) !•••0:

~:::; i .:.,,,:.:f.:::.::·:::::::::.J '· .. ·· ~

. '· tsJ ·····\'

~ I ~ •

i:::1~ :~~:.:· : ..

: ... ~··'· . ··•··. , .... !:~.\. L ............... $ ................ !-................ ; ................... . .... ,,

: $ • . .. , ~ : ~~}~) ~~)) ~~;~, ~~;~) c;> ~:;> ~;~) (;;::. ~:;~) ~~:)

' ·"'''c:::;::.:::::::::::::.:f:::~:::::::::::j::::.~::::.•· ......

.• \•, t:~· f}J n ~;;;) :~ .. :'') ,,t;J :;;~ .. , r·).J ;r) :;;;;) ~:-.... i "~~-~ ~ ..... ,., ·.:{ ~~~-- ll >:ru ~ ...... .'>"'$ p :;'t·:t ~--t·:~ :~":\\:t :~ .. :' .. ) "W.t "W~ "W~ ~t~ ;..r:~ ~ .. :'':t ...... :\:·:~: l' .. ''~ ll ')

.I·· .. ., .. ' '-'-!.'. I ... :. ·" :·.-·· ~' ...... 0 .. ) ·~.::~· .... , . (.J ll ~;;;) t''~J ,,. .... i :;.,1.,} ~';i} ~~··~} t~:") ~':\':t :;-t:{ t'\:'.,:t .. . .. ,

\'t·· ···················~·······::/\• ...... · ~~ .. 1 t! ~;;;~ CJ> ~;r, ~;;;~ c;> ~)> (;;~~ ~;;;, ~;;;) ~;;;,

L ............... : .............. .. ~ .. (·· ... ·::··:::::::·::.~·::·:·:: ..... "I •• .... ~·:·.:· f~;) ti 'i' J ,i .. 'i' •i .. •i .. ~ .. 'i' 'i' 'i'

,\'.

~' l $ ................ J.·" : l .... :· ~~:. ... 1 ll ~~~~l ~~'~l ~~\~} ~~:.~} ~~~~l ~~~~l ~~~~~ '"l ~~,~~ ... ~ ~-.~··; ;~~ .. ~,,,

• $ .......... l . t: ~;;;, ~;;;, ,:-.... 1 ,~ .... t D"<t ~"i ~;;;, ~;~;j ~ .. :":t ~\} I .. ,....,, ........ :::l::: ..•..... :~"=;':.l ., ·-.: <'" n ~:;;) :;·,~~} <~j4 :;:t;:f U'J ~h:~ ,~ .... i :. .. ~;) :;':"~ ()) , ...... ~1~~ tl ~~;;) "W~ ~'f') ,~ .... t ~j4 ~'u ,~ .... 1 ,,. .... 1 r="~ ~~~;) I~

~~ .. 1 l! ' ~:. .... 1 tl (~)~, C)> ~;;~, ~;)~, ~J~) ~~;> ~~)> ~:;:, (;)> ~~;:)

: l : ,. ~~

' l·''<:~.·.:d·::::::~·:::::::.:·:;;:::::::;::::.,,.,. 'i n , .. , OJ n ~;;;) ~;;;) ~}> ~~)) ~;.;> ~;;;) ~;;;~ ~;;~:. CJ> ~:;~) .... . ' 1 . ,,. ..... ,:-.. , tl ~~;~, r:"J ;Jt;:t ~~? .. , ti'I.J L,:":t 0~~ ,,. .... i <W~ ~'\""'J.t l .................... t ..... , ................................. l ...................... .... ~. }~J ..

: ..

: '~"1 ~ : .. ~~-"1 ll ~~;:) ~~)~:> ~~)) ~;;:) l~"i '>=''"~ Y.'"i :;~t.,} :;·,·,.,} ~~·,.J

.::.:~ ~·~::·· ( .. · :~:i ···•·. .... :·.:·~ <::l ·'·· l:::: CJ ·····~· \ ·~:t·:: ··:::·· ·'··: c.:: ~· \~ l< i >:

l:

:~J .... ,. ... ~ . ):

I :, 'i:. !': )

.................................................................................................... ) .....

Page 29: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

f .......................................................................................................•..... ,. ..................................................................................................... i

·:;:: r~ .c;.

r·:::·:::.~.::.·.~:r:::=-~::·~.~::r:::.·.:::::·::::.:r=;=~,,~···T ~~ ll n l! n u

{··.:

.... 't •• ,.l •• 'J

.~~.: ..

·: .. ::; ..

... "". .. , ....

.· ·. \oo\

·t. ~~;::

•••'\• .. , ....

;··· .. ; ·''··· '••'••

t' ~ ~ ;

; ............. '····t··········· .. ·····!-··················--· ··-·-········ ... . i ~ ........... •·•·· .

. ... ...• ~· ;_,,_.,,.,. .. ::··: :· ·1·.·::··::·:: .. ·:::-.·_j- :··.····:·~··.:·:···:~~··:: ... . ~ 0

. ···-·····-·······t-·-········-·······1···············• ... ;.......... I" (I~

' ...... ; ........ -····· ..... J. .......... ,.···-··1·· ..... ~.~~:::::::1·

!~~~ .. : l: (/.f l:

!l t:

;_, •• •••••••••••''" I •'

t:::·~~:·:·::-::··.+·:···::···:·,, .... :,."·''·: ..... ·~ ............ 1.. ~:;: ~~.f! ~f~ :; : t ~ ·•·•••• •• J •• , 1 -:".".> .... •·. l (J I : ~ ; ~ ~ ···········.......... :.j~} :::··, ~1~~ t : . l ·~·~ { ) : . : ) > : ••• • I:: < ~ ...... 1 ~

i ..... ;_ .................. ; .................... : ................. ·· ~~~ ?II ;:::·, :: . , ~r;l f .,:1 ~ i . . ... ·· .. . . ! . ~··,\ ! ~~~~~ t :

<~::·.· li ..... t ~ ········· .. ···· .. }· .................... ;... tsJ~ ~

~ ................... ~.................. f r~~~ t

. . .. . ....... r. : .. · .. :: .. :· ::: .-.l::::.-.. ::.:: :·::::.:1::.:.:: ..... ," ... :~·~·· :·}: , II :,. .. ···········-·: I· II 'j··-·············+················-~··················:············ .... J II : ' ' : ··········l II m: 1:

t ..•. ,.,, ..... ·:·:·::i::-::::·:::·:.-.-.-.::L:::·.·:·:·:.·.·~.::.r·:~: .......... !... ;;;t! ~ .. ::~ :: t' l $ : 1 :.~:=·· l >~~:~ t : r· ..................... {............ ! : I r·· .. ~ I I_· j~~~-: : ;

· l ·······r················ ·j····-········· ..... r 1

: ;;; ::

! ... J ......... --·······~·······--·······--T i I l- ............. 1 t f !

<:··-·············~· I j· II · ... ·::: .. ·::::~~·r:·:·:;·:::::~:·-::-1 ............... ; ...... , ..... ····· !·· ;i{ 1 I

.. ll ·:~::·· .... · ....

\

c.::

t} I l i i f I ! ~ {!

~ ~

~"i ~ ~ ~ ~ C'J ~ ~ ~ »""i ;:!-~-0 0 CJ> ~:D 0 CJ> CJ> ~:> 0 CJ> + + + + + + + + + + ~ ~,:,~~ :--.. ·~ ~:.:~ ~~:.~ ~~ ~~l ~:.~l ~:.:l ~~:.~l rw ..qJ~ :::i »~'i :.,t:.t c;> :.J;t ;,"i 'r.'"'i ~iJ~ cr'l ~~~:J ~'u ~f~ th,,,} CJ> ~~.,~} ~11 r'u ~::~;} ~.l~t ~i"~ rn ~·,·,.,} , .. ~ ~:;> »""i :;'~'1~} ~"=, .. :t <W-l

.. .. ~

~~;:, CJ> ~:;:, ~:;:, ~:;~, {~;~, "'~') ~:;:, ~;:) ~;~, 'T l ~ r

~:;~) ~;;;) ~:;:)

~!"'•i ~4 ~'u

·~

' ; t:t::t

~~}~) ~'...,.,

' !

. (_ /,: } II . ~ ............................................................................................................... } t .................................................................................................... ~

,. ,.

,. ,.

Page 30: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

............................................................................................................... i

. ··. ,··i . ...... ·

' ,, ' ,.

...... . ,, ;~::~ (.·:::

(::· J ·~:· .. ·,_

~.:: ··················!···················~·················""~:::.::::.:·.:~ .. ~ .. ·.,·····r·· ('.~· : l ·:::.>

, .. -......... [ ............ ······-r····················; ....... ····· ! \'' I I ~ ~ ·::..... ; , r

· .......... J....... I ............... ~......... . : .............. ; ............... ~

~ \ .... ) ·:)·

' ... :· ... :~.;: .. ::.~. :: .. ::::.:y;:.~··'·''•"'"~':·:·~: ......... i~i ...... · l s

'• .. , ......... : ............... ; ........... "'·+ ............ . l ~~ ...........

, .. . <::::~·:·:·.:[.:·.::::: .. ~:::·:::.!::::.::::::::::::·:·:··-· .. .. .. . ' .. . .. ~~i · I l ·····< ...

I <.: ........... ; ................. ·!· ................ _ .. : .. :.-~~·:.:> ·••·.

f r

I .. ···· .. ·i··· ..... ,.--... ,.i .. ·· .. " ......... , ........ l I ...... ~

t \ ·' ·:~·=··:· L ............... : ................ ~ ......... ::, ...... ~·::··:::·::·:::·: ........ ~ < : I t · ........ · l .... .

1 <·:.·:.·~~:·.::t·.·.·.·.·:.·.-... : .... ·r· · : 1. ;-.:.:::

l ....... ~ l ~-...................... ~ ...... .. I l . .. ..... \

! ..... \ ! i .......... ..

. r ............ ; .................... ··:

i· .... '( ............ ·i ..... , . :·:~:·.::·:::: .. i ..... '•' .... '( ..... ·i· .... '( ..... •,• .... .

.····, ...... · ,.···{ .. ·~·

. ...... ...... ,,

... ·

!

I .............................................. ': .... :': ..... } ............................................ .l

~ : ~ : t: t! t:

j~~~ .. : ~ : t/! t:

~ : n

>~;; t: 0-~ t: Ct t: li~:! t:

:"" .... 1 ~:

~~~~ .. : t: t;f} ! :

~)"1 ! : ~~~~~ ~ !

!l t: I! !! t:

j~~~ .. : t: (/t !!

!! I!

,~ .... i ~=-"~ ~;;;, ,,~ .. , + ~:i~

~!.:.~l ~~,~~ ~:;~) c~ .. l ,~"i r:":i ~~~J ,~"i

.. ~:;~) ~:;>

I

,. ,. ... '· ,,. '· ,\'

~-

l ....

Page 31: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

.;~:s

<::~ ... . ..

::~:: ..... ·····.: .... .....

... , ....... · ·::·.:· .... :· · ..... . ~·· ... ;

, •• I .... ~::.> ,,

................................................................... " ..•....................... -:-····

CJ>

,I II II

L .. ·-························ ..... !{! .. : .... ::: .... ?: .... :~ .... !: ...................................... ..! !... .................................................................................. ·············· .. t ~ L..

Page 32: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

APPENDIX 2

Foljande sidor visar listningen av programmet DIA.FOR.

26

Page 33: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

*-----------------------------------------------------------------------* Program dia.for version 5/11/91 av Francisco Herrera

*-----------------------------------------------------------------------* Denna program demonstrerar hur utdata av programmet Modex kan presenteras.

*-----------------------------------------------------------------------* *

character*80 filename read(*~*)filename

call dia(filename) stop end

*-----------------------------------------------------------------------* subroutine dia(filename) dimension iad(10~2)~iav(S~2)~iaa(5J2)~iat(5)~iae(5)1idt(5J2)~

+ idn(5~2)~tpl(1000)~ + ad(10J1000)~av(511000)Jaa(S~1000)~at(511000)1ae(5~1000)J + adt(S~1000)Jadn(511000)~

+ igem(20J5)~tgem(20)~xg1(100J20),xg2(100J20)1 + tkm(100)~tm(100)~tkmin(100)~tmin(100)~tmean(100)J

+ tsd(100)~xenvmax(100J3)~xenvmin(100J3) dimension x(1000)~y(1000),rx(100),ry(100)~rz(100)J

+ eg(100J100J2)~irikt(100)

character*80 title(5~1S)~titel(20)~text*20Jstr*4~filenamelname double precision tgem logical ja

*-----------------------------------------------------------------------* integer *2 sm,lm~sn~ln~sp,lpldone~one~two~threelfourlfivelsixl

+ seven~eight~nine~zero~la~sa~lblsbllclsclix parameter( zero= 48Jone= 49Jtwo=SO~three=51Jfour=52Jfive=53/six=54

+ Jseven=55,eight=56Jnine=57/sm=77Jsn=78Jsp=80/lm=109, + ln=110 1 lp=112~la=97,sa=65,lb=98Jsb=66,lc=99Jsc=67)

*-----------------------------------------------------------------------* Laser alia filer scm skall plottasl frAn aktuellt skivenhet. De beteckningar som anvands ar densamma scm programmet Modex anvander. For narmare information se manualen.

*-----------------------------------------------------------------------* call refile(adlav~aa~at~ae~tpllnadlkpllnav,naalnat~nael

+ iadliav~iaa~iat~iae~nadt~nadn~idt,idnladt,adn~ + iplot~ngemligem~tgem,xg1Jxg2Jne~nd~xenvmax~xenvminl

+ title~rx~ry,rz~tkm,tm~tkmin~tmin}tmean~tsdlieigl + filename)

*-----------------------------------------------------------------------* done=O do while(done.eq.O) call menu1(ix) select case(ix) case(zero) done=1 case(one) if(iplot.ne.O)then call gmode Aktuella parametrar for standard avvikelse etc ... titleinf=-1 Ingen titelinformation. x1=0.0 Nedre vanster horn x-coord. y1=4.5 Nedre vanster horn y-coord. x2=9.5 ovre hager horn x-coord. y2=8.5 ovre hager horn y-coord. isegx=10 Dela x-axel i 19 segmenter.

27

Page 34: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

isegy=7 isubx=O isuby=2 istat=O ichar=O ndecx=O ndecy=2 itypx=1 itypy=O icolor=2 npts=ne

Dela y-axel i 7 segmenter. Inga subsegmenter i x-axel. Tva subsegmenter i y-axel. Beraknar scalan for grafen. Inga symboler pa kurvan. Inga decimaler pAx-axel. TvA decimaler pAy-axel. x-axel scalas frAn 1 till antal element. yaxel scalas frAn o. Fargen pA kurvan gron. Antal element

*-----------------------------------------------------------------------* Forbereder for att plotta max-tension

*-------------------------------------------------------------------~---* call minmax(tkm,npts,yymin,yymax) ymax=yymax call minmax(tkmin,npts,yymin,yymax) ymin=yymin xmax=npts xmin=1

*-----------------------------------------------------------------------* do 101 i=1,npts

x(i)=i y(i)=tkm(i)

101 continue * Plottar max-tension

call diagram1 + (title(1,9),titleinf,title(4,9),title(5,9),x1,y1,x2,y2,isegxJ + isegy,isubx,isuby,x,y,istatJnpts,ichar,ndecx,ndecy, + itypx,itypy)icolor,xmax,xmin,ymax,ymin )

*-----------------------------------------------------------------------*

102

Forbereder for att plotta min-tension ichar=O istat=1 ! Anvand samma scala och ovriga aktuella parametrar. do 102 i=1,npts

x(i)=i y(i)=tkmin(i)

continue Plotta min-tension call diagram1

+ (title(1,9),titleinf~title(4,9),title(5,9),x1,y1,x2,y2,isegx,

+ isegy,isubx,isuby,x,y,istat~npts~ichar~ndecx,ndecy, + itypx,itypyJicolor,xmax~xmin,ymax,ymin)

*-----------------------------------------------------------------------* Forbereder for att plotta mean-tension ichar=1 istat=1 do 103 i=1,npts

x(i)=i y(i)=tmean(i)

103 continue * Plotta mean-tension

call diagram1 + (title(1,9),titleinf,title(4,9),title(5,9),x1,y1,x2,y2,isegx, + isegy)isubx,isuby}x)y,istat,npts~ichar,ndecx}ndecyJ + itypx,itypy,icolor~xmax,xmin,ymax,ymin)

*-----------------------------------------------------------------------* Forbereder for att plotta std-avvikelse ichar=3

28

Page 35: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

istat=1 do 104 i=1,npts

x(i)=i y(i)=tmean(i)+tsd(i)

104 continue * Plotta tmean+standardavvikelse

call diagram1 + (title(1,9),titleinf,title(4,9),title(5,9),x1,y1,x2,y2,isegx, + isegy,isubx,isuby,x,y,istat,npts,ichar,ndecx,ndecy, + itypx,itypy,icolor,xmax,xmin,ymax,ymin)

ichar=3 istat=1 do 105 i=1,npts

x(i)=i y(i)=tmean(i)-tsd(i)

105 continue * Plotta tmean-standardavvikelse

call diagram1 + (title(1,9),titleinf,title(4,9),title(5,9),x1,y1,x2,y2~isegxl + isegy,isubx,isubylx,y,istat,npts,ichar,ndecx,ndecy, + itypx,itypy,icolor,xmax~xmin,ymax,ymin)

*-----------------------------------------------------------------------* call gtext(0,70 1

1 I )

call gtext ( 1 1 7 0 1 I = max I )

call gtext(2,70, 1 =+std I )

call gtext ( 3 I 70, 1 =mean I )

call gtext(4, 70, 1 =+std I )

call gt ext ( 5 I 7 0 , 1 = min I )

call gtext(6, 70,' I )

*-----------------------------------------------------------------------* Visa ocksa plott-vardena i tabelform. call tabelstd(tkm,tm,tkmin,tmin,tmean,tsd,npts,iflag)

*-----------------------------------------------------------------------* Rensar det grafiska skarmen call clear() call nmode() end if

*-----------------------------------------------------------------------* case(two) Aktuella parametrar for nod-forsjuktning if ( nad .ne.O) then

call gmode() j=1 do while(j.ge.1.and.j.le.nad)

istat=O ichar=O xl=O.O y1=4.5 x2=11. y2=8.5 isegx=6 isegy=5 isubx=4 isuby=3 ndecx=2 ndecy=2 itypx=O itypy=O

29

Page 36: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

1

icolor=2 titleinf=iad(j,1) Anger vilken nod det galler n=iad(j,2) Anger vilken riktning det galler npts=kpl do 1 i=1,kpl

x(i)= tpl(i) y(i)= ad(j,i)

continue Plottar nod-forskjutning

call diagram + (title(n,1),titleinf,title(4,1)~title(5,1),x1,y11x2,y2,isegx,

+ isegy,isubx,isuby,x,y,istat,npts,ichar,ndecx~ndecy,

+ itypx,itypy,icolor) call tabel(x,y,npts,1,iflag) call clear() if(iflag.eq.O)then

j=100 elseif(iflag.eq.1)then

j=j+1 elseif(iflag.eq.2)then

j=j-1 end if end do

call nmode() end if

*-----------------------------------------------------------------------* * ..... velocities

case(three) if(nav .ne.O) then

call gmode() j=1 do while(j.ge.1.and.j.le.nav)

istat=O ichar=O xl=O.O y1=4.5 x2=11. y2=8.5 isegx=6 isegy=S isubx=4 isuby=3 ndecx=2 ndecy=2 itypx=O itypy=O icolor=2 titleinf=iav(j,l) n=iav(j,2) npts=kpl do i=l,kpl

x(i)= tpl(i) y(i)= av(j,i)

end do call diagram

+ (title(n,2),titleinf,title(4,2),title(5,2)}xl,y1,x2,y2,isegx, + isegy,isubx,isuby,x,y,istat,npts,ichar,ndecx,ndecy, + itypx,itypy,icolor)

call tabel(x,y,npts,2,iflag)

30

Page 37: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

call clear() if(iflag.eq.O)then

j=lOO elseif(iflag.eq.1)then

j=j+1 else if(iflag.eq.2)then

j=j-1 end if

end do call nmode() end if

~-----------------------------------------------------------------------~ ~ ..... accelerations

case(four) if(naa .ne.O) then

call gmode() j=1 do while(j.ge.1.and.j.le.naa)

istat=O ichar=O xl=O.O yl=4.5 x2=11. y2=8.5 isegx=6 isegy=S isubx=4 isuby=3 ndecx=2 ndecy=2 itypx=O itypy=O icolor=2 titleinf=iaa(j~l)

n=iaa(j~2)

npts=kpl do 3 i=1~kpl

x(i)= tpl(i) y(i)= aa(j~i)

3 continue call diagram

+ (title(n~3)~titleinf~title(4~3)~title(S~3)1x11y11x21y21isegxl + isegy~isubx~isubylxlylistat}npts~ichar~ndecxlndecyl + itypx~itypy}icolor)

Plottar ocks~ tabell call tabel(xlylnptsJ3Jiflag) ca 11 c 1 ear ( ) if(iflag.eq.O)then

j=100 elseif(iflag.eq.1)then

j=j+l else if(iflag.eq.2)then

j=j-1 end if

end do call nmode() end if

31

Page 38: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

*-----------------------------------------------------------------------* Resten av programmet ar likartad

*-----------------------------------------------------------------------* * ..... tension

case( five) if(nat .ne.O) then

call gmode() j==l do while(j.ge.l.and.j.le.nat)

istat=O ichar=O xl==O.O yl==4.5 x2==11. y2==8.5 isegx=6 isegy==S isubx=4 isuby==3 ndecx=2 ndecy=2 itypx=O itypy=O icolor=2 titleinf=iat(j) npts=kpl do i=l,kpl

x(i)= tpl(i) y(i)= at(j,i)

end do call diagram

+ (title(l,4),titleinf,title(4,4),title(5,4),xl,y1Jx2,y2,isegx, + isegy,isubx,isuby,x,y,istat,npts,ichar,ndecx~ndecy,

+ itypx,itypy~icolor)

call tabel(x,y,npts,4,iflag) call clear() if(iflag.eq.O)then

j=lOO elseif(iflag.eq.l)then

j=j+l else if(iflag.eq.2)then

j=j-1 end if

end do call nmode() end if

*-----------------------------------------------------------------------* Jl< ••••• strain

case (six) if(nae .ne.O) then

call gmode() j=l do while(j.ge.l.and.j.le.nae)

istat=O ichar=O xl=O.O yl=4.5 x2=11. y2=8.5

32

Page 39: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

isegx=6 isegy=5 isubx=4 isuby=3 ndecx=2 ndecy=2 itypx=O itypy=O icolor=2 titleinf=iae(j) npts=kpl do i=l,kpl

x(i)= tpl(i) y(i)= ae(j,i)

end do call diagram

+ (title(l~5),titleinf,title(4,5),title(5,5),xl,yl,x2,y2,isegx,

+ isegyJisubx,isuby~x~y,istat,npts,ichar,ndecx,ndecy,

+ itypx,itypy,icolor) call tabel(xJyJnpts,5,iflag) call clear() if(iflag.eq.O)then

j=lOO elseif(iflag.eq.l)then

j=j+l else if(iflag.eq.2)then

j=j-1 end if

end do call nmode end if

*-----------------------------------------------------------------------* * ..... tangforce

case(seven) if(nadt .ne.O) then

call gmode() j=l do while(j.ge.l.and.j.le.nadt)

istat=O ichar=O xl=O.O yl=4.5 x2=11. y2=8.5 isegx=6 isegy=5 isubx=4 isuby=3 ndecx=2 ndecy=2 itypx=O itypy=O icolor=2 titleinf=idt(j,l) n=idt(j,2) npts=kpl do 6 i=l~kpl

x(i)= tpl(i) y(i)= adt(j,i)

33

Page 40: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

6 continue call diagram

+ (title(n~6)~titleinf~title(4~6)~title(5~6)Jx1)y1Jx2 1 y2,isegx, + isegyfisubx~isuby,x,y,istat~npts,ichar,ndecx~ndecy 1 + itypx~itypy,icolor)

call tabel(x,y~nptsi6Jiflag) ca 11 c 1 ear ( ) if(iflag.eq.O)then

j=100 elseif(iflag.eq.l)then

j=j+1 else if(iflag.eq.2)then

j -1 end if

end do c a 1 1 nmod e ( ) end if

*-----------------------------------------------------------------------* * ...... tranforce

7

+ + +

case(eight) if(nadn .ne.O) then

call gmode() j=1 do while(j.ge.1.and.j.le.nadn)

istat=O ichar=O x1=0.0 y1=4.5 x2=11. y2=8.5 isegx=6 isegy=5 isubx=4 isuby=3 ndecx=2 ndecy=2 itypx=O itypy=O icolor=2 titleinf=idn(j~l)

n=idn(j,2) npts=kpl do 7 i=1~kpl

x(i)= tpl(i) y(i)= adn(j~i)

continue call diagram (title(n~7)~titleinf~title(4~7)~title(5~7) 1 X1 1 y1,x2,y2 1 isegx) isegy)isubx~isuby)x)y)istat)npts~ichar~ndecx 1 ndecy 1 itypx~itypy,icolor)

call tabel(xly/npts)7)iflag) c a 1 1 c 1 ear ( ) if(iflag.eq.O)then

j=100 elseif(iflag.eq.1)then

j=j+1 else if(iflag.eq.2)then

j=j-1 end if

34

Page 41: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

end do call nmode() end if

*-----------------------------------------------------------------------*

1000

cable position case(nine) if ( ngem.ne.O ) then call gmode () j=l do while(j.ge.l.and.j.le.ngem)

istat=O ichar=l xl=O.O y1=4.5 x2=11. y2=8.5 isegx=6 isegy=S isubx=4 isuby=3 ndecx=2 ndecy=2 itypx=O itypy=O icolor=2 titleinf=tgem(j) write(str 1 '(i4) ')titleinf kl=igem(j~3)

k2=igem(j~4)

npts=k2-kl+l do 8 i=kl}k2

x(i)= xgl(i~j) y(i)= xg2(i~j)

8 continue call diagram

+ (title(l,B),titleinf~title(4~B)~title(5JB)~xl~Yl~x2Jy2Jisegx} + isegylisubx,isuby}x}y,istat~npts~ichar~ndecx,ndecy}

+ itypx~itypy,icolor)

* Referens istat=l ichar=O npts=ne+l xl=O.O y1=4.5 x2=11. y2=8.5 isegx=6 isegy=S isubx=4 isuby=3 ndecx=2 ndecy=2 itypx=O itypy=O icolor=3 titleinf=O.O call diagram

+ (title(l,lO),titleinf~title(4~10)/title(5,10)/xl}yl,x2,y2,

35

Page 42: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

+ isegx,isegy,isubx,isuby,rx,ry,istat,npts,ichar,ndecx, + ndecyJitypx,itypylicolor)

text=' 1 •• ='//str//' sec. 1' call gtext(3, 15, • •) call gtext(4,15,' I -- = Referens I') call gtext(5,15,text(l:17)) call gtext(6,15,' ') call tabelpo1(rx~ry,x,y,npts,iflag) call clear() if(iflag.eq.O)then

j=lOO elseif(iflag.eq.l)then

j=j+1 else if(iflag.eq.2)then

j=j-1 end if

end do call nmode() end if

*-----------------------------------------------------------------------*-------- Cable envelope. case(la,sa)

if(ngem.ne.O) then call gmode() istat=O ichar=O x1=0.0 y1=4.5 x2=11. y2=8.5 isegx=6 isegy=5 isubx=4 isuby=3 ndecx=2 ndecy=2 itypx=O itypy=O icolor=3 titleinf=-1 npts=ne+1 do 177 i=1,npts x(i)=xenvmax(i,l) y(i)=xenvmax(i,2)

177 continue call diagram

+ (title(l,ll),titleinf,title(4,11),title(5 1 11),xl,y1Jx2Jy2, + isegx,isegy,isubx~isuby}x,y,istat,

+ npts,ichar,ndecx,ndecy,itypx,itypy,icolor) ichar=O icolor=3 npts=ne+1 do 178 i=l,npts x(i)=xenvmin(i,l) y(i)=xenvmin(i~2)

178 continue call diagram

+ (title(1,11),titleinf,title(4,11),title(5,11),x1,y1,x2,y2, + isegx,isegy,isubx~isuby,x,y,istat,

36

Page 43: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

+ npts~ichar~ndecx,ndecylitypx~itypylicolor) call tabelpos(rx,ry 1 xenvmax~xenvmin,ne,ndliflag) call clear()

if(iflag.eq.O)then j=100

elseif(iflag.eq.1)then j=j+1

else if(iflag.eq.2)then j=j-1

end if c end do

call nmode() end if

*--------------------------------------------------------------------------case(sb,lb) n=nblank(filename) nn=n-4 name=filename(1:nn)//' .egv 1

inquire(file=name(1:n),exist=ja) if(ja) then call gmode() open(3~name(l:n))

read(3, 1 (iS)' )ieig do i=l1 ieig

read(3 1 '(iS) 1 )irikt(i) read(3 1

1 (a) 1 )titel (i) read ( 3 I

1 ( Sx, 6e 10. 3) 1

) ( eg ( j I i I 1) , j =1, ( ne-1)) read ( 3 I

1 ( Sx I 6e 10. 3) ' ) ( eg ( j I i I 2) I j = 11 ( ne-1))

end do close(3) x(1)=0.0 x(ne+1)=0.0 y(1)=0.0 y(ne+1)=0.0 i=1 do while(i.ge.1.and. i.le.ieig)

x(1)=0.0 y(1)=0.0 x(ne+1)=0.0 y(ne+1)=0.0

do j=1,ne-1 x(j+1)=eg(j~i~1)

y(j+1)=eg(j~i~2)

end do call minmax(x~nelamin~amax) if(amax-amin.ne.O.O) scalax=20.j(amax-amin) call minmax(y,ne~amin,amax) if(amax-amin.ne.O.O) scalay=20.j(amax-amin) do j=l~ne+l

x(j)=x(j)*scalax+rx(j) if(irikt(i).eq.2)then

y(j)=y(j)*scalay+ry(j) end if

end do *-----------------------------------------------------------------------

istat=O ichar=O xl=O.O y1=4.S

37

Page 44: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

x2=11. y2=7. if(irikt(i).eq.2) y2=8.5 isegx=6 isegy=5 isubx=4 isuby=3 ndecx=2 ndecy=2 itypx=O itypy=O icolor=3 titleinf=-1 npts=ne+l icolor=3 titel(13)='forstorad scala' titel(12)=' ( M ) call diagram

+ (titel(i)~titleinf~titel(l2)~titel(13)~xl~Yl~x2Jy2J + isegx~isegy~isubx~isuby}x}y}istat}

+ npts~ichar~ndecx~ndecylitypx~itypy}icolor) istat=l ichar=l icolor=2 if(irikt(i).eq.2)then call diagram

+ (titel(i)~titleinf~title(4JlO)~title(5~10)~xlJylJx2Jy2J + isegx~isegy}isubx~isubylrx~ry~istat}

+ npts~ichar~ndecx~ndecy~itypx~itypy}icolor)

else call diagram

+ (titel(i)~titleinf~title(4~10)~title(5~10)~xl}yllx2Jy2J + isegx~isegylisubx~isubyJrx,rz,istat~

+ npts~ichar,ndecx~ndecyJitypx,itypyJicolor)

end if X(l)=O.O y(l)=O.O x(ne+l)=O.O y(ne+l)=O.O do j=l~ne-1

x(j+l)=eg(j~i~l) y(j+l)=eg(j~i~2)

end do call tabelref(:x:JyJnptsJ9Jiflag) call clear if(iflag.eq.O)then

i=lOO elseif(iflag.eq.l)then

i=i+l else if(iflag.eq.2)then

i=i-1 end if

end do call nmode()

end if end select end do return end

38

Page 45: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

APPE~TIIX 3

Foljande sidor innehaller listningen av de subrutiner som programmet DIA.FOR

anvander.

39

Page 46: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

*----------------------------------------------------------------------* Subrutin diagram version 4/10 1991 av Francisco Herrera

*----------------------------------------------------------------------* SprAk ===== Laheys Fortran 77 Subrutinen anvander Graphorias graphics library.

Beskrivning =========== Subrutinen plottar en function y = f(x) pA en grafisk skarm. Vardena for x lagras i vektorn x(i), och f(x) pa vektorn y(i). Genom de aktuella parametrar kontrolleras utseende pA grafen.

Formella parametrar

title titleinf

xlabel ylabel x1,y1 x2,y2

isegx isegy isubx isuby

X

y is tat

npts ichar

ndecx ndecy itypx

itypy icolor

ange diagramets rubrik ange en siffer tillagg till title( t.ex node nr) x-axel rubrik y-axel nedersta vanstra hornet av diagrammets fonster oversta hogra hornet av diagrammets fonster Observera att skarmen storlek ar definierad av 11.0 x 8.5 enheter i x, resp y riktning. Nedersta vantra hornet ar (0.0,0.0) oversta hogra hornet ar (11.0,8.5) antal lika segmenter att dela x-axel

y-axel antal lika subsegment att dela varje segment

vektor som innehAller x-vardena att plotta . . y-vardena

o indikerar att skalning behovs gora 1 indikerar att man vill supperponera grafen

pA den foregAende i samma skala. antal varde som innehaller x, eller y vektorn anger linjens utseende ichar = 0 ==> hel linje

1 ==> streckad linje 2 ==> som ovan men kortare streck 3 ==> 4 ==>

antal decimaler for siffrorna i x-axel . . . . y-axe 1

detta vardet bestammer skalning for x-vardena -itypx = 0 anger att skalning skall goras frAn 0

till max eller minimi-vardet. -itypx = 1 anger att skalning skall goras fran max

till minimi-vardet. som ovan men for y-axeln.

fargen pa kurvan valj 1 <= icolor <= 7 om man skall gora hardcopior med Shift+PrintScreen.

Deklarationer

Integer

Real

isegx,isegy,isubx,isuby,istat,npts,ichar, ndecx,,ndecy~itypx~itypy,icolor.

titleinf,x1,y11x2,y2Jx,y

40

Page 47: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

Character : title,xlabel,ylabel

Anmarkningar:

Innan man kallar subrutinn forsta g~ngen m~ste man satta skarmen i grafisk lage med call gmode(), efter detta kan man gora uppreppade call av diagram. Variabeln istat ar anvandbar nar man vill superponera kurvor med samma scala (istat=l) i samma graf. (istat=O) raknar ny scala och ritar ny graf. Med call clear() rensar man den grafiska skarmen. Med boxcolor( ... ) rensas en del av skarmen. Gar call nmode() satter skarmen i text lage.

Andra subrutinr som ar incorporerade i modulen ar interna och saknar intrese for anvandande av modulen.

*----------------------------------------------------------------------* *

subroutine diagram +(title,titleinf,xlabel,ylabel,xl,yl,x2,y2,isegx,isegy,isubx,isuby +,x,y,istat,npts,ichar,ndecx,ndecy,itypx,itypy,icolor)

~ ===================================================================

dimension x(lOOO),y(lOOO) character*(*) xlabel,ylabel,title save scalex,scaley,xxmin,yymin xorig=xl+l.5 ! satter origo s~ att man f~r plats for yorig=yl+0.65 ! axlarnas siffror. xalen=x2-xorig-0.5 yalen=y2-yorig-0.6 if(istat.eq.l) goto 10 call minmax(x,npts,xmin,xmax) call scala(scalex,xmax,xmin,xalen,isegx,deltax,iexpx,itypx) xxmin=xmin call minmax(y,npts~ymin,ymax) call scala(scaley,ymax~ymin,yalen~isegy,deltay/iexpy,itypy) yymin=ymin call newpen(3) ! valj cyan farg call rect(xl,yl,y2-yl,x2-xl,O.OJ3) call graph

+(xorig,yorig,xalen,yalen,xlabel,ylabelJtitleJtitleinf~xmin,yminJ

+ deltax,deltayJiexpx,iexpyJndecx,ndecy,isegx,isegy/isubx,isuby) 10 if(ichar.eq.O)then

call pline +(xorig,yorig,x,y,npts,scalex~scaley,xxmin/yymin,icolor)

else call plined

+(xorig,yorig,x,y,npts,scalex,scaley,xxmin,yymin,icolor,ichar) end if call newpen(3) return end

41

Page 48: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

~----------------------------------------------------------------------~ Subroutine diagram1 version 4/10 1991 av Framcisco Herrera

~----------------------------------------------------------------------~ SprAk ----------Laheys Fortran 77 Subroutinen anvander Graphorias graphics library.

Beskrivning =========== Subroutinen arbetar pA samma satt som subrutinen diagram, ~ max och min varde anges som parametrar. PA detta satt kan man ~ plotta flera kurvor pA samma diagram. ~

Ange vardena for max varde som det storsta av alla varde och min~ som det minsta av alla varde som skall plottas. ~

~

~----------------------------------------------------------------------~ subroutine diagram1

+(title,titleinf,xlabel,ylabel,xl,yl,x2,y2,isegx,isegy,isubx,isuby +,xlylistat,npts,ichar,ndecx,ndecy,itypx,itypy,icolor +,xmax~xmin,ymax,ymin )

=============================================================== dimension x(npts),y(npts) character~(*) xlabel,ylabel,title save scalex,scaley,xxmin,yymin xorig=x1+1.5 yorig=yl+0.65 xalen=x2-xorig-0.5 yalen=y2-yorig-0.6

if(istat.eq.1) goto 10 call scala(scalex~xmax,xmin,xalen,isegx,deltax,iexpx,itypx) xxmin=xmin call scala(scaley,ymax,ymin,yalen,isegy,deltay,iexpy,itypy) yymin=ymin

call newpen(3) call rect(x1,y1,y2-y1,x2-x1,0.0,3) call graph

+ (xorig,yorig,xalen,yalen~xlabel,ylabel,title,titleinf,xmin,ymin + ,deltax,deltay,iexpx,iexpy,ndecx,ndecy/isegx,isegy,isubx,isuby)

10 if(ichar.eq.O) then call pline(xorig,yorig,x,y,npts,scalex,scaley,xxmin,yymin,icolor) else call plined

+ (xorig,yorig,x,y,npts,scalex,scaley,xxmin,yymin,icolor,ichar) end if call newpen(3) return end

42

Page 49: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

*----------------------------------------------------------------------* Subrutin graph version 4/10/91 av Francisco Herrera

*----------------------------------------------------------------------* Subrutinen ritar axlarna med beteckningar pA ett tidigare definierat fonster De aktuella parametrar forklaras i subrutin diagram

*----------------------------------------------------------------------*

subroutine graph +(xorig,yorig,xalen/yalen~xxlabel/yylabel,ttitle,titleinf~xmin~ymin +,deltax,deltay,iexpx~iexpy,ndecx/ndecy,isegx,isegy/isubx~isuby)

--------------------------------------------------------------------------------------------------------------------------------------character*80 xxlabel/yylabel 1 ttitle character*80 xlabel,ylabel,title reserverar variabler xxmin=xmin yymin=ymin deltaxx=deltax deltayy=deltay ii=O jj=O anglex=O.O angley=90.0 if(ndecx .eq. 0) ndecx=-1 if(ndecy .eq. 0) ndecy=-1

*----------------------------------------------------------------------* if(iexpx .gt. 3) then

ii=1 ifac=O ifac= iexpx/3 iexpx=3*ifac xxmin=xxmin/10.**iexpx deltaxx=deltaxxj10.**iexpx

end if if(iexpy .gt. 3) then

jj=1 ifac=O ifac= iexpy/3 iexpy=3*ifac yymin=yymin/10.**iexpy deltayy=deltayyj10.**iexpy

end if if(iexpx .lt. 0) then

ii=1 xxmin=xxmin/10.**iexpx deltaxx=deltaxxj10.**iexpx

end if if(iexpy .lt. 0) then

jj=1 yymin=yyminj10.**iexpy deltayy=deltayyj10.**iexpy

end if *----------------------------------------------------------------------*

ritar griden call dashgrid(xorig,yorig,xalen,isegx,yalen~isegy) call rect(xorig,yoriglyalen,xalen~0.0,3)

*----------------------------------------------------------------------* ritar axlarna och tickar de i segment och subsegment

43

Page 50: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

call doyaxel(xorig,yorig,yalen~isegylisuby) call doxaxel(xoriglyorig~xalen~isegx~isubx)

*----------------------------------------------------------------------*

10

skriver siffror i y-axel sc=yalenjisegy do 10 i=1,isegy+1 fpn=yymin+(i-1)*deltayy x=0.2*fpnlen(fpn~ndecy)

call number(xorig-0.2-x,yorig-0.09+(i-1)*sc~0.21fpn,anglex~ndecy) continue

*----------------------------------------------------------------------* * skriver siffor i x-axel

sc=xalenjisegx iii=is 1 do 20 i=1~iii fpn=xxmin+(i-1)*deltaxx x= 0.2*fpnlen(fpn~0)/2 call number(xorig+(i-1-x)*sc,yorig-0.3,0.2,fpn,anglex,ndecx)

20 continue *----------------------------------------------------------------------* * skriver title

title=ttitle ntitle= len(charnb(title))+1 hight=0.2 iside=12 if(titleinf .lt.O.O) iside=02 dist=O.O ndigit=-1 call label(xorig,yorig+yalen+0.25,xorig+xalen,yorig+yalen+0.25,

& title,ntitle~hight,iside,dist,titleinf~ndigit)

*----------------------------------------------------------------------* skriver ylabel ylabel=yylabel nchary = len(charnb(ylabel)) hight=0.2 iside=02 dist=1.2 rnum=O.O ndigit=-1 if(jj.eq.1) then

ylabel(nchary+1:nchary+6)=' x 10' nchary=nchary+5

end if call label(xorig,yorig,xorig,yorig+yalen,

& ylabel~nchary,hight,iside,dist,rnum,ndigit)

if ( j j . eq. 1 ) then call number(xorig-dist-0.1,999.0,0.18,real(iexpy),angley,-1) end if

*----------~-----------------------------------------------------------* * skriver xlabel

xlabel=xxlabel ncharx= len(charnb(xlabel)) hight=0.2 iside=01 dist=0.4 rnum=O.O ndigit=-1

*----------------------------------------------------------------------* if(ii.eq.1) then

44

Page 51: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

xlabel(ncharx+l:ncharx+6)=' x 10' ncharx=ncharx+5

end if call label(xorig,yorig,xorig+xalen,yorig,

& xlabel,ncharx~hight,iside,dist,rnum,ndigit)

if(ii.eq.l) then call number(999.0,yorig-dist-0.12,0.18,real(iexpx),anglex,-1) end if

*----------------------------------------------------------------------* return end

45

Page 52: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

*----------------------------------------------------------------------* Subrutin scala version 4/10/91 av Francisco Herrera

*----------------------------------------------------------------------* Denna subrutin beraknar skalan~ antal segmenter~ delning av varje segment~ och tio potensen for subrutine graph

*----------------------------------------------------------------------*

subroutine scala (scale,gmax~gmin~alen~iseg~delta~ipotJityp) * ============================================================

real max~min integer iseg double precision bJdelning~eps ipot=O iflag=O eps=O.OOl max=gmax min=gmin

*----------------------------------------------------------------------* range=max-min if(range .lt. l.e-30) then

max=l. 0 min=-1.0

end if if ( max*min .lt. 0.0) then

ii=l else

if ( ityp .eq. 0 ) then if(max .gt.O.O) then

min=O.O ii=2

else max=O.O ii=3

end if else

if(max .gt. 0.0) then ii=4

else ii=S

end if end if

end if *----------------------------------------------------------------------*

range=max-min delning=(rangejiseg) b=dloglO(delning) ib=b b=b-ib if(b.lt.O) then

b=b+1 ib=ib-1

end if delning=10.**b if(delning .gt.7.5+eps) then

delning= lO.*lO.**ib elseif(delning.gt.5.+eps) then

delning=7.5*10.**ib elseif(delning.gt.3.+eps) then

delning=5.*10.**ib

46

Page 53: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

elseif(delning.gt.2.5+eps) then delning=3.*10.**ib

elseif(delning.gt.2.0+eps) then delning=2.5*10.**ib

elseif(delning.gt.1.5+eps) then delning=2.0*10.**ib

elseif(delning.gt.1.25+eps) then delning=1.5*10.**ib

elseif(delning.gt.1.00+eps) then delning=l.25*10.**ib

elseif(delning.ge.O.+eps) then delning=1.0*10.**ib

endif *----------------------------------------------------------------------*

if(ii .eq. 1) then i=maxjdelning max=delning*i if(max .lt.gmax-0.1*delning) then

i=i+1 max=delning*i

end if i= minjdelning min=delning*i if(min .gt. gmin+O.l*delning) then

i=i-1 min=delning*i

end if gmax=max gmin=min

else if(ii .eq. 2) then i=maxjdelning max=delning*i

if(max .lt. gmax) then i=i+1 max=delning)l(i

end if gmax=max gmin=min

e 1 se if ( i i . eq. 3) then i=min)l(delning if (min .gt.gmin) then

i=i-1 min=delning*i

end if gmax=max gmin=min

else if(ii .eq. 4) then i=minjdelning min=i*delning i=(max-min)jdelning max= delning*i+min if(max .lt. gmax) then

i=i+1 max=delning*i+min

end if gmax=max gmin=min

else if(ii .eq.S) then i=maxjdelning

47

Page 54: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

max=i*delning i=(max-min)jdelning min=max-delning*i gmax=max gmin=min

end if *----------------------------------------------------------------------*

ipot=ib+l delta= real(delning) iseg= anint((gmax-gmin)jdelta) scale= alenj(gmax-gmin) return end

48

Page 55: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

*-----------------------------------------------------------------------* Subrutinen ritar x-axeln *-----------------------------------------------------------------------

subroutine doxaxel(xorig}yorig~xalen~iseg,isub) * ===============================================

bigtick=0.1 smalltick=0.04 call plot(xorig}yorig}3) call plot(xorig+xalen~yorig}2) if(iseg .gt.O) then

do 10 i=O~iseg x= xorig+(xalenjiseg)*i call plot(x,yorig~3) call plot(x~yorig-bigtick/2) if(isub.gt.o .and. i.lt.iseg) then

do 20 j=l~isub x=x+(xalenjisegj(isub)) call plot(x,yorig~3) call plot(x~yorig-smalltick~2)

20 continue end if

10 continue end if

return end

*-----------------------------------------------------------------------Subrutinen ritar y-axeln

*-----------------------------------------------------------------------subroutine doyaxel(xoriglyoriglyalen~iseg,isub)

* =============================================== bigtick=O.l smalltick=0.04 call plot(xorig,yorig~3) call plot(xorig,yorig+yalen~2) if(iseg .gt.O) then

do 10 i=O,iseg y= yorig+(yalenjiseg)*i call plot(xorig,y~3) call plot(xorig-bigtick,y~2) if(isub.gt.o .and. i.lt.iseg) then

do 20 j=l~isub y=y+(yalenjisegj(isub)) call plot(xoriglyJ3) call plot(xorig-smalltickly,2)

20 continue end if

10 continue end if

return end

49

Page 56: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

Subroutine skriver en tabell p~ skarmen med scroll funktioner. Har anpassad for att visa tre kolumner per rad

~----------------------------------------------------------------------~

------------------------------------------------------------------x och y = vektorer som innehAller de nummeriska varde ne= antal x och y varden nr= tabell-titel-nummer iflag returnera ett tillst~nd for senare behandling

c

dimension x(ne)~y(ne) character~74 string/stringl,string2 character~so mess n=O done=O iradmin=16 iantrad=lO iantcol=3

raden som tabellen borjar antal raden som skall visas

iant=iantrad~iantcol

icol=5 ! Kolumn som tabellen borjar mess=' M = Menu N = Next P = Previous

+ ' Move : PGUP PGDN HOME END'

c hamtar rubrikerna for tabellen c

call textstring(stringl/string2/nr) call gtext(29,l,mess(1:78)) call rect(0.0,0.0,0.35,1l.0,0.0,3) call gtext(iradmin-l,icol/stringl) call gtext(iradmin,icol~string2) call rect(0.0,0.8,3.6,ll.0/0.0/3)

'//

~----------------------------------------------------------------------~ do while(done .eq. 0)

c .... Gar tal till strangar do i=l,iantrad

ind1=i+n ind2=i+n+iantrad ind3=i+n+2~iantrad

if(ind1 .le. ne) then write(string (1:8)/100) x(indl) write(string(ll:23)/200) y(indl)

else write(string (1:8),300) • write(string(11:23) 1 400) '

end if if (ind2 .le.ne) then

write(string(25:33),100) x(ind2) write(string(36:48)/200) y(ind2)

else write(string(25:33),300) ' write(string(36:48) 1 400) ' •

end if if(ind3 .le.ne) then

write(string(50:58)/100) x(ind3) write(string(61:73),200) y(ind3)

else write(string(50:58)/300) ' write(string(61:73),400) • '

end if

50

Page 57: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

call gtext(iradmin+i,icol,string) end do

100 format(f8.2) 200 format(el2.3) 300 format(a7) 400 format(alO)

*----------------------------------------------------------------------* ikey=ixkey() select case(ikey)

case(l072) !up n=n-1

case(lOSO) !down n=n+l

case(l073) !pgup n=n-iant

case(l081) !pgdwn n=n+iant

case(l071) !home n=O

case(1079) !end n=ne

case(77,109) !M,m done=l iflag=O

case(78J 110) !NJn done=1 iflag=1

case(SO, 112) !PJp done=1 iflag=2

end select if(n.ge.ne-mod(ne,iant)) n=ne-mod(ne,iant) if ( n. 1 t. 0) n=O end do return end

51

Page 58: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

Subroutine skriver en tabell pA skarmen med scroll funktioner. Har anpassad for standard avvikelse etc.

* -----------------------------------------------------------------* subroutine tabelstd(tkm~tm~tkmin~tmin~tmean 1 tsd,ne,iflag)

* ========================================================= dimension tkm(ne),tm(ne)~tkmin(ne),tmin(ne)~tmean(ne)~tsd(ne) character*78 string,string1~string2 character*80 mess n=O done=O iradmin=17 ! raden som tabellen borjar iantrad=10 ! antal raden som skall visas mess=' M =Menu N =Next P =Previous '//

+ ' Move : PGUP PGDN HOME END' string1=' Elem maximun time minimun '//

+ ' time mean deviation' string2=' ---- ========== ---- ========== 'II

+ ---- ========== ==========' call gtext(29J1,mess(1:78)) call rect(0.0,0.0,0.35,11.0,0.0J3) call gtext(iradmin-2~1~string1) call gtext(iradmin-1J1Jstring2) call rect(O.OJ0.813.6J11.0,0.0,3) do while(done .eq. 0)

c .... Gor tal till strangar do 1 i=l 1 iantrad

write(string (1:5),100) i+n write(string (9:19)1200) tkm(i+n) write(string(20:26)~300) tm(i+n) write(string(30:40)J200) tkmin(i+n) write(string(41:47),300) tmin(i+n) write(string(51:61),200) tmean(i+n) write(string(65:75),200) tsd(i+n) call gtext(16+i,l~string)

1 continue ikey=ixkey() select case(ikey)

case(1072) !up n=n-1

case(1080) !down n=n+l

case(1073) !pgup n=n-iantrad

case(1081) !pgdwn n=n+iantrad

case(1071) !home n=O

case(1079) !end n=ne

case(77J109) !M,m done=1 iflag=O

case(78J110) !N,n done=1 iflag=l

case(80~112) !P,p done=1 iflag=2

end select

52

Page 59: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

if(n.gt.ne-iantrad) n=ne-iantrad if ( n. 1 t . 0) n=O end do

100 format(i5) 200 format(el0.4) 300 format(f6.1)

return end

53

Page 60: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

~----------------------------------------------------------------------~ Subrutinen satter graphics mode

subroutine gmode () ~ ===================

call plots(O,l,O) return end

~----------------------------------------------------------------------~ Subrutinen rensar skarmen

subroutine clear() ~ ==================

call plot(0.0,0.0,-999) return end

*----------------------------------------------------------------------* Subrutinen satter normal mode

subroutine nmode() * ==================

call plot(0.0,0.0,999) return end

*----------------------------------------------------------------------* Subrutinen ritar ett streckad grid

subroutine dashgrid(xorig}yorig,xalen,isegx}yalen,isegy) * ========================================================

sc=yalenjisegy do i=l,isegy

call plot(xorig,yorig+i*sc,3) call dashp(xorig+xalen,yorig+i*sc,O.OS)

end do sc=xalenjisegx do i=l,isegx

call plot(xorig+i*sc,yorig,3) call dashp(xorig+i*sc}yorig+yalen,O.OS)

end do return end

*----------------------------------------------------------------------* Subrutinen fargar ett rektangel i onskad farg

subroutine boxcolor(xx,yy,h,w,icolor,icolorl) * =============================================

dimension x(4),y(4) x(l)=xx x(2)=xx+w x(3)=xx+w x(4)=xx y(l)=yy y(2)=yy y(3)=yy+h y(4)=yy+h call newpen(icolor) call rect(xx,yy}h,w,0.0,3) call fill(4,x,y)

54

Page 61: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

call newpen(icolorl) call rect(xx~yy,hlwJ0.0,3) return end

*---------------------------------------------------------------------* Subrutinen beraknar maxvarde och minvarde av en vektor

subroutine minmax(a,n~amin~amax) * ================================

real a(n)~amin/amax arnin a(l) amax=a(l) do i=2~n

if(a(i) .lt. amin) amin=a(i) if(a(i) .gt. amax) amax=a(i)

end do return end

55

Page 62: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

Subroutine skriver en tabell p~ skarmen med scroll funktioner. Har anpassad for att visa kabel position for tiden t.

dimension refx(ne+l),refy(ne+l),x(lOO),y(lOO) character~65 string,string1,string2 character~ao mess n=O done=O iradmin=16 iantrad=lO icol=10

raden som tabellen borjar antal raden som skall visas

mess=' M =Menu N =Next P =Previous '// PGUP PGDN HOME END'

string1=' Node Ref-xcoord Ref-ycoord'// + Pos-xcoord Pos-ycoord' string2=' ---- ========== =========='//

+ ========== ==========' call gtext(29,1Jmess(1:78)) call rect(O.OJ0.0/0.35111.0,0.0,3) call gtext(iradmin-1~icol~string1) call gtext(iradmin,icol~string2) call rect(0.0/0.8,3.6111.010.0,3) do while(done .eq. O)

c .... Gor tal till strangar do 1 i=1,iantrad

write(string (1:5)~100) i+n write(string (9:19)1200) refx(i+n) write(string(23:33),200) refy(i+n) write(string(37:47)~200) x(i+n) write(string(51:61),200) y(i+n) call gtext(iradmin+i~icol~string)

1 continue ikey=ixkey() select case(ikey)

case(1072) !up n=n-1

case ( 1080) ! down n=n+1

case ( 1073) ! pgup n=n-iantrad

case(1081) !pgdwn n=n+iantrad

case(l071) !home n=O

case(l079) !end n=ne+1

case(77J109) !Mlm done=l iflag=O

case(78,110) !N,n done=l iflag=1

case(80Jl12) !Pip done=1 iflag=2

end select if(n.gt.ne+l-iantrad) n=ne+l-iantrad

56

Page 63: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

if ( n. 1 t. o) n=O end do

100 format(i5) 200 format(fl0.3)

return end

c----------------------------------------------------------------------

57

Page 64: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

====================================================== dimension refx(ne+1)~refy(ne+1) 1 xmax(10013)~xmin(100/3) character*78 string/string1/string2 character*SO mess n=O done=O iradmin=16 iantrad=10

raden som tabellen borjar antal raden som skall visas

icol=1 mess=' M = Menu N = Next

PGUP PGDN HOME END' string1=' Node Ref-xcoord

+ ' Max-xcoord + string2='

+

' Min-xcoord ----------------------------------------

P = Previous

Ref-ycoord 'II Max-ycoord 'II Min-ycoord' ========== 'II ========== 'II

+ ========== ==========' call gtext(29/1,mess(1:78)) call rect(0.0,0.0/0.35~11.010.013) call gtext(iradmin-1Jicol~string1) call gtext(iradmin,icol,string2) call rect(O.O,O.S/3.6,11.0,0.0,3) do while(done .eq. O)

c .... Gar tal till strangar do 1 i=1,iantrad

write(string (1:5),100) i+n write(string (8:18)/200) refx(i+n) write(string(20:30),200) refy(i+n) write(string(32:42)/200) xmax(i+n,1) write(string(44:54),200) xmax(i+n~ndim) write(string(56:66),200) xmin(i+n/1) write(string(68:78),200) xmin(i+n,ndim) call gtext(iradmin+i,icol,string)

1 continue ikey=ixkey() select case(ikey)

case(1072) !up n=n-1

case(1080) !down n=n+1

case(1073) !pgup n=n-iantrad

case(1081) !pgdwn n=n+iantrad

case ( 1071) !-home n=O

case(1079) !end n=ne+1

case(77,109) !M1m done=1 iflag=O

case(78,110) !N~n

done=1 iflag=1

case(S0/112) !P,p done=l iflag=2

end select

58

'II

Page 65: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

if(n.gt.ne+l-iantrad) n=ne+l-iantrad if(n.lt.O) n=O end do

100 format(i5) 200 format(fl0.3)

return end

c----------------------------------------------------------------------

59

Page 66: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

c .... Subroutine som sparar de filer som skall plottas c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

subroutine wrfile(ad,av~aa,at,ae/tpl/nad/kpl/nav~naa~nat~nae/ & iad,iav,iaajiat/iae 1 nadt,nadn/idt 1 idn 1 adt,adn, & iplot/ngem,igem,tgem,xg1/xg2,ne,nd,ieig/filename)

c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . dimension iad(10/2),iav(5~2)/iaa(5 1 2) 1 iat(5)/iae(5) 1 idt(5,2) 1

& idn(5,2)~tpl(1000)/

& ad(10/1000),av(5/1000)/aa(5/1000),at(5~1000)~ae(5,1000),

& adt(5,1000)/adn(5,1000)/ & igem(20,5),tgem(20),xg1(100,20),xg2(100,20)

c . . . . . . . . . . . . . . . . . . 0 • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

double precision tgem character*80 filename,name*80

c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . n=nblank(filename) nn=n-4 name=filename(1:nn)//'.inf' open(3~name(1:n))

write(3,100) nad,nav/naa/nat/nae/nadt,nadn,ngem,kpl-1/iplot/ne,nd/ + ieig if(nad .ne. O)then

write(3/100) (iad(i,1)~i=1~nad)

write(3,100) (iad(i,2),i=1,nad) end if if(nav .ne. O) then

write(3,120) (iav(i,1)~i=1,nav)

write(3,120) (iav(i,2),i=1,nav) end if if(naa .ne.O) then

write(3,120) (iaa(i~1),i=1,naa)

write(3,120) (iaa(i,2),i=1,naa) end if if(nat .ne. O) write(3,120) (iat(i),i=1~nat)

if(nae .ne. O) write(3,120) (iae(i),i=1,nae) if(nadt .ne.O) then

write(3,120) (idt(i,1),i=l,nadt) write(3,120) (idt(i,2),i=1,nadt)

end if if( nadn .ne. O)then write(3,120) (idn(i,1),i=1,nadn) write(3,120) (idn(i,2),i=1,nadn) end if if(ngem .ne.O) write(3,115)(tgem(i),i=1,ngem) do 8 i=1~ngem write(3,110)(igem(i,j),j=1,5)

8 continue write(3,150)(tpl(i),i=1,kpl-1) close (3)

C o o a a • e a o a • e o o o o a e a a o o e o a a e o o • o o o • a e o o a a a o e a o e o t a a e o e a e a o a a a e o e o e e o e a o • o

if (nad .ne. O) then name=filename(1:nn)//' .dis' open(3,name(1:n)) write(3, '(a)') 'HORIZONTAL DISPLACEMENT OF NODE' write(3, '(a)') 'VERTICAL DISPLACEMENT OF NODE' write(3, '(a)') 'DISPLACEMENT OUT OF PLANE OF CABLE OF NODE' write(3/ '(a)') 'TIME (seconds)' write ( 3 , ' (a) ' ) ' ( M ) ' do 1 k=l,kpl

60

Page 67: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

write(31200) (ad(i,k)~i=l,nad)

1 continue end if close(3)

c ....................................................................... . if (nav .ne. O) then

name=filename(l:nn)ll' .vel' open(3~name(l:n))

write(3, '(a)') 'HORIZONTAL VELOCITY OF NODE' write(3, '(a)') 'VERTICAL VELOCITY OF NODE' write(3, '(a)') 'VELOCITY OUT OF PLANE OF THE CABLE OF NODE' write(3, '(a)') 'TIME (seconds)' write ( 3, ' (a) ' ) ' ( M 1 S ) ' do 2 k=l~kpl

write(3,300) (av(i,k),i=l,nav) 2 continue

end if close(3)

c ...................................................................... . if (naa .ne. O) then

name=filename(l:nn)ll' .ace' open(3~name(l:n))

write(3, 1 (a)') 'HORIZONTAL ACCELERATION OF NODE' write(3, '(a)') 'VERTICAL ACCELERATION OF NODE' write(31 '(a)') 'ACCELERATION OUT OF PLANE OF THE CABLE OF NODE' write ( 3 I

1 (a) ' ) 'TIME ( seconds) 1

write ( 3 I 1 (a) 1

) ' ( M 1 S *)I( 2) ' do 3 k=l~kpl

write(3,300) (aa(i,k),i=l~naa)

3 continue end if close(3)

c ...................................................................... . if (nat .ne. 0) then

name=filename(l:nn)ll' .ten' open(3,name(l:n)) write(3~ '(a)') 'TENSION OF ELEMENT' wr i t e ( 3 , ' ( a ) ' ) ' ' write ( 3) ' (a) ' ) ' ' write ( 3 I

1 (a) ' ) 'TIME ( seconds) 1

write ( 3 , ' (a) ' ) ' ( N ) ' do 4 k=l~kpl

write(3~400) (at(i,k),i=l,nat) 4 continue

end if close(3)

c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . if (nae .ne. 0) then

name=filename(l:nn)ll' .str' open(3~name(l:n))

write(3, '(a)') 'STRAIN OF ELEMENT' write ( 3, ' (a) 1

) ' '

write ( 3 1 I (a) I ) I I

write ( 3, ' (a) 1 ) 'TIME ( seconds) '

wr i t e ( 3 1 I ( a ) I ) I I

do 5 k=l~kpl write(3,300) (ae(i~k),i=l,nae)

5 continue end if

61

Page 68: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

close(3) c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

if (nadt .ne. 0) then name=filename(1:nn)//' .tgf' open(3,name(1:n)) write(3, '(a)') 'TANGENTIAL DRAG FORCE DIRECCION 1 OF NODE' write(3, '(a)') 'TANGENTIAL DRAG FORCE DIRECCION 2 OF NODE' write(3/ '(a)') 'TANGENTIAL DRAG FORCE DIRECCION 3 OF NODE' write(3/ '(a)') 'TIME (seconds)' wr i t e ( 3 1 ' ( a ) ' ) ' ( N ) ' do 6 k=1,kpl

write(3/300) (adt(i,k),i=1,nadt) 6 continue

end if close(3)

c • . . • . . . . • . . . . . • . . . . . . . . • • . • • • • • • • • . • . • . • • • • • • • • • • . . • • • • • • • • • • • • • • • . • . • • if (nadn .ne. 0) then

name=filename(1:nn)//'.trf' open(3,name(1:n)) write(3/ '(a)') 'NORMAL DRAG FORCE DIRECCION 1 OF NODE' write(3/ '(a)') 'NORMAL DRAG FORCE DIRECCION 2 OF NODE' write(3/ '(a)') 'NORMAL DRAG FORCE DIRECCION 3 OF NODE' write(3~'(a)') 'TIME (seconds)' write(3~'(a)') '( N )' do 7 k=1~kpl

write(3/300) (adn(i~k)~i=1~nadn) 7 continue

end if close(3)

c ...................................................................... . if(ngem.ne.O) then

name=filename(1:nn)//' .pox' open(3,name(1:n)) write(3, '(a)') 'CABLE POSITION AT TIME (seconds)' wr i t e ( 3 J ' ( a ) ' ) ' ' wr i t e ( 3 J

1 ( a ) 1

) ' '

write ( 3 J ' (a) ' ) ' ( M ) • wr i t e ( 3 J

1 ( a ) 1

) 1

( M ) 1

name=filename(1:nn)// 1 .poy' open(7~name(1:n)) Writ 8 ( 7 1 I (a) I ) I I

write ( 7 1 I (a) I ) I I

write ( 7 , ' (a) ' ) ' ' write ( 7 1

1 (a) ' ) • ( M ) ' wr i t e ( 7 , ' ( a ) • ) • ( M ) •

do 9 i=1~ne+1 write(3/115) (xg1(i~j),j=1,ngem)

write(7,115) (xg2(i,j)~j=1,ngem)

9 continue close(?) close(3) end if

c ...................................................................... . 100 format(13i5) 110 format(20i5) 115 format(20f12.4) 120 format(5i5) 150 format(10f10.4) 200 format(10f12.4)

62

Page 69: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

300 format(5fl2.4) 400 format(5fl6.2)

return end

63

Page 70: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

c .... Subroutine som laser filerna som skall plottas c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

subroutine &

refile(ad,av,aa,at,ae,tpl,nad,kpl,nav,naa,nat,nae, iad,iav,iaa,iat,iae,nadt,nadn,idt,idn,adt,adn, iplot 1 ngem 1 igem,tgem,xgl,xg2/ne,nd,xenvmax, xenvmin,title,rx,ry,rz,tkm,tm,tkmin~tmin~tmean, tsd,ieig/filename)

& & &

c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . dimension

& iad(10/2)/iav(5~2),iaa(5~2)~iat(5),iae(5)~idt(5~2) 1 idn(5~2)~tpl(lOOO)J

ad(l0 1 1000) 1 aV(5/1000) 1 aa(5~1000)/at(5~1000)/ae(5/1000), adt(5,1000),adn(5,1000)~

igem(20,5)~tgem(20)~xg1(100}20)~xg2(100}20), tkm(lOO)~tm(lOO)~tkmin(lOO),tmin(lOO)~tmean(lOO)J tsd(lOO)~xenvmax(l00,3)/xenvmin(l00/3)

& & & & &

c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . dimension rx(lOO),ry(lOO)~rz(lOO) double precision tgem character*80 title(5/15) character filename*80/name*80 logical ja n=nblank(filename) nn=n-4 name=filename(l:nn)//' .inf' open(3~name(1:n)) read(3,100) nad,nav,naa~nat,nae,nadt,nadn,ngem,kpl,iplot,ne,nd,

+ ieig if(nad .ne. O)then

read(3,100) (iad(i,1),i=1,nad) read(3,100) (iad(i,2),i=1,nad)

end if if(nav .ne. O) then

read(3,120) (iav(i,l),i=1,nav) read(3,120) (iav(i~2)~i=1~nav)

end if if(naa .ne.O) then

read(3,120) (iaa(i,1)~i=1,naa)

read(3,120) (iaa(i/2),i=1,naa) end if if(nat .ne. 0) read(3,120) (iat(i)~i=1,nat)

if(nae .ne. 0) read(3,120) (iae(i),i=1,nae) if(nadt .ne.O) then

read(3,120) (idt(i,1)~i=1,nadt)

read(3,120) (idt(i,2),i=1~nadt)

end if if( nadn .ne. O)then read(3,120) (idn(i~l),i=l,nadn)

read(3,120) (idn(i,2),i=1~nadn)

end if if(ngem .ne.O) read(3,115)(tgem(i),i=1,ngem) do 8 i=1,ngem read(3,110)(igem(i~j),j=1~5)

8 continue read(3,150)(tpl(i)~i=l,kpl) close (3)

100 format(13i5) 110 format(20i5) 115 format(20f12.4) 120 format(5i5)

64

Page 71: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

150 format(l0fl0.4) *-----------------------------------------------------------------------

name=filename(l:nn)//' .ref' open(3~name(1:n))

read ( 3 I ' (a) • ) (tit 1 e ( i I 10) I i = 11 5) do 19 i=1~ne+1 read ( 3 I ' ( 3 f 12 . 4) ' ) rx ( i ) I ry ( i) I rz ( i )

19 continue close(3)

c ....................................................................... . if(iplot .eq.O) goto 999 name=filename(1:nn)//' .std' open(3~name(l:n))

read ( 3, ' (a) 1 ) (tit 1 e ( i, 9) I i = 11 5)

do 20 i=1~20 read(31500) jltkm(i)~tm(i),tkmin(i)~tmin(i),tmean(i),tsd(i)

20 continue 500 format(1X,I4~2(2X,E11.4,1X,F7.2),2X~E11.4,2XIE11.4)

c 500 format(3x~i512(4xle11.411x~f9.2)~5x~e11.413xJe11.4) close(3)

c ....................................................................... . if(nad .ne.O) then name=filename(1:nn)//' .dis' open(3,name(1:n)) read(3 1 1 (a) 1 )(title(i~1)~i=1,5)

do 11 j=1,kpl read ( 3 I ' ( 10 f 12. 4) ' ) (ad ( i 1 j) I i = 11 nad)

11 continue close(3) end if

c ....................................................................... . if(nav .ne.O) then name=filename(1:nn)// 1 .vel' open(3,name(1:n)) read(3, 1 (a) 1 )(title(i~2),i=1 1 5) do 12 j=1~ kpl

read(3, '(5f12.4) 1) (av(i~j) 1 i=1,nav)

12 continue close(3) end if

c ........................................................ · .............. . if(naa .ne.O) then name=filename(1:nn)// 1 .ace' open(3,name(1:n))

c open(3, 'acceler.out') read(31 1 (a)') (title(i~ 3), i=1, 5) do 13 j=1,kpl

read ( 3, 1 ( 5 f 12. 4) 1

) (a a ( i I j ) I i = 1 J naa) 13 continue

close(3) end if

c ...................................................................... . if(nat .ne.O) then name=filename(1:nn)//' .ten' open(3~name(l:n))

read(31 '(a)')(title(i~4)~i=1~5) do 14 j=1~kpl

read(3J '(5f16.4)') (at(i~j)~i=1~nat) 14 continue

65

Page 72: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

close(3) end if

C o o • a a a a a a • a a a • a a • • a a a o a a o a a o o a e a a a a a a a • o a • o a • o a o a o a a a a • • o a a o a a a a a o o • a a a

if(nae .ne.O) then name=filename(1:nn)//' .str' open(3~name(1:n))

read(31 1 (a) 1) (title(i 15) I i=1~5)

do 15 j=1~kpl read(31 '(5f12.4)') (ae(i~j)~i=1~nae)

15 continue close(3) end if

C a a o a • a a o • a a • o • a a a a a • a a a • a a a a a a a a a a a a o a a o a a a a a a a o a a a a o a a • a • • e a o a a a a a a a a a

if(nadt .ne.O) then name=filename(1:nn)//' .tgf 1

open(3~name(1:n))

read ( 3 I 1 (a) ' ) (tit 1 e ( i I 6) I i = 1 J 5)

do 16 j=1~kpl read ( 3 1

1 ( 5 f 1 2 . 4 ) 1

) ( ad t ( i I j ) J i = 1 , na d t ) 16 continue

close(3) end if

C • a a a a a a a a a • a a a a a a a a • a a a a a a a a a a • a a a a a a a a a • a a a a a a a a o a o a a a • a a a • a a a a a a a a a a a

if(nadn .ne.O) then name=filename(1:nn)// 1 .trf 1

open(3,name(1:n)) read ( 3 I

1 (a) ' ) (tit 1 e ( i I 7) I i = 1, 5) do 17 j=1, kpl

read ( 3, 1 ( 5 f 12. 4) 1

) ( adn ( i, j) , i = 11 nadn) 17 continue

close(3) end if

c ...................................................................... . 999 if(ngem .ne.O) then

name=filename(1:nn)// 1 .poy' open(7~name(1:n))

read(?~ 1 (a) 1 )(title(i,8),i=1,5) name=filename(l:nn)// 1 .pox' open(3~name(1:n))

read ( 3 J 1 (a) 1

) (tit 1 e ( i J 8) I i = 1, 5) do 18 i=1~ne+1

read(3J 1 (20f12.4) ') (xg1(i,j)~j=1,ngem)

read(?~ 1 (20f12.4) ') (xg2(i 1 j),j=1,ngem) 18 continue

close(?) close(3) end if name=filename(l:nn)//' .ema' inquire(file=name(l:n)~exist=ja)

if ( ja) then open(3,name(l:n)) read(3 1 • (a)')(title(i~l1),i=1,5) name=filename(1:nn)//' .emi' open(?~name(l:n))

read ( 7 J ' (a) ' ) (tit 1 e ( i J 11 ) I i = 1 , 5) do 9 i=1,ne+l

read(3 1 1 (3fl2.4)') xenvmax(i,l),(xenvmax(i,j),j=2,nd)

read(?~ '(3fl2.4)') xenvmin(i,l)~ (xenvmin(i,j)~j=2 1 nd) 9 continue

66

Page 73: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande

close(?) close(3) end if

c ................................................................... 0 •••

return end

c ....................................................................... .

67

Page 74: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande
Page 75: Institutionen for vattenbyggnadpublications.lib.chalmers.se/records/fulltext/161364.pdf · institutionen for vattenbygnad CI'H. Han ansag det Uimpligt att bearbeta ett exist erande