Lines Matching full:petsc_arch

224     def __init__(self, petsc_dir, petsc_arch, dest_dir=None):  argument
233 self.configdict = self._get_petsc_config(petsc_dir, petsc_arch)
235 self.PETSC_ARCH = self['PETSC_ARCH']
269 def _get_petsc_config(self, petsc_dir, petsc_arch): argument
273 PETSC_ARCH = petsc_arch
276 if not (PETSC_ARCH and isdir(join(PETSC_DIR, PETSC_ARCH))):
278 PETSC_ARCH = makefile(open(petscvars, 'rt')).get('PETSC_ARCH')
279 if not (PETSC_ARCH and isdir(join(PETSC_DIR, PETSC_ARCH))):
280 PETSC_ARCH = ''
284 variables = join(PETSC_DIR, PETSC_ARCH, confdir, 'variables')
285 petscvariables = join(PETSC_DIR, PETSC_ARCH, confdir, 'petscvariables')
293 confstr += 'PETSC_ARCH = %s\n' % PETSC_ARCH
404 PETSC_ARCH = self['PETSC_ARCH']
415 log.info('PETSC_ARCH: %s' % PETSC_ARCH)
436 ('petsc-arch=', None, 'define PETSC_ARCH, overriding environmental variables'),
448 self.petsc_arch = None
458 petsc_arch = config.get_petsc_arch(self.petsc_dir, self.petsc_arch)
461 arch_list = petsc_arch
466 archname = conf.PETSC_ARCH or conf['PETSC_ARCH']
473 log.info('PETSC_ARCH: %s' % archname)
510 def get_petsc_arch(petsc_dir, petsc_arch): argument
513 petsc_arch = os.path.expandvars(petsc_arch)
514 if not petsc_arch or '$PETSC_ARCH' in petsc_arch:
515 petsc_arch = ''
521 petsc_arch = conf.get('PETSC_ARCH', '')
522 petsc_arch = petsc_arch.split(os.pathsep)
523 petsc_arch = unique(petsc_arch)
524 petsc_arch = [arch for arch in petsc_arch if arch]
525 return config.chk_petsc_arch(petsc_dir, petsc_arch)
530 def chk_petsc_arch(petsc_dir, petsc_arch): argument
532 for arch in petsc_arch:
537 log.warn('invalid PETSC_ARCH: %s (ignored)' % arch)
562 self.petsc_arch = None
569 'config', ('petsc_dir', 'petsc_dir'), ('petsc_arch', 'petsc_arch')
572 self.petsc_arch = config.get_petsc_arch(self.petsc_dir, self.petsc_arch)
608 self.petsc_arch = None
615 'build', ('petsc_dir', 'petsc_dir'), ('petsc_arch', 'petsc_arch')
647 petsc_arch = self.petsc_arch
648 if not petsc_arch:
649 petsc_arch = [None]
650 for arch in petsc_arch:
652 ARCH = arch or config['PETSC_ARCH']
690 env.pop('PETSC_ARCH', None)
740 'PETSC_ARCH = %(PETSC_ARCH)s',
747 'PETSC_ARCH': os.path.pathsep.join(arch_list),
757 if isinstance(ext, Extension) and self.petsc_arch:
758 arch_list = self.petsc_arch[:]
780 if isinstance(ext, Extension) and self.petsc_arch:
782 for arch in self.petsc_arch: