Esempio n. 1
0
File: make.py Progetto: miaodi/petsc
 def setupHelp(self, help):
     import nargs
     config.package.GNUPackage.setupHelp(self, help)
     help.addArgument(
         'MAKE', '-with-make-np=<np>',
         nargs.ArgInt(
             None,
             None,
             min=1,
             help='Default number of threads to use for parallel builds'))
     help.addArgument(
         'MAKE', '-with-make-test-np=<np>',
         nargs.ArgInt(
             None,
             None,
             min=1,
             help='Default number of threads to use for parallel tests'))
     help.addArgument(
         'MAKE', '-with-make-load=<load>',
         nargs.ArgReal(None,
                       None,
                       min=1.0,
                       help='max load to use for parallel builds'))
     help.addArgument(
         'MAKE', '-download-make-cc=<prog>',
         nargs.Arg(None, None, 'C compiler for GNU make configure'))
     help.addArgument('MAKE', '-with-make-exec=<executable>',
                      nargs.Arg(None, None, 'Make executable to look for'))
     return
Esempio n. 2
0
 def setupHelp(self, help):
     import nargs
     for a in self.attrs:
         help.addArgument(
             'PETSc', '-known-' + a.name + '=<' + a.keyword + '>',
             nargs.ArgInt(None, None, a.help, min=a.min, max=a.max))
     return
Esempio n. 3
0
    def setupHelp(self, help):
        import nargs

        help = script.Script.setupHelp(self, help)
        help.addArgument(
            'RepManager', '-rootDir',
            nargs.ArgDir(None,
                         os.environ['PETSC_DIR'],
                         'The root directory for this build',
                         isTemporary=1))
        help.addArgument(
            'RepManager', '-dryRun',
            nargs.ArgBool(None,
                          False,
                          'Only output what would be run',
                          isTemporary=1))
        help.addArgument(
            'RepManager', '-skipXCode',
            nargs.ArgBool(
                None,
                False,
                'Do not run XCode application/files have not been added/removed',
                isTemporary=1))
        help.addArgument(
            'RepManager', '-verbose',
            nargs.ArgInt(None, 0, 'The verbosity level', min=0, isTemporary=1))
        return help
Esempio n. 4
0
 def setupHelp(self, help):
     import nargs
     config.package.Package.setupHelp(self, help)
     help.addArgument(
         'CHOMBO', '-download-chombo-dimension=<1,2,3>',
         nargs.ArgInt(None, 2,
                      'Install Chombo to work in this space dimension'))
Esempio n. 5
0
 def setupHelp(self, help):
   import nargs
   config.package.GNUPackage.setupHelp(self, help)
   help.addArgument('MAKE', '-with-make-np=<np>',                           nargs.ArgInt(None, None, min=1, help='Default number of threads to use for parallel builds'))
   help.addArgument('MAKE', '-download-make-cc=<prog>',                     nargs.Arg(None, None, 'C compiler for GNU make configure'))
   help.addArgument('MAKE', '-download-make-configure-options=<options>',   nargs.Arg(None, None, 'additional options for GNU make configure'))
   return
Esempio n. 6
0
 def setupHelp(self, help):
   import nargs

   help = script.Script.setupHelp(self, help)
   help.addArgument('RepManager', '-rootDir', nargs.ArgDir(None, os.environ['PETSC_DIR'], 'The root directory for this build', isTemporary = 1))
   help.addArgument('RepManager', '-dryRun',  nargs.ArgBool(None, False, 'Only output what would be run', isTemporary = 1))
   help.addArgument('RepManager', '-verbose', nargs.ArgInt(None, 1, 'The verbosity level', min = 0, isTemporary = 1))
   return help
Esempio n. 7
0
 def setupHelp(self, help):
   import nargs
   help.addArgument('Make', '-with-make=<prog>',                            nargs.Arg(None, 'gmake', 'Specify GNU make'))
   help.addArgument('Make', '-with-make-np=<np>',                           nargs.ArgInt(None, None, min=1, help='Default number of threads to use for parallel builds'))
   help.addArgument('Make', '-download-make=<no,yes,filename>',             nargs.ArgDownload(None, 0, 'Download and install GNU make'))
   help.addArgument('Make', '-download-make-cc=<prog>',                     nargs.Arg(None, None, 'C compiler for GNU make configure'))
   help.addArgument('Make', '-download-make-configure-options=<options>',   nargs.Arg(None, None, 'additional options for GNU make configure'))
   return
Esempio n. 8
0
  def setupHelp(self, help):
    import nargs

    script.Script.setupHelp(self, help)
    help.addArgument('BratuTest', '-num_refine=<int>', nargs.ArgInt(None, 1, 'Number of refinements', min = 0))
    help.addArgument('BratuTest', '-bc_type=<dirichlet or neumann>', nargs.Arg(None, 'dirichlet', 'PETSc boundary condition type'))
    help.addArgument('BratuTest', '-pc_type=<typename>', nargs.Arg(None, 'supportgraph', 'PETSc PC type'))
    help.addArgument('BratuTest', '-events=[event1,event2,...]', nargs.Arg(None, ['PCSetUp'], 'Events to monitor'))
    return
Esempio n. 9
0
 def setupHelp(self, help):
     import nargs
     config.package.Package.setupHelp(self, help)
     help.addArgument(
         'CUDA', '-with-cuda-gencodearch',
         nargs.ArgInt(
             None, 0,
             'Cuda architecture for code generation (may be used by external packages)'
         ))
     return
Esempio n. 10
0
  def setupArguments(self, argDB):
    '''Setup types in the argument database'''
    import nargs

    argDB = args.ArgumentProcessor.setupArguments(self, argDB)
    argDB.setType('log',           nargs.Arg(None, 'buildsystem.log', 'The filename for the log'))
    argDB.setType('logAppend',     nargs.ArgBool(None, 0, 'The flag determining whether we backup or append to the current log', isTemporary = 1))
    argDB.setType('debugLevel',    nargs.ArgInt(None, 3, 'Integer 0 to 4, where a higher level means more detail', 0, 5))
    argDB.setType('debugSections', nargs.Arg(None, [], 'Message types to print, e.g. [compile,link,hg,install]'))
    argDB.setType('debugIndent',   nargs.Arg(None, '  ', 'The string used for log indentation'))
    argDB.setType('scrollOutput',  nargs.ArgBool(None, 0, 'Flag to allow output to scroll rather than overwriting a single line'))
    argDB.setType('noOutput',      nargs.ArgBool(None, 0, 'Flag to suppress output to the terminal'))
    return argDB
Esempio n. 11
0
 def setupHelp(self, help):
     import nargs
     import nargs
     help.addArgument('PETSc', '-with-make=<prog>',
                      nargs.Arg(None, 'make', 'Specify make'))
     help.addArgument(
         'PETSc', '-with-make-np=<np>',
         nargs.ArgInt(
             None,
             None,
             min=1,
             help='Default number of threads to use for parallel builds'))
     return
Esempio n. 12
0
 def setupHelp(self, help):
     import nargs
     help.addArgument(
         'PETSc', '-with-petsc4py=<bool>',
         nargs.ArgBool(None, False,
                       'Build PETSc Python bindings (petsc4py)'))
     help.addArgument(
         'PETSc', '-with-petsc4py-test-np=<np>',
         nargs.ArgInt(None,
                      None,
                      min=1,
                      help='Number of processes to use for petsc4py tests'))
     help.addArgument(
         'PETSc', '-with-numpy-include=<dir>',
         nargs.Arg(
             None, None,
             'Path to numpy headers from numpy.get_include() (default: autodetect)'
         ))
     return
