Create a collapsed version of this Function.
(self)
| 616 | return tuple(self.sub(i) for i in range(num_sub_spaces)) |
| 617 | |
| 618 | def collapse(self) -> Function[Scalar]: |
| 619 | """Create a collapsed version of this Function.""" |
| 620 | u_collapsed = self._cpp_object.collapse() # type: ignore |
| 621 | V_collapsed = FunctionSpace( |
| 622 | self.function_space._mesh, |
| 623 | self.ufl_element(), # type: ignore |
| 624 | u_collapsed.function_space, |
| 625 | ) |
| 626 | return Function(V_collapsed, la.Vector(u_collapsed.x)) |
| 627 | |
| 628 | |
| 629 | class ElementMetaData(typing.NamedTuple): |