diff options
-rw-r--r-- | global.mk | 2 | ||||
-rw-r--r-- | src/contrib/MakeHeader | 21 | ||||
-rw-r--r-- | src/contrib/contrib2D.h | 38 | ||||
-rw-r--r-- | src/contrib/contrib2D.hh | 25 | ||||
-rw-r--r-- | src/contrib/module.mk (renamed from src/refinement/module.mk) | 0 | ||||
-rw-r--r-- | src/contrib/refinement/MakeHeader (renamed from src/refinement/MakeHeader) | 0 | ||||
-rw-r--r-- | src/contrib/refinement/coupler2D.cpp (renamed from src/refinement/coupler2D.cpp) | 0 | ||||
-rw-r--r-- | src/contrib/refinement/coupler2D.h (renamed from src/refinement/coupler2D.h) | 0 | ||||
-rw-r--r-- | src/contrib/refinement/coupler2D.hh (renamed from src/refinement/coupler2D.hh) | 10 | ||||
-rw-r--r-- | src/contrib/refinement/grid2D.cpp (renamed from src/refinement/grid2D.cpp) | 0 | ||||
-rw-r--r-- | src/contrib/refinement/grid2D.h (renamed from src/refinement/grid2D.h) | 0 | ||||
-rw-r--r-- | src/contrib/refinement/grid2D.hh (renamed from src/refinement/grid2D.hh) | 0 | ||||
-rw-r--r-- | src/contrib/refinement/module.mk | 27 | ||||
-rw-r--r-- | src/contrib/refinement/refinement2D.h (renamed from src/refinement/refinement2D.h) | 0 | ||||
-rw-r--r-- | src/contrib/refinement/refinement2D.hh (renamed from src/refinement/refinement2D.hh) | 0 | ||||
-rw-r--r-- | src/olb2D.h | 1 | ||||
-rw-r--r-- | src/olb2D.hh | 1 |
17 files changed, 123 insertions, 2 deletions
@@ -71,6 +71,8 @@ LIBS := -l$(LIB) -lz SUBDIRS := src/boundary \ src/communication \ src/dynamics \ + src/contrib \ + src/contrib/functors \ src/core \ src/geometry \ src/external/tinyxml \ diff --git a/src/contrib/MakeHeader b/src/contrib/MakeHeader new file mode 100644 index 0000000..67c5005 --- /dev/null +++ b/src/contrib/MakeHeader @@ -0,0 +1,21 @@ +# This file is part of the OpenLB library +# +# Copyright (C) 2007 Mathias Krause +# E-mail contact: info@openlb.net +# The most recent release of OpenLB can be downloaded at +# <http://www.openlb.net/> +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. diff --git a/src/contrib/contrib2D.h b/src/contrib/contrib2D.h new file mode 100644 index 0000000..eeb5b79 --- /dev/null +++ b/src/contrib/contrib2D.h @@ -0,0 +1,38 @@ +/* This file is part of the OpenLB library + * + * Copyright (C) 2007 the OpenLB project + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. +*/ + +/** \file + * Groups all the 2D include files in the contrib directory. + */ + +#include "advectionDiffusionVelocityCouplingPostProcessor2D.h" +#include "HerschelBulkleyBGKdynamics.h" +//#include "movingBoundaryBGKdynamics.h" +//#include "movingBoundaryFunctors.h" +#include "keepIncomingBoundary2D.h" +#include "keepIncomingDynamics.h" +//#include "straightBouzidiBoundary2D.h" +//#include "straightBouzidiDynamics.h" +#include "entropicLatticeDescriptors.h" +#include "optEntropicDynamics.h" +#include "shanLatticeDescriptors.h" +#include "SmagorinskyHerschelBulkleyPorousBGKdynamics.h" +//#include "graphLoadBalancer.h" +#include "refinement/refinement2D.h" diff --git a/src/contrib/contrib2D.hh b/src/contrib/contrib2D.hh new file mode 100644 index 0000000..00f6c20 --- /dev/null +++ b/src/contrib/contrib2D.hh @@ -0,0 +1,25 @@ +/* This file is part of the OpenLB library + * + * Copyright (C) 2007 the OpenLB project + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. +*/ + +/** \file + * Groups all the generic 2D template files in the contrib directory. + */ + +#include "refinement/refinement2D.hh" diff --git a/src/refinement/module.mk b/src/contrib/module.mk index 6e42e3e..6e42e3e 100644 --- a/src/refinement/module.mk +++ b/src/contrib/module.mk diff --git a/src/refinement/MakeHeader b/src/contrib/refinement/MakeHeader index bfcbf33..bfcbf33 100644 --- a/src/refinement/MakeHeader +++ b/src/contrib/refinement/MakeHeader diff --git a/src/refinement/coupler2D.cpp b/src/contrib/refinement/coupler2D.cpp index 733d7c9..733d7c9 100644 --- a/src/refinement/coupler2D.cpp +++ b/src/contrib/refinement/coupler2D.cpp diff --git a/src/refinement/coupler2D.h b/src/contrib/refinement/coupler2D.h index 9b310b7..9b310b7 100644 --- a/src/refinement/coupler2D.h +++ b/src/contrib/refinement/coupler2D.h diff --git a/src/refinement/coupler2D.hh b/src/contrib/refinement/coupler2D.hh index 800986d..4c8b424 100644 --- a/src/refinement/coupler2D.hh +++ b/src/contrib/refinement/coupler2D.hh @@ -109,7 +109,9 @@ void FineCoupler2D<T,DESCRIPTOR>::store() { auto& coarseLattice = this->_coarse.getSuperLattice(); +#ifdef PARALLEL_MODE_OMP #pragma omp parallel for +#endif for (int y=0; y < this->_coarseSize; ++y) { const auto pos = this->getCoarseLatticeR(y); T rho{}; @@ -161,7 +163,9 @@ void FineCoupler2D<T,DESCRIPTOR>::interpolate() { auto& coarseLattice = this->_coarse.getSuperLattice(); +#ifdef PARALLEL_MODE_OMP #pragma omp parallel for +#endif for (int y=0; y < this->_coarseSize; ++y) { Cell<T,DESCRIPTOR> coarseCell; coarseLattice.get(this->getCoarseLatticeR(y), coarseCell); @@ -186,7 +190,9 @@ void FineCoupler2D<T,DESCRIPTOR>::couple() const auto& coarseLattice = this->_coarse.getSuperLattice(); auto& fineLattice = this->_fine.getSuperLattice(); +#ifdef PARALLEL_MODE_OMP #pragma omp parallel for +#endif for (int y=0; y < this->_coarseSize; ++y) { const auto& coarsePos = this->getCoarseLatticeR(y); const auto& finePos = this->getFineLatticeR(2*y); @@ -204,7 +210,9 @@ void FineCoupler2D<T,DESCRIPTOR>::couple() fineLattice.set(finePos, cell); } +#ifdef PARALLEL_MODE_OMP #pragma omp parallel for +#endif for (int y=1; y < this->_coarseSize-2; ++y) { const auto rho = order4interpolation(_c2f_rho, y); const auto u = order4interpolation(_c2f_u, y); @@ -309,7 +317,9 @@ void CoarseCoupler2D<T,DESCRIPTOR>::couple() const auto& fineLattice = this->_fine.getSuperLattice(); auto& coarseLattice = this->_coarse.getSuperLattice(); +#ifdef PARALLEL_MODE_OMP #pragma omp parallel for +#endif for (int y=0; y < this->_coarseSize; ++y) { const auto& finePos = this->getFineLatticeR(2*y); const auto& coarsePos = this->getCoarseLatticeR(y); diff --git a/src/refinement/grid2D.cpp b/src/contrib/refinement/grid2D.cpp index 4472fc7..4472fc7 100644 --- a/src/refinement/grid2D.cpp +++ b/src/contrib/refinement/grid2D.cpp diff --git a/src/refinement/grid2D.h b/src/contrib/refinement/grid2D.h index 51d19ce..51d19ce 100644 --- a/src/refinement/grid2D.h +++ b/src/contrib/refinement/grid2D.h diff --git a/src/refinement/grid2D.hh b/src/contrib/refinement/grid2D.hh index d4310e5..d4310e5 100644 --- a/src/refinement/grid2D.hh +++ b/src/contrib/refinement/grid2D.hh diff --git a/src/contrib/refinement/module.mk b/src/contrib/refinement/module.mk new file mode 100644 index 0000000..6e42e3e --- /dev/null +++ b/src/contrib/refinement/module.mk @@ -0,0 +1,27 @@ +# This file is part of the OpenLB library +# +# Copyright (C) 2017 Markus Mohrhard +# E-mail contact: info@openlb.net +# The most recent release of OpenLB can be downloaded at +# <http://www.openlb.net/> +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. + +current_dir := $(dir $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))) + +include $(addsuffix /MakeHeader, $(current_dir)) + +LIB_OBJECTS += $(foreach file, $($(BUILDTYPE)), $(OBJDIR)/$(current_dir)$(file).o) diff --git a/src/refinement/refinement2D.h b/src/contrib/refinement/refinement2D.h index 2dc726d..2dc726d 100644 --- a/src/refinement/refinement2D.h +++ b/src/contrib/refinement/refinement2D.h diff --git a/src/refinement/refinement2D.hh b/src/contrib/refinement/refinement2D.hh index b21af48..b21af48 100644 --- a/src/refinement/refinement2D.hh +++ b/src/contrib/refinement/refinement2D.hh diff --git a/src/olb2D.h b/src/olb2D.h index a5d72df..1f2caa1 100644 --- a/src/olb2D.h +++ b/src/olb2D.h @@ -7,4 +7,3 @@ #include <io/io2D.h> #include <utilities/utilities2D.h> #include <particles/hlbm/hlbmDynamics2D.h> -#include <refinement/refinement2D.h> diff --git a/src/olb2D.hh b/src/olb2D.hh index 77189a9..481ab5b 100644 --- a/src/olb2D.hh +++ b/src/olb2D.hh @@ -7,4 +7,3 @@ #include <io/io2D.hh> #include <utilities/utilities2D.hh> #include <particles/hlbm/hlbmDynamics2D.hh> -#include <refinement/refinement2D.hh> |