petsc4py.lib

Package petsc4py :: Package lib |
[hide private]
[frames] | no frames]

# Package lib

Extension modules for different PETSc configurations.

PETSc can be configured with different options (eg. debug/optimized, single/double precisionm, C/C++ compilers, external packages). Each configuration variant is associated to a name, frequently available as an environmental variable named `PETSC_ARCH`.

This package is a holds all the available variants of the PETSc extension module built against specific PETSc configurations. It also provides a convenience function using of the builtin `imp` module for easily importing any of the available extension modules depending on the value of a user-provided configuration name, the `PETSC_ARCH` environmental variable, or a configuration file.

Functions | [hide private]
ImportPETSc(arch=None) Import the PETSc extension module for a given configuration name. |
getPathArchPETSc(arch=None) Undocumented. |
Import(pkg, name, path, arch) Import helper for PETSc-based extension modules. |
getPathArch(path, arch, rcvar=`'``PETSC_ARCH``'`, rcfile=`'``petsc.cfg``'`) Undocumented. |
getInitArgs(args) Undocumented. |

Variables | [hide private]
| __package__ = ``'``petsc4py.lib``'``
| __warningregistry__ = ``{``(``'``numpy.ndarray size changed, may indic``...``

Variables Details | [hide private]

  ### __warningregistry__ Value:
      {('numpy.ndarray size changed, may indicate binary incompatibility. Ex
      pected 16 from C header, got 80 from PyObject',
        <type 'exceptions.RuntimeWarning'>,
        58): True}