Merge lp:~jobh/cbc.block/fenics-1.0-updates into lp:~cbc.block/cbc.block/kent

Proposed by Joachim Haga
Status: Merged
Merged at revision: 93
Proposed branch: lp:~jobh/cbc.block/fenics-1.0-updates
Merge into: lp:~cbc.block/cbc.block/kent
Diff against target: 187 lines (+4/-55)
13 files modified
block/__init__.py (+3/-23)
block/algebraic/trilinos/__init__.py (+0/-5)
demo/biot.py (+0/-4)
demo/fenics-book/hodge.py (+0/-1)
demo/fenics-book/poisson_neumann.py (+0/-1)
demo/fenics-book/stokes.py (+0/-1)
demo/fenics-book/timestokes.py (+0/-1)
demo/mixedpoisson.py (+0/-4)
demo/navierstokes.py (+1/-5)
demo/numpy_test.py (+0/-1)
demo/parallelmixedpoisson.py (+0/-4)
demo/poisson.py (+0/-1)
demo/stokes.py (+0/-4)
To merge this branch: bzr merge lp:~jobh/cbc.block/fenics-1.0-updates
Reviewer Review Type Date Requested Status
Kent-Andre Mardal Pending
Review via email: mp+91245@code.launchpad.net

Description of the change

Remove some unused stuff

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'block/__init__.py'
2--- block/__init__.py 2011-08-09 11:00:44 +0000
3+++ block/__init__.py 2012-02-02 11:43:26 +0000
4@@ -65,28 +65,8 @@
5 dolfin.GenericMatrix.create_vec = vec_pool(create_vec)
6
7 # For the Trilinos stuff, it's much nicer if down_cast is a method on the
8- # object. Also do some fixup so that the down-casted object is not deleted
9- # just because the owning object goes out of scope, by creating a hidden
10- # backwards reference. (Python garbage collects circular references as long
11- # as custom __del__ methods are not in use.) NOTE this is fixed now in recent
12- # dolfin, may be simplified.
13- def la_object(self):
14- obj = self.la_object()
15- obj.reference = self
16- return obj
17- def down_cast(self):
18- obj = dolfin.down_cast(self)
19- if not hasattr(obj, 'la_object'):
20- cls = obj.__class__
21- if hasattr(cls, 'vec'):
22- cls.vec, cls.la_object = la_object, cls.vec
23- elif hasattr(cls, 'mat'):
24- cls.mat, cls.la_object = la_object, cls.mat
25- else:
26- raise RuntimeError, 'down_cast on unknown object'
27- return obj
28-
29- dolfin.GenericMatrix.down_cast = down_cast
30- dolfin.GenericVector.down_cast = down_cast
31+ # object.
32+ dolfin.GenericMatrix.down_cast = dolfin.down_cast
33+ dolfin.GenericVector.down_cast = dolfin.down_cast
34
35 _init()
36
37=== modified file 'block/algebraic/trilinos/__init__.py'
38--- block/algebraic/trilinos/__init__.py 2011-03-28 19:13:44 +0000
39+++ block/algebraic/trilinos/__init__.py 2012-02-02 11:43:26 +0000
40@@ -1,9 +1,4 @@
41 def _init():
42- import sys
43- if 'dolfin' in sys.modules and not 'PyTrilinos' in sys.modules:
44- raise RuntimeError('must be imported before dolfin -- add "import PyTrilinos" first in your script')
45- del sys
46-
47 import block.algebraic
48 class active_backend(object):
49 name = 'trilinos'
50
51=== modified file 'demo/biot.py'
52--- demo/biot.py 2011-11-04 20:57:36 +0000
53+++ demo/biot.py 2012-02-02 11:43:26 +0000
54@@ -41,10 +41,6 @@
55 Richardson method just for reporting purposes.
56 """
57
58-# Since we use ML from Trilinos, we must import PyTrilinos before any dolfin
59-# modules. This works around a bug with MPI initialisation/destruction order.
60-import PyTrilinos
61-
62 from block import *
63 from block.iterative import *
64 from block.algebraic.trilinos import *
65
66=== modified file 'demo/fenics-book/hodge.py'
67--- demo/fenics-book/hodge.py 2011-04-28 09:37:49 +0000
68+++ demo/fenics-book/hodge.py 2012-02-02 11:43:26 +0000
69@@ -26,7 +26,6 @@
70 preconditioned systems.
71 """
72
73-import PyTrilinos
74 from dolfin import *
75 from block import *
76 from block.iterative import *
77
78=== modified file 'demo/fenics-book/poisson_neumann.py'
79--- demo/fenics-book/poisson_neumann.py 2011-04-28 09:37:49 +0000
80+++ demo/fenics-book/poisson_neumann.py 2012-02-02 11:43:26 +0000
81@@ -1,4 +1,3 @@
82-import PyTrilinos
83 from dolfin import *
84 from block.iterative import ConjGrad
85 from block.algebraic.trilinos import ML
86
87=== modified file 'demo/fenics-book/stokes.py'
88--- demo/fenics-book/stokes.py 2011-04-28 09:37:49 +0000
89+++ demo/fenics-book/stokes.py 2012-02-02 11:43:26 +0000
90@@ -1,4 +1,3 @@
91-import PyTrilinos
92 from dolfin import *
93 from block import *
94 from block.iterative import *
95
96=== modified file 'demo/fenics-book/timestokes.py'
97--- demo/fenics-book/timestokes.py 2011-04-28 09:37:49 +0000
98+++ demo/fenics-book/timestokes.py 2012-02-02 11:43:26 +0000
99@@ -23,7 +23,6 @@
100 systems.
101 """
102
103-import PyTrilinos
104 from dolfin import *
105 from block import *
106 from block.iterative import CGN
107
108=== modified file 'demo/mixedpoisson.py'
109--- demo/mixedpoisson.py 2011-04-26 11:51:16 +0000
110+++ demo/mixedpoisson.py 2012-02-02 11:43:26 +0000
111@@ -44,10 +44,6 @@
112 operator it is safe to use as inner solver for an outer Krylov solver.
113 """
114
115-# Since we use ML from Trilinos, we must import PyTrilinos before any dolfin
116-# modules. This works around a bug with MPI initialisation/destruction order.
117-import PyTrilinos
118-
119 from block import *
120 from block.iterative import Richardson, ConjGrad, MinRes
121 from block.algebraic.trilinos import ML, collapse
122
123=== modified file 'demo/navierstokes.py'
124--- demo/navierstokes.py 2011-11-04 20:57:36 +0000
125+++ demo/navierstokes.py 2012-02-02 11:43:26 +0000
126@@ -5,12 +5,8 @@
127 It is a modification of the Stokes demo (demo-stokes.py).
128 """
129
130-# Since we use ML from Trilinos, we must import PyTrilinos before any dolfin
131-# modules. This works around a bug with MPI initialisation/destruction order.
132-# Furthermore, scipy (in LGMRES) seems to crash unless it's loaded before
133-# PyTrilinos.
134+# Scipy (in LGMRES) seems to crash unless it's loaded before PyTrilinos.
135 import scipy
136-import PyTrilinos
137 import os
138
139 from dolfin import *
140
141=== modified file 'demo/numpy_test.py'
142--- demo/numpy_test.py 2011-05-26 01:03:40 +0000
143+++ demo/numpy_test.py 2012-02-02 11:43:26 +0000
144@@ -1,4 +1,3 @@
145-import PyTrilinos
146 from block import *
147 from block.iterative import *
148 from block.algebraic.trilinos import *
149
150=== modified file 'demo/parallelmixedpoisson.py'
151--- demo/parallelmixedpoisson.py 2011-04-26 11:51:16 +0000
152+++ demo/parallelmixedpoisson.py 2012-02-02 11:43:26 +0000
153@@ -32,10 +32,6 @@
154 Alternatively, a non-symmetric solver such as TFQMR or BiCGStab may be used.
155 """
156
157-# Since we use ML from Trilinos, we must import PyTrilinos before any dolfin
158-# modules. This works around a bug with MPI initialisation/destruction order.
159-import PyTrilinos
160-
161 from block import *
162 from block.iterative import TFQMR, Richardson, ConjGrad, MinRes
163 from block.algebraic.trilinos import ML, collapse
164
165=== modified file 'demo/poisson.py'
166--- demo/poisson.py 2011-06-01 15:35:13 +0000
167+++ demo/poisson.py 2012-02-02 11:43:26 +0000
168@@ -1,4 +1,3 @@
169-import PyTrilinos
170 from block import *
171 from block.iterative import *
172 from block.algebraic.trilinos import *
173
174=== modified file 'demo/stokes.py'
175--- demo/stokes.py 2011-11-04 20:57:36 +0000
176+++ demo/stokes.py 2012-02-02 11:43:26 +0000
177@@ -19,10 +19,6 @@
178 | 0 L |
179 """
180
181-# Since we use ML from Trilinos, we must import PyTrilinos before any dolfin
182-# modules. This works around a bug with MPI initialisation/destruction order.
183-import PyTrilinos
184-
185 from dolfin import *
186 from block import *
187 from block.iterative import *

Subscribers

People subscribed via source and target branches