Skip to content

Kinsol is unstable for multiple variable problems #220

@linwaytin

Description

@linwaytin

Hi there,

I'm solving the heat equation using finite difference method, in which an nonlinear solver is needed.

I found kinsol will be broken after several steps. The error is as follows.

Time step = 1
OK
Time step = 2
OK
Time step = 3
OK
Time step = 4
OK
Time step = 5
free(): invalid pointer

signal (6): Aborted
in expression starting at none:0
gsignal at /usr/bin/../lib/libc.so.6 (unknown line)
abort at /usr/bin/../lib/libc.so.6 (unknown line)
__libc_message at /usr/bin/../lib/libc.so.6 (unknown line)
malloc_printerr at /usr/bin/../lib/libc.so.6 (unknown line)
_int_free at /usr/bin/../lib/libc.so.6 (unknown line)
N_VDestroy_Serial at /home/linwaytin/.julia/packages/Sundials/CRi5j/deps/usr/lib/libsundials_nvecserial.so (unknown line)
KINFree at /home/linwaytin/.julia/packages/Sundials/CRi5j/deps/usr/lib/libsundials_kinsol.so (unknown line)
KINFree at /home/linwaytin/.julia/packages/Sundials/CRi5j/src/wrapped_api/kinsol.jl:215 [inlined]
release_handle at /home/linwaytin/.julia/packages/Sundials/CRi5j/src/handle.jl:72
unknown function (ip: 0x7fbbfe6f789d)
unknown function (ip: 0x7fbbfe6f848a)
unknown function (ip: 0x7fbbfe6f8672)
jl_gc_enable_finalizers at /usr/bin/../lib/libjulia.so.1 (unknown line)
jl_typeinf_end at /usr/bin/../lib/libjulia.so.1 (unknown line)
unknown function (ip: 0x7fbbf2851e66)
unknown function (ip: 0x7fbbf285239e)
unknown function (ip: 0x7fbbf28524c0)
unknown function (ip: 0x7fbbfe6a9b5c)
unknown function (ip: 0x7fbbfe6aa492)
jl_apply_generic at /usr/bin/../lib/libjulia.so.1 (unknown line)
display_error at ./client.jl:112
jl_f__apply at /usr/bin/../lib/libjulia.so.1 (unknown line)
jl_f__apply_latest at /usr/bin/../lib/libjulia.so.1 (unknown line)
unknown function (ip: 0x7fbbf28a8fa2)
unknown function (ip: 0x7fbbf28a99b3)
unknown function (ip: 0x55746d26e4fa)
unknown function (ip: 0x55746d26e0a7)
__libc_start_main at /usr/bin/../lib/libc.so.6 (unknown line)
unknown function (ip: 0x55746d26e15d)
Allocations: 22174347 (Pool: 22170137; Big: 4210); GC: 47
Aborted (core dumped)

If I make the grid finer (giving larger nonlinear systems), kinsol will be broken earlier.
Does anybody have idea about this?

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