Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New version: Oceananigans v0.55.1 #34911

Merged
merged 1 commit into from
Apr 21, 2021

Conversation

JuliaRegistrator
Copy link
Contributor

UUID: 9e8cae18-63c1-5223-a75c-80ca9d6e9a09
Repo: https://github.com/CliMA/Oceananigans.jl.git
Tree: 517acba5d051216bbd7b63ad40f4c9293193eb2a

Registrator tree SHA: e934b8c55381f28735124f23e8f7e96d09b20416
JuliaRegistrator referenced this pull request in CliMA/Oceananigans.jl Apr 21, 2021
…rations (#1596)

* Changes fourth type parameter of AbstractField to architecture

* Adds architecture property to all fields

* Updates set! for new AbstractField type parameters

* Update constructor for AveragedField

* Adds architecture property to BuoyancyField

* Fixes cpudata

* set! for GPU fields is identitcal for arrays and functions

* Technical debt *sigh*

* Subtype abstract array

* Refactors AbstractField infrastructure to subtype AbstractArray

* Implements copyto! for in-place broadcasting to dest::AbstractField

* Remove spurious setindex! for Field

* Adds back manual reduction functions (hopefully we can get rid of these eventually)

* Only reduce fields backed by concrete data

* Adds 2d, 1d, and 0d Cartesian indexing for ReducedFields, and more flexible broadcast_2d! kernel

* Expand definitions of Base.similar for AbstractField and AbstractReducedField

* Dont copy boundary conditions in similar

* Removes calls to parent() in conjugate gradient iteration

* Dont test that similar fields have the same boundary conditions

* Cleans up AveragedField test for different Float types

* Fields take eltype from grid

* Fixes typo in KernelComputedField constructor

* Update fill_halo_regions dispatch now that Field<:AbstractArray

* Move fill_halo_regions for fields to AbstractField

* Adds some rudimentary broadcasting test for Fields

* Dont convert arrays to tuples

* Cleans up KernelComputedField

* Adds show method for kernelComputedField

* Better docstring for Field

* Fixes bug in test for broadcasting with ReducedField

* Simplifies KernelComputedField tests

* Different kernels for different 2d configurations

* Converts broadcasted to abstract operations where appropriate

* Needed eval after all

* AbstractOperations lists are symbols?

* Disambiguate distributed Field constructor

* Get AbstractGrid into Distributed

* Provide rules for broadcasting Fields with Arrays

* Import missing functions and types from Base.Broadcast

* Adds a new function at(loc, op) for changing the location of AbstractOperations

* Its not a derivative _operation_..."

* Attempts to insert logic to insert locations into broadcasted field expressions

* Refactors AbstractOperations to be more broadly useful in broadcasting

* Improvements to braodcasting field operations

* Fixes bug in broadcasting test for ReducedField

* Dont use BroadcastStyle just yet until we can get it working

* Defines linear indexing and fill! for fields

* Redefine checkbounds for AbstractField

* Starts implementing new checkbounds pending appropriate parentaxes function for fields

* BuoyancyField is backed by data

* Banishes parent() from preconditioned_conjugate_gradient_solver

* Import AbstractDataField into Buoyancy

* Specifies fill_halo_regions to OffsetArray for distributed models

* More general location inference for binary operations

* Add identity to list of unary operators

* Adds additional type parameter to zero field

* Revert "Adds additional type parameter to zero field"

This reverts commit 1a77150.

* Dont restrict i, j, k to integer

* Field getindex over data getindex

* Introduces "stubborn" binary operations

* Converts Broadcasted to AbstractOperations when destination is a field

* Cleans up doc strings and adapt_structure for AbstractOperations

* Fix some scoping issues with interpolation wrapper for at macro

* Move interpolate_operation definition to at.jl

* No need to throw errors for operations at Nothing location

* Computations with AveragedField might work?

* Adds incremental build up of AveragedField operations testing

* Dont interpolate unecessarily

* Bugfix in abstract operations tests

* Cleans up merge issues in AbstractOperations

* Use custom binary op function for getindex

* No more test skip in abstrsct operations tests!

* Holy typo

* Fix merge-added typo;

* Move broadcasting tests to simulation group

* Add new test group for abstract operations and broadcasting

* Updates testset description to include broadcasting

* Fixes superfluous include(at.jl)

* Infer whether broadcast requires interpolation or not

* More broadcasting tests including for interpolation

* Creates new binary operator functions to help type inference

* Broadcasting shenanigans

* Fixes bugs in broadcasting tests

* Finds BroadcastStyle name

* Defines fallback for interpolate_operation

* Polish off interpolation for broadcasting

* Updates broadcasting tests

* Field takes eltype from grid

* Test a few unaries but not all

* interpolate_identity is officially a unary

* Test explicit set of unaries

* Update unary_operations.jl

* Update kelvin_helmholtz_instability.jl

* Removes wrong comments

* Bump version

* No need for needs_interpolation
@JuliaRegistrator JuliaRegistrator temporarily deployed to stopwatch April 21, 2021 20:11 Inactive
@github-actions
Copy link
Contributor

Your new version pull request met all of the guidelines for auto-merging and is scheduled to be merged in the next round.


If you want to prevent this pull request from being auto-merged, simply leave a comment. If you want to post a comment without blocking auto-merging, you must include the text [noblock] in your comment.

@JuliaTagBot JuliaTagBot merged commit f067872 into master Apr 21, 2021
@JuliaTagBot JuliaTagBot deleted the registrator/oceananigans/9e8cae18/v0.55.1 branch April 21, 2021 20:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants