Coverage for /usr/share/miniconda3/envs/dolfin/lib/python3.8/site-packages/block/algebraic/trilinos/__init__.py: 0%
22 statements
« prev ^ index » next coverage.py v7.2.1, created at 2023-03-20 13:03 +0000
« prev ^ index » next coverage.py v7.2.1, created at 2023-03-20 13:03 +0000
1from __future__ import absolute_import
2from builtins import object
3def _init():
4 import block.algebraic
5 class active_backend(object):
6 name = 'trilinos'
7 def __call__(self):
8 import sys
9 return sys.modules[self.__module__]
10 if block.algebraic.active_backend and block.algebraic.active_backend.name != 'trilinos':
11 raise ImportError('another backend is already active')
12 from PyTrilinos import Epetra
13 block.algebraic.active_backend = active_backend()
15 # To be able to use ML we must instruct Dolfin to use the Epetra backend.
16 import dolfin
17 dolfin.parameters["linear_algebra_backend"] = "Epetra"
18_init()
20from .MLPrec import ML
21from .AztecOO import AztecSolver
22from .IFPACK import *
23from .Epetra import *
24from .Amesos import AmesosSolver, MumpsSolver
25from block.dolfin_util import rigid_body_modes, orthogonalize