parser.add_option('--test',dest='test',choices=('gbsa','rf','pme','amoebagk','amoebapme'),help='the test to perform: gbsa, rf, pme, amoebagk, or amoebapme [default: all]')
parser.add_option('--pme-cutoff',default='0.9',dest='cutoff',type='float',help='direct space cutoff for PME in nm [default: 0.9]')
parser.add_option('--seconds',default='60',dest='seconds',type='float',help='target simulation length in seconds [default: 60]')
parser.add_option('--mutual-epsilon',default='1e-4',dest='epsilon',type='float',help='mutual induced epsilon for AMOEBA [default: 1e-4]')
parser.add_option('--polarization',default='mutual',dest='polarization',choices=('direct','extrapolated','mutual'),help='the polarization method for AMOEBA: direct, extrapolated, or mutual [default: mutual]')
parser.add_option('--mutual-epsilon',default='1e-5',dest='epsilon',type='float',help='mutual induced epsilon for AMOEBA [default: 1e-5]')
parser.add_option('--heavy-hydrogens',action='store_true',default=False,dest='heavy',help='repartition mass to allow a larger time step')
parser.add_option('--device',default=None,dest='device',help='device index for CUDA or OpenCL')
parser.add_option('--precision',default='single',dest='precision',choices=('single','mixed','double'),help='precision mode for CUDA or OpenCL: single, mixed, or double [default: single]')