@@ -152,16 +152,16 @@ def group_integrals_by_domain_and_type(integrals, domains):
152152
153153 Returns:
154154 Dictionary mapping (domain, integral_type) to a
155- dictionary mapping (extra_measures , list(Integral)).
155+ dictionary mapping (extra_domain_integral_type_map , list(Integral)).
156156 """
157157 integrals_by_domain_and_type = defaultdict (lambda : defaultdict (list ))
158158 for itg in integrals :
159159 if itg .ufl_domain () is None :
160160 raise ValueError ("Integral has no domain." )
161- key = (itg .ufl_domain (), itg .integral_type ())
162- key2 = tuple (itg .extra_measures ().items ())
161+ key0 = (itg .ufl_domain (), itg .integral_type ())
162+ key1 = tuple (itg .extra_domain_integral_type_map ().items ())
163163 # Append integral to list of integrals with shared key
164- integrals_by_domain_and_type [key ][ key2 ].append (itg )
164+ integrals_by_domain_and_type [key0 ][ key1 ].append (itg )
165165
166166 return integrals_by_domain_and_type
167167
@@ -293,7 +293,7 @@ def build_integral_data(integrals):
293293 integral_type = integral .integral_type ()
294294 ufl_domain = integral .ufl_domain ()
295295 subdomain_ids = integral .subdomain_id ()
296- extra_measures_tuple = tuple (integral .extra_measures ().items ())
296+ extra_domain_integral_type_tuple = tuple (integral .extra_domain_integral_type_map ().items ())
297297 if "everywhere" in subdomain_ids :
298298 raise ValueError (
299299 "'everywhere' not a valid subdomain id. "
@@ -302,32 +302,34 @@ def build_integral_data(integrals):
302302
303303 # Group for integral data (One integral data object for all
304304 # integrals with same domain, itype, (but possibly different metadata).
305- itgs [(ufl_domain , integral_type , subdomain_ids , extra_measures_tuple )].append (integral )
305+ itgs [(ufl_domain , integral_type , subdomain_ids , extra_domain_integral_type_tuple )].append (
306+ integral
307+ )
306308
307309 # Build list with canonical ordering, iteration over dicts
308310 # is not deterministic across python versions
309311 def keyfunc (item ):
310- (d , itype , sid , extra_meas_tuple ), integrals = item
312+ (d , itype , sid , extra_d_itype_tuple ), integrals = item
311313 sid_int = tuple (- 1 if i == "otherwise" else i for i in sid )
312314 return (
313315 d ._ufl_sort_key_ (),
314316 itype ,
315317 (type (sid ).__name__ ,),
316318 sid_int ,
317- tuple ((d_ ._ufl_sort_key_ (), itype_ ) for d_ , itype_ in extra_meas_tuple ),
319+ tuple ((d_ ._ufl_sort_key_ (), itype_ ) for d_ , itype_ in extra_d_itype_tuple ),
318320 )
319321
320322 integral_datas = []
321- for (d , itype , sid , extra_meas_tuple ), integrals in sorted (itgs .items (), key = keyfunc ):
322- domain_integral_type_tuple = ((d , itype ),) + extra_meas_tuple
323+ for (d , itype , sid , extra_d_itype_tuple ), integrals in sorted (itgs .items (), key = keyfunc ):
324+ d_itype_tuple = ((d , itype ),) + extra_d_itype_tuple
323325 integral_datas .append (
324326 IntegralData (
325327 d ,
326328 itype ,
327329 sid ,
328330 integrals ,
329331 {},
330- domain_integral_type_map = dict (domain_integral_type_tuple ),
332+ domain_integral_type_map = dict (d_itype_tuple ),
331333 )
332334 )
333335 return integral_datas
@@ -357,7 +359,7 @@ def group_form_integrals(form, domains, do_append_everywhere_integrals=True):
357359 if ddt_integrals_map is None :
358360 continue
359361
360- for extra_measures_tuple , ddt_integrals in ddt_integrals_map .items ():
362+ for extra_domain_integral_type_tuple , ddt_integrals in ddt_integrals_map .items ():
361363 # Group integrals by subdomain id, after splitting e.g.
362364 # f*dx((1,2)) + g*dx((2,3)) -> f*dx(1) + (f+g)*dx(2) + g*dx(3)
363365 # (note: before this call, 'everywhere' is a valid subdomain_id,
@@ -406,7 +408,9 @@ def calc_hash(cd):
406408 subdomain_id ,
407409 metadata ,
408410 None ,
409- extra_measures = dict (extra_measures_tuple ),
411+ extra_domain_integral_type_map = dict (
412+ extra_domain_integral_type_tuple
413+ ),
410414 )
411415 integral = attach_coordinate_derivatives (integral , samecd_integrals [0 ])
412416 integrals .append (integral )
@@ -423,15 +427,15 @@ def calc_hash(cd):
423427 meta_hash = hash (canonicalize_metadata (metadata ))
424428 subdomain_id = integral .subdomain_id ()
425429 subdomain_data = id_or_none (integral .subdomain_data ())
426- extra_measures_tuple = tuple (integral .extra_measures ().items ())
430+ extra_domain_integral_type_tuple = tuple (integral .extra_domain_integral_type_map ().items ())
427431 integrand = renumber_indices (integral .integrand ())
428432 key = (
429433 integral_type ,
430434 ufl_domain ,
431435 meta_hash ,
432436 integrand ,
433437 subdomain_data ,
434- extra_measures_tuple ,
438+ extra_domain_integral_type_tuple ,
435439 )
436440 unique_integrals [key ] += (subdomain_id ,)
437441 metadata_table [key ] = metadata
@@ -444,7 +448,7 @@ def calc_hash(cd):
444448 metadata ,
445449 integrand ,
446450 subdomain_data ,
447- extra_measures_tuple ,
451+ extra_domain_integral_type_tuple ,
448452 ) = integral_data
449453 integral = Integral (
450454 integrand ,
@@ -453,7 +457,7 @@ def calc_hash(cd):
453457 subdomain_ids ,
454458 metadata_table [integral_data ],
455459 subdomain_data ,
456- extra_measures = dict (extra_measures_tuple ),
460+ extra_domain_integral_type_map = dict (extra_domain_integral_type_tuple ),
457461 )
458462 grouped_integrals .append (integral )
459463
0 commit comments