This is mostly a cleanup/style issue. There are a lot of uses of functions from ClimaCore through non-owner modules.
Additionally, module ClimaAtmos accesses 16 names from non-owner modules:
• HDF5 has owner HDF5 but it was accessed from ClimaCore.InputOutput at /Users/treddy/Documents/ClimaAtmos.jl/src/callbacks/callbacks.jl:259:17
• axes has owner Base but it was accessed from ClimaCore.Spaces at /Users/treddy/Documents/ClimaAtmos.jl/src/parameterized_tendencies/gravity_wave_drag/orographic_gravity_wave_helper.jl:533:34
• column has owner ClimaCore but it was accessed from ClimaCore.Fields at /Users/treddy/Documents/ClimaAtmos.jl/src/prognostic_equations/implicit/auto_dense_jacobian.jl:64:23
• create_dss_buffer has owner ClimaCore.Topologies but it was accessed from ClimaCore.Spaces at /Users/treddy/Documents/ClimaAtmos.jl/src/cache/cache.jl:111:23
• global_geometry has owner ClimaCore.Grids but it was accessed from ClimaCore.Spaces at /Users/treddy/Documents/ClimaAtmos.jl/src/cache/cache.jl:232:30
• half has owner ClimaCore.Utilities but it was accessed from ClimaCore.Fields at /Users/treddy/Documents/ClimaAtmos.jl/src/cache/cache.jl:152:63
• level has owner ClimaCore but it was accessed from ClimaCore.Fields at /Users/treddy/Documents/ClimaAtmos.jl/src/cache/cache.jl:120:29
• level has owner ClimaCore but it was accessed from ClimaCore.Spaces at /Users/treddy/Documents/ClimaAtmos.jl/src/cache/precomputed_quantities.jl:147:41
• n_elements_per_panel_direction has owner ClimaCore.Meshes but it was accessed from ClimaCore.Spaces at /Users/treddy/Documents/ClimaAtmos.jl/src/parameterized_tendencies/gravity_wave_drag/orographic_gravity_wave.jl:960:21
• ncolumns has owner ClimaCore.Spaces but it was accessed from ClimaCore.Fields at /Users/treddy/Documents/ClimaAtmos.jl/src/prognostic_equations/implicit/auto_dense_jacobian.jl:65:24
• quadrature_style has owner ClimaCore.Grids but it was accessed from ClimaCore.Spaces at /Users/treddy/Documents/ClimaAtmos.jl/src/prognostic_equations/implicit/autodiff_utils.jl:65:50
• sparse has owner SparseArrays but it was accessed from SparseMatrixColorings at /Users/treddy/Documents/ClimaAtmos.jl/src/prognostic_equations/implicit/auto_sparse_jacobian.jl:252:35
• topology has owner ClimaCore.Grids but it was accessed from ClimaCore.Spaces at /Users/treddy/Documents/ClimaAtmos.jl/src/parameterized_tendencies/gravity_wave_drag/orographic_gravity_wave.jl:29:20
• unrolled_foreach has owner UnrolledUtilities but it was accessed from ClimaCore.MatrixFields at /Users/treddy/Documents/ClimaAtmos.jl/src/cache/microphysics_cache.jl:112:18
• write has owner Base but it was accessed from NCDatasets at /Users/treddy/Documents/ClimaAtmos.jl/src/config/era5_observations_to_forcing_file.jl:629:16
• z_max has owner ClimaCore.Domains but it was accessed from ClimaCore.Spaces at /Users/treddy/Documents/ClimaAtmos.jl/src/parameterized_tendencies/sponge/rayleigh_sponge.jl:17:19
Module ClimaAtmos.AtmosArtifacts is not relying on any implicit imports.
Module ClimaAtmos.Presets is not relying on any implicit imports.
Module ClimaAtmos.SurfaceConditions is not relying on any implicit imports.
Additionally, module ClimaAtmos.SurfaceConditions accesses 2 names from non-owner modules:
• half has owner ClimaCore.Utilities but it was accessed from ClimaCore.Fields at /Users/treddy/Documents/ClimaAtmos.jl/src/surface_conditions/surface_conditions.jl:13:63
• level has owner ClimaCore but it was accessed from ClimaCore.Fields at /Users/treddy/Documents/ClimaAtmos.jl/src/surface_conditions/surface_conditions.jl:105:33
Module ClimaAtmos.Setups is not relying on any implicit imports.
Additionally, module ClimaAtmos.Setups accesses 3 names from non-owner modules:
• axes has owner Base but it was accessed from ClimaCore.Fields at /Users/treddy/Documents/ClimaAtmos.jl/src/setups/WeatherModel.jl:81:27
• half has owner ClimaCore.Utilities but it was accessed from ClimaCore.Fields at /Users/treddy/Documents/ClimaAtmos.jl/src/setups/Setups.jl:220:53
• level has owner ClimaCore but it was accessed from ClimaCore.Fields at /Users/treddy/Documents/ClimaAtmos.jl/src/setups/Setups.jl:220:28
Module ClimaAtmos.Parameters is not relying on any implicit imports.
Module ClimaAtmos.RRTMGPInterface is relying on implicit imports for 3 names. These could be explicitly imported as follows:
using NVTX: NVTX
using RRTMGP: RRTMGP
using Random: Random
Additionally, module ClimaAtmos.RRTMGPInterface has stale explicit imports for this 1 unused name:
• DataLayouts is unused but it was imported from ClimaCore at /Users/treddy/Documents/ClimaAtmos.jl/src/parameterized_tendencies/radiation/RRTMGPInterface.jl:8:18
Additionally, module ClimaAtmos.RRTMGPInterface accesses 1 name from non-owner modules:
• level has owner ClimaCore but it was accessed from ClimaCore.Spaces at /Users/treddy/Documents/ClimaAtmos.jl/src/parameterized_tendencies/radiation/update_inputs.jl:100:48
Module ClimaAtmos.Diagnostics is not relying on any implicit imports.
However, module ClimaAtmos.Diagnostics has stale explicit imports for these 13 unused names:
• DictWriter is unused but it was imported from ClimaDiagnostics.Writers at /Users/treddy/Documents/ClimaAtmos.jl/src/diagnostics/Diagnostics.jl:87:5
• DivisorSchedule is unused but it was imported from ClimaDiagnostics.Schedules at /Users/treddy/Documents/ClimaAtmos.jl/src/diagnostics/Diagnostics.jl:84:66
• Domains is unused but it was imported from ClimaCore at /Users/treddy/Documents/ClimaAtmos.jl/src/diagnostics/Diagnostics.jl:9:63
• FakePressureLevelsMethod is unused but it was imported from ClimaDiagnostics.Writers at /Users/treddy/Documents/ClimaAtmos.jl/src/diagnostics/Diagnostics.jl:92:5
• HDF5Writer is unused but it was imported from ClimaDiagnostics.Writers at /Users/treddy/Documents/ClimaAtmos.jl/src/diagnostics/Diagnostics.jl:88:5
• InputOutput is unused but it was imported from ClimaCore at /Users/treddy/Documents/ClimaAtmos.jl/src/diagnostics/Diagnostics.jl:9:23
• LevelsMethod is unused but it was imported from ClimaDiagnostics.Writers at /Users/treddy/Documents/ClimaAtmos.jl/src/diagnostics/Diagnostics.jl:91:5
• Meshes is unused but it was imported from ClimaCore at /Users/treddy/Documents/ClimaAtmos.jl/src/diagnostics/Diagnostics.jl:9:36
• NetCDFWriter is unused but it was imported from ClimaDiagnostics.Writers at /Users/treddy/Documents/ClimaAtmos.jl/src/diagnostics/Diagnostics.jl:89:5
• Period is unused but it was imported from Dates at /Users/treddy/Documents/ClimaAtmos.jl/src/diagnostics/Diagnostics.jl:3:43
• descriptive_short_name is unused but it was imported from ClimaDiagnostics.DiagnosticVariables at /Users/treddy/Documents/ClimaAtmos.jl/src/diagnostics/Diagnostics.jl:81:46
• mean is unused but it was imported from Statistics at /Users/treddy/Documents/ClimaAtmos.jl/src/diagnostics/negative_scalars_diagnostics.jl:3:20
• write_field! is unused but it was imported from ClimaDiagnostics.Writers at /Users/treddy/Documents/ClimaAtmos.jl/src/diagnostics/Diagnostics.jl:90:5
Additionally, module ClimaAtmos.Diagnostics accesses 4 names from non-owner modules:
• axes has owner Base but it was accessed from ClimaCore.Fields at /Users/treddy/Documents/ClimaAtmos.jl/src/diagnostics/core_diagnostics.jl:996:34
• column has owner ClimaCore but it was accessed from ClimaCore.Fields at /Users/treddy/Documents/ClimaAtmos.jl/src/diagnostics/negative_scalars_diagnostics.jl:111:44
• level has owner ClimaCore but it was accessed from ClimaCore.Fields at /Users/treddy/Documents/ClimaAtmos.jl/src/diagnostics/core_diagnostics.jl:388:39
• z_max has owner ClimaCore.Domains but it was accessed from ClimaCore.Spaces at /Users/treddy/Documents/ClimaAtmos.jl/src/diagnostics/radiation_diagnostics.jl:43:20
This is mostly a cleanup/style issue. There are a lot of uses of functions from ClimaCore through non-owner modules.