--- Begin Message ---
Merge authors:
Anders Logg (logg)
------------------------------------------------------------
revno: 1051 [merge]
committer: Anders Logg <logg@xxxxxxxxx>
branch nick: ufl
timestamp: Thu 2011-05-12 10:22:29 +0200
message:
erge
modified:
ufl/algorithms/preprocess.py
--
lp:ufl
https://code.launchpad.net/~ufl-core/ufl/main
Your team UFL Core Team is subscribed to branch lp:ufl.
To unsubscribe from this branch go to https://code.launchpad.net/~ufl-core/ufl/main/+edit-subscription
=== modified file 'ufl/algorithms/preprocess.py'
--- ufl/algorithms/preprocess.py 2011-05-12 07:08:22 +0000
+++ ufl/algorithms/preprocess.py 2011-05-12 08:21:50 +0000
@@ -56,29 +56,11 @@
else:
name = "a"
- # Create empty form data
- form_data = FormData()
-
- # Store name of form
- form_data.name = name
-
- # Store elements, sub elements and element map
- form_data.elements = extract_elements(form)
- form_data.unique_elements = unique_tuple(form_data.elements)
- form_data.sub_elements = extract_sub_elements(form_data.elements)
- form_data.unique_sub_elements = unique_tuple(form_data.sub_elements)
-
- # Store common cell
- form_data.cell = _extract_common_cell(form_data.unique_sub_elements,
- common_cell)
-
- # Store data related to cell
- form_data.geometric_dimension = form_data.cell.geometric_dimension()
- form_data.topological_dimension = form_data.cell.topological_dimension()
- form_data.num_facets = form_data.cell.num_facets()
+ # Extract common cell
+ common_cell = common_cell or form.cell()
# Expand derivatives
- form = expand_derivatives(form, form_data.geometric_dimension)
+ form = expand_derivatives(form, common_cell.geometric_dimension())
# Renumber indices
form = renumber_indices(form)
@@ -97,6 +79,12 @@
original_arguments = [inv_replace_map[v] for v in arguments]
original_coefficients = [inv_replace_map[v] for v in coefficients]
+ # Create empty form data
+ form_data = FormData()
+
+ # Store name of form
+ form_data.name = name
+
# Store data extracted by preprocessing
form_data.arguments = arguments
form_data.coefficients = coefficients
@@ -106,6 +94,22 @@
# Store signature of form
form_data.signature = form.signature()
+ # Store elements, sub elements and element map
+ form_data.elements = extract_elements(form)
+ form_data.unique_elements = unique_tuple(form_data.elements)
+ form_data.sub_elements = extract_sub_elements(form_data.elements)
+ form_data.unique_sub_elements = unique_tuple(form_data.sub_elements)
+
+ # Store common cell
+ #form_data.cell = _extract_common_cell(form_data.unique_sub_elements,
+ # common_cell)
+ form_data.cell = common_cell
+
+ # Store data related to cell
+ form_data.geometric_dimension = form_data.cell.geometric_dimension()
+ form_data.topological_dimension = form_data.cell.topological_dimension()
+ form_data.num_facets = form_data.cell.num_facets()
+
# Store some useful dimensions
form_data.rank = len(form_data.arguments)
form_data.num_coefficients = len(form_data.coefficients)
--- End Message ---