-
Notifications
You must be signed in to change notification settings - Fork 191
/
dependencies_for_runtests.jl
82 lines (67 loc) · 1.81 KB
/
dependencies_for_runtests.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
using Test
using Printf
using Random
using Statistics
using LinearAlgebra
using Logging
using CUDA
using MPI
MPI.versioninfo()
MPI.Initialized() || MPI.Init()
using JLD2
using FFTW
using OffsetArrays
using SeawaterPolynomials
using Oceananigans
using Oceananigans.Architectures
using Oceananigans.Grids
using Oceananigans.Operators
using Oceananigans.Advection
using Oceananigans.BoundaryConditions
using Oceananigans.Fields
using Oceananigans.AbstractOperations
using Oceananigans.Coriolis
using Oceananigans.BuoyancyModels
using Oceananigans.Forcings
using Oceananigans.Solvers
using Oceananigans.Models
using Oceananigans.Simulations
using Oceananigans.Diagnostics
using Oceananigans.OutputWriters
using Oceananigans.TurbulenceClosures
using Oceananigans.DistributedComputations
using Oceananigans.Logger
using Oceananigans.Units
using Oceananigans.Utils
using Oceananigans.MultiRegion
using Oceananigans.Architectures: device, array_type # to resolve conflict with CUDA.device
using Oceananigans.Architectures: on_architecture
using Oceananigans: Clock
using Dates: DateTime, Nanosecond
using Statistics: mean
using LinearAlgebra: norm
using NCDatasets: Dataset
using KernelAbstractions: @kernel, @index
import Oceananigans.Fields: interior
import Oceananigans.Utils: launch!, datatuple
Logging.global_logger(OceananigansLogger())
#####
##### Testing parameters
#####
float_types = (Float32, Float64)
closures = (
:ScalarDiffusivity,
:ScalarBiharmonicDiffusivity,
:TwoDimensionalLeith,
:SmagorinskyLilly,
:AnisotropicMinimumDissipation,
:ConvectiveAdjustmentVerticalDiffusivity,
)
#####
##### Run tests!
#####
float_types = (Float32, Float64)
include("utils_for_runtests.jl")
archs = test_architectures()
group = get(ENV, "TEST_GROUP", :all) |> Symbol
test_file = get(ENV, "TEST_FILE", :none) |> Symbol