[asl] 99/177: Adding iterations parameter

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Thu Aug 27 09:22:45 UTC 2015


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a commit to branch master
in repository asl.

commit 76cb0a6de2d7ea1083b7c4df96f91f411d4b2649
Author: Avtech Scientific <AvtechScientific at users.noreply.github.com>
Date:   Wed Jul 15 15:03:51 2015 +0300

    Adding iterations parameter
---
 examples/flow/locomotive_in_tunnel.cc  |  8 +++-----
 examples/flow/locomotive_laminar.cc    | 32 ++++++++++++++------------------
 src/utilities/aslParametersManager.cxx |  2 +-
 3 files changed, 18 insertions(+), 24 deletions(-)

diff --git a/examples/flow/locomotive_in_tunnel.cc b/examples/flow/locomotive_in_tunnel.cc
index 24c776e..35e4bc5 100644
--- a/examples/flow/locomotive_in_tunnel.cc
+++ b/examples/flow/locomotive_in_tunnel.cc
@@ -100,6 +100,7 @@ int main(int argc, char* argv[])
 	asl::Parameter<FlT> dx(0.08, "dx", "space step", "m");
 	asl::Parameter<FlT> dt(1., "dt", "time step", "s");
 	asl::Parameter<FlT> nu(.001, "nu", "kinematic viscosity", "m^2 s^-1");
+	asl::Parameter<unsigned int> iterations(20001, "iterations number", "");
 
 	/* Load previously declared Parameters from command line and/or
 	parameters file. Use default values if neither is provided. */
@@ -144,11 +145,10 @@ int main(int argc, char* argv[])
 	asl::SPLBGK lbgk(new asl::LBGKTurbulence(block, 
 	                                         acl::generateVEConstant(FlT(nu.v())),  
 	                                         &asl::d3q15()));
-	
 	lbgk->init();
 	// Generate an instance for LBGK data initialization
 	asl::SPLBGKUtilities lbgkUtil(new asl::LBGKUtilities(lbgk));
-	// Initialize the LBGK internal data with the flow velocity of (0.1, 0, 0) [in lattice units]
+	// Initialize the LBGK internal data with the flow velocity of (0.1, 0, 0) in [lattice units]
 	lbgkUtil->initF(acl::generateVEConstant(.1, .0, .0));
 
 	auto vfTunnel(asl::generatePFConstant(makeAVec(0.1, 0., 0.)));
@@ -156,7 +156,6 @@ int main(int argc, char* argv[])
 	std::vector<asl::SPNumMethod> bc;
 	std::vector<asl::SPNumMethod> bcV;
 
-
 	// Generate boundary conditions for the tunnel geometry. Constant velocity BC
 	bc.push_back(generateBCVelocity(lbgk, vfTunnel, tunnelMap));
 	// Generate boundary conditions for the tunnel geometry. Constant velocity BC
@@ -182,7 +181,6 @@ int main(int argc, char* argv[])
 	auto computeForce(generateComputeSurfaceForce(lbgk, forceField, locomotive));
 	computeForce->init();
 	
-
 	cout << "Finished" << endl;
 	cout << "Computing..." << endl;
 	asl::Timer timer;
@@ -206,7 +204,7 @@ int main(int argc, char* argv[])
 
 	timer.start();
 	// Iteration loop 
-	for (unsigned int i(1); i < 20001; ++i)
+	for (unsigned int i(1); i < iterations.v(); ++i)
 	{
 		// One iteration (timestep) of bulk numerical procedure
 		lbgk->execute();
diff --git a/examples/flow/locomotive_laminar.cc b/examples/flow/locomotive_laminar.cc
index 17350f9..fa9778f 100644
--- a/examples/flow/locomotive_laminar.cc
+++ b/examples/flow/locomotive_laminar.cc
@@ -86,7 +86,7 @@ int main(int argc, char* argv[])
 	
 	Param nuNum(nu.v()*dt.v()/dx.v()/dx.v());
 	
-	std::cout<<"Flow: Data initialization...";
+	std::cout << "Data initialization..." << endl;
 
 
 	auto object(asl::readSurface("locomotive.stl", bl));
@@ -99,9 +99,9 @@ int main(int argc, char* argv[])
 	auto forceField(asl::generateDataContainerACL_SP<FlT>(block, 3, 1u));
 	asl::initData(forceField, makeAVec(0.,0.,0.));
 	
-	std::cout<<"Finished"<<endl;
+	std::cout << "Finished"<<endl;
 	
-	std::cout<<"Flow: Numerics initialization...";
+	std::cout << "Numerics initialization..." << endl;
 
 	asl::SPLBGK lbgk(new asl::LBGK(block,
 	                               acl::generateVEConstant(FlT(nuNum.v())),
@@ -111,13 +111,13 @@ int main(int argc, char* argv[])
 	asl::SPLBGKUtilities lbgkUtil(new asl::LBGKUtilities(lbgk));
 	lbgkUtil->initF(acl::generateVEConstant(.1,.0,.0));
 
-	auto vfTunel(asl::generatePFConstant(makeAVec(0.1,0.,0.)));
+	auto vfTunnel(asl::generatePFConstant(makeAVec(0.1,0.,0.)));
 
 	std::vector<asl::SPNumMethod> bc;
 	std::vector<asl::SPNumMethod> bcV;
 
-	bc.push_back(generateBCVelocity(lbgk, vfTunel, tunelMap));
-	bcV.push_back(generateBCVelocityVel(lbgk, vfTunel, tunelMap));
+	bc.push_back(generateBCVelocity(lbgk, vfTunnel, tunelMap));
+	bcV.push_back(generateBCVelocityVel(lbgk, vfTunnel, tunelMap));
 //	bcV.push_back(generateBCNoSlipRho(lbgk, tunelMap));
 	bc.push_back(generateBCNoSlip(lbgk,  object));
 	bcV.push_back(generateBCNoSlipVel(lbgk, object));
@@ -130,12 +130,11 @@ int main(int argc, char* argv[])
 	auto computeForce(generateComputeSurfaceForce(lbgk, forceField, object));
 	computeForce->init();
 	
-
-	std::cout<<"Finished"<<endl;
-	std::cout<<"Computing...";
+	cout << "Finished" << endl;
+	cout << "Computing..." << endl;
 	asl::Timer timer;
 
-	asl::WriterVTKXML writer("flowAroundObjRes");
+	asl::WriterVTKXML writer(appParamsManager.getDir() + "locomotive_laminar");
 	writer.addScalars("map", *object);
 	writer.addScalars("tunel", *tunelMap);
 	writer.addScalars("rho", *lbgk->getRho());
@@ -163,15 +162,12 @@ int main(int argc, char* argv[])
 	}
 	timer.stop();
 	
-	std::cout<<"Finished"<<endl;	
-
-	cout << "time=" << timer.getTime() << "; clockTime="
-		<< timer.getClockTime()	<< "; load=" 
-		<< timer.getProcessorLoad() * 100 << "%" << endl;
+	cout << "Finished" << endl;	
 
-	std::cout<<"Output...";
-	std::cout<<"Finished"<<endl;	
-	std::cout<<"Ok"<<endl;
+	cout << "Computation statistic:" << endl;
+	cout << "time = " << timer.getTime() << "; clockTime = "
+		 << timer.getClockTime() << "; load = "
+		 << timer.getProcessorLoad() * 100 << "%" << endl;
 
 	return 0;
 }
diff --git a/src/utilities/aslParametersManager.cxx b/src/utilities/aslParametersManager.cxx
index b25658c..f3c41c5 100644
--- a/src/utilities/aslParametersManager.cxx
+++ b/src/utilities/aslParametersManager.cxx
@@ -514,4 +514,4 @@ namespace asl
 		}
 	}
 		 
-} //namespace asl
+} //namespace asl
\ No newline at end of file

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/asl.git



More information about the debian-science-commits mailing list