Od żłobka do przedszkola - mini szkolenie z użytkowania pakietu OpenFOAM. Karol Wędołowski 06.04.2011



Podobne dokumenty

Otwarte oprogramowanie OpenFOAM stycznia 2014 r. 1 / 61

Mgr inż. Wojciech Chajec Pracownia Kompozytów, CNT Mgr inż. Adam Dziubiński Pracownia Aerodynamiki Numerycznej i Mechaniki Lotu, CNT SMIL

Ćwiczenie 2 Numeryczna symulacja swobodnego spadku ciała w ośrodku lepkim (Instrukcja obsługi interfejsu użytkownika)

Całkowanie numeryczne

Rozwiązywanie równań różniczkowych cząstkowych metodą elementów skończonych - wprowadzenie

Excel - użycie dodatku Solver

Rok akademicki: 2013/2014 Kod: WGG s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

Instrukcja do wykonania symulacji numerycznych CFD w programie PolyFlow 14.0 przepływu płynów nienewtonowskich o właściwościach lepkosprężystych

Nowoczesne narzędzia obliczeniowe do projektowania i optymalizacji kotłów

ROZWIĄZYWANIE UKŁADÓW RÓWNAŃ NIELINIOWYCH PRZY POMOCY DODATKU SOLVER PROGRAMU MICROSOFT EXCEL. sin x2 (1)

Zagdanienia do egzaminu z Inżynierskich Metod Numerycznych - semestr zimowy 2017/2018

METODA ELEMENTÓW SKOŃOCZNYCH Projekt

Materiały dodatkowe. Simulink PLC Coder

Z52: Algebra liniowa Zagadnienie: Zastosowania algebry liniowej Zadanie: Operatory różniczkowania, zagadnienie brzegowe.

Zagdanienia do egzaminu z Inżynierskich Metod Numerycznych - semestr 1

Microsoft EXCEL SOLVER

Studentom zostaną dostarczone wzory lub materiały opisujące. Zachęcamy do wykonania projektów programistycznych w postaci apletów.

METODA ELEMENTÓW SKOŃCZONYCH

ROZWIĄZANIA I ODPOWIEDZI

Seminarium kontaktowe

Ćwiczenie 2. Tworzenie serwisów internetowych. Zapoznanie z pakietem WebRatio

Zastosowanie MES do rozwiązania problemu ustalonego przepływu ciepła w obszarze 2D

OBLICZANIE POCHODNYCH FUNKCJI.

Zad. 3: Układ równań liniowych

Metody numeryczne równań różniczkowych zwyczajnych

Windows Server 2008 Standard Str. 1 Ćwiczenia. Opr. JK. I. Instalowanie serwera FTP w Windows Server 2008 (zrzuty ekranowe z maszyny wirtualnej)

Metoda różnic skończonych dla

Różniczkowanie numeryczne

1. Metryki złożoności modułowej i międzymodułowej Chidamber & Kemerer (CK)

Teoria pola elektromagnetycznego

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Projekt badawczy N N Badania doświadczalne i numeryczne przepływu płynów lepkosprężystych

Podręczna pomoc Microsoft Excel 2007

Sieci obliczeniowe poprawny dobór i modelowanie

Algorytmy i schematy blokowe

MODELOWANIE ZA POMOCĄ MES Analiza statyczna ustrojów powierzchniowych

Projekt 6: Równanie Poissona - rozwiązanie metodą algebraiczną.

J. Szantyr Wykład nr 19 Warstwy przyścienne i ślady 1

Metody Obliczeniowe Mikrooptyki i Fotoniki

1 Symulacja procesów cieplnych 1. 2 Algorytm MES 2. 3 Implementacja rozwiązania 2. 4 Całkowanie numeryczne w MES 3. k z (t) t ) k y (t) t )

MODELOWANIE NUMERYCZNE POLA PRZEPŁYWU WOKÓŁ BUDYNKÓW

Numeryczna symulacja rozpływu płynu w węźle

2.2 Opis części programowej

Wykład z Technologii Informacyjnych. Piotr Mika

Metoda Różnic Skończonych (MRS)

Tworzenie macierzy pełnych Generowanie macierzy pełnych Funkcje przekształcające macierze pełne

3.4. Opis konfiguracji layoutów.

Metody rozwiązania równania Schrödingera

Inżynierskie metody numeryczne II. Konsultacje: wtorek 8-9:30. Wykład

Kurs walut. Specyfikacja projektu. Marek Zając

METODA ELEMENTÓW SKOŃCZONYCH

Numeryczna algebra liniowa

Metoda Elementów Skończonych. Projekt: COMSOL Multiphysics 3.4.

Zajęcia: VBA TEMAT: VBA PROCEDURY NUMERYCZNE Metoda bisekcji i metoda trapezów

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Numeryczne rozwiązywanie równań i układów równań

Platforma zakupowa GRUPY TAURON

Dokumentacja. Portal Mathfinance Wycena opcji paryskich metoda. Wiktor Madejski

Układ równań liniowych

E-E-A-1008-s5 Komputerowa Symulacja Układów Nazwa modułu. Dynamicznych. Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy

Metoda elementów skończonych

numeryczne rozwiązywanie równań całkowych r i

Modelowanie i symulacja zagadnień biomedycznych PROJEKT BARTŁOMIEJ GRZEBYTA, JAKUB OTWOROWSKI

1. PODSTAWY TEORETYCZNE

Instrukcja obsługi programu SWWS autorstwa Michała Krzemińskiego

Analiza wektorowa. Teoria pola.

NS-2. Krzysztof Rusek. 26 kwietnia 2010

5.1. MINIPOS MINIPOS. INSTALACJA ORAZ URUCHOMIENIE USŁUGI

WYKŁAD 12 ENTROPIA I NIERÓWNOŚĆ THERMODYNAMICZNA 1/10

Ćwiczenie Stany nieustalone w obwodach liniowych pierwszego rzędu symulacja komputerowa

INSTRUKCJA DO ĆWICZENIA NR 4

Badania operacyjne Instrukcja do c wiczen laboratoryjnych Rozwiązywanie problemów programowania liniowego z użyciem MS Excel + Solver

