@@ -1002,6 +1002,20 @@ QStringList CemrgCommandLine::GetDockerArguments(QString volume, QString dockere
10021002 return argumentList;
10031003}
10041004
1005+ QStringList CemrgCommandLine::GetOpenCarpDockerDefaultArguments (QString volume){
1006+ QStringList defaultArguments;
1007+ defaultArguments << " run" << " --rm" << (" --volume=" +volume+" :/shared:z" ) << " --workdir=/shared" ;
1008+ defaultArguments << " docker.opencarp.org/opencarp/opencarp:latest" ;
1009+ defaultArguments << " openCARP" ;
1010+ defaultArguments << " -ellip_use_pt" << " 0" << " -parab_use_pt" << " 0" ;
1011+ defaultArguments << " -parab_options_file" ;
1012+ defaultArguments << " /usr/local/lib/python3.6/dist-packages/carputils/resources/petsc_options/ilu_cg_opts" ;
1013+ defaultArguments << " -ellip_options_file" ;
1014+ defaultArguments << " /usr/local/lib/python3.6/dist-packages/carputils/resources/petsc_options/amg_cg_opts" ;
1015+
1016+ return defaultArguments;
1017+ }
1018+
10051019QString CemrgCommandLine::OpenCarpDockerLaplaceSolves (QString dir, QString meshName, QString outName, QStringList zeroName, QStringList oneName, QStringList regionLabels){
10061020 SetDockerImage (" docker.opencarp.org/opencarp/opencarp:latest" );
10071021 QString executablePath;
@@ -1020,15 +1034,7 @@ QString CemrgCommandLine::OpenCarpDockerLaplaceSolves(QString dir, QString meshN
10201034 if (!outDir.exists ()){
10211035 MITK_INFO << (" Error creating directory: " + outPath).toStdString ();
10221036 } else {
1023- QStringList arguments;
1024- arguments << " run" << " --rm" << (" --volume=" +home.absolutePath ()+" :/shared:z" ) << " --workdir=/shared" ;
1025- arguments << " docker.opencarp.org/opencarp/opencarp:latest" ;
1026- arguments << " openCARP" ;
1027- arguments << " -ellip_use_pt" << " 0" << " -parab_use_pt" << " 0" ;
1028- arguments << " -parab_options_file" ;
1029- arguments << " /usr/local/lib/python3.6/dist-packages/carputils-0.0.0-py3.6-linux-x86_64.egg/carputils/resources/petsc_options/ilu_cg_opts" ;
1030- arguments << " -ellip_options_file" ;
1031- arguments << " /usr/local/lib/python3.6/dist-packages/carputils-0.0.0-py3.6-linux-x86_64.egg/carputils/resources/petsc_options/amg_cg_opts" ;
1037+ QStringList arguments = GetOpenCarpDockerDefaultArguments (home.absolutePath ());
10321038 arguments << " -simID" << home.relativeFilePath (outPath);
10331039 arguments << " -meshname" << meshName;
10341040 arguments << " -experiment" << " 2" ;
@@ -1107,15 +1113,8 @@ QString CemrgCommandLine::OpenCarpDocker(QString dir, QString paramfile, QString
11071113 if (!outDir.exists ()){
11081114 MITK_INFO << (" Error creating directory: " + outPath).toStdString ();
11091115 } else {
1110- QStringList arguments;
1111- arguments << " run" << " --rm" << (" --volume=" +home.absolutePath ()+" :/shared:z" ) << " --workdir=/shared" ;
1112- arguments << " docker.opencarp.org/opencarp/opencarp:latest" ;
1113- arguments << " openCARP" ;
1114- arguments << " -ellip_use_pt" << " 0" << " -parab_use_pt" << " 0" ;
1115- arguments << " -parab_options_file" ;
1116- arguments << " /usr/local/lib/python3.6/dist-packages/carputils-0.0.0-py3.6-linux-x86_64.egg/carputils/resources/petsc_options/ilu_cg_opts" ;
1117- arguments << " -ellip_options_file" ;
1118- arguments << " /usr/local/lib/python3.6/dist-packages/carputils-0.0.0-py3.6-linux-x86_64.egg/carputils/resources/petsc_options/amg_cg_opts" ;
1116+ QStringList arguments = GetOpenCarpDockerDefaultArguments (home.absolutePath ());
1117+
11191118 arguments << " +F" << home.relativeFilePath (paramfile);
11201119 arguments << " -simID" << home.relativeFilePath (outPath);
11211120
0 commit comments