Esempio n. 13
0
  def setupArguments(self, clArgs = None):
    import nargs

    self.help.addArgument('Main', 'help', nargs.ArgBool(None, 0, 'Print this help message', isTemporary = 1))
    self.help.addArgument('Main', 'h',    nargs.ArgBool(None, 0, 'Print this help message', isTemporary = 1))
    self.help.addArgument('Actions', 'updateVersion',   nargs.ArgBool(None, 1, 'Update petscversion.h'))
    self.help.addArgument('Actions', 'pushChange',      nargs.ArgBool(None, 1, 'Push changes'))
    self.help.addArgument('Actions', 'makePatch',       nargs.ArgBool(None, 1, 'Construct the patch for Petsc'))
    self.help.addArgument('Actions', 'makeMasterPatch', nargs.ArgBool(None, 1, 'Construct the master patch for Petsc'))
    self.help.addArgument('Actions', 'integratePatch',  nargs.ArgBool(None, 1, 'Integrate changes into the Petsc development repository'))
    self.help.addArgument('Actions', 'updateWeb',       nargs.ArgBool(None, 1, 'Update the patches web page'))
    patchUrl = os.path.join('/mcs', 'ftp', 'pub', 'petsc', 'patches')
    if not os.path.isdir(patchUrl):
      patchUrl = urlparse.urlunparse(('ssh', '*****@*****.**', patchUrl, '', '', ''))
    else:
      patchUrl = urlparse.urlunparse(('file', '', patchUrl, '', '', ''))
    self.help.addArgument('Variables', 'patchUrl=<dir>', nargs.Arg(None, patchUrl, 'The directory containing both the patch and master patch files'))
    # Variables necessary when some actions are excluded
    self.help.addArgument('Variables for missing actions', 'version=<num>',         nargs.Arg(None, None, 'The version number being patched (defined in updateVersion), e.g. 2.1.0', isTemporary = 1))
    self.help.addArgument('Variables for missing actions', 'patchNum=<num>',        nargs.ArgInt(None, None, 'The patch number (defined in updateVersion), e.g. 1', min = 1, isTemporary = 1))
    self.help.addArgument('Variables for missing actions', 'changeSets=[<num>...]', nargs.Arg(None, None, 'The ChangeSets which were pushed (defined in pushChange), e.g. 1.1052', isTemporary = 1))

    self.argDB.insertArgs(clArgs)
    return
Esempio n. 14
0
 def setupHelp(self,help):
   import nargs
   help.addArgument('PETSc', '-with-petsc4py=<bool>', nargs.ArgBool(None, False, 'Build PETSc Python bindings (petsc4py)'))
   help.addArgument('PETSc', '-with-petsc4py-test-np=<np>',nargs.ArgInt(None, None, min=1, help='Number of processes to use for petsc4py tests'))
   return
Esempio n. 15
0
    def setupHelp(self, help):
        '''This method should be overidden to provide help for arguments'''
        import nargs

        script.Script.setupHelp(self, help)
        help.addArgument(
            'FMM', '-debug',
            nargs.ArgBool(None, False, 'Debug FMM', isTemporary=1))
        help.addArgument(
            'FMM', '-lower',
            nargs.Arg(None, [-0.5, -0.5],
                      'Lower-left corner of the tree',
                      isTemporary=1))
        help.addArgument(
            'FMM', '-upper',
            nargs.Arg(None, [0.5, 0.5],
                      'Upper-right corner of the tree',
                      isTemporary=1))
        help.addArgument(
            'FMM', '-maxLevel',
            nargs.ArgInt(None,
                         2,
                         'Last tree level (numLevels-1)',
                         0,
                         isTemporary=1))
        help.addArgument(
            'FMM', '-terms',
            nargs.ArgInt(None,
                         5,
                         'Number of terms in multipole expansion',
                         1,
                         isTemporary=1))
        help.addArgument(
            'FMM', '-sigma',
            nargs.ArgReal(None, 0.02, 'Particle radius', 0.0, isTemporary=1))
        help.addArgument(
            'FMM', '-k',
            nargs.ArgInt(None, 2, 'Blob parameter???', 0, isTemporary=1))
        help.addArgument(
            'FMM', '-overlap',
            nargs.ArgReal(None, 0.8, 'Overlap ratio', 0.0, isTemporary=1))
        help.addArgument(
            'FMM', '-gamma',
            nargs.ArgReal(None,
                          1.0,
                          'Gamma parameter of the Lamb-Oseen model',
                          0.0,
                          isTemporary=1))
        help.addArgument(
            'FMM', '-nu',
            nargs.ArgReal(None,
                          0.0005,
                          'Viscosity parameter of the Lamb-Oseen model',
                          0.0,
                          isTemporary=1))
        help.addArgument(
            'FMM', '-t',
            nargs.ArgReal(None, 4.0, 'Time at first step', isTemporary=1))
        help.addArgument(
            'FMM', '-true_solution_type',
            nargs.Arg(None,
                      'analytic',
                      'True solution type: direct, analytic',
                      isTemporary=1))
        help.addArgument(
            'FMM', '-basename',
            nargs.Arg(None, '', 'Base filename for output', isTemporary=1))
        return help