Merge lp:~fluidity-core/fluidity/firedrake-val-removal into lp:fluidity/firedrake

Proposed by Lawrence Mitchell
Status: Merged
Approved by: Lawrence Mitchell
Approved revision: 4294
Merged at revision: 4284
Proposed branch: lp:~fluidity-core/fluidity/firedrake-val-removal
Merge into: lp:fluidity/firedrake
Diff against target: 70 lines (+11/-12)
3 files modified
python/firedrake/core_types.pyx (+9/-10)
tests/ufl_firedrake/test.py (+1/-1)
tests/ufl_firedrake_parallel/test.py (+1/-1)
To merge this branch: bzr merge lp:~fluidity-core/fluidity/firedrake-val-removal
Reviewer Review Type Date Requested Status
Lawrence Mitchell Approve
Florian Rathgeber Approve
Review via email: mp+182333@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Florian Rathgeber (florian-rathgeber) wrote :

Entirely sensible.

review: Approve
Revision history for this message
Lawrence Mitchell (wence) wrote :

Now that this is going to the right place, it looks eminently sensible, approve.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'python/firedrake/core_types.pyx'
--- python/firedrake/core_types.pyx 2013-08-27 08:55:15 +0000
+++ python/firedrake/core_types.pyx 2013-08-27 10:26:44 +0000
@@ -447,7 +447,7 @@
447 """Return a newly allocated :class:`pyop2.Dat` defined on the447 """Return a newly allocated :class:`pyop2.Dat` defined on the
448 :attr:`dof.dset` of this :class:`Function`."""448 :attr:`dof.dset` of this :class:`Function`."""
449449
450 return op2.Dat(self.dof_dset, np.zeros(self.dof_count * self._dim),450 return op2.Dat(self.dof_dset, np.zeros(self.dof_count),
451 valuetype)451 valuetype)
452452
453453
@@ -515,12 +515,16 @@
515515
516 ufl.Coefficient.__init__(self, self._function_space.ufl_element())516 ufl.Coefficient.__init__(self, self._function_space.ufl_element())
517517
518 self.name = name
519 self.uid = _new_uid()
520
518 if val is not None:521 if val is not None:
519 self.val = val522 self.dat = op2.Dat(self.dof_dset, val, valuetype, self.name,
523 uid=self.uid)
520 else:524 else:
521 self.val = np.zeros(self._function_space.dof_count)525 self.dat = op2.Dat(self.dof_dset,
522 self.name = name526 np.zeros(self._function_space.dof_count),
523 self.uid = _new_uid()527 valuetype, self.name, uid=self.uid)
524528
525 self._repr = None529 self._repr = None
526530
@@ -538,11 +542,6 @@
538 def dof_dset(self):542 def dof_dset(self):
539 return self._function_space.dof_dset543 return self._function_space.dof_dset
540544
541 @utils.cached_property
542 def dat(self):
543 return op2.Dat(self.dof_dset, self.val, valuetype, self.name,
544 uid=self.uid)
545
546 @property545 @property
547 def cell_node_map(self):546 def cell_node_map(self):
548 return self._function_space.cell_node_map547 return self._function_space.cell_node_map
549548
=== modified file 'tests/ufl_firedrake/test.py'
--- tests/ufl_firedrake/test.py 2013-08-08 12:55:12 +0000
+++ tests/ufl_firedrake/test.py 2013-08-27 10:26:44 +0000
@@ -22,7 +22,7 @@
22 22
23 firedrake.solve(u*v*firedrake.dx==f*v*firedrake.dx, out)23 firedrake.solve(u*v*firedrake.dx==f*v*firedrake.dx, out)
24 24
25 return np.max(np.abs(out.val-f.val))25 return np.max(np.abs(out.dat.data-f.dat.data))
2626
27def run_test():27def run_test():
28 family = "Lagrange"28 family = "Lagrange"
2929
=== modified file 'tests/ufl_firedrake_parallel/test.py'
--- tests/ufl_firedrake_parallel/test.py 2013-08-08 12:55:12 +0000
+++ tests/ufl_firedrake_parallel/test.py 2013-08-27 10:26:44 +0000
@@ -23,7 +23,7 @@
23 23
24 firedrake.solve(u*v*firedrake.dx==f*v*firedrake.dx, out)24 firedrake.solve(u*v*firedrake.dx==f*v*firedrake.dx, out)
2525
26 err = np.max(np.abs(out.val - f.val))26 err = np.max(np.abs(out.dat.data - f.dat.data))
27 MPI.COMM_WORLD.allreduce(MPI.IN_PLACE, err, MPI.MAX)27 MPI.COMM_WORLD.allreduce(MPI.IN_PLACE, err, MPI.MAX)
28 return err28 return err
2929

Subscribers

People subscribed via source and target branches

to all changes: