From 51e54f297156e0e023803ba1f2fbf1c2db50c857 Mon Sep 17 00:00:00 2001 From: James E McClure Date: Thu, 17 May 2018 09:55:28 -0400 Subject: [PATCH] design ColorModel --- models/ColorModel.cpp | 36 ++++++++++++++++++------------------ models/ColorModel.h | 8 +++++++- 2 files changed, 25 insertions(+), 19 deletions(-) diff --git a/models/ColorModel.cpp b/models/ColorModel.cpp index 963305a8..f6ef66eb 100644 --- a/models/ColorModel.cpp +++ b/models/ColorModel.cpp @@ -16,26 +16,26 @@ ScaLBL_ColorModel::~ScaLBL_ColorModel(){ void ScaLBL_ColorModel::ReadParams(string filename){ // read the input database - auto db = std::make_shared( filename ); - auto domain_db = db->getDatabase( "Domain" ); - auto color_db = db->getDatabase( "Color" ); - auto analysis_db = db->getDatabase( "Analysis" ); + db = std::make_shared( filename ); + domain_db = db->getDatabase( "Domain" ); + color_db = db->getDatabase( "Color" ); + analysis_db = db->getDatabase( "Analysis" ); // Color Model parameters - timestepMax = domain_db->getScalar( "timestepMax" ); - tauA = domain_db->getScalar( "tauA" ); - tauB = domain_db->getScalar( "tauB" ); - rhoA = domain_db->getScalar( "rhoA" ); - rhoB = domain_db->getScalar( "rhoB" ); - Fx = domain_db->getVector( "F" )[0]; - Fy = domain_db->getVector( "F" )[1]; - Fz = domain_db->getVector( "F" )[2]; - alpha = domain_db->getScalar( "alpha" ); - beta = domain_db->getScalar( "beta" ); - Restart = domain_db->getScalar( "Restart" ); - din = domain_db->getScalar( "din" ); - dout = domain_db->getScalar( "dout" ); - flux = domain_db->getScalar( "flux" );; + timestepMax = color_db->getScalar( "timestepMax" ); + tauA = color_db->getScalar( "tauA" ); + tauB = color_db->getScalar( "tauB" ); + rhoA = color_db->getScalar( "rhoA" ); + rhoB = color_db->getScalar( "rhoB" ); + Fx = color_db->getVector( "F" )[0]; + Fy = color_db->getVector( "F" )[1]; + Fz = color_db->getVector( "F" )[2]; + alpha = color_db->getScalar( "alpha" ); + beta = color_db->getScalar( "beta" ); + Restart = color_db->getScalar( "Restart" ); + din = color_db->getScalar( "din" ); + dout = color_db->getScalar( "dout" ); + flux = color_db->getScalar( "flux" );; inletA=1.f; inletB=0.f; outletA=0.f; diff --git a/models/ColorModel.h b/models/ColorModel.h index 8fcfa299..c371297a 100644 --- a/models/ColorModel.h +++ b/models/ColorModel.h @@ -45,7 +45,13 @@ private: std::shared_ptr Mask; // this domain is for lbm std::shared_ptr ScaLBL_Comm; std::shared_ptr Averages; - + + // input database + std::shared_ptr db; + std::shared_ptr domain_db; + std::shared_ptr color_db; + std::shared_ptr analysis_db; + // filenames char LocalRankString[8]; char LocalRankFilename[40];