@@ -167,7 +167,7 @@ def config(self):
167167 config ["interface" ] = self .interface
168168 return config
169169
170- def translate_point_expression (self , expr , point = None ):
170+ def translate_point_expression (self , expr , point = None , interface = None ):
171171 if self .mt .restriction == '+' :
172172 expr = PositiveRestricted (expr )
173173 elif self .mt .restriction == '-' :
@@ -180,6 +180,8 @@ def translate_point_expression(self, expr, point=None):
180180 config = {"point_set" : PointSingleton (point )}
181181 config .update (self .config )
182182 config .update (use_canonical_quadrature_point_ordering = False ) # quad point ordering not relevant.
183+ if interface :
184+ config .update (interface = interface )
183185 context = PointSetContext (** config )
184186 expr = self .preprocess (expr , context )
185187 return map_expr_dag (context .translator , expr )
@@ -189,11 +191,13 @@ def cell_size(self):
189191
190192 def jacobian_at (self , point ):
191193 expr = Jacobian (extract_unique_domain (self .mt .terminal ))
192- return self .translate_point_expression (expr , point = point )
194+ interface = CellVerticesKernelInterface (self .interface )
195+ return self .translate_point_expression (expr , point = point , interface = interface )
193196
194197 def detJ_at (self , point ):
195198 expr = JacobianDeterminant (extract_unique_domain (self .mt .terminal ))
196- return self .translate_point_expression (expr , point = point )
199+ interface = CellVerticesKernelInterface (self .interface )
200+ return self .translate_point_expression (expr , point = point , interface = interface )
197201
198202 def reference_normals (self ):
199203 cell = self .interface .fiat_cell
0 commit comments