@@ -181,8 +181,8 @@ def _analyze_form(form: ufl.form.Form, options: typing.Dict) -> ufl.algorithms.f
181
181
assert np .allclose (e ._points , custom_q [0 ])
182
182
assert np .allclose (e ._weights , custom_q [1 ])
183
183
184
- # Determine unique quadrature degree, quadrature scheme and
185
- # precision per each integral data
184
+ # Determine unique quadrature degree and quadrature scheme
185
+ # per each integral data
186
186
for id , integral_data in enumerate (form_data .integral_data ):
187
187
# Iterate through groups of integral data. There is one integral
188
188
# data for all integrals with same domain, itype, subdomain_id
@@ -192,22 +192,6 @@ def _analyze_form(form: ufl.form.Form, options: typing.Dict) -> ufl.algorithms.f
192
192
# all integrals in this integral data group, i.e. must be the
193
193
# same for for the same (domain, itype, subdomain_id)
194
194
195
- # Extract precision
196
- p_default = - 1
197
- precisions = set ([integral .metadata ().get ("precision" , p_default )
198
- for integral in integral_data .integrals ])
199
- precisions .discard (p_default )
200
-
201
- if len (precisions ) == 1 :
202
- p = precisions .pop ()
203
- elif len (precisions ) == 0 :
204
- # Default precision
205
- p = None
206
- else :
207
- raise RuntimeError ("Only one precision allowed within integrals grouped by subdomain." )
208
-
209
- integral_data .metadata ["precision" ] = p
210
-
211
195
qd_default = - 1
212
196
qr_default = "default"
213
197
@@ -228,12 +212,11 @@ def _analyze_form(form: ufl.form.Form, options: typing.Dict) -> ufl.algorithms.f
228
212
logger .info (f"Integral { i } , integral group { id } :" )
229
213
logger .info (f"--- quadrature rule: { qr } " )
230
214
logger .info (f"--- quadrature degree: { qd } " )
231
- logger .info (f"--- precision: { p } " )
232
215
233
- metadata .update ({"quadrature_degree" : qd , "quadrature_rule" : qr , "precision" : p })
216
+ metadata .update ({"quadrature_degree" : qd , "quadrature_rule" : qr })
234
217
else :
235
218
metadata .update ({"quadrature_points" : custom_q [0 ], "quadrature_weights" : custom_q [1 ],
236
- "quadrature_rule" : "custom" , "precision" : p })
219
+ "quadrature_rule" : "custom" })
237
220
238
221
integral_data .integrals [i ] = integral .reconstruct (metadata = metadata )
239
222
0 commit comments