Beräkningsvetenskap I Maj 2009 Laboration: Integrering Ett exempel: Beräkning av vattenflöde genom ett rör Givet att hastigheten hos en strömmande vätska i ett rör är känt, så kan man beräkna mängden vatten, dvs volymen, som flödar genom röret per tidsenhet. Detta görs med hjälp av numerisk integrering. Hastighetsfördelningen i ett cylindriskt rör kan schematiskt se ut på följande sätt: r0 där r0 är rörets radie. Den totala volymen vätska som strömmar genom röret per tidsenhet kan då beskrivas med r0 I = ∫ v(r ) ⋅ 2π r dr , där hastighetsfördelningen v(r ) = 2(1 − r )1 6 r0 0 Här är v hastighetsfördelningen (cm/s) och r är avståndet från mittpunkten och ut (cm). Att göra Beräkna volymen vätska enligt ovanstående modell, då r0 = 3 cm. Gör detta genom att • skriva en funktion, t ex med namn volym, där integranden definieras. Inparameter till funktionen blir r. • Beräkna integralen, dvs volym vätska per tidsenhet (cm3/s), med hjälp av någon av de inbyggda funktionerna quad eller quadl (och din funktion volym förstås) . Skriv gärna en kommandofil som gör detta, även om det bara blir några få rader kod. • Testa att du gjort rätt! Eftersom mängden vätska är proportionell mot arean på röret bör en ökning av radien r0 med en faktor p leda till en ökning av volym med en faktor p2. Testa om det stämmer. Hjälpmedel Ladda ner Matlabfilen LektIntegral.m från kurshemsidan. Kör programmet så får du en introduktion till de matlabfunktioner som är lämpliga att använda och hur de används. De inbyggda funktioner som används här är quad eller quadl. Slå gärna upp hjälptexter om dessa kommandon i kursboken och/eller genom MATLABs online-hjälp. Om du blir inspirerad att göra mer Generalisera och ”snygga” till koden på olika sätt: • Initiera parametern r0 först i kommandofilen och skicka in den som inparameter till quad eller quadl (du måste även göra ändring i din funktion volym). Du ska enkelt kunna ändra värdet på r0 på en enda plats i kommandofilen. • Gör i kommandofilen en utskrift av typen: Vattenfödet är x cm^3/s då radien är y cm där x är ditt beräknade integralvärde och y är den radie r0 som används.