Skip to content

Integration with SpeedyWeather.jl #696

@giordano

Description

@giordano
julia> using Reactant, SpeedyWeather
AssertionError("Could not find registered platform with name: \"cuda\". Available platform names are: ")

julia> spectral_grid = SpectralGrid(trunc=31, nlayers=8);

julia> model = PrimitiveWetModel(spectral_grid);

julia> simulation = initialize!(model);

julia> rsimulation = Reactant.to_rarray(simulation);
ERROR: NoFieldMatchError:
Cannot convert type PrognosticVariables{NF, ArrayType, NSTEPS, SpectralVariable2D, SpectralVariable3D, GridVariable2D, ParticleVector}, best attempt PrognosticVariables{NF, ArrayType, NSTEPS, SpectralVariable2D, SpectralVariable3D, GridVariable2D, ParticleVector} failed.
This could be because the type does not capture the fieldtypes that should be converted in its type parameters.
idx=1 Derived: Int64 Existing: Int64
idx=2 Derived: Int64 Existing: Int64
idx=3 Derived: Int64 Existing: Int64
idx=4 Derived: Int64 Existing: Int64
idx=5 Derived: NTuple{NSTEPS, SpectralVariable3D} Existing: NTuple{NSTEPS, SpectralVariable3D}
idx=6 Derived: NTuple{NSTEPS, SpectralVariable3D} Existing: NTuple{NSTEPS, SpectralVariable3D}
idx=7 Derived: NTuple{NSTEPS, SpectralVariable3D} Existing: NTuple{NSTEPS, SpectralVariable3D}
idx=8 Derived: NTuple{NSTEPS, SpectralVariable3D} Existing: NTuple{NSTEPS, SpectralVariable3D}
idx=9 Derived: NTuple{NSTEPS, SpectralVariable2D} Existing: NTuple{NSTEPS, SpectralVariable2D}
idx=10 Derived: SpectralVariable2D Existing: SpectralVariable2D
idx=11 Derived: PrognosticVariablesOcean{NF, ArrayType, GridVariable2D} Existing: PrognosticVariablesOcean{NF, ArrayType, GridVariable2D}
idx=12 Derived: PrognosticVariablesLand{NF, ArrayType, GridVariable2D} Existing: PrognosticVariablesLand{NF, ArrayType, GridVariable2D}
idx=13 Derived: ParticleVector Existing: ParticleVector
idx=14 Derived: Base.RefValue{Any} Existing: Base.RefValue{NF}
idx=15 Derived: Clock Existing: Clock

Billy suggested to look at

T = eltype(PT)

CC: @milankl

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions