Skip to content

Commit a350b79

Browse files
committed
Compute real quadrature weights in non-reference space
1 parent 58cb15b commit a350b79

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

python/examples/multigrid/linear_restriction_prolongation.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,11 @@ def __init__(self, MD: pbat.fem.Mesh, MS: pbat.fem.Mesh, MT: pbat.fem.Mesh, H):
9494
MS (pbat.fem.Mesh): Source mesh
9595
MT (pbat.fem.Mesh): Target mesh
9696
"""
97-
nelems = MD.E.shape[1]
9897
quadrature_order = 2*max(MS.order, MT.order)
9998
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")
101102
from scipy.sparse import kron, eye, diags
102103
Ig = diags(wg)
103104
Ig = kron(Ig, eye(MT.dims))
@@ -281,7 +282,7 @@ def signal(w: float, v: np.ndarray, t: float, c: float, k: float):
281282
w, L = linear_elastic_deformation_modes(
282283
mesh, args.rho, args.Y, args.nu, args.modes)
283284
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
285286
Fldl = CholFemFunctionTransferOperator(
286287
mesh, mesh, cmesh, HC, lreg=lreg, hreg=hreg, greg=greg, hxreg=hxreg)
287288
Krestrict = 30

0 commit comments

Comments
 (0)