Commit 6751e826b1e39524dc710404eefa46d30e0bb73b
1 parent
70c0b942
fixed 'index out of range' error if a file isn't provided
Showing
1 changed file
with
9 additions
and
5 deletions
Show diff stats
main.cu
... | ... | @@ -844,7 +844,7 @@ int main(int argc, char* argv[]) { |
844 | 844 | |
845 | 845 | // add arguments |
846 | 846 | args.add("help", "prints the help"); |
847 | - args.add("network", "load network from .obj or .swc file"); | |
847 | + //args.add("network", "load network from .obj or .swc file"); | |
848 | 848 | args.add("maxpress", "maximum allowed pressure in g / units / s^2, default 2 is for blood when units = um", "2", "real value > 0"); |
849 | 849 | args.add("viscosity", "set the viscosity of the fluid (in g / units / s), default .00001 is for blood when units = um", ".00001", "real value > 0"); |
850 | 850 | args.add("rou", "set the desity of the fluid (in g / units^3), default 1.06*10^-12 is for blood when units = um", ".00000000000106", "real value > 0"); |
... | ... | @@ -860,12 +860,16 @@ int main(int argc, char* argv[]) { |
860 | 860 | } |
861 | 861 | |
862 | 862 | // load network |
863 | - if (args["network"].is_set()) { // load network from user | |
864 | - std::vector<std::string> tmp = stim::parser::split(args["network"].as_string(), '.'); | |
863 | + if (args.nargs() == 0) { | |
864 | + std::cout << "Network file required." << std::endl; | |
865 | + return 1; | |
866 | + } | |
867 | + else { // load network from user | |
868 | + std::vector<std::string> tmp = stim::parser::split(args.arg(0), '.'); | |
865 | 869 | if ("obj" == tmp[1]) |
866 | - flow.load_obj(args["network"].as_string()); | |
870 | + flow.load_obj(args.arg(0)); | |
867 | 871 | else if ("swc" == tmp[1]) |
868 | - flow.load_swc(args["network"].as_string()); | |
872 | + flow.load_swc(args.arg(0)); | |
869 | 873 | else { |
870 | 874 | std::cout << "Invalid file type" << std::endl; |
871 | 875 | std::exit(1); | ... | ... |