Lines Matching refs:petsc_dir
224 def __init__(self, petsc_dir, petsc_arch, dest_dir=None): argument
228 if not petsc_dir:
230 if not os.path.isdir(petsc_dir):
231 raise DistutilsError('invalid PETSC_DIR: %s' % petsc_dir)
232 self.version = self._get_petsc_version(petsc_dir)
233 self.configdict = self._get_petsc_config(petsc_dir, petsc_arch)
251 def _get_petsc_version(self, petsc_dir): argument
260 petscversion_h = os.path.join(petsc_dir, 'include', 'petscversion.h')
269 def _get_petsc_config(self, petsc_dir, petsc_arch): argument
272 PETSC_DIR = petsc_dir
447 self.petsc_dir = None
451 return config.Configure(self.petsc_dir, arch)
455 self.petsc_dir = config.get_petsc_dir(self.petsc_dir)
456 if self.petsc_dir is None:
458 petsc_arch = config.get_petsc_arch(self.petsc_dir, self.petsc_arch)
460 log.info('PETSC_DIR: %s' % self.petsc_dir)
482 def get_petsc_dir(petsc_dir): argument
483 if not petsc_dir:
485 petsc_dir = os.path.expandvars(petsc_dir)
486 if not petsc_dir or '$PETSC_DIR' in petsc_dir:
490 petsc_dir = petsc.get_petsc_dir()
494 petsc_dir = os.path.expanduser(petsc_dir)
495 petsc_dir = os.path.abspath(petsc_dir)
496 return config.chk_petsc_dir(petsc_dir)
501 def chk_petsc_dir(petsc_dir): argument
502 if not os.path.isdir(petsc_dir):
503 log.error('invalid PETSC_DIR: %s (ignored)' % petsc_dir)
505 return petsc_dir
510 def get_petsc_arch(petsc_dir, petsc_arch): argument
511 if not petsc_dir:
516 petsc_conf = os.path.join(petsc_dir, 'lib', 'petsc', 'conf')
525 return config.chk_petsc_arch(petsc_dir, petsc_arch)
530 def chk_petsc_arch(petsc_dir, petsc_arch): argument
533 arch_path = os.path.join(petsc_dir, arch)
561 self.petsc_dir = None
571 self.petsc_dir = config.get_petsc_dir(self.petsc_dir)
572 self.petsc_arch = config.get_petsc_arch(self.petsc_dir, self.petsc_arch)
607 self.petsc_dir = None
642 return config.Configure(self.petsc_dir, arch)
746 'PETSC_DIR': strip_prefix(DESTDIR, self.petsc_dir),