From b20df7584a0291645332d2bb79977f97ddf66034 Mon Sep 17 00:00:00 2001 From: rahul Date: Mon, 21 Dec 2015 10:57:15 +0530 Subject: Added cfd-book draft 1 --- CHAPTERS/chap1/chapter1.tex | 185 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 CHAPTERS/chap1/chapter1.tex (limited to 'CHAPTERS/chap1/chapter1.tex') diff --git a/CHAPTERS/chap1/chapter1.tex b/CHAPTERS/chap1/chapter1.tex new file mode 100644 index 0000000..69696da --- /dev/null +++ b/CHAPTERS/chap1/chapter1.tex @@ -0,0 +1,185 @@ +\chapter{Installing OpenFOAM and Paraview} +\thispagestyle{empty} +\label{sec:chap1} +\newcommand{\LocCHonefig}{\Origin/CHAPTERS/chap1/figures} + +The First chapter deals with Installing OpenFOAM and Paraview. We are using Linux Operating System for installation and OpenFOAM-2.3.0 and Paraview-4.1.0. +First we will look how to install OpenFOAM and paraview using Synaptic Package Manager. Then using the downlading it from the OpenFOAM website and lastly installing +it using the source code. We will end this chapter with an example which shows running a simple problem in .As a basic requirement the user expected to have +some basic knowledge of Computational Fluid Dynamics ( CFD ) and should be able to use basic Linux Commands. + +\section{Installation using Synaptic Package Manager} + +OpenFOAM and Paraview can be installed using Synaptic Package Manager. On the left side of your computer screen you can see the Launcher with the list of softwares. +Click on the search box ,Fig.\ref{search} on top of the Launcher and type Synaptic. This will display the Synaptic Package Manager. Click on it to open. + +\begin{figure}[h] +\begin{center} +\includegraphics[scale=0.75]{\LocCHonefig/dash.png} +\caption{Search Icon on top of Launcher} +\label{search} +\end{center} +\end{figure} + +\flushleft You will be interrupted to enter the system password. + +\begin{figure}[h] +\begin{center} +\includegraphics[scale=0.45]{\LocCHonefig/password.png} +\caption{Enter system password to open Synaptic Package Manager} +\end{center} +\end{figure} +\vspace{1cm} + +\flushleft Once the Synaptic Package Manager is Opened, in the search box type OpenFOAM. + +\begin{figure}[ht] +\begin{center} +\includegraphics[scale=0.4]{\LocCHonefig/searchbox.png} +\caption{Search Box} +\label{searchbox} +\end{center} +\end{figure} + +\flushleft You will see both OpenFOAM-2.3.0 and Paraview-4.1.0. Right Click Both of them for installation and click Apply to install, Fig \ref{searchbox}. +This might take some time to install depending upon your internet speed. + +\begin{figure}[ht] +\begin{center} +\includegraphics[scale=0.35]{\LocCHonefig/mark.png} +\caption{Install OpenFOAM and Paraview} +\label{searchbox} +\end{center} +\end{figure} + +\section{Installtion from OpenFOAM website} + +\flushleft OpenFOAM can also be downloaded and installed using the OpenFOAM website. Follow the steps given below for installation. +\begin{itemize} +\item On your browser type \textbf{www.openfoam.com/download} +\item Go to Ubuntu Debian Installation +\item Under the first point of Installation copy the command line and paste this in your terminal window +\item Open the terminal window by pressing \textbf{Ctl+Alt+t} keys simultaneously on your keyboard or you can also open it using the +search icon on top of the Launchbar + +\begin{figure}[ht] +\begin{center} +\includegraphics[scale=0.28]{\LocCHonefig/terminal.png} +\caption{Terminal window} +\label{terminal} +\end{center} +\end{figure} + +\item For complete installation for OpenFOAM and Paraview follow the steps under Ubuntu installation page + +\end{itemize} + +\flushleft To configure the installed software we need to edit the bashrc file. +To do this open a new command terminal and type +\begin{equation*} +\textbf{gedit $\sim$$\slash$.bashrc} +\end{equation*} +and press enter + +\flushleft After the bashrc file is opened scroll down to the bottom of the file. Then go back to your browser (OpenFOAM download page) and scroll down to \textbf{User Configuration}. +Copy the line in point number 2 +\begin{equation*} +\textbf{source /opt/openfoam230/etc/bashrc} +\end{equation*} +and paste it at the bottom of the bashrc file. Save it and close the file. + +\flushleft To check if OpenFOAM is installed properly open a new command terminal and type +\begin{equation*} +\textbf{icoFoam -help} +\end{equation*} +and press enter. You will see a "Usage" message on your terminal screen, Fig \ref{usage} which shows that the installation is done. + +\begin{figure}[ht] +\begin{center} +\includegraphics[scale=0.5]{\LocCHonefig/usage.png} +\caption{Usage Message} +\label{usage} +\end{center} +\end{figure} + +\flushleft Now we will set up the working directory and copy the tutorial folder. Follow the steps given below. +\begin{enumerate} +\item Open up a new terminal and type \textbf{mkdir -p $\$$FOAM$\_$RUN} and press enter +\item Now type \textbf{cp -r $\$$FOAM$\_$TUTORIALS} \textbf{$\$$FOAM$\textunderscore$RUN} and press enter. This will copy the tutorials folder into the run directory. +\end{enumerate} + +\flushleft Installation of OpenFOAM using the Debian package is now complete. Similarly you can download it for other linux OS such as Fredora, OpenSUSE. + +\section{Installation using Source Code} +Alternate way to install OpenFOAM and Paraview is by Compiling the Source code available under the header of \textbf{Source Pack} Installation on the OpenFOAM website. +Download the tar files available in \textbf{OpenFOAM.tar.gz} and \textbf{ThirdParty.tar.gz} format. Create a folder in your Home directory by the name OpenFOAM and paste the tar files in that folder and Extract the files in that folder. +Follow the steps given on the OpenFOAM source pack installation page to complete the installation. Since we compile the source code it might take a few hours to complete. + +\section{Example Problem - Lid Driven Cavity} +We will solve an problem here by the name Lid Driven Cavity. It is a two dimensional problem where the upper plate moves and other three sides of the plate are fixed / stationary, \ref{lid}. +The solver we use here is icoFoam which is an Transient solver for incompressible flow. + +\begin{figure}[ht] +\begin{center} +\includegraphics[scale=0.3]{\LocCHonefig/geometry1.png} +\caption{Lid Driven Cavity} +\label{lid} +\end{center} +\end{figure} + +In the terminal type the path given below :\newline + +\small{cd OpenFOAM/OpenFOAM-2.3.0/run/tutorials/incompressible/icoFoam/cavity} \newline + +\subsection*{Meshing the geometry} +We need to mesh the geometry. This can be done using the blockMesh utility of OpenFOAM. In the command terminal type \textbf{blockMesh} and press $$ which completes the meshing, Fig \ref{mesh} + +\begin{figure}[ht] +\begin{center} +\includegraphics[scale=0.3]{\LocCHonefig/blockMesh.png} +\caption{blockMesh for meshing} +\label{mesh} +\end{center} +\end{figure} + +\newpage + +\subsection*{Solving} +Once meshing is done we now run the solver by typing : \\ +\center \textbf{icoFoam} \\ +\flushleft in the command terminal and press $$. The iteration running can be seen in the terminal window,Fig \ref{solver}. \newline +\flushleft We have now solved the lid driven cavity case. + +\begin{figure}[ht] +\begin{center} +\includegraphics[scale=0.3]{\LocCHonefig/solver.png} +\caption{Iteration on Terminal Window} +\label{solver} +\end{center} +\end{figure} + +\subsection*{Visualization} +To Visualize the results we use Paraview. To open paraview in your terminal type \\ +\center \textbf{paraFoam} \\ +\flushleft and press $$. This will open up the paraview window, Fig \ref{pv}. + +\begin{figure}[ht] +\begin{center} +\includegraphics[scale=0.32]{\LocCHonefig/paraview.png} +\caption{Paraview window} +\label{pv} +\end{center} +\end{figure} + +\flushleft Click on the Apply button on the left hand side of the \textbf{Object Inspector} Menu to view the Geometry, Fig\ref{geom}. + +\begin{figure}[ht] +\begin{center} +\includegraphics[scale=0.32]{\LocCHonefig/geometry.png} +\caption{Geometry} +\label{geom} +\end{center} +\end{figure} + +\flushleft This brings us to the end of the first chapter. To summaries we have learnt to Install OpenFOAM and Paraview and ran a test example. +The next chapter will cover about creating simple geometry in OpenFOAM. -- cgit