From d12f3f9eb04a686e97d4625500a6f834ca7bde4b Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Mon, 24 Jun 2019 15:39:36 +0200 Subject: Adapt refinement to meta-descriptor --- src/refinement/grid2D.hh | 56 +++++++++++++++++++++++++----------------------- 1 file changed, 29 insertions(+), 27 deletions(-) (limited to 'src/refinement/grid2D.hh') diff --git a/src/refinement/grid2D.hh b/src/refinement/grid2D.hh index 4f76896..d4310e5 100644 --- a/src/refinement/grid2D.hh +++ b/src/refinement/grid2D.hh @@ -28,12 +28,14 @@ #include "coupler2D.hh" #include "utilities/vectorHelpers.h" +#include "boundary/superBoundaryCondition2D.h" +#include "boundary/superOffBoundaryCondition2D.h" #include "communication/heuristicLoadBalancer.h" namespace olb { -template class DESCRIPTOR> +template Grid2D::Grid2D(FunctorPtr>&& domainF, RelaxationTime tau, int resolution, @@ -68,7 +70,7 @@ Grid2D::Grid2D(FunctorPtr>&& domainF, _converter->print(); } -template class DESCRIPTOR> +template Grid2D::Grid2D(FunctorPtr>&& domainF, LatticeVelocity latticeVelocity, int resolution, @@ -103,7 +105,7 @@ Grid2D::Grid2D(FunctorPtr>&& domainF, _converter->print(); } -template class DESCRIPTOR> +template Grid2D::Grid2D( FunctorPtr>&& domainF, RelaxationTime tau, @@ -115,7 +117,7 @@ Grid2D::Grid2D( Characteristics(re)) { } -template class DESCRIPTOR> +template Grid2D::Grid2D( FunctorPtr>&& domainF, LatticeVelocity latticeVelocity, @@ -127,43 +129,43 @@ Grid2D::Grid2D( Characteristics(re)) { } -template class DESCRIPTOR> +template Characteristics Grid2D::getCharacteristics() const { return _characteristics; } -template class DESCRIPTOR> +template UnitConverter& Grid2D::getConverter() { return *_converter; } -template class DESCRIPTOR> +template CuboidGeometry2D& Grid2D::getCuboidGeometry() { return *_cuboids; } -template class DESCRIPTOR> +template LoadBalancer& Grid2D::getLoadBalancer() { return *_balancer; } -template class DESCRIPTOR> +template SuperGeometry2D& Grid2D::getSuperGeometry() { return *_geometry; } -template class DESCRIPTOR> +template SuperLattice2D& Grid2D::getSuperLattice() { return *_lattice; } -template class DESCRIPTOR> +template Dynamics& Grid2D::addDynamics( std::unique_ptr>&& dynamics) { @@ -172,7 +174,7 @@ Dynamics& Grid2D::addDynamics( return ref; } -template class DESCRIPTOR> +template sOnLatticeBoundaryCondition2D& Grid2D::getOnLatticeBoundaryCondition() { _onLatticeBoundaryConditions.emplace_back( @@ -180,7 +182,7 @@ sOnLatticeBoundaryCondition2D& Grid2D::getOnLatticeB return *_onLatticeBoundaryConditions.back(); } -template class DESCRIPTOR> +template sOffLatticeBoundaryCondition2D& Grid2D::getOffLatticeBoundaryCondition() { _offLatticeBoundaryConditions.emplace_back( @@ -188,7 +190,7 @@ sOffLatticeBoundaryCondition2D& Grid2D::getOffLattic return *_offLatticeBoundaryConditions.back(); } -template class DESCRIPTOR> +template void Grid2D::collideAndStream() { for ( auto& fineCoupler : _fineCouplers ) { @@ -220,7 +222,7 @@ void Grid2D::collideAndStream() } } -template class DESCRIPTOR> +template FineCoupler2D& Grid2D::addFineCoupling( Grid2D& fineGrid, Vector origin, Vector extend) { @@ -230,7 +232,7 @@ FineCoupler2D& Grid2D::addFineCoupling( return *_fineCouplers.back(); } -template class DESCRIPTOR> +template CoarseCoupler2D& Grid2D::addCoarseCoupling( Grid2D& fineGrid, Vector origin, Vector extend) { @@ -240,7 +242,7 @@ CoarseCoupler2D& Grid2D::addCoarseCoupling( return *_coarseCouplers.back(); } -template class DESCRIPTOR> +template Vector Grid2D::alignOriginToGrid(Vector physR) const { Vector latticeR{}; @@ -248,7 +250,7 @@ Vector Grid2D::alignOriginToGrid(Vector physR) const return _cuboids->getPhysR(latticeR.toStdVector()); } -template class DESCRIPTOR> +template Vector Grid2D::alignExtendToGrid(Vector extend) const { const T deltaX = _converter->getPhysDeltaX(); @@ -258,7 +260,7 @@ Vector Grid2D::alignExtendToGrid(Vector extend) const }; } -template class DESCRIPTOR> +template void Grid2D::forEachGrid(std::function&)>&& f) { f(*this); @@ -267,7 +269,7 @@ void Grid2D::forEachGrid(std::function&) } } -template class DESCRIPTOR> +template void Grid2D::forEachGrid( const std::string& id, std::function&,const std::string&)>&& f) @@ -280,7 +282,7 @@ void Grid2D::forEachGrid( } } -template class DESCRIPTOR> +template Grid2D& Grid2D::locate(Vector pos) { int iC; @@ -292,7 +294,7 @@ Grid2D& Grid2D::locate(Vector pos) return *this; } -template class DESCRIPTOR> +template std::size_t Grid2D::getActiveVoxelN() const { std::size_t n = _geometry->getStatistics().getNvoxel(); @@ -302,7 +304,7 @@ std::size_t Grid2D::getActiveVoxelN() const return n; } -template class DESCRIPTOR> +template RefiningGrid2D& Grid2D::refine( Vector wantedOrigin, Vector wantedExtend, bool addCouplers) { @@ -348,7 +350,7 @@ RefiningGrid2D& Grid2D::refine( } -template class DESCRIPTOR> +template RefiningGrid2D::RefiningGrid2D( Grid2D& parentGrid, Vector origin, Vector extend): Grid2D( @@ -360,19 +362,19 @@ RefiningGrid2D::RefiningGrid2D( _extend(extend), _parentGrid(parentGrid) { } -template class DESCRIPTOR> +template Vector RefiningGrid2D::getOrigin() const { return _origin; } -template class DESCRIPTOR> +template Vector RefiningGrid2D::getExtend() const { return _extend; } -template class DESCRIPTOR> +template std::unique_ptr> RefiningGrid2D::getRefinedOverlap() const { const T coarseDeltaX = _parentGrid.getConverter().getPhysDeltaX(); -- cgit v1.2.3