Commit 9039e5f3 authored by Radek Fučík's avatar Radek Fučík
Browse files

new structure of the code

parent f5103a6c
......@@ -24,7 +24,7 @@
* Tomáš Oberhuber (oberhuber.tomas@fjfi.cvut.cz) FNSPE CTU in Prague, Czech Republic
Read and cite: <br/>
* Radek Fučík, Pavel Eichler, Jakub Klinkovský, Robert Straka and Tomáš Oberhuber: <i>Lattice Boltzmann Method Analysis Tool (LBMAT)</i> in preparation
* Radek Fučík, Pavel Eichler, Jakub Klinkovský, Robert Straka and Tomáš Oberhuber: <i>Lattice Boltzmann Method Analysis Tool (LBMAT)</i>, in review in Numerical Algorithms
* Radek Fučík and Robert Straka: <i>Equivalent finite difference and partial differential equations for the lattice Boltzmann method</i>, Elsevier Computers & Mathematics with Applications, vol. 90, 2021, 96-103
https://doi.org/10.1016/j.camwa.2021.03.014
......@@ -57,6 +57,6 @@ and [TeX Live](https://tug.org/texlive/).
LBMAT was tested on Linux systems, but you may have luck using it on other operating systems too.
1. Clone the repository: `git clone https://mmg-gitlab.fjfi.cvut.cz/gitlab/lbm/lbmat.git`
2. Select the model and go to its directory, e.g. `cd lbmat/d1q3_ade`
2. Select the model and go to its directory, e.g. `cd lbmat/src/d1q3_ade`
3. Run LBMAT for the model: `make`
4. Open the generated PDF file, e.g. `supp_d1q3_ade.pdf`
defaults: all
all:
@+../scripts/build.sh
clean:
@rm -rf output* compare* latex simplify
purge: clean
@rm -rf *.pdf
\input{latex/header}
\titler{D1Q3}{ADE}
\def\model{d1q3}
\def\pde{ade}
\def\path{latex}
\input{\path/\model_defs}
\begin{document}
\maketitle
\tableofcontents
\section{Global definitions}
\input{\path/supp_\model_defs}
\section{Spatial EPDEs}
\subsection{SRT}
\def\colmod{srt}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass equation}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsection{MRT}
\def\colmod{mrt1}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass equation}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsection{CLBM}
\def\colmod{clbm1}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass equation}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\section{Comparison of SRT, MRT, and CLBM}
\subsection{Conservation of mass equation}
\input{compare_output_\model_\pde/pde_00}
\bibliography{\path/ref.bib}
\end{document}
defaults: all
all:
@+../scripts/build.sh
clean:
@rm -rf output* compare* latex simplify
purge: clean
@rm -rf *.pdf
\input{latex/header}
\titler{D1Q3}{NSE}
\def\model{d1q3}
\def\pde{nse}
\def\path{latex}
\input{\path/\model_defs}
\begin{document}
\maketitle
\tableofcontents
\section{Global definitions}
\input{\path/supp_\model_defs}
\section{Spatial EPDEs}
\subsection{SRT}
\def\colmod{srt}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass equation}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsubsection{Conservation of momentum equation}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_01.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_01}
\subsection{MRT}
\def\colmod{mrt1}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass equation}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsubsection{Conservation of momentum equation}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_01.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_01}
\subsection{CLBM}
\def\colmod{clbm1}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass equation}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsubsection{Conservation of momentum equation}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_01.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_01}
\section{Comparison of SRT, MRT, and CLBM}
\subsection{Conservation of mass equation}
\input{compare_output_\model_\pde/pde_00}
\subsection{Conservation of momentum equation}
\input{compare_output_\model_\pde/pde_01}
%
%
%
% \section{Spatial EPDEs}
%
% \subsection{SRT}
% \def\colmod{srt}
% \subsubsection{Definitions}
% \input{\path/supp_\model_\colmod_defs}
%
% \subsubsection{Conservation of mass equation}
% \input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
%
% \subsection{MRT}
% \def\colmod{mrt1}
% \subsubsection{Definitions}
% \input{\path/supp_\model_\colmod_defs}
%
% \subsubsection{Conservation of mass equation}
% \input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
%
% \subsection{CLBM}
% \def\colmod{clbm1}
% \subsubsection{Definitions}
% \input{\path/supp_\model_\colmod_defs}
%
% \subsubsection{Conservation of mass equation}
% \input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
%
% \section{Comparison of SRT, MRT, and CLBM}
%
% \subsection{Conservation of mass equation}
% \input{compare_output_\model_\pde/pde_00}
\bibliography{\path/ref.bib}
\end{document}
defaults: all
all:
@+../scripts/build.sh
clean:
@rm -rf output* compare* latex simplify
purge: clean
@rm -rf *.pdf
\input{latex/header}
\titler{D2Q5}{ADE}
\def\model{d2q5}
\def\pde{ade}
\def\path{latex}
\input{\path/\model_defs}
\begin{document}
\maketitle
\tableofcontents
\section{Global definitions}
\input{\path/supp_\model_defs}
\section{Spatial EPDEs}
\subsection{SRT}
\def\colmod{srt}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass equation}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsection{MRT1}
\def\colmod{mrt1}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass equation}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsection{MRT2}
\def\colmod{mrt2}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass equation}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsection{CLBM1}
\def\colmod{clbm1}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass equation}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsection{CLBM2}
\def\colmod{clbm2}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass equation}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\section{Comparison of SRT, MRT, and CLBM}
\subsection{Conservation of mass equation}
\input{compare_output_\model_\pde/pde_00}
\bibliography{\path/ref.bib}
\end{document}
defaults: all
all:
@+../scripts/build.sh
clean:
@rm -rf output* compare* latex simplify
purge: clean
@rm -rf *.pdf
\input{latex/header}
\titler{D2Q9}{NSE}
\def\model{d2q9}
\def\pde{nse}
\def\path{latex}
\input{\path/\model_defs}
\begin{document}
\maketitle
\tableofcontents
\section{Global definitions}
\input{\path/supp_\model_defs}
\section{Spatial EPDEs}
\subsection{SRT}
\def\colmod{srt}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass: $\rho$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsubsection{Conservation of momentum: $\rho \ou$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_01.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_01}
\subsubsection{Conservation of momentum: $\rho \ov$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_02.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_02}
\subsection{MRT}
\def\colmod{mrt1}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass: $\rho$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsubsection{Conservation of momentum: $\rho \ou$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_01.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_01}
\subsubsection{Conservation of momentum: $\rho \ov$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_02.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_02}
\subsection{MRT2}
\def\colmod{mrt2}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass: $\rho$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsubsection{Conservation of momentum: $\rho \ou$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_01.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_01}
\subsubsection{Conservation of momentum: $\rho \ov$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_02.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_02}
\subsection{CLBM1}
\def\colmod{clbm1}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass: $\rho$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsubsection{Conservation of momentum: $\rho \ou$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_01.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_01}
\subsubsection{Conservation of momentum: $\rho \ov$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_02.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_02}
\subsection{CLBM2}
\def\colmod{clbm2}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass: $\rho$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsubsection{Conservation of momentum: $\rho \ou$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_01.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_01}
\subsubsection{Conservation of momentum: $\rho \ov$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_02.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_02}
\subsection{CuLBM1}
\def\colmod{culbm1}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass: $\rho$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsubsection{Conservation of momentum: $\rho \ou$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_01.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_01}
\subsubsection{Conservation of momentum: $\rho \ov$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_02.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_02}
\subsection{CuLBM2}
\def\colmod{culbm2}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass: $\rho$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsubsection{Conservation of momentum: $\rho \ou$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_01.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_01}
\subsubsection{Conservation of momentum: $\rho \ov$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_02.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_02}
\section{Comparison of SRT, MRT, CLBM, and CuLBM}
\subsection{Conservation of mass: $\rho$}
\input{compare_output_\model_\pde/pde_00}
\subsection{Conservation of momentum: $\rho \ou$}
\input{compare_output_\model_\pde/pde_01}
\subsection{Conservation of momentum: $\rho \ov$}
\input{compare_output_\model_\pde/pde_02}
\bibliography{\path/ref.bib}
\end{document}
defaults: all
all:
@+../scripts/build.sh
clean:
@rm -rf output* compare* latex simplify
purge: clean
@rm -rf *.pdf
\input{latex/header}
\titler{D3Q27}{NSE}
\def\model{d3q27}
\def\pde{nse}
\def\path{latex}
\input{\path/\model_defs}
\begin{document}
\maketitle
\tableofcontents
\section{Global definitions}
\input{\path/supp_\model_defs}
\section{Spatial EPDEs}
\subsection{SRT}
\def\colmod{srt}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass: $\rho$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsubsection{Conservation of momentum: $\rho \ou$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_01.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_01}
\subsubsection{Conservation of momentum: $\rho \ov$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_02.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_02}
\subsubsection{Conservation of momentum: $\rho \ow$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_03.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_03}
\subsection{MRT}
\def\colmod{mrt1}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass: $\rho$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsubsection{Conservation of momentum: $\rho \ou$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_01.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_01}
\subsubsection{Conservation of momentum: $\rho \ov$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_02.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_02}
\subsubsection{Conservation of momentum: $\rho \ow$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_03.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_03}
\subsection{MRT2}
\def\colmod{mrt2}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass: $\rho$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsubsection{Conservation of momentum: $\rho \ou$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_01.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_01}
\subsubsection{Conservation of momentum: $\rho \ov$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_02.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_02}
\subsubsection{Conservation of momentum: $\rho \ow$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_03.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_03}
\subsection{CLBM1}
\def\colmod{clbm1}
\subsubsection{Definitions}
\input{\path/supp_\model_\colmod_defs}
\subsubsection{Conservation of mass: $\rho$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_00.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_00}
\subsubsection{Conservation of momentum: $\rho \ou$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_01.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_01}
\subsubsection{Conservation of momentum: $\rho \ov$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_02.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_02}
\subsubsection{Conservation of momentum: $\rho \ow$}
\attachtxt{output_\model_\pde_\colmod_symbolic_pde_03.txt}
\input{output_\model_\pde_\colmod_symbolic/spatial_EPDE/pde_03}
\subsection{CLBM2}