module Forcings

export Forcing, ContinuousForcing, DiscreteForcing, Relaxation, GaussianMask, PiecewiseLinearMask, CosineRampMask, LinearTarget, AdvectiveForcing, compute_forcing!

using Adapt: Adapt, adapt
using DocStringExtensions: TYPEDSIGNATURES

using Oceananigans.Fields: field, location
using Oceananigans.OutputReaders: FlavorOfFTS
using Oceananigans.Units: Time
using Oceananigans.Architectures: Architectures, on_architecture

include("multiple_forcings.jl")
include("continuous_forcing.jl")
include("discrete_forcing.jl")
include("relaxation.jl")
include("advective_forcing.jl")
include("forcing.jl")
include("model_forcing.jl")
include("compute_forcing.jl")

end # module
