Skip to content

Commit 5553b73

Browse files
committed
Implement GeneralQuadratureTable::with_data_from_fn
1 parent d994bdc commit 5553b73

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/assembly/local/quadrature_table.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,27 @@ where
156156
data: data,
157157
}
158158
}
159+
160+
pub fn with_data_from_fn<NewData>(
161+
self,
162+
mut data_fn: impl FnMut(usize, &OPoint<T, GeometryDim>) -> NewData,
163+
) -> GeneralQuadratureTable<T, GeometryDim, NewData> {
164+
let mut data = NestedVec::new();
165+
166+
for (element_index, points) in self.points.iter().enumerate() {
167+
let mut arr = data.begin_array();
168+
169+
for point in points {
170+
arr.push_single(data_fn(element_index, point));
171+
}
172+
}
173+
174+
GeneralQuadratureTable {
175+
points: self.points,
176+
weights: self.weights,
177+
data: data,
178+
}
179+
}
159180
}
160181

161182
pub struct GeneralQuadratureParts<T, GeometryDim, Data>

0 commit comments

Comments
 (0)