@@ -189,7 +189,7 @@ def __getattr__(self, name):
189
189
"""
190
190
if name in self ._fd :
191
191
return self ._fd [name ][0 ](self )
192
- raise AttributeError ("%r object has no attribute %r" % ( self . __class__ , name ) )
192
+ raise AttributeError (f" { self . __class__ !r } object has no attribute { name !r } " )
193
193
194
194
# Override SymPy arithmetic operators
195
195
@call_highest_priority ('__radd__' )
@@ -324,7 +324,7 @@ def laplacian(self, shift=None, order=None, method='FD', **kwargs):
324
324
order = order or self .space_order
325
325
space_dims = self .root_dimensions
326
326
shift_x0 = make_shift_x0 (shift , (len (space_dims ),))
327
- derivs = tuple ('d%s2' % d .name for d in space_dims )
327
+ derivs = tuple (f'd { d .name } 2' for d in space_dims )
328
328
return Add (* [getattr (self , d )(x0 = shift_x0 (shift , space_dims [i ], None , i ),
329
329
method = method , fd_order = order , w = w )
330
330
for i , d in enumerate (derivs )])
@@ -352,8 +352,8 @@ def div(self, shift=None, order=None, method='FD', **kwargs):
352
352
space_dims = self .root_dimensions
353
353
shift_x0 = make_shift_x0 (shift , (len (space_dims ),))
354
354
order = order or self .space_order
355
- return Add (* [getattr (self , 'd%s' % d .name )(x0 = shift_x0 (shift , d , None , i ),
356
- fd_order = order , method = method , w = w )
355
+ return Add (* [getattr (self , f'd { d .name } ' )(x0 = shift_x0 (shift , d , None , i ),
356
+ fd_order = order , method = method , w = w )
357
357
for i , d in enumerate (space_dims )])
358
358
359
359
def grad (self , shift = None , order = None , method = 'FD' , ** kwargs ):
@@ -380,11 +380,11 @@ def grad(self, shift=None, order=None, method='FD', **kwargs):
380
380
shift_x0 = make_shift_x0 (shift , (len (space_dims ),))
381
381
order = order or self .space_order
382
382
w = kwargs .get ('weights' , kwargs .get ('w' ))
383
- comps = [getattr (self , 'd%s' % d .name )(x0 = shift_x0 (shift , d , None , i ),
384
- fd_order = order , method = method , w = w )
383
+ comps = [getattr (self , f'd { d .name } ' )(x0 = shift_x0 (shift , d , None , i ),
384
+ fd_order = order , method = method , w = w )
385
385
for i , d in enumerate (space_dims )]
386
386
vec_func = VectorTimeFunction if self .is_TimeDependent else VectorFunction
387
- return vec_func (name = 'grad_%s' % self .name , time_order = self .time_order ,
387
+ return vec_func (name = f 'grad_{ self .name } ' , time_order = self .time_order ,
388
388
space_order = self .space_order , components = comps , grid = self .grid )
389
389
390
390
def biharmonic (self , weight = 1 ):
@@ -393,7 +393,7 @@ def biharmonic(self, weight=1):
393
393
all spatial Dimensions Laplace(weight * Laplace (self))
394
394
"""
395
395
space_dims = self .root_dimensions
396
- derivs = tuple ('d%s2' % d .name for d in space_dims )
396
+ derivs = tuple (f'd { d .name } 2' for d in space_dims )
397
397
return Add (* [getattr (self .laplace * weight , d ) for d in derivs ])
398
398
399
399
def diff (self , * symbols , ** assumptions ):
0 commit comments