diff --git a/bfps/__main__.py b/bfps/__main__.py index 6dddea03c1ba0f584e7f583fde018fab1c10fb63..bdc74edf32fb45699f22c07b8d62f307a15400fd 100644 --- a/bfps/__main__.py +++ b/bfps/__main__.py @@ -40,14 +40,31 @@ def main(): parser.add_argument( 'base_class', choices = ['NavierStokes', - 'FluidResize'], + 'NavierStokes-single', + 'NavierStokes-double', + 'NS', + 'NS-single', + 'NS-double', + 'FluidResize', + 'FluidResize-single', + 'FluidResize-double', + 'FR', + 'FR-single', + 'FR-double'], type = str) # first option is the choice of base class or -h or -v # all other options are passed on to the base_class instance opt = parser.parse_args(sys.argv[1:2]) # error is thrown if first option is not a base class, so launch # cannot be executed by mistake. - c = eval('{0}(fluid_precision = {1})'.format(opt.base_class, opt.precision)) + if opt.base_class in ['NavierStokes-double', + 'NS-double', + 'FluidResize-double', + 'FR-double']: + precision = 'double' + else: + precision = 'single' + c = eval('{0}(fluid_precision = {1})'.format(opt.base_class, precision)) c.launch(args = sys.argv[2:]) return None diff --git a/bfps/_fluid_base.py b/bfps/_fluid_base.py index 281012f6d6530d2292f7e281065b49399f605b1b..ebdaa8e3218b2ec5cd245004f6c4af9232a0aaa9 100644 --- a/bfps/_fluid_base.py +++ b/bfps/_fluid_base.py @@ -399,9 +399,5 @@ class _fluid_particle_base(_code): self, parser): _code.specific_parser_arguments(self, parser) - parser.add_argument( - '--precision', - type = str, dest = 'precision', - default = 'single') return None