Skip to content
Snippets Groups Projects
Commit c27947a6 authored by schoen's avatar schoen
Browse files

fixed bugs in some cases

parent fde0d00e
No related branches found
No related tags found
1 merge request!51Open source
...@@ -109,9 +109,9 @@ int main(int argc, char *argv[]) ...@@ -109,9 +109,9 @@ int main(int argc, char *argv[])
real dx = L / real(nx); real dx = L / real(nx);
gridBuilder->addCoarseGrid(-12.5 * L, 0 * L, 0 * L, 12.5 * L, 1.5 * L, 1 * L, dx); gridBuilder->addCoarseGrid(0 * L, 0 * L, 0 * L, 15 * L, 1 * L, 1 * L, dx);
gridBuilder->setPeriodicBoundaryCondition(true, true, false); gridBuilder->setPeriodicBoundaryCondition(false, false, false);
gridBuilder->buildGrids(lbmOrGks, false); gridBuilder->buildGrids(lbmOrGks, false);
...@@ -122,7 +122,7 @@ int main(int argc, char *argv[]) ...@@ -122,7 +122,7 @@ int main(int argc, char *argv[])
if (lbmOrGks == LBM) { if (lbmOrGks == LBM) {
SPtr<Parameter> para = Parameter::make(); SPtr<Parameter> para = Parameter::make();
real DeltaT = 2.5 * (real)nx / para->getVelocityLB(); real DeltaT = 0.5 * (real)nx / para->getVelocityLB();
const uint timeStepOut = (int)DeltaT; const uint timeStepOut = (int)DeltaT;
const uint timeStepEnd = (int)DeltaT * 12; const uint timeStepEnd = (int)DeltaT * 12;
...@@ -192,6 +192,10 @@ int main(int argc, char *argv[]) ...@@ -192,6 +192,10 @@ int main(int argc, char *argv[])
// set boundary conditions // set boundary conditions
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
gridBuilder->setNoSlipBoundaryCondition(SideType::PX);
gridBuilder->setNoSlipBoundaryCondition(SideType::MX);
gridBuilder->setNoSlipBoundaryCondition(SideType::PY);
gridBuilder->setNoSlipBoundaryCondition(SideType::MY);
gridBuilder->setNoSlipBoundaryCondition(SideType::PZ); gridBuilder->setNoSlipBoundaryCondition(SideType::PZ);
gridBuilder->setNoSlipBoundaryCondition(SideType::MZ); gridBuilder->setNoSlipBoundaryCondition(SideType::MZ);
......
...@@ -109,9 +109,9 @@ int main(int argc, char *argv[]) ...@@ -109,9 +109,9 @@ int main(int argc, char *argv[])
real dx = L / real(nx); real dx = L / real(nx);
gridBuilder->addCoarseGrid(-12.5 * L, 0 * L, 0 * L, 12.5 * L, 1.5 * L, 1 * L, dx); gridBuilder->addCoarseGrid(0 * L, 0 * L, 0 * L, 15 * L, 1 * L, 1 * L, dx);
gridBuilder->setPeriodicBoundaryCondition(true, true, false); gridBuilder->setPeriodicBoundaryCondition(false, false, false);
gridBuilder->buildGrids(lbmOrGks, false); gridBuilder->buildGrids(lbmOrGks, false);
...@@ -122,7 +122,7 @@ int main(int argc, char *argv[]) ...@@ -122,7 +122,7 @@ int main(int argc, char *argv[])
if (lbmOrGks == LBM) { if (lbmOrGks == LBM) {
SPtr<Parameter> para = Parameter::make(); SPtr<Parameter> para = Parameter::make();
real DeltaT = 2.5 * (real)nx / para->getVelocityLB(); real DeltaT = 0.5 * (real)nx / para->getVelocityLB();
const uint timeStepOut = (int)DeltaT; const uint timeStepOut = (int)DeltaT;
const uint timeStepEnd = (int)DeltaT * 12; const uint timeStepEnd = (int)DeltaT * 12;
...@@ -192,6 +192,10 @@ int main(int argc, char *argv[]) ...@@ -192,6 +192,10 @@ int main(int argc, char *argv[])
// set boundary conditions // set boundary conditions
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
gridBuilder->setNoSlipBoundaryCondition(SideType::PX);
gridBuilder->setNoSlipBoundaryCondition(SideType::MX);
gridBuilder->setNoSlipBoundaryCondition(SideType::PY);
gridBuilder->setNoSlipBoundaryCondition(SideType::MY);
gridBuilder->setNoSlipBoundaryCondition(SideType::PZ); gridBuilder->setNoSlipBoundaryCondition(SideType::PZ);
gridBuilder->setNoSlipBoundaryCondition(SideType::MZ); gridBuilder->setNoSlipBoundaryCondition(SideType::MZ);
......
...@@ -109,9 +109,9 @@ int main(int argc, char *argv[]) ...@@ -109,9 +109,9 @@ int main(int argc, char *argv[])
real dx = L / real(nx); real dx = L / real(nx);
gridBuilder->addCoarseGrid(-12.5 * L, 0 * L, 0 * L, 12.5 * L, 1.5 * L, 1 * L, dx); gridBuilder->addCoarseGrid(0 * L, 0 * L, 0 * L, 15 * L, 1 * L, 1 * L, dx);
gridBuilder->setPeriodicBoundaryCondition(true, true, false); gridBuilder->setPeriodicBoundaryCondition(false, false, false);
gridBuilder->buildGrids(lbmOrGks, false); gridBuilder->buildGrids(lbmOrGks, false);
...@@ -122,7 +122,7 @@ int main(int argc, char *argv[]) ...@@ -122,7 +122,7 @@ int main(int argc, char *argv[])
if (lbmOrGks == LBM) { if (lbmOrGks == LBM) {
SPtr<Parameter> para = Parameter::make(); SPtr<Parameter> para = Parameter::make();
real DeltaT = 2.5 * (real)nx / para->getVelocityLB(); real DeltaT = 0.5 * (real)nx / para->getVelocityLB();
const uint timeStepOut = (int)DeltaT; const uint timeStepOut = (int)DeltaT;
const uint timeStepEnd = (int)DeltaT * 12; const uint timeStepEnd = (int)DeltaT * 12;
...@@ -192,6 +192,10 @@ int main(int argc, char *argv[]) ...@@ -192,6 +192,10 @@ int main(int argc, char *argv[])
// set boundary conditions // set boundary conditions
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
gridBuilder->setNoSlipBoundaryCondition(SideType::PX);
gridBuilder->setNoSlipBoundaryCondition(SideType::MX);
gridBuilder->setNoSlipBoundaryCondition(SideType::PY);
gridBuilder->setNoSlipBoundaryCondition(SideType::MY);
gridBuilder->setNoSlipBoundaryCondition(SideType::PZ); gridBuilder->setNoSlipBoundaryCondition(SideType::PZ);
gridBuilder->setNoSlipBoundaryCondition(SideType::MZ); gridBuilder->setNoSlipBoundaryCondition(SideType::MZ);
......
...@@ -80,7 +80,7 @@ int main(int argc, char *argv[]) ...@@ -80,7 +80,7 @@ int main(int argc, char *argv[])
const real Re = 15000;// Set Reynolds number for given case const real Re = 15000;// Set Reynolds number for given case
const real Sc = 1; // Set Schmidt number const real Sc = 1; // Set Schmidt number
const real L = 1; // Set height of channel (H) const real L = 1; // Set height of channel (H)
const uint nx = 140; // Set the number of nodes discretizing channel depth const uint nx = 104; // Set the number of nodes discretizing channel depth
const real Gate = L; // Set distance to gate (x0) const real Gate = L; // Set distance to gate (x0)
// this testcase is implemented for LBM(GPU) only // this testcase is implemented for LBM(GPU) only
......
...@@ -109,9 +109,9 @@ int main(int argc, char *argv[]) ...@@ -109,9 +109,9 @@ int main(int argc, char *argv[])
real dx = L / real(nx); real dx = L / real(nx);
gridBuilder->addCoarseGrid(-12.5 * L, 0 * L, 0 * L, 12.5 * L, 1.5 * L, 1 * L, dx); gridBuilder->addCoarseGrid(0 * L, 0 * L, 0 * L, 15 * L, 1 * L, 1 * L, dx);
gridBuilder->setPeriodicBoundaryCondition(true, true, false); gridBuilder->setPeriodicBoundaryCondition(false, false, false);
gridBuilder->buildGrids(lbmOrGks, false); gridBuilder->buildGrids(lbmOrGks, false);
...@@ -122,7 +122,7 @@ int main(int argc, char *argv[]) ...@@ -122,7 +122,7 @@ int main(int argc, char *argv[])
if (lbmOrGks == LBM) { if (lbmOrGks == LBM) {
SPtr<Parameter> para = Parameter::make(); SPtr<Parameter> para = Parameter::make();
real DeltaT = 2.5 * (real)nx / para->getVelocityLB(); real DeltaT = 0.5 * (real)nx / para->getVelocityLB();
const uint timeStepOut = (int)DeltaT; const uint timeStepOut = (int)DeltaT;
const uint timeStepEnd = (int)DeltaT * 12; const uint timeStepEnd = (int)DeltaT * 12;
...@@ -192,6 +192,10 @@ int main(int argc, char *argv[]) ...@@ -192,6 +192,10 @@ int main(int argc, char *argv[])
// set boundary conditions // set boundary conditions
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
gridBuilder->setNoSlipBoundaryCondition(SideType::PX);
gridBuilder->setNoSlipBoundaryCondition(SideType::MX);
gridBuilder->setNoSlipBoundaryCondition(SideType::PY);
gridBuilder->setNoSlipBoundaryCondition(SideType::MY);
gridBuilder->setNoSlipBoundaryCondition(SideType::PZ); gridBuilder->setNoSlipBoundaryCondition(SideType::PZ);
gridBuilder->setNoSlipBoundaryCondition(SideType::MZ); gridBuilder->setNoSlipBoundaryCondition(SideType::MZ);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment