From 23d452088b8bdf346e00d0ae3c52a44a98dd2712 Mon Sep 17 00:00:00 2001 From: Hendrik Ranocha Date: Fri, 1 Apr 2022 12:00:22 +0200 Subject: [PATCH] specialize show --- src/auxiliary/mpi_arrays.jl | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/auxiliary/mpi_arrays.jl b/src/auxiliary/mpi_arrays.jl index b7a5c1b1733..928f528ee9c 100644 --- a/src/auxiliary/mpi_arrays.jl +++ b/src/auxiliary/mpi_arrays.jl @@ -47,6 +47,19 @@ function TrixiMPIArray(u_local::AbstractArray{T, N}) where {T, N} end +# Specializations of Base.show without global communication via a global `length` +# This is necessary when `show`ing `TrixiMPIArray`s only on some ranks, e.g., +# for development. +function Base.show(io::IO, u::TrixiMPIArray) + print(io, "TrixiMPIArray wrapping ", parent(u)) +end + +function Base.show(io::IO, mime::MIME"text/plain", u::TrixiMPIArray) + print(io, "TrixiMPIArray wrapping ") + show(io, mime, parent(u)) +end + + # TODO: MPI. Adapt # - wrap_array - done # - wrap_array_native - should not be changed since it should return a plain `Array`