11module OceananigansNCDatasetsExt
22
33using NCDatasets
4- import NCDatasets: defVar
54
6- using Dates: AbstractTime, UTC, now
5+ using Dates: AbstractTime, UTC, now, DateTime
76using Printf: @sprintf
87using OrderedCollections: OrderedDict
8+ using SeawaterPolynomials: BoussinesqEquationOfState
99
1010using Oceananigans: initialize!, prettytime, pretty_filesize, AbstractModel
1111using Oceananigans. Architectures: CPU, GPU, on_architecture
@@ -20,11 +20,8 @@ using Oceananigans.Grids: Center, Face, Flat, Periodic, Bounded,
2020 constructor_arguments
2121using Oceananigans. ImmersedBoundaries: ImmersedBoundaryGrid, GridFittedBottom, GFBIBG, GridFittedBoundary, PartialCellBottom, PCBIBG
2222using Oceananigans. Models: ShallowWaterModel, LagrangianParticles
23- using Oceananigans. TimeSteppers: float_or_date_time
2423using Oceananigans. Utils: TimeInterval, IterationInterval, WallTimeInterval, materialize_schedule,
2524 versioninfo_with_gpu, oceananigans_versioninfo, prettykeys
26- using SeawaterPolynomials: BoussinesqEquationOfState
27-
2825using Oceananigans. OutputWriters:
2926 auto_extension,
3027 output_averaging_schedule,
@@ -41,6 +38,7 @@ using Oceananigans.OutputWriters:
4138 fetch_and_convert_output,
4239 show_array_type
4340
41+ import NCDatasets: defVar
4442import Oceananigans: write_output!
4543import Oceananigans. OutputWriters:
4644 NetCDFWriter,
@@ -1379,6 +1377,10 @@ function save_output!(ds, output::LagrangianParticles, model, ow, time_index, na
13791377 return nothing
13801378end
13811379
1380+ # Convert to a base Julia type (a float or DateTime).
1381+ float_or_date_time (t) = t
1382+ float_or_date_time (t:: AbstractTime ) = DateTime (t)
1383+
13821384"""
13831385 write_output!(ow::NetCDFWriter, model)
13841386
0 commit comments