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