MS Visual Studio Express 2012 for Web instalacja i konfiguracja

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Dodatek Solver Teoria Dodatek Solver jest częścią zestawu poleceń czasami zwaną narzędziami analizy typu co-jśli (analiza typu co, jeśli?

dr inż. Damian Słota Gliwice r. Instytut Matematyki Politechnika Śląska

Materiały pomocnicze z Aparatury Przemysłu Chemicznego

Współpraca FDS z arkuszem kalkulacyjnym

Wyłączenie redukcji parametrów wytrzymałościowych ma zastosowanie w następujących sytuacjach:

- prędkość masy wynikająca z innych procesów, np. adwekcji, naprężeń itd.

Procedury techniczne modułu Forte Kontroling. Raportowanie danych w MS Excel - Konfiguracja IIS na Windows oraz wykonanie importu

Karta (sylabus) przedmiotu

Obliczenia w programie MATLAB

Analiza danych przy uz yciu Solvera

akademia androida Pierwsze kroki w Androidzie część I

plansoft.org Zmiany w Plansoft.org Błyskawiczny eksport danych PLANOWANIE ZAJĘĆ, REZERWOWANIE SAL I ZASOBÓW

A B. Modelowanie reakcji chemicznych: numeryczne rozwiązywanie równań na szybkość reakcji chemicznych B: 1. da dt. A v. v t

Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy. Obowiązkowy Polski VI semestr zimowy

Numeryczne rozwiązywanie równań różniczkowych ( )

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Instrukcja instalacji aplikacji Comarch Smart Card ToolBox

INSTRUKCJA SKŁADANIA SPRAWOZDANIA FINANSOWEGO PRZEZ ekrs GDY PRZYNAJMNIEJ JEDNA Z OSÓB UPRAWNIONYCH DO REPREZENTACJI POSIADA NUMER PESEL

World Wide Web? rkijanka

Simulink MATLAB Przegląd obiektów i przykłady zastosowań

Drgania poprzeczne belki numeryczna analiza modalna za pomocą Metody Elementów Skończonych dr inż. Piotr Lichota mgr inż.

Mirror Tool.

Transkrypt:

Od żłobka do przedszkola - mini szkolenie z użytkowania pakietu OpenFOAM Karol Wędołowski 06.04.2011 Część 2. Struktura case'u na przykładzie przepływu w zagłębieniu 1. Potrzebne katalog i pliki W tej części szkolenia będziemy potrzebowali katalogu cavity zawierającego pliki niezbędne do uruchomienia omawianego case'u. Można go pobrać z następującej ścieżki: /mnt/local/kamil/wymiana/of_szkolenie0/cavity dla przypomnienia cp -r /mnt/local/kamil/wymiana/of_szkolenie0/cavity $HOME ) 2. Solver Do rozwiązywania przepływu w zagłębieniu będziemy używali solvera icofoam. Rozwiązuje on zmienne w czasie równania Navier-Sotkes'a dla nieściśliwego przepływu laminarnego. Nie ma możliwości używania w nim modeli turbulencji. Z tego powodu jedynymi zmiennymi używanymi w symulacji będą pola prędkości i ciśnienia. 3. Co potrzeba do symulacji? Do wykonania symulacji zawsze potrzebna jest siatka obliczeniowa. Informacje o niej znajdują się w katalogu constant/polymesh. Ogólniej w katalogu constant znajdują się parametry stałe w czasie całej symulacji na przykład lepkość w pliku transportproperties). Potrzebne są też warunki początkowe i brzegowe dla naszej symulacji. Znajdują się one w katalogu 0, chociaż liczba ta może być dowolna o tym za chwilę). Trzeci katalog w naszej symulacji to system. Tutaj znajdują się wszystkie informacje na temat czasu w symulacji chwila początkowa, końcowa, krok czasowy, momenty zapisu wyników), użytych schematów dyskretyzacji, oraz solverów macierzowych i parametrów używanych w odpowiednim algorytmie numerycznym. Ale po kolei... 3a. Katalog constant Znajduje się tu podkatalog polymesh. W nim znajdziemy wszystkie informacje o siatce użytej w symulacji. Zajrzyjmy do środka. Plikiem służącym do komunikacji z użytkownikiem jest blockmeshdict. Służy on jako plik wsadowy do aplikacji blockmesh tworzącej proste siatki. Jego struktura będzie omówiona w następnej części. Pozostałe pliki w katalogu polymesh zostają utworzone po uruchomieniu aplikacji blockmesh. Opisują one między innymi wszystkie punkty siatki points), ściany komórek faces) i brzegi domeny boundary). Pliki owner i neighbour nie są istotne z punktu widzenia uzytkownika.

Zawartość pliku blockmeshdict /*--------------------------------*- C++ -*----------------------------------*\ ========= \\ / F ield OpenFOAM: The Open Source CFD Toolbox \\ / O peration Version: 1.7.1 \\ / A nd Web: www.openfoam.com \\/ M anipulation \*---------------------------------------------------------------------------*/ FoamFile version 2.0; format ascii; class dictionary; object blockmeshdict; converttometers 0.1; vertices 0 0 0) 1 0 0) 1 1 0) 0 1 0) 0 0 0.1) 1 0 0.1) 1 1 0.1) 0 1 0.1) blocks hex 0 1 2 3 4 5 6 7) 20 20 1) simplegrading 1 1 1) edges patches wall movingwall 3 7 6 2) ) wall fixedwalls 0 4 7 3) 2 6 5 1) 1 5 4 0) ) empty frontandback 0 3 2 1) 4 5 6 7) ) mergepatchpairs // ************************************************************************* //

Rysunek1. Siatka utworzona przez blockmesh. 3b. Katalog system Najważniejszym plikiem jest tu controldict. Zapisujemy w nim istotne informacje dotyczące czasu symulacji. Poniżej fragment tego pliku dla omawianej symulacji. location "system"; object controldict; application startfrom icofoam; starttime; starttime 0; stopat endtime; endtime 0.5; deltat 0.005; writecontrol timestep; writeinterval 20; purgewrite 0; fragment pliku controldict

Najważniejsze parametry: startfrom określa początek symulacji np. starttime wartość podana niżej explicite) lub latesttime ostatni zapisany moment symulacji) endtime moment zakończenia symulacji deltat krok czasowy writeinterval okres, co który zostaną zapisane wyniki symulacji Dwa pozostałe pliki fvschemes i fvsolutions zawierają informację odpowiednio o schematach dyskretyzacji i metodach rozwiązywania powstałych równań macierzowych. Przyjrzymy się jedynie pliku fvschemes. location "system"; object fvschemes; ddtschemes default gradschemes default gradp) divschemes default divphi,u) Euler; Gauss linear; Gauss linear; none; Gauss linear; Fragment pliku fvschemes Każdy operator różniczkowy ma zdefiniowane schematy dla różnych zmiennych. Słowo Gauss oznacza, że korzysta się tu ze wzoru Gaussa na zamianę całek objętościowych na powierzchniowe. Aby zobaczyć dostępne schematy najlepiej wpisać byle co na przykład zamiast linear ddss i uruchomić solver. 3c. Katalog 0 W tym katalogu znajdziemy dwa pliki U i p, zawierające informacje o warunkach brzegowych i początkowych dla prędkości i ciśnienia. Spójrzmy na ich strukturę. class volvectorfield; object U; dimensions [0 1-1 0 0 0 0]; internalfield uniform 0 0 0

boundaryfield movingwall fixedvalue; value uniform 1 0 0 fixedwalls fixedvalue; value uniform 0 0 0 frontandback empty; Fragment pliku U W pliku U znajdziemy informację o tym czy jest to pole skalarne, wektorowe, czy tensorowe, jaką posiada jednostkę, o jego wartości w chwili 0 i rodzaju warunków brzegowych. class rodzaj pola volscalarfield, volvectorfield, voltensorfield) dimensions jednostka [kg m s K mol Amper Lumen], każda w odpowiedniej potędze ) np. [0 1-1 0 0 0 0] m/s internalfield pole wewnątrz domeny, uniform oznacza że jest to pole jednorodne o danej wartości. W innym przypadku należy podać wartość pola w każdej komórce. boundaryfield dla każdego brzegu podany jest rodzaj warunku brzegowego i wartość odpowiednich parametrów. Empty oznacza, że symulacja jest dwuwymiarowa. class volscalarfield; object p; dimensions [0 2-2 0 0 0 0]; internalfield uniform 0; boundaryfield movingwall fixedwalls zerogradient; zerogradient; frontandback empty; Fragment pliku p

4. Uruchomienie symulacji Najpierw tworzymy siatkę poleceniem blockmesh z poziomu katalogu cavity. Jeżeli nie wystąpił żaden błąd możemy uruchomić symulację, wpisując w terminalu icofoam. Na ekranie pojawią się informacje o przebiegu symulacji, np. poziomy niedokładności solverów oraz wartość liczby Couranta średnia i maksymalna). Liczba ta dla części schematów czasowych musi być mniejsza od 1 w każdej komórce. W konkretnej komórce dana jest ona wzorem Cu= t U x gdzie t oznacza krok czasowy, x rozmiar komórki w kierunku przepływu, a U wartość prędkości przepływu w komórce. Jeżeli nie pojawił się żaden błąd możemy obejrzeć wyniki w programie Paraview.