Skip to content
This repository was archived by the owner on Jul 19, 2023. It is now read-only.
This repository was archived by the owner on Jul 19, 2023. It is now read-only.

UpwindDifference Banded concretization doesn't fill memory #240

Open
@hurricane007

Description

@hurricane007

Hello all,
I am not sure if this is an error. However, when I use UpwindDifference the result is not what I wanted and changes every time. For example, if I want a 1st order upwind differencing with 2nd order precision, I got the results below:

julia> BandedMatrix(UpwindDifference(1, 2, 0.01, 9))
9×11 BandedMatrix{Float64,Array{Float64,2},Base.OneTo{Int64}}:
0.0 -8.20111e-313 1.09348e-312 -2.7337e-313 ⋅ … ⋅ ⋅ ⋅
0.0 0.0 -8.20111e-313 1.09348e-312 -2.7337e-313 ⋅ ⋅ ⋅
⋅ 0.0 0.0 -8.20111e-313 1.09348e-312 ⋅ ⋅ ⋅
⋅ ⋅ 0.0 0.0 -8.20111e-313 ⋅ ⋅ ⋅
⋅ ⋅ ⋅ 0.0 0.0 ⋅ ⋅ ⋅
⋅ ⋅ ⋅ ⋅ 0.0 … -2.7337e-313 ⋅ ⋅
⋅ ⋅ ⋅ ⋅ ⋅ 1.09348e-312 -2.7337e-313 ⋅
⋅ ⋅ ⋅ ⋅ ⋅ -8.20111e-313 1.09348e-312 -2.7337e-313
⋅ ⋅ ⋅ ⋅ ⋅ -2.7337e-313 0.0 2.7337e-313

julia> BandedMatrix(UpwindDifference(1, 2, 0.01, 9))
9×11 BandedMatrix{Float64,Array{Float64,2},Base.OneTo{Int64}}:
0.0 -1.15603e-313 1.54137e-313 -3.85342e-314 ⋅ … ⋅ ⋅ ⋅
0.0 0.0 -0.0 0.0 -0.0 ⋅ ⋅ ⋅
⋅ 0.0 0.0 -1.15616e-313 1.54155e-313 ⋅ ⋅ ⋅
⋅ ⋅ 0.0 0.0 -1.15678e-313 ⋅ ⋅ ⋅
⋅ ⋅ ⋅ 0.0 0.0 ⋅ ⋅ ⋅
⋅ ⋅ ⋅ ⋅ 0.0 … -3.85388e-314 ⋅ ⋅
⋅ ⋅ ⋅ ⋅ ⋅ 3.41183e-313 -8.52958e-314 ⋅
⋅ ⋅ ⋅ ⋅ ⋅ -0.0 0.0 -0.0
⋅ ⋅ ⋅ ⋅ ⋅ -3.85388e-314 0.0 3.85388e-314

image

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions