@@ -396,8 +396,9 @@ function dss_transform!(
396
396
p∂x∂ξ = parent (∂x∂ξ)
397
397
p∂ξ∂x = parent (∂ξ∂x)
398
398
pperimeter_data = parent (perimeter_data)
399
- (nlevels, _, nfid, nelems) = size (pperimeter_data)
400
- nmetric = cld (length (p∂ξ∂x), prod (size (∂ξ∂x)))
399
+ (nlevels, _, nfid, nelems) = DataLayouts. farray_size (perimeter_data)
400
+
401
+ nmetric = cld (prod (DataLayouts. farray_size (∂ξ∂x)), prod (size (∂ξ∂x)))
401
402
sizet_data = (nlevels, Nq, Nq, nfid, nelems)
402
403
sizet_wt = (Nq, Nq, 1 , nelems)
403
404
sizet_metric = (nlevels, Nq, Nq, nmetric, nelems)
@@ -575,8 +576,8 @@ function dss_untransform!(
575
576
p∂x∂ξ = parent (∂x∂ξ)
576
577
p∂ξ∂x = parent (∂ξ∂x)
577
578
pperimeter_data = parent (perimeter_data)
578
- (nlevels, _, nfid, nelems) = size (pperimeter_data )
579
- nmetric = cld (length (p ∂ξ∂x), prod (size (∂ξ∂x)))
579
+ (nlevels, _, nfid, nelems) = DataLayouts . farray_size (perimeter_data )
580
+ nmetric = cld (prod (DataLayouts . farray_size ( ∂ξ∂x) ), prod (size (∂ξ∂x)))
580
581
sizet_data = (nlevels, Nq, Nq, nfid, nelems)
581
582
sizet_metric = (nlevels, Nq, Nq, nmetric, nelems)
582
583
@@ -703,9 +704,10 @@ function dss_load_perimeter_data!(
703
704
data:: Union{DataLayouts.IJFH, DataLayouts.VIJFH} ,
704
705
perimeter:: Perimeter2D{Nq} ,
705
706
) where {Nq}
706
- pperimeter_data = parent (dss_buffer. perimeter_data)
707
+ (; perimeter_data) = dss_buffer
708
+ pperimeter_data = parent (perimeter_data)
707
709
pdata = parent (data)
708
- (nlevels, _, nfid, nelems) = size (pperimeter_data )
710
+ (nlevels, _, nfid, nelems) = DataLayouts . farray_size (perimeter_data )
709
711
sizet = (nlevels, Nq, Nq, nfid, nelems)
710
712
for elem in 1 : nelems, (p, (ip, jp)) in enumerate (perimeter)
711
713
for fidx in 1 : nfid, level in 1 : nlevels
@@ -722,9 +724,10 @@ function dss_unload_perimeter_data!(
722
724
dss_buffer:: DSSBuffer ,
723
725
perimeter:: Perimeter2D{Nq} ,
724
726
) where {Nq}
725
- pperimeter_data = parent (dss_buffer. perimeter_data)
727
+ (; perimeter_data) = dss_buffer
728
+ pperimeter_data = parent (perimeter_data)
726
729
pdata = parent (data)
727
- (nlevels, _, nfid, nelems) = size (pperimeter_data )
730
+ (nlevels, _, nfid, nelems) = DataLayouts . farray_size (perimeter_data )
728
731
sizet = (nlevels, Nq, Nq, nfid, nelems)
729
732
for elem in 1 : nelems, (p, (ip, jp)) in enumerate (perimeter)
730
733
for fidx in 1 : nfid, level in 1 : nlevels
0 commit comments