From 2512576f0570d8bc0117828d4fa55e4417b4ac2e Mon Sep 17 00:00:00 2001 From: Haakon Ludvig Langeland Ervik <45243236+haakon-e@users.noreply.github.com> Date: Thu, 13 Nov 2025 16:18:27 -0800 Subject: [PATCH] chore: add show method for ColumnInterpolatableField --- src/initial_conditions/initial_conditions.jl | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/initial_conditions/initial_conditions.jl b/src/initial_conditions/initial_conditions.jl index dc4fe668c8..b3708024b5 100644 --- a/src/initial_conditions/initial_conditions.jl +++ b/src/initial_conditions/initial_conditions.jl @@ -48,6 +48,21 @@ struct ColumnInterpolatableField{F, D} end (f::ColumnInterpolatableField)(z) = Spaces.undertype(axes(f.f))(f.data(z)) +function Base.show(io::IO, x::ColumnInterpolatableField) + # Extract z grid from the wrapped column field + z = Fields.coordinate_field(x.f).z + nz = Spaces.nlevels(z) + zmin, zmax = extrema(z) + val_eltype = eltype(x.f) + # These are fixed by the constructor + interp_str = "Linear" + extrap_str = "Flat" + print(io, + "ColumnInterpolatableField(Nz=$nz, z∈[$zmin, $zmax], value_eltype=$val_eltype, ", + "interpolation=$interp_str, extrapolation=$extrap_str)", + ) +end + import ClimaComms import ClimaCore.Domains as Domains import ClimaCore.Meshes as Meshes