diff --git a/Docs/Devel/CodingRules.org b/Docs/Devel/CodingRules.org deleted file mode 100644 index de7f3033d3f57ebe9b59a5b460b89ee8e0776ddf..0000000000000000000000000000000000000000 --- a/Docs/Devel/CodingRules.org +++ /dev/null @@ -1,58 +0,0 @@ -This file provides a list of coding rules for Parmes, parmepy that MUST be applied by all developpers. - -* General -** Documentation - Use doxygen. Todo : write a short doxygen howto - Describe each function, subroutine ... and all the in/out arguments. - -** Indentation : - GNU Style, see http://en.wikipedia.org/wiki/Indent_style - tab size = 2 spaces - To - -* Fortran -** Naming ? -** use .f90 for file names -** use implicit none -** any function, subroutine ... must be in a module - -* Python -** Naming conventions - see http://www.python.org/dev/peps/pep-0008/ -*** constants must be uppercased - -** abstract class model : domain/domain.py - -** use distutils (__init__.py ...) - see http://docs.python.org/distutils/setupscript.html -** default arguments in functions: - Because of warning in pylint/pyflake "dangerous default argument", - do not use arg = [] or {} but None. - Example : - bad: - def __init__(self, var=[]): - self.var = var - - good: - def __init__(self, var=None): - if var is None: - var = [] - self.var = var - - For detailed explanations, see http://eli.thegreenplace.net/2009/01/16/python-insight-beware-of-mutable-default-values-for-arguments/ - - -* Test and examples - Three directories : -** test in Parmes => unitary tests -** benchmarcks => performances (where????) included in unitary tests??? -** examples => "real physical cases" for users -Arch : -/Examples/Name/ : name.py and other utilities -/Examples/Name/Description : all tex, pdf ... files with a proper description of the pb, the model, the parameters ... - - - -======= -** use distutils (__init__.py ...) - see http://docs.python.org/distutils/setupscript.html diff --git a/Docs/Devel/HowToGrid5000.org b/Docs/Devel/HowToGrid5000.org deleted file mode 100644 index 3377da58165c33298f45882780fcfc1c0d04803b..0000000000000000000000000000000000000000 --- a/Docs/Devel/HowToGrid5000.org +++ /dev/null @@ -1,16 +0,0 @@ -How to get access to OpenCL on Adonis GPUs - -oarsub -p "cluster='adonis'" -l /core=2,walltime=2 -I -source /applis/ciment/v2/env.bash -module load ciment/devel_gcc-4.6.2 -module load zlib/1.2.7_gcc-4.6.2 opencl/1.1 -module load nvidia/270.41.22_other - - -To compile/link/execute a c/opencl program : -g++ checkOCL.cxx -I$opencl_DIR/include -L$nvidia_DIR -lOpenCL -./a.out - -To use pyopencl -module load python/2.7.2_gcc-4.6.2 -module load readline/6.2_gcc-4.6.2 diff --git a/Docs/Devel/ParmesCD.pdf b/Docs/Devel/ParmesCD.pdf deleted file mode 100644 index bd5a1993372f9c364daefd745f905e341be2069c..0000000000000000000000000000000000000000 Binary files a/Docs/Devel/ParmesCD.pdf and /dev/null differ diff --git a/Docs/Devel/ParmesCD.tex b/Docs/Devel/ParmesCD.tex deleted file mode 100755 index 4f411af693c0145d14e559ba319e1d2f416f1fed..0000000000000000000000000000000000000000 --- a/Docs/Devel/ParmesCD.tex +++ /dev/null @@ -1,17 +0,0 @@ -\documentclass[landscape,a3paper]{article} - -\usepackage[top=1cm,bottom=1cm,left=1cm,right=1cm]{geometry} -\usepackage{tikz} -%\usetikzlibrary{arrows,shadows}%,svg.path} % for pgf-umlsd -%\usepackage[ -% school, -%simplified -%]{pgf-umlcd} -\usepackage{pgf-umlcd} - -\begin{document} - -\input{parmescd_fig} - - -\end{document} diff --git a/Docs/Devel/about_data_management_on_GPU.tex b/Docs/Devel/about_data_management_on_GPU.tex deleted file mode 100644 index 2ec0e79760076e9ff8931d3b09d8574ac2208dc7..0000000000000000000000000000000000000000 --- a/Docs/Devel/about_data_management_on_GPU.tex +++ /dev/null @@ -1,31 +0,0 @@ -\documentclass{scrartcl} - -\usepackage[utf8]{inputenc} -\usepackage[french]{babel} - -\title{Notes sur la gestion mémoire sur GPU} -\author{J.M. Etancelin} - -\begin{document} -\maketitle{} - -\section{Accès mémoire sur GPU} -\label{sec:acces-memoire-sur} - -\subsection{Contiguité} -\label{sec:contiguite} - -Les accès mémoire sur GPU sont extrèmement pénalisés par les accès avec saut. Si des données 2D $N_x\times N_y$ sont rangées en mémoire dans l'ordre X puis Y, \textit{i.e.} les donées d'indices X voisins sont contigues en mémoire. Les accès sous la forme $i_x + i_y\times N_x$ seront bien plus rapides que ceux de la forme $i_y + i_x\times N_y$. - -\subsection{Banks conflicts} -\label{sec:banks-conflicts} -La mémoire locale est divisée en \textit{banks}. Chaque \textit{bank} ne peut être accédé que pour une seule donnée à chaque instant. Si chaque work-item accède à une donnée en mémoire locale située dans des \textit{bank} différents, il n'y a pas de conflit. Par contre si plusieurs work-item accèdent à des adresses dans le même \textit{bank}, les accès sont séquentialisés, c'est un conflit de \textit{bank}. Selon les modèles, il n'y a pas de conflit si tous les work-items accèdent exactement à la même adresse. Le nombre de \textit{bank} ansi que la taille de l'entrelascement est importante pour s'assurer de l'abse,ce de conflits. - - -\subsection{Page camping} -\label{sec:page-camping} -La mémoire globale est également divisée en pages. - - - -\end{document} diff --git a/Docs/Devel/parmescd_fig.tex b/Docs/Devel/parmescd_fig.tex deleted file mode 100755 index ff633e8cd302399d9bf186bbdd76cdd96a19f99d..0000000000000000000000000000000000000000 --- a/Docs/Devel/parmescd_fig.tex +++ /dev/null @@ -1,529 +0,0 @@ - -\begin{figure}[h] - \centering -%\resizebox{\textwidth}{!}{ -\resizebox{!}{\textheight}{ - \begin{tikzpicture}%[show background grid] - \definecolor{userVisible}{rgb}{0.13,0.46,0.78} - - \begin{package}{domain} - \begin{interface}[text width=5cm]{Domain}{1,-3} - \attribute{dimension : int} - \attribute{topologies (list of Topology)} - - \operation{addTopology(topology)} - \end{interface} - - \begin{class}[text width=5cm, fill=userVisible!30]{Box}{1,-6} - \inherit{Domain} - \attribute{length} - \attribute{origin} - \attribute{max} - \attribute{boundaries} - \end{class} - - - \node[umlcd style, draw, inner sep=0.5cm, minimum width=12cm, -minimum height=5cm] at (-9,-6) (obstaclePackage) {}; -\node[umlcd style, draw, outer ysep=-0.5, anchor=south west] -(obstaclePackageName) at - (obstaclePackage.north west) {obstacles}; - - \begin{class}[text width=3cm]{Obstacle}{-5,-4} - \attribute{zlayer} - \attribute{porousLayer} - - \operation{chiFunctions} - \end{class} - \begin{class}[text width=3cm]{Obstacle2D}{-5,-7} - \inherit{Obstacle} - \end{class} - \begin{class}[text width=3cm]{Obstacle3D}{-9,-4} - \inherit{Obstacle} - \end{class} - \begin{class}[text width=3cm]{Cylinder}{-9,-7} - \inherit{Obstacle3D} - \end{class} - \begin{class}[text width=3cm]{Hemisphere}{-13,-7} - \inherit{Obstacle3D} - \end{class} - \begin{class}[text width=3cm]{Sphere}{-13,-4} - \inherit{Obstacle3D} - \end{class} - -\end{package} - - \begin{package}{mpi} - \begin{class}[text width=5cm]{Topology}{1,5} - \attribute{domain} - \attribute{dim} - \attribute{comm} - \attribute{idTopo} - \attribute{dims} - \attribute{periods} - \attribute{neighbours} - \attribute{mesh} - \attribute{fields (list)} - \attribute{localGridResolution} - \attribute{Gstart} - - \operation{\_\_eq\_\_(Topology t)} - \operation{setUp()} - \end{class} - - \begin{object}[text width=3cm]{mainvar}{-2,8} - \attribute{file : main\_var} - \attribute{MPI} - \attribute{main\_comm} - \attribute{main\_rank} - \attribute{main\_size} - \end{object} - \draw [color=\umldrawcolor] (mainvar) |- (Topology); - - \begin{class}[text width=5cm]{Mesh}{8,7} - \attribute{\_topology} - \attribute{dim} - \attribute{resolution} - \attribute{global\_start} - \attribute{global\_end} - \attribute{space\_step} - \attribute{local\_start} - \attribute{local\_end} - \attribute{origin} - \attribute{end} - \attribute{coords} - \end{class} - - \end{package} - - \composition{Topology}{}{1}{Mesh} - \aggregation{Topology}{}{1}{Domain} - - \begin{package}{fields} - \begin{class}[text width=5cm, fill=userVisible!30]{Field}{15,0} - \attribute{domain} \attribute{dim} \attribute{discreteField - (list)} \attribute{topologies (list)} \attribute{name} - \attribute{vector} - - \operation{discretize(**topologyArgs) } - \end{class} - \composition{Field}{}{1}{Domain} - \composition{Field}{}{1..n}{Topology} - - \begin{class}[text width=3cm, fill=userVisible!30]{AnalyticalField}{20,0} - \inherit{Field} \attribute{formula} - - \operation{value(position) } - \end{class} - - - \begin{interface}[text width=5cm]{DiscreteField}{15,-5} - \attribute{topology} - \attribute{dim} - \attribute{resolution} - \attribute{name} - \attribute{data} - \attribute{contains\_data} - \end{interface} - \composition{DiscreteField}{}{1}{Topology} - \aggregation{Field}{}{1..n}{DiscreteField} - - \begin{class}[text width=5cm]{VectorField}{22,-8} - %\inherit{DiscreteField} - \attribute{data : list of length dim of - numpy.arrays} - - \operation{\_\_getitem\_\_(c, index) } - \operation{\_\_setitem\_\_(c, index) } - \end{class} - \draw [umlcd style inherit line] (DiscreteField) -| (VectorField); - - \begin{class}[text width=5cm]{ScalarField}{28,-8} - %\inherit{DiscreteField} - \attribute{data : list of length 1 of - numpy.arrays} - - \operation{\_\_getitem\_\_(index) } - \operation{\_\_setitem\_\_(index) } - \end{class} - \draw [umlcd style inherit line] (DiscreteField) -| (ScalarField); - - \begin{interface}[text width=5cm]{GPUDiscreteField}{15,-11} - \inherit{DiscreteField} - \attribute{gpu\_data} - \attribute{data\_on\_device} - \attribute{mem\_used} - - \operation{toHost} - \operation{toDevice} - \end{interface} - - - \begin{class}[text width=5cm]{GPUVectorField}{22,-13} - \inherit{VectorField} - \attribute{gpu\_data (list of cl.Buffer)} - - \operation{toHost} - \operation{toDevice} - \end{class} - \draw [umlcd style inherit line] (GPUDiscreteField) -| (GPUVectorField); - - \begin{class}[text width=5cm]{GPUScalarField}{28,-13} - \inherit{ScalarField} - \attribute{gpu\_data (cl.Buffer)} - - \operation{toHost} - \operation{toDevice} - \end{class} - \draw [umlcd style inherit line] (GPUDiscreteField) -| (GPUScalarField); -\end{package} - - -\begin{package}{operators} - \begin{interface}[text width=5cm]{Operator}{22,10} - \attribute{variables} - \attribute{discreteOp} - \attribute{timingInfo} - \attribute{domain} - \attribute{dicreteFieldId : list of id} - - \operation{setUp()} - \operation{apply()} - \operation{finalize()} - \operation{printTimingInfo()} - \end{interface} - \composition{Operator}{}{1..n}{Field} - - - \begin{interface}[text width=5cm]{DiscreteOperator}{30,7} - \attribute{variables} - \attribute{inputVars} - \attribute{outputVars} - \attribute{numMethod} - \attribute{timingInfo} - \attribute{totalTime} - - \operation{apply()} - \operation{finalize()} - \operation{printTimingInfo()} - \end{interface} - \composition{Operator}{}{1}{DiscreteOperator} - \composition{DiscreteOperator}{}{1..n}{DiscreteField} - - - - \begin{class}[text width=5cm, fill=userVisible!30]{Advection}{26,13} - %\inherit{Operator} - \attribute{velocity} - \attribute{scalar} - \end{class} - \begin{class}[text width=5cm, fill=userVisible!30]{Diffusion}{26,16} - %\inherit{Operator} - \attribute{velocity} - \attribute{vorticity} - \attribute{viscosity} - \end{class} - \begin{class}[text width=5cm, fill=userVisible!30]{Pressure}{26,20} - %\inherit{Operator} - \attribute{velocity} - \attribute{vorticity} - \attribute{viscosity} - \attribute{density} - \end{class} - \begin{class}[text width=5cm, fill=userVisible!30]{Penalization}{26,23} - %\inherit{Operator} - \attribute{velocity} - \attribute{vorticity} - \attribute{obstacle} - \attribute{lambda} - \end{class} - \begin{class}[text width=5cm, fill=userVisible!30]{Poisson}{26,26} - %\inherit{Operator} - \attribute{velocity} - \attribute{vorticity} - \end{class} - \begin{class}[text width=5cm, fill=userVisible!30]{Streching}{26,29} - %\inherit{Operator} - \attribute{velocity} - \attribute{vorticity} - \end{class} - \begin{class}[text width=5cm, fill=userVisible!30]{Velocity}{26,31} - %\inherit{Operator} - \attribute{velocity} - \end{class} - \draw [umlcd style inherit line] (Operator) |- (Advection); - \draw [umlcd style inherit line] (Operator) |- (Diffusion); - \draw [umlcd style inherit line] (Operator) |- (Pressure); - \draw [umlcd style inherit line] (Operator) |- (Penalization); - \draw [umlcd style inherit line] (Operator) |- (Poisson); - \draw [umlcd style inherit line] (Operator) |- (Streching); - \draw [umlcd style inherit line] (Operator) |- (Velocity); - - \begin{class}[text width=5cm]{DifferentialOperator}{34,34} - %\inherit{DiscreteOperator} - \attribute{field1} - \attribute{field2} - \attribute{choice} - \end{class} - \begin{class}[text width=5cm]{AdvectionParticle}{34,13} - %\inherit{Operator} - \attribute{velocity} - \attribute{scalar} - \end{class} - \composition{Advection}{}{1}{AdvectionParticle} - - \begin{class}[text width=5cm]{GPUAdvectionParticle}{34,10.75} - \inherit{AdvectionParticle} - \end{class} - \composition{Advection}{}{1}{GPUAdvectionParticle} - \begin{class}[text width=5cm]{GPUAdvectionParticle1k}{41,10} - \inherit{GPUAdvectionParticle} - \end{class} - \begin{class}[text width=5cm]{GPUAdvectionParticle2k}{41,12} - \inherit{GPUAdvectionParticle} - \end{class} - \begin{class}[text width=5cm]{ScalesAdvectionParticle}{34,9} - %\inherit{Operator} - \end{class} - \composition{Advection}{}{1}{ScalesAdvectionParticle} - \begin{class}[text width=5cm]{Diffusiond}{34,16} - %\inherit{Operator} - \attribute{velocity} - \attribute{vorticity} - \attribute{viscosity} - \end{class} - \composition{Diffusion}{}{1}{Diffusiond} - \begin{class}[text width=5cm]{Pressured}{34,20} - %\inherit{Operator} - \attribute{velocity} - \attribute{vorticity} - \attribute{viscosity} - \attribute{density} - \end{class} - \composition{Pressure}{}{1}{Pressured} - \begin{class}[text width=5cm]{Penalizationd}{34,23} - %\inherit{Operator} - \attribute{velocity} - \attribute{vorticity} - \attribute{obstacle} - \attribute{lambda} - \end{class} - \composition{Penalization}{}{1}{Penalizationd} - \begin{class}[text width=5cm]{Poissond}{34,26} - %\inherit{Operator} - \attribute{velocity} - \attribute{vorticity} - \end{class} - \composition{Poisson}{}{1}{Poissond} - \begin{class}[text width=5cm]{Strechingd}{34,29} - %\inherit{Operator} - \attribute{velocity} - \attribute{vorticity} - \end{class} - \composition{Streching}{}{1}{Strechingd} - \begin{class}[text width=5cm]{Velocityd}{34,31} - %\inherit{Operator} - \attribute{velocity} - \end{class} - \composition{Velocity}{}{1}{Velocityd} - \draw [umlcd style inherit line] (DiscreteOperator) |- (DifferentialOperator.south west); - \draw [umlcd style inherit line] (DiscreteOperator) |- (AdvectionParticle.south west); - \draw [umlcd style inherit line] (DiscreteOperator) |- (ScalesAdvectionParticle.south west); - \draw [umlcd style inherit line] (DiscreteOperator) |- (Diffusiond.south west); - \draw [umlcd style inherit line] (DiscreteOperator) |- (Pressured.south west); - \draw [umlcd style inherit line] (DiscreteOperator) |- (Penalizationd.south west); - \draw [umlcd style inherit line] (DiscreteOperator) |- (Poissond.south west); - \draw [umlcd style inherit line] (DiscreteOperator) |- (Strechingd.south west); - \draw [umlcd style inherit line] (DiscreteOperator) |- - (Velocityd.south west); - - - \node[umlcd style, draw, inner sep=0.5cm, minimum width=12cm, -minimum height=6cm] at (45,22.5) (monitoringPackage) {}; -\node[umlcd style, draw, outer ysep=-0.5, anchor=south west] (monitoringPackageName) at - (monitoringPackage.north west) {monitorings}; - \begin{interface}[text width=3cm]{Monitoring}{45,25} - %\inherit{Operator} - \attribute{frequency} - - \operation{\_\_call\_\_(iteration)} - \end{interface} - \draw [umlcd style inherit line] (Operator) |- (34,34.25) -| (Monitoring); - - \begin{class}[text width=3cm, fill=userVisible!30]{Printer}{45,22} - \inherit{Monitoring} - \attribute{filePrefix} - \attribute{data} - \attribute{mode} - \end{class} - - \begin{class}[text width=3cm, fill=userVisible!30]{Force}{41,22} - \inherit{Monitoring} - \attribute{printer} - \attribute{velocity} - \attribute{obstacle} - \end{class} - \composition{Force}{}{1}{Printer} - - - \begin{class}[text width=3cm, fill=userVisible!30]{Energy}{49,22} - \inherit{Monitoring} - \attribute{printer} - \attribute{velocity} - \end{class} - \composition{Energy}{}{1}{Printer} - -\end{package} - - -\begin{package}{problem} - \begin{class}[text width=8cm]{Problem}{1,15} - \attribute{operators : list of Operator} - \attribute{timingInfo} - \attribute{domain} - - \operation{setUp()} - \operation{solve()} - \end{class} - \composition{Problem}{}{1..n}{Operator} - \composition{Topology}{}{1..n}{Problem} - - \begin{class}[text width=5cm, fill=userVisible!30]{TransportProblem}{6,19} - %\inherit{Problem} - \attribute{advectionOp} - \attribute{velocityOp} - \attribute{velocity} - \attribute{scalar} - \attribute{box} - \end{class} - \draw [umlcd style inherit line] (Problem) |- (TransportProblem); - - \begin{class}[text width=5cm, fill=userVisible!30]{NSProblem}{6,23} - %\inherit{Problem} - \attribute{advectionOp} - \attribute{diffusionOp} - \attribute{poissonOp} - \attribute{strechingOp} - \attribute{velocity} - \attribute{vorticity} - \attribute{box} - \end{class} - \draw [umlcd style inherit line] (Problem) |- (NSProblem); - - - \begin{class}[text width=5cm, fill=userVisible!30]{NSObstacleProblem}{15,23} - \inherit{NSProblem} - \attribute{obstacle} - \end{class} - %\draw [umlcd style inherit line] (NSProblem) |- (NSObstacleProblem); - - \begin{class}[text width=5cm, fill=userVisible!30]{NSMultiphaseProblem}{15,20} - \inherit{NSProblem} - \attribute{Pressure} - \attribute{density} - \end{class} - %\draw [umlcd style inherit line] (NSProblem) |- (NSMultiphaseProblem); -\end{package} - - \begin{package}{numerics} - - - \node[umlcd style, draw, inner sep=0.5cm, minimum width=8cm, -minimum height=8cm] at (45,-5.5) (integratorsPackage) {}; -\node[umlcd style, draw, outer ysep=-0.5, anchor=south west] (integratorsPackageName) at - (integratorsPackage.north west) {integrators}; - - \node[umlcd style, draw, inner sep=0.5cm, minimum width=9cm, -minimum height=5cm] at (43.5,-13) (remeshPackage) {}; -\node[umlcd style, draw, outer ysep=-0.5, anchor=south west] (remeshPackageName) at - (remeshPackage.north west) {remesh}; - - \begin{interface}[text width=3cm]{NumMethod}{39,-5} - \operation{\_\_call\_\_} - \end{interface} - \composition{DiscreteOperator}{}{1..n}{NumMethod} - - \begin{interface}[text width=3cm]{ODESolver}{43,-4} - \attribute{$y'(t_n)$} - \attribute{$x(t_n)$} - - \inherit{NumMethod} - \end{interface} - \draw [umlcd style inherit line] (NumMethod) -- (ODESolver); - \begin{class}[text width=3cm]{Euler}{47,-2} - \inherit{ODESolver} - \end{class} - \begin{class}[text width=3cm]{RK2}{47,-4} - \inherit{ODESolver} - \end{class} - \begin{class}[text width=3cm]{RK3}{47,-6} - \inherit{ODESolver} - \end{class} - \begin{class}[text width=3cm]{RK4}{47,-8} - \inherit{ODESolver} - \end{class} - \begin{class}[text width=3cm]{Linear}{38,-1} - \inherit{NumMethod} - \end{class} - \begin{class}[text width=3cm]{Splitting}{35,-4} - \inherit{NumMethod} - \end{class} - \begin{interface}[text width=3cm]{Remeshing}{41,-11} - \inherit{NumMethod} - \attribute{$x_p(t_n)$} - \end{interface} - \draw [umlcd style inherit line] (NumMethod) -- (Remeshing); - \begin{class}[text width=3cm]{m4prime}{46,-12} - \inherit{Remeshing} - \end{class} - \begin{class}[text width=3cm]{m6prime}{45,-13.5} - \inherit{Remeshing} - \end{class} - \begin{class}[text width=3cm]{m8prime}{41,-14} - \inherit{Remeshing} - \end{class} - \begin{class}[text width=3cm]{Strech}{35,-7} - \inherit{NumMethod} - \end{class} - \begin{class}[text width=4cm]{KernelListLauncher}{36,-9} - \inherit{NumMethod} - \end{class} - \begin{class}[text width=4cm]{KernelLauncher}{36,-11} - \inherit{KernelListLauncher} - \end{class} -\end{package} - -\begin{package}{gpu} - \begin{class}[text width=3cm]{Benchmark}{1,-11} - \attribute{kernels} - - \operation{launch} - \end{class} - \begin{object}[text width=3cm]{tools}{5,-11} - \attribute{file : tools} - \attribute{cl} - \attribute{opencl\_environment} - \attribute{kernel\_src} - \end{object} - \draw [color=\umldrawcolor] (tools) -- (Benchmark); - \draw [color=\umldrawcolor] (tools) -- (GPUDiscreteField); - \draw [color=\umldrawcolor] (tools) |- (28,-16) -| (32,-13) |- (KernelListLauncher); - \draw [color=\umldrawcolor] (tools) |- (28,-16) -| (32,-13) |- (KernelLauncher); - \draw [color=\umldrawcolor] (tools) |- (28,-16) -| (50,-13) |- (GPUAdvectionParticle1k); - \draw [color=\umldrawcolor] (tools) |- (28,-16) -| (50,-13) |- (GPUAdvectionParticle2k); -\end{package} - - - % \pgfpathsvg{M 0 0 l 20 0 0 20 -20 0 q 10 0 10 10 - % t 10 10 10 10 h -50 z} - % \pgfusepath{stroke} - - - \end{tikzpicture}}% - \caption{Class Diagram} -\end{figure} - -%%% Local Variables: -%%% mode: latex -%%% TeX-master: "ParmesCD" -%%% End: diff --git a/Docs/images/Euler.png b/Docs/images/Euler.png deleted file mode 100644 index 39aed82208527e7ad2f1bff661ae1d6110e3b30a..0000000000000000000000000000000000000000 Binary files a/Docs/images/Euler.png and /dev/null differ diff --git a/Docs/images/RK2.png b/Docs/images/RK2.png deleted file mode 100644 index 447f0875f51ded286f6bd2e2efbc0fbff7a21894..0000000000000000000000000000000000000000 Binary files a/Docs/images/RK2.png and /dev/null differ diff --git a/Docs/images/RK3.png b/Docs/images/RK3.png deleted file mode 100644 index de7d3d14250b0323710f296dd1a6e77e9a528468..0000000000000000000000000000000000000000 Binary files a/Docs/images/RK3.png and /dev/null differ diff --git a/Docs/images/RK4.png b/Docs/images/RK4.png deleted file mode 100644 index 36d0f8799b95b98ff325cd7276d53ae3f086c66d..0000000000000000000000000000000000000000 Binary files a/Docs/images/RK4.png and /dev/null differ diff --git a/Docs/CMake b/docs/CMake similarity index 100% rename from Docs/CMake rename to docs/CMake diff --git a/Docs/CMakeLists.txt b/docs/CMakeLists.txt similarity index 100% rename from Docs/CMakeLists.txt rename to docs/CMakeLists.txt diff --git a/Docs/sphinx_conf/Makefile b/docs/sphinx_conf/Makefile similarity index 100% rename from Docs/sphinx_conf/Makefile rename to docs/sphinx_conf/Makefile diff --git a/Docs/sphinx_conf/make.bat b/docs/sphinx_conf/make.bat similarity index 100% rename from Docs/sphinx_conf/make.bat rename to docs/sphinx_conf/make.bat diff --git a/Docs/sphinx_sources/_templates/indexcontent.html b/docs/sphinx_sources/_templates/indexcontent.html similarity index 100% rename from Docs/sphinx_sources/_templates/indexcontent.html rename to docs/sphinx_sources/_templates/indexcontent.html diff --git a/Docs/sphinx_sources/about.rst b/docs/sphinx_sources/about.rst similarity index 100% rename from Docs/sphinx_sources/about.rst rename to docs/sphinx_sources/about.rst diff --git a/Docs/sphinx_sources/conf.py.in b/docs/sphinx_sources/conf.py.in similarity index 100% rename from Docs/sphinx_sources/conf.py.in rename to docs/sphinx_sources/conf.py.in diff --git a/Docs/sphinx_sources/contents.rst b/docs/sphinx_sources/contents.rst similarity index 100% rename from Docs/sphinx_sources/contents.rst rename to docs/sphinx_sources/contents.rst diff --git a/Docs/sphinx_sources/devel/about_doc.rst b/docs/sphinx_sources/devel/about_doc.rst similarity index 100% rename from Docs/sphinx_sources/devel/about_doc.rst rename to docs/sphinx_sources/devel/about_doc.rst diff --git a/Docs/sphinx_sources/devel/index.rst b/docs/sphinx_sources/devel/index.rst similarity index 100% rename from Docs/sphinx_sources/devel/index.rst rename to docs/sphinx_sources/devel/index.rst diff --git a/Docs/sphinx_sources/devel/memo_sphinx.rst b/docs/sphinx_sources/devel/memo_sphinx.rst similarity index 100% rename from Docs/sphinx_sources/devel/memo_sphinx.rst rename to docs/sphinx_sources/devel/memo_sphinx.rst diff --git a/Docs/sphinx_sources/examples/index.rst b/docs/sphinx_sources/examples/index.rst similarity index 100% rename from Docs/sphinx_sources/examples/index.rst rename to docs/sphinx_sources/examples/index.rst diff --git a/Docs/sphinx_sources/figures/PolesExample.png b/docs/sphinx_sources/figures/PolesExample.png similarity index 100% rename from Docs/sphinx_sources/figures/PolesExample.png rename to docs/sphinx_sources/figures/PolesExample.png diff --git a/Docs/sphinx_sources/figures/PorousHemiSphereExample.png b/docs/sphinx_sources/figures/PorousHemiSphereExample.png similarity index 100% rename from Docs/sphinx_sources/figures/PorousHemiSphereExample.png rename to docs/sphinx_sources/figures/PorousHemiSphereExample.png diff --git a/Docs/sphinx_sources/figures/QuadriPoleExample.png b/docs/sphinx_sources/figures/QuadriPoleExample.png similarity index 100% rename from Docs/sphinx_sources/figures/QuadriPoleExample.png rename to docs/sphinx_sources/figures/QuadriPoleExample.png diff --git a/Docs/sphinx_sources/hysop.bib b/docs/sphinx_sources/hysop.bib similarity index 100% rename from Docs/sphinx_sources/hysop.bib rename to docs/sphinx_sources/hysop.bib diff --git a/Docs/sphinx_sources/index.rst b/docs/sphinx_sources/index.rst similarity index 100% rename from Docs/sphinx_sources/index.rst rename to docs/sphinx_sources/index.rst diff --git a/Docs/sphinx_sources/ini_custom_themes/mt_ini_gryphon/static/contents.png b/docs/sphinx_sources/ini_custom_themes/mt_ini_gryphon/static/contents.png similarity index 100% rename from Docs/sphinx_sources/ini_custom_themes/mt_ini_gryphon/static/contents.png rename to docs/sphinx_sources/ini_custom_themes/mt_ini_gryphon/static/contents.png diff --git a/Docs/sphinx_sources/ini_custom_themes/mt_ini_gryphon/static/mt_sphinx_deriv.css_t b/docs/sphinx_sources/ini_custom_themes/mt_ini_gryphon/static/mt_sphinx_deriv.css_t similarity index 100% rename from Docs/sphinx_sources/ini_custom_themes/mt_ini_gryphon/static/mt_sphinx_deriv.css_t rename to docs/sphinx_sources/ini_custom_themes/mt_ini_gryphon/static/mt_sphinx_deriv.css_t diff --git a/Docs/sphinx_sources/ini_custom_themes/mt_ini_gryphon/static/navigation.png b/docs/sphinx_sources/ini_custom_themes/mt_ini_gryphon/static/navigation.png similarity index 100% rename from Docs/sphinx_sources/ini_custom_themes/mt_ini_gryphon/static/navigation.png rename to docs/sphinx_sources/ini_custom_themes/mt_ini_gryphon/static/navigation.png diff --git a/Docs/sphinx_sources/ini_custom_themes/mt_ini_gryphon/theme.conf b/docs/sphinx_sources/ini_custom_themes/mt_ini_gryphon/theme.conf similarity index 100% rename from Docs/sphinx_sources/ini_custom_themes/mt_ini_gryphon/theme.conf rename to docs/sphinx_sources/ini_custom_themes/mt_ini_gryphon/theme.conf diff --git a/Docs/sphinx_sources/license.rst b/docs/sphinx_sources/license.rst similarity index 100% rename from Docs/sphinx_sources/license.rst rename to docs/sphinx_sources/license.rst diff --git a/Docs/sphinx_sources/reference/index.rst b/docs/sphinx_sources/reference/index.rst similarity index 100% rename from Docs/sphinx_sources/reference/index.rst rename to docs/sphinx_sources/reference/index.rst diff --git a/Docs/sphinx_sources/user_guide/biblio.rst b/docs/sphinx_sources/user_guide/biblio.rst similarity index 100% rename from Docs/sphinx_sources/user_guide/biblio.rst rename to docs/sphinx_sources/user_guide/biblio.rst diff --git a/Docs/sphinx_sources/user_guide/develnotes.rst b/docs/sphinx_sources/user_guide/develnotes.rst similarity index 100% rename from Docs/sphinx_sources/user_guide/develnotes.rst rename to docs/sphinx_sources/user_guide/develnotes.rst diff --git a/Docs/sphinx_sources/user_guide/domains.rst b/docs/sphinx_sources/user_guide/domains.rst similarity index 100% rename from Docs/sphinx_sources/user_guide/domains.rst rename to docs/sphinx_sources/user_guide/domains.rst diff --git a/Docs/sphinx_sources/user_guide/fields.rst b/docs/sphinx_sources/user_guide/fields.rst similarity index 100% rename from Docs/sphinx_sources/user_guide/fields.rst rename to docs/sphinx_sources/user_guide/fields.rst diff --git a/Docs/sphinx_sources/user_guide/forces.rst b/docs/sphinx_sources/user_guide/forces.rst similarity index 100% rename from Docs/sphinx_sources/user_guide/forces.rst rename to docs/sphinx_sources/user_guide/forces.rst diff --git a/Docs/sphinx_sources/user_guide/index.rst b/docs/sphinx_sources/user_guide/index.rst similarity index 100% rename from Docs/sphinx_sources/user_guide/index.rst rename to docs/sphinx_sources/user_guide/index.rst diff --git a/Docs/sphinx_sources/user_guide/introduction.rst b/docs/sphinx_sources/user_guide/introduction.rst similarity index 100% rename from Docs/sphinx_sources/user_guide/introduction.rst rename to docs/sphinx_sources/user_guide/introduction.rst diff --git a/Docs/sphinx_sources/user_guide/modules.rst b/docs/sphinx_sources/user_guide/modules.rst similarity index 100% rename from Docs/sphinx_sources/user_guide/modules.rst rename to docs/sphinx_sources/user_guide/modules.rst diff --git a/Docs/sphinx_sources/user_guide/operators.rst b/docs/sphinx_sources/user_guide/operators.rst similarity index 100% rename from Docs/sphinx_sources/user_guide/operators.rst rename to docs/sphinx_sources/user_guide/operators.rst diff --git a/Docs/sphinx_sources/user_guide/penalisation.rst b/docs/sphinx_sources/user_guide/penalisation.rst similarity index 100% rename from Docs/sphinx_sources/user_guide/penalisation.rst rename to docs/sphinx_sources/user_guide/penalisation.rst diff --git a/Docs/sphinx_sources/user_guide/poisson.rst b/docs/sphinx_sources/user_guide/poisson.rst similarity index 100% rename from Docs/sphinx_sources/user_guide/poisson.rst rename to docs/sphinx_sources/user_guide/poisson.rst diff --git a/Docs/sphinx_sources/user_guide/redistribute.rst b/docs/sphinx_sources/user_guide/redistribute.rst similarity index 100% rename from Docs/sphinx_sources/user_guide/redistribute.rst rename to docs/sphinx_sources/user_guide/redistribute.rst diff --git a/Docs/sphinx_sources/user_guide/subsets.rst b/docs/sphinx_sources/user_guide/subsets.rst similarity index 100% rename from Docs/sphinx_sources/user_guide/subsets.rst rename to docs/sphinx_sources/user_guide/subsets.rst diff --git a/Docs/sphinx_sources/user_guide/topologies.rst b/docs/sphinx_sources/user_guide/topologies.rst similarity index 100% rename from Docs/sphinx_sources/user_guide/topologies.rst rename to docs/sphinx_sources/user_guide/topologies.rst diff --git a/Docs/tex_sources/Poisson_equation_pressure.pdf b/docs/tex_sources/Poisson_equation_pressure.pdf similarity index 100% rename from Docs/tex_sources/Poisson_equation_pressure.pdf rename to docs/tex_sources/Poisson_equation_pressure.pdf diff --git a/Docs/tex_sources/Poisson_equation_pressure.tex b/docs/tex_sources/Poisson_equation_pressure.tex similarity index 100% rename from Docs/tex_sources/Poisson_equation_pressure.tex rename to docs/tex_sources/Poisson_equation_pressure.tex diff --git a/Docs/tex_sources/Rayleigh_Taylor_instability.pdf b/docs/tex_sources/Rayleigh_Taylor_instability.pdf similarity index 100% rename from Docs/tex_sources/Rayleigh_Taylor_instability.pdf rename to docs/tex_sources/Rayleigh_Taylor_instability.pdf diff --git a/Docs/tex_sources/Rayleigh_Taylor_instability.tex b/docs/tex_sources/Rayleigh_Taylor_instability.tex similarity index 100% rename from Docs/tex_sources/Rayleigh_Taylor_instability.tex rename to docs/tex_sources/Rayleigh_Taylor_instability.tex diff --git a/Docs/tex_sources/Stretching.pdf b/docs/tex_sources/Stretching.pdf similarity index 100% rename from Docs/tex_sources/Stretching.pdf rename to docs/tex_sources/Stretching.pdf diff --git a/Docs/tex_sources/Stretching.tex b/docs/tex_sources/Stretching.tex similarity index 100% rename from Docs/tex_sources/Stretching.tex rename to docs/tex_sources/Stretching.tex diff --git a/Docs/tex_sources/Vortex_ring.pdf b/docs/tex_sources/Vortex_ring.pdf similarity index 100% rename from Docs/tex_sources/Vortex_ring.pdf rename to docs/tex_sources/Vortex_ring.pdf diff --git a/Docs/tex_sources/Vortex_ring.tex b/docs/tex_sources/Vortex_ring.tex similarity index 100% rename from Docs/tex_sources/Vortex_ring.tex rename to docs/tex_sources/Vortex_ring.tex diff --git a/Docs/tex_sources/advection.tex b/docs/tex_sources/advection.tex similarity index 100% rename from Docs/tex_sources/advection.tex rename to docs/tex_sources/advection.tex diff --git a/Docs/tex_sources/energy_enstrophy_decay.pdf b/docs/tex_sources/energy_enstrophy_decay.pdf similarity index 100% rename from Docs/tex_sources/energy_enstrophy_decay.pdf rename to docs/tex_sources/energy_enstrophy_decay.pdf diff --git a/Docs/tex_sources/energy_enstrophy_decay.tex b/docs/tex_sources/energy_enstrophy_decay.tex similarity index 100% rename from Docs/tex_sources/energy_enstrophy_decay.tex rename to docs/tex_sources/energy_enstrophy_decay.tex diff --git a/Docs/tex_sources/force_computation.tex b/docs/tex_sources/force_computation.tex similarity index 100% rename from Docs/tex_sources/force_computation.tex rename to docs/tex_sources/force_computation.tex diff --git a/Docs/tex_sources/manual.pdf b/docs/tex_sources/manual.pdf similarity index 100% rename from Docs/tex_sources/manual.pdf rename to docs/tex_sources/manual.pdf diff --git a/Docs/tex_sources/manual.tex b/docs/tex_sources/manual.tex similarity index 100% rename from Docs/tex_sources/manual.tex rename to docs/tex_sources/manual.tex diff --git a/Docs/tex_sources/monitors.tex b/docs/tex_sources/monitors.tex similarity index 100% rename from Docs/tex_sources/monitors.tex rename to docs/tex_sources/monitors.tex diff --git a/Docs/tex_sources/timeStep_criterion.pdf b/docs/tex_sources/timeStep_criterion.pdf similarity index 100% rename from Docs/tex_sources/timeStep_criterion.pdf rename to docs/tex_sources/timeStep_criterion.pdf diff --git a/Docs/tex_sources/tore.pdf b/docs/tex_sources/tore.pdf similarity index 100% rename from Docs/tex_sources/tore.pdf rename to docs/tex_sources/tore.pdf diff --git a/Docs/tex_sources/velocity_correction.tex b/docs/tex_sources/velocity_correction.tex similarity index 100% rename from Docs/tex_sources/velocity_correction.tex rename to docs/tex_sources/velocity_correction.tex diff --git a/Docs/tex_sources/vorticity_solenoidal_projection.pdf b/docs/tex_sources/vorticity_solenoidal_projection.pdf similarity index 100% rename from Docs/tex_sources/vorticity_solenoidal_projection.pdf rename to docs/tex_sources/vorticity_solenoidal_projection.pdf diff --git a/Docs/tex_sources/vorticity_solenoidal_projection.tex b/docs/tex_sources/vorticity_solenoidal_projection.tex similarity index 100% rename from Docs/tex_sources/vorticity_solenoidal_projection.tex rename to docs/tex_sources/vorticity_solenoidal_projection.tex diff --git a/Examples/Attic/NavierStokes3d.py b/examples/Attic/NavierStokes3d.py similarity index 100% rename from Examples/Attic/NavierStokes3d.py rename to examples/Attic/NavierStokes3d.py diff --git a/Examples/Attic/NavierStokes3d_RMI.py b/examples/Attic/NavierStokes3d_RMI.py similarity index 100% rename from Examples/Attic/NavierStokes3d_RMI.py rename to examples/Attic/NavierStokes3d_RMI.py diff --git a/Examples/Attic/NavierStokes3d_penal.py b/examples/Attic/NavierStokes3d_penal.py similarity index 100% rename from Examples/Attic/NavierStokes3d_penal.py rename to examples/Attic/NavierStokes3d_penal.py diff --git a/Examples/Attic/NavierStokes3d_sphere.py b/examples/Attic/NavierStokes3d_sphere.py similarity index 100% rename from Examples/Attic/NavierStokes3d_sphere.py rename to examples/Attic/NavierStokes3d_sphere.py diff --git a/Examples/Attic/NavierStokes3d_vortRing.py b/examples/Attic/NavierStokes3d_vortRing.py similarity index 100% rename from Examples/Attic/NavierStokes3d_vortRing.py rename to examples/Attic/NavierStokes3d_vortRing.py diff --git a/Examples/Attic/driver3D.py b/examples/Attic/driver3D.py similarity index 100% rename from Examples/Attic/driver3D.py rename to examples/Attic/driver3D.py diff --git a/Examples/Attic/gaussianSheared.cl b/examples/Attic/gaussianSheared.cl similarity index 100% rename from Examples/Attic/gaussianSheared.cl rename to examples/Attic/gaussianSheared.cl diff --git a/Examples/Attic/gaussianSheared.py b/examples/Attic/gaussianSheared.py similarity index 100% rename from Examples/Attic/gaussianSheared.py rename to examples/Attic/gaussianSheared.py diff --git a/Examples/Attic/input.dat b/examples/Attic/input.dat similarity index 100% rename from Examples/Attic/input.dat rename to examples/Attic/input.dat diff --git a/Examples/Attic/inputData.dat b/examples/Attic/inputData.dat similarity index 100% rename from Examples/Attic/inputData.dat rename to examples/Attic/inputData.dat diff --git a/Examples/Attic/inputData_TG.dat b/examples/Attic/inputData_TG.dat similarity index 100% rename from Examples/Attic/inputData_TG.dat rename to examples/Attic/inputData_TG.dat diff --git a/Examples/Attic/mainED.py b/examples/Attic/mainED.py similarity index 100% rename from Examples/Attic/mainED.py rename to examples/Attic/mainED.py diff --git a/Examples/Attic/main_Rotating_2D.py b/examples/Attic/main_Rotating_2D.py similarity index 100% rename from Examples/Attic/main_Rotating_2D.py rename to examples/Attic/main_Rotating_2D.py diff --git a/Examples/Attic/main_Rotating_2D_GH.py b/examples/Attic/main_Rotating_2D_GH.py similarity index 100% rename from Examples/Attic/main_Rotating_2D_GH.py rename to examples/Attic/main_Rotating_2D_GH.py diff --git a/Examples/Attic/main_Rotating_2D_GH_kernels.cl b/examples/Attic/main_Rotating_2D_GH_kernels.cl similarity index 100% rename from Examples/Attic/main_Rotating_2D_GH_kernels.cl rename to examples/Attic/main_Rotating_2D_GH_kernels.cl diff --git a/Examples/Attic/main_Rotating_3D_GH.py b/examples/Attic/main_Rotating_3D_GH.py similarity index 100% rename from Examples/Attic/main_Rotating_3D_GH.py rename to examples/Attic/main_Rotating_3D_GH.py diff --git a/Examples/Attic/main_Rotating_3D_GH_kernels.cl b/examples/Attic/main_Rotating_3D_GH_kernels.cl similarity index 100% rename from Examples/Attic/main_Rotating_3D_GH_kernels.cl rename to examples/Attic/main_Rotating_3D_GH_kernels.cl diff --git a/Examples/Attic/main_Shear_2D.py b/examples/Attic/main_Shear_2D.py similarity index 100% rename from Examples/Attic/main_Shear_2D.py rename to examples/Attic/main_Shear_2D.py diff --git a/Examples/FlowAroundHemisphere.py b/examples/FlowAroundHemisphere.py similarity index 100% rename from Examples/FlowAroundHemisphere.py rename to examples/FlowAroundHemisphere.py diff --git a/Examples/FlowAroundSphere_DNS.py b/examples/FlowAroundSphere_DNS.py similarity index 100% rename from Examples/FlowAroundSphere_DNS.py rename to examples/FlowAroundSphere_DNS.py diff --git a/Examples/FlowAroundSphere_linearized.py b/examples/FlowAroundSphere_linearized.py similarity index 100% rename from Examples/FlowAroundSphere_linearized.py rename to examples/FlowAroundSphere_linearized.py diff --git a/Examples/FlowAroundSphere_pressure.py b/examples/FlowAroundSphere_pressure.py similarity index 100% rename from Examples/FlowAroundSphere_pressure.py rename to examples/FlowAroundSphere_pressure.py diff --git a/Examples/LevelSet2D/levelSet2D.cl b/examples/LevelSet2D/levelSet2D.cl similarity index 100% rename from Examples/LevelSet2D/levelSet2D.cl rename to examples/LevelSet2D/levelSet2D.cl diff --git a/Examples/LevelSet2D/levelSet2D.py b/examples/LevelSet2D/levelSet2D.py similarity index 100% rename from Examples/LevelSet2D/levelSet2D.py rename to examples/LevelSet2D/levelSet2D.py diff --git a/Examples/LevelSet3D/levelSet3D.cl b/examples/LevelSet3D/levelSet3D.cl similarity index 100% rename from Examples/LevelSet3D/levelSet3D.cl rename to examples/LevelSet3D/levelSet3D.cl diff --git a/Examples/LevelSet3D/levelSet3D.py b/examples/LevelSet3D/levelSet3D.py similarity index 100% rename from Examples/LevelSet3D/levelSet3D.py rename to examples/LevelSet3D/levelSet3D.py diff --git a/Examples/LevelSet3D/levelSet3D_Scales.py b/examples/LevelSet3D/levelSet3D_Scales.py similarity index 100% rename from Examples/LevelSet3D/levelSet3D_Scales.py rename to examples/LevelSet3D/levelSet3D_Scales.py diff --git a/Examples/LevelSet3D/levelSet3D_Scales_MultiScale.py b/examples/LevelSet3D/levelSet3D_Scales_MultiScale.py similarity index 100% rename from Examples/LevelSet3D/levelSet3D_Scales_MultiScale.py rename to examples/LevelSet3D/levelSet3D_Scales_MultiScale.py diff --git a/Examples/LevelSet3D/levelSet3D_gpu.py b/examples/LevelSet3D/levelSet3D_gpu.py similarity index 100% rename from Examples/LevelSet3D/levelSet3D_gpu.py rename to examples/LevelSet3D/levelSet3D_gpu.py diff --git a/Examples/LevelSet3D/levelSet3D_gpu_MultiScale.py b/examples/LevelSet3D/levelSet3D_gpu_MultiScale.py similarity index 100% rename from Examples/LevelSet3D/levelSet3D_gpu_MultiScale.py rename to examples/LevelSet3D/levelSet3D_gpu_MultiScale.py diff --git a/Examples/LevelSet3D/levelSet3D_only_gpu.py b/examples/LevelSet3D/levelSet3D_only_gpu.py similarity index 100% rename from Examples/LevelSet3D/levelSet3D_only_gpu.py rename to examples/LevelSet3D/levelSet3D_only_gpu.py diff --git a/Examples/LevelSet3D/levelSet3D_only_gpu_MultiScale.py b/examples/LevelSet3D/levelSet3D_only_gpu_MultiScale.py similarity index 100% rename from Examples/LevelSet3D/levelSet3D_only_gpu_MultiScale.py rename to examples/LevelSet3D/levelSet3D_only_gpu_MultiScale.py diff --git a/Examples/LevelSet3D/levelSet3D_python.py b/examples/LevelSet3D/levelSet3D_python.py similarity index 100% rename from Examples/LevelSet3D/levelSet3D_python.py rename to examples/LevelSet3D/levelSet3D_python.py diff --git a/Examples/Multiphase/NS_planeJet_hybrid_MS_MP.py b/examples/Multiphase/NS_planeJet_hybrid_MS_MP.py similarity index 100% rename from Examples/Multiphase/NS_planeJet_hybrid_MS_MP.py rename to examples/Multiphase/NS_planeJet_hybrid_MS_MP.py diff --git a/Examples/Multiphase/RTI.py b/examples/Multiphase/RTI.py similarity index 100% rename from Examples/Multiphase/RTI.py rename to examples/Multiphase/RTI.py diff --git a/Examples/Multiphase/create_random_arrays.py b/examples/Multiphase/create_random_arrays.py similarity index 100% rename from Examples/Multiphase/create_random_arrays.py rename to examples/Multiphase/create_random_arrays.py diff --git a/Examples/NSDebug_faux2D.py b/examples/NSDebug_faux2D.py similarity index 100% rename from Examples/NSDebug_faux2D.py rename to examples/NSDebug_faux2D.py diff --git a/Examples/NS_Richtmyer_Meshkov.py b/examples/NS_Richtmyer_Meshkov.py similarity index 100% rename from Examples/NS_Richtmyer_Meshkov.py rename to examples/NS_Richtmyer_Meshkov.py diff --git a/Examples/NS_bluff_bodies.py b/examples/NS_bluff_bodies.py similarity index 100% rename from Examples/NS_bluff_bodies.py rename to examples/NS_bluff_bodies.py diff --git a/Examples/PassiveControl_Hemisphere.py b/examples/PassiveControl_Hemisphere.py similarity index 100% rename from Examples/PassiveControl_Hemisphere.py rename to examples/PassiveControl_Hemisphere.py diff --git a/Examples/Plane_jet/NS_planeJet_hybrid_MS.py b/examples/Plane_jet/NS_planeJet_hybrid_MS.py similarity index 100% rename from Examples/Plane_jet/NS_planeJet_hybrid_MS.py rename to examples/Plane_jet/NS_planeJet_hybrid_MS.py diff --git a/Examples/Plane_jet/create_random_arrays.py b/examples/Plane_jet/create_random_arrays.py similarity index 100% rename from Examples/Plane_jet/create_random_arrays.py rename to examples/Plane_jet/create_random_arrays.py diff --git a/Examples/RMI/RMI_hybrid.py b/examples/RMI/RMI_hybrid.py similarity index 100% rename from Examples/RMI/RMI_hybrid.py rename to examples/RMI/RMI_hybrid.py diff --git a/Examples/RMI/create_random_arrays.py b/examples/RMI/create_random_arrays.py similarity index 100% rename from Examples/RMI/create_random_arrays.py rename to examples/RMI/create_random_arrays.py diff --git a/Examples/TaylorGreen/TaylorGreen3D.py b/examples/TaylorGreen/TaylorGreen3D.py similarity index 100% rename from Examples/TaylorGreen/TaylorGreen3D.py rename to examples/TaylorGreen/TaylorGreen3D.py diff --git a/Examples/TaylorGreen/TaylorGreen3D_GPU.py b/examples/TaylorGreen/TaylorGreen3D_GPU.py similarity index 100% rename from Examples/TaylorGreen/TaylorGreen3D_GPU.py rename to examples/TaylorGreen/TaylorGreen3D_GPU.py diff --git a/Examples/TaylorGreen/TaylorGreen3D_debug.py b/examples/TaylorGreen/TaylorGreen3D_debug.py similarity index 100% rename from Examples/TaylorGreen/TaylorGreen3D_debug.py rename to examples/TaylorGreen/TaylorGreen3D_debug.py diff --git a/Examples/TaylorGreen/TaylorGreen3D_debug_filter.py b/examples/TaylorGreen/TaylorGreen3D_debug_filter.py similarity index 100% rename from Examples/TaylorGreen/TaylorGreen3D_debug_filter.py rename to examples/TaylorGreen/TaylorGreen3D_debug_filter.py diff --git a/Examples/VortexRing3D.py b/examples/VortexRing3D.py similarity index 100% rename from Examples/VortexRing3D.py rename to examples/VortexRing3D.py diff --git a/Examples/dataNS_RMI.py b/examples/dataNS_RMI.py similarity index 100% rename from Examples/dataNS_RMI.py rename to examples/dataNS_RMI.py diff --git a/Examples/demo_2D.cl b/examples/demo_2D.cl similarity index 100% rename from Examples/demo_2D.cl rename to examples/demo_2D.cl diff --git a/Examples/demo_2D_real-time.py b/examples/demo_2D_real-time.py similarity index 100% rename from Examples/demo_2D_real-time.py rename to examples/demo_2D_real-time.py diff --git a/Examples/demo_hybrid.py b/examples/demo_hybrid.py similarity index 100% rename from Examples/demo_hybrid.py rename to examples/demo_hybrid.py diff --git a/Examples/demo_mpi.py b/examples/demo_mpi.py similarity index 100% rename from Examples/demo_mpi.py rename to examples/demo_mpi.py diff --git a/Examples/howto_integrators.py b/examples/howto_integrators.py similarity index 100% rename from Examples/howto_integrators.py rename to examples/howto_integrators.py diff --git a/Examples/mainJM.py b/examples/mainJM.py similarity index 100% rename from Examples/mainJM.py rename to examples/mainJM.py diff --git a/Examples/mainJM_kernels.cl b/examples/mainJM_kernels.cl similarity index 100% rename from Examples/mainJM_kernels.cl rename to examples/mainJM_kernels.cl diff --git a/Examples/poisson2d.py b/examples/poisson2d.py similarity index 100% rename from Examples/poisson2d.py rename to examples/poisson2d.py diff --git a/Examples/poisson3d.py b/examples/poisson3d.py similarity index 100% rename from Examples/poisson3d.py rename to examples/poisson3d.py diff --git a/Examples/postNSBluff.py b/examples/postNSBluff.py similarity index 100% rename from Examples/postNSBluff.py rename to examples/postNSBluff.py diff --git a/Examples/postTaylor.py b/examples/postTaylor.py similarity index 100% rename from Examples/postTaylor.py rename to examples/postTaylor.py diff --git a/Examples/testControlBox.py b/examples/testControlBox.py similarity index 100% rename from Examples/testControlBox.py rename to examples/testControlBox.py diff --git a/Examples/testCurl.py b/examples/testCurl.py similarity index 100% rename from Examples/testCurl.py rename to examples/testCurl.py diff --git a/Examples/testDiffusion.py b/examples/testDiffusion.py similarity index 100% rename from Examples/testDiffusion.py rename to examples/testDiffusion.py diff --git a/Examples/testInit.py b/examples/testInit.py similarity index 100% rename from Examples/testInit.py rename to examples/testInit.py diff --git a/Examples/testOperator.py b/examples/testOperator.py similarity index 100% rename from Examples/testOperator.py rename to examples/testOperator.py diff --git a/Examples/testPenal.py b/examples/testPenal.py similarity index 100% rename from Examples/testPenal.py rename to examples/testPenal.py diff --git a/Examples/testPenalization.py b/examples/testPenalization.py similarity index 100% rename from Examples/testPenalization.py rename to examples/testPenalization.py diff --git a/Examples/testPoisson.py b/examples/testPoisson.py similarity index 100% rename from Examples/testPoisson.py rename to examples/testPoisson.py diff --git a/Examples/testScales.py b/examples/testScales.py similarity index 100% rename from Examples/testScales.py rename to examples/testScales.py diff --git a/Examples/testTopoBridge.py b/examples/testTopoBridge.py similarity index 100% rename from Examples/testTopoBridge.py rename to examples/testTopoBridge.py diff --git a/Examples/testVisu.py b/examples/testVisu.py similarity index 100% rename from Examples/testVisu.py rename to examples/testVisu.py