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

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() 

14 

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() 

19 

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