@@ -94,10 +94,11 @@ def __init__(self, MD: pbat.fem.Mesh, MS: pbat.fem.Mesh, MT: pbat.fem.Mesh, H):
94
94
MS (pbat.fem.Mesh): Source mesh
95
95
MT (pbat.fem.Mesh): Target mesh
96
96
"""
97
- nelems = MD .E .shape [1 ]
98
97
quadrature_order = 2 * max (MS .order , MT .order )
99
98
Xg = MD .quadrature_points (quadrature_order )
100
- wg = np .tile (MD .quadrature_weights (quadrature_order ), nelems )
99
+ wg = pbat .fem .inner_product_weights (
100
+ MD , quadrature_order = quadrature_order
101
+ ).flatten (order = "F" )
101
102
from scipy .sparse import kron , eye , diags
102
103
Ig = diags (wg )
103
104
Ig = kron (Ig , eye (MT .dims ))
@@ -281,7 +282,7 @@ def signal(w: float, v: np.ndarray, t: float, c: float, k: float):
281
282
w , L = linear_elastic_deformation_modes (
282
283
mesh , args .rho , args .Y , args .nu , args .modes )
283
284
HC = rest_pose_hessian (cmesh , args .Y , args .nu )
284
- lreg , hreg , greg , hxreg = 0 , 1e-2 , 0 , 1e-4
285
+ lreg , hreg , greg , hxreg = 0 , 1e-2 , 1e-2 , 1e-4
285
286
Fldl = CholFemFunctionTransferOperator (
286
287
mesh , mesh , cmesh , HC , lreg = lreg , hreg = hreg , greg = greg , hxreg = hxreg )
287
288
Krestrict = 30
0 commit comments