mirror of
https://github.com/paboyle/Grid.git
synced 2025-04-11 14:40:46 +01:00
Gparity DWF+I HMC main program now has option to specify parameter file
This commit is contained in:
parent
d10d0c4e7f
commit
e6c6f82c52
@ -100,17 +100,26 @@ int main(int argc, char **argv) {
|
|||||||
// here make a routine to print all the relevant information on the run
|
// here make a routine to print all the relevant information on the run
|
||||||
std::cout << GridLogMessage << "Grid is setup to use " << threads << " threads" << std::endl;
|
std::cout << GridLogMessage << "Grid is setup to use " << threads << " threads" << std::endl;
|
||||||
|
|
||||||
|
std::string param_file = "params.xml";
|
||||||
|
for(int i=1;i<argc;i++){
|
||||||
|
if(std::string(argv[i]) == "--param_file"){
|
||||||
|
assert(i!=argc-1);
|
||||||
|
param_file = argv[i+1];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//Read the user parameters
|
//Read the user parameters
|
||||||
EvolParameters user_params;
|
EvolParameters user_params;
|
||||||
|
|
||||||
if(fileExists("params.xml")){
|
if(fileExists(param_file)){
|
||||||
std::cout << GridLogMessage << " Reading params.xml" << std::endl;
|
std::cout << GridLogMessage << " Reading " << param_file << std::endl;
|
||||||
Grid::XmlReader rd("params.xml");
|
Grid::XmlReader rd(param_file);
|
||||||
read(rd, "Params", user_params);
|
read(rd, "Params", user_params);
|
||||||
}else if(!GlobalSharedMemory::WorldRank){
|
}else if(!GlobalSharedMemory::WorldRank){
|
||||||
std::cout << GridLogMessage << " File params.xml does not exist" << std::endl;
|
std::cout << GridLogMessage << " File " << param_file << " does not exist" << std::endl;
|
||||||
std::cout << GridLogMessage << " Writing xml template to params.xml.templ" << std::endl;
|
std::cout << GridLogMessage << " Writing xml template to " << param_file << ".templ" << std::endl;
|
||||||
Grid::XmlWriter wr("params.xml.templ");
|
Grid::XmlWriter wr(param_file + ".templ");
|
||||||
write(wr, "Params", user_params);
|
write(wr, "Params", user_params);
|
||||||
|
|
||||||
std::cout << GridLogMessage << " Done" << std::endl;
|
std::cout << GridLogMessage << " Done" << std::endl;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user