@@ -167,7 +167,7 @@ def config(self):
167
167
config ["interface" ] = self .interface
168
168
return config
169
169
170
- def translate_point_expression (self , expr , point = None ):
170
+ def translate_point_expression (self , expr , point = None , interface = None ):
171
171
if self .mt .restriction == '+' :
172
172
expr = PositiveRestricted (expr )
173
173
elif self .mt .restriction == '-' :
@@ -180,6 +180,8 @@ def translate_point_expression(self, expr, point=None):
180
180
config = {"point_set" : PointSingleton (point )}
181
181
config .update (self .config )
182
182
config .update (use_canonical_quadrature_point_ordering = False ) # quad point ordering not relevant.
183
+ if interface :
184
+ config .update (interface = interface )
183
185
context = PointSetContext (** config )
184
186
expr = self .preprocess (expr , context )
185
187
return map_expr_dag (context .translator , expr )
@@ -189,11 +191,13 @@ def cell_size(self):
189
191
190
192
def jacobian_at (self , point ):
191
193
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 )
193
196
194
197
def detJ_at (self , point ):
195
198
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 )
197
201
198
202
def reference_normals (self ):
199
203
cell = self .interface .fiat_cell
0 commit comments