Without MRE, we would only be able to help you to a limited extent, and attention to the issue would be limited. to know more about MRE refer to wikipedia and stackoverflow.
]activate --temp
]add BoundaryValueDiffEq
using BoundaryValueDiffEq, LinearAlgebra, LinearSolve
function flow_in_a_channel!(du, u, p, t)
R, P = p
A, f′′, f′, f, h′, h, θ′, θ = u
du[1] = 0
du[2] = R * (f′^2 - f * f′′) - R * A
du[3] = f′′
du[4] = f′
du[5] = -R * f * h′ - 1
du[6] = h′
du[7] = -P * f * θ′
du[8] = θ′
end
function bc_flow!(resid, sol, p, tspan)
t₁, t₂ = extrema(tspan)
solₜ₁ = sol(t₁)
solₜ₂ = sol(t₂)
resid[1] = solₜ₁[4]
resid[2] = solₜ₁[3]
resid[3] = solₜ₂[4] - 1
resid[4] = solₜ₂[3]
resid[5] = solₜ₁[6]
resid[6] = solₜ₂[6]
resid[7] = solₜ₁[8]
resid[8] = solₜ₂[8] - 1
end
tspan = (0.0, 1.0)
p = [10.0, 7.0]
u0 = zeros(8)
flow_bvp = BVProblem{true}(flow_in_a_channel!, bc_flow!, u0, tspan, p)
solve(flow_bvp, Shooting(AutoTsit5(Rosenbrock23()),
NewtonRaphson(; autodiff = AutoForwardDiff(; chunksize = 8))))
Error & Stacktrace ⚠️
Please submit a bug report with steps to reproduce this fault, and any error messages that follow (in their entirety). Thanks.
Exception: EXCEPTION_ACCESS_VIOLATION at 0x7ff8367b728f -- gc_setmark_pool_ at C:/workdir/src\gc.c:874 [inlined]
gc_setmark_pool at C:/workdir/src\gc.c:893 [inlined]
gc_setmark at C:/workdir/src\gc.c:900 [inlined]
gc_setmark at C:/workdir/src\gc.c:896 [inlined]
gc_mark_outrefs at C:/workdir/src\gc.c:2618 [inlined]
gc_mark_loop_serial_ at C:/workdir/src\gc.c:2691
in expression starting at REPL[10]:1
gc_setmark_pool_ at C:/workdir/src\gc.c:874 [inlined]
gc_setmark_pool at C:/workdir/src\gc.c:893 [inlined]
gc_setmark at C:/workdir/src\gc.c:900 [inlined]
gc_setmark at C:/workdir/src\gc.c:896 [inlined]
gc_mark_outrefs at C:/workdir/src\gc.c:2618 [inlined]
gc_mark_loop_serial_ at C:/workdir/src\gc.c:2691
gc_mark_loop_serial at C:/workdir/src\gc.c:2714
gc_mark_loop at C:/workdir/src\gc.c:2827 [inlined]
_jl_gc_collect at C:/workdir/src\gc.c:3151
ijl_gc_collect at C:/workdir/src\gc.c:3448
maybe_collect at C:/workdir/src\gc.c:935 [inlined]
jl_gc_pool_alloc_inner at C:/workdir/src\gc.c:1291
jl_gc_pool_alloc_noinline at C:/workdir/src\gc.c:1348 [inlined]
jl_gc_alloc_ at C:/workdir/src\julia_internal.h:475 [inlined]
jl_gc_alloc at C:/workdir/src\gc.c:3500
_new_array_ at C:/workdir/src\array.c:134
_new_array at C:/workdir/src\array.c:198 [inlined]
ijl_alloc_array_1d at C:/workdir/src\array.c:436
Array at .\boot.jl:475 [inlined]
InstructionStream at .\compiler/ssair\ir.jl:196
NewNodeStream at .\compiler/ssair\ir.jl:278 [inlined]
NewNodeStream at .\compiler/ssair\ir.jl:278 [inlined]
IRCode at .\compiler/ssair\ir.jl:343 [inlined]
inflate_ir! at .\compiler/ssair\legacy.jl:45
inflate_ir! at .\compiler/ssair\legacy.jl:14
inflate_ir at .\compiler/ssair\legacy.jl:56 [inlined]
retrieve_ir_for_inlining at .\compiler/ssair\inlining.jl:988 [inlined]
#resolve_todo#457 at .\compiler/ssair\inlining.jl:908
resolve_todo at .\compiler/ssair\inlining.jl:871 [inlined]
#handle_const_prop_result!#465 at .\compiler/ssair\inlining.jl:1483
handle_const_prop_result! at .\compiler/ssair\inlining.jl:1473 [inlined]
#handle_any_const_result!#459 at .\compiler/ssair\inlining.jl:1326
handle_any_const_result! at .\compiler/ssair\inlining.jl:1312 [inlined]
compute_inlining_cases at .\compiler/ssair\inlining.jl:1404
handle_call! at .\compiler/ssair\inlining.jl:1450 [inlined]
assemble_inline_todo! at .\compiler/ssair\inlining.jl:1698
ssa_inlining_pass! at .\compiler/ssair\inlining.jl:78 [inlined]
run_passes at .\compiler\optimize.jl:489
run_passes at .\compiler\optimize.jl:504 [inlined]
optimize at .\compiler\optimize.jl:453 [inlined]
_typeinf at .\compiler\typeinfer.jl:272
typeinf at .\compiler\typeinfer.jl:216
typeinf_edge at .\compiler\typeinfer.jl:930
abstract_call_method at .\compiler\abstractinterpretation.jl:629
abstract_call_gf_by_type at .\compiler\abstractinterpretation.jl:95
abstract_call_known at .\compiler\abstractinterpretation.jl:2083
abstract_call at .\compiler\abstractinterpretation.jl:2165
abstract_call at .\compiler\abstractinterpretation.jl:2158
abstract_call at .\compiler\abstractinterpretation.jl:2348
abstract_eval_call at .\compiler\abstractinterpretation.jl:2364
abstract_eval_statement_expr at .\compiler\abstractinterpretation.jl:2374
abstract_eval_statement at .\compiler\abstractinterpretation.jl:2618
abstract_eval_basic_statement at .\compiler\abstractinterpretation.jl:2883
typeinf_local at .\compiler\abstractinterpretation.jl:3092
typeinf_nocycle at .\compiler\abstractinterpretation.jl:3180
_typeinf at .\compiler\typeinfer.jl:247
typeinf at .\compiler\typeinfer.jl:216
typeinf_edge at .\compiler\typeinfer.jl:930
abstract_call_method at .\compiler\abstractinterpretation.jl:629
abstract_call_gf_by_type at .\compiler\abstractinterpretation.jl:95
abstract_call_known at .\compiler\abstractinterpretation.jl:2083
abstract_call at .\compiler\abstractinterpretation.jl:2165
abstract_call at .\compiler\abstractinterpretation.jl:2158
abstract_call at .\compiler\abstractinterpretation.jl:2348
abstract_eval_call at .\compiler\abstractinterpretation.jl:2364
abstract_eval_statement_expr at .\compiler\abstractinterpretation.jl:2374
abstract_eval_statement at .\compiler\abstractinterpretation.jl:2618
abstract_eval_basic_statement at .\compiler\abstractinterpretation.jl:2907
typeinf_local at .\compiler\abstractinterpretation.jl:3092
typeinf_nocycle at .\compiler\abstractinterpretation.jl:3180
_typeinf at .\compiler\typeinfer.jl:247
typeinf at .\compiler\typeinfer.jl:216
typeinf_edge at .\compiler\typeinfer.jl:930
abstract_call_method at .\compiler\abstractinterpretation.jl:629
abstract_call_gf_by_type at .\compiler\abstractinterpretation.jl:95
abstract_call_known at .\compiler\abstractinterpretation.jl:2083
abstract_call at .\compiler\abstractinterpretation.jl:2165
abstract_call at .\compiler\abstractinterpretation.jl:2158
abstract_call at .\compiler\abstractinterpretation.jl:2348
abstract_eval_call at .\compiler\abstractinterpretation.jl:2364
abstract_eval_statement_expr at .\compiler\abstractinterpretation.jl:2374
abstract_eval_statement at .\compiler\abstractinterpretation.jl:2618
abstract_eval_basic_statement at .\compiler\abstractinterpretation.jl:2907
typeinf_local at .\compiler\abstractinterpretation.jl:3092
typeinf_nocycle at .\compiler\abstractinterpretation.jl:3180
_typeinf at .\compiler\typeinfer.jl:247
typeinf at .\compiler\typeinfer.jl:216
typeinf_ext at .\compiler\typeinfer.jl:1051
typeinf_ext_toplevel at .\compiler\typeinfer.jl:1082
typeinf_ext_toplevel at .\compiler\typeinfer.jl:1078
jfptr_typeinf_ext_toplevel_38862.1 at D:\Julia\Julia-1.10.0-rc1\lib\julia\sys.dll (unknown line)
_jl_invoke at C:/workdir/src\gf.c:2892 [inlined]
ijl_apply_generic at C:/workdir/src\gf.c:3074 [inlined]
jl_apply at C:/workdir/src\julia.h:1976 [inlined]
jl_type_infer at C:/workdir/src\gf.c:394
jl_generate_fptr_impl at C:/workdir/src\jitlayers.cpp:502
jl_compile_method_internal at C:/workdir/src\gf.c:2478
jl_compile_method_internal at C:/workdir/src\gf.c:2370 [inlined]
_jl_invoke at C:/workdir/src\gf.c:2884 [inlined]
ijl_apply_generic at C:/workdir/src\gf.c:3074
GeneratedFunctionStub at .\boot.jl:600
jl_call_staged at C:/workdir/src\method.c:540
ijl_code_for_staged at C:/workdir/src\method.c:593
get_staged at .\compiler\utilities.jl:123
retrieve_code_info at .\compiler\utilities.jl:135 [inlined]
InferenceState at .\compiler\inferencestate.jl:430
typeinf_edge at .\compiler\typeinfer.jl:920
abstract_call_method at .\compiler\abstractinterpretation.jl:629
abstract_call_gf_by_type at .\compiler\abstractinterpretation.jl:95
abstract_call_known at .\compiler\abstractinterpretation.jl:2083
abstract_call at .\compiler\abstractinterpretation.jl:2165
abstract_call at .\compiler\abstractinterpretation.jl:2158
abstract_call at .\compiler\abstractinterpretation.jl:2348
abstract_eval_call at .\compiler\abstractinterpretation.jl:2364
abstract_eval_statement_expr at .\compiler\abstractinterpretation.jl:2374
abstract_eval_statement at .\compiler\abstractinterpretation.jl:2618
abstract_eval_basic_statement at .\compiler\abstractinterpretation.jl:2907
typeinf_local at .\compiler\abstractinterpretation.jl:3092
typeinf_nocycle at .\compiler\abstractinterpretation.jl:3180
_typeinf at .\compiler\typeinfer.jl:247
typeinf at .\compiler\typeinfer.jl:216
typeinf_edge at .\compiler\typeinfer.jl:930
abstract_call_method at .\compiler\abstractinterpretation.jl:629
abstract_call_gf_by_type at .\compiler\abstractinterpretation.jl:95
abstract_call_known at .\compiler\abstractinterpretation.jl:2083
abstract_call at .\compiler\abstractinterpretation.jl:2165
abstract_call at .\compiler\abstractinterpretation.jl:2158
abstract_call at .\compiler\abstractinterpretation.jl:2348
abstract_eval_call at .\compiler\abstractinterpretation.jl:2364
abstract_eval_statement_expr at .\compiler\abstractinterpretation.jl:2374
abstract_eval_statement at .\compiler\abstractinterpretation.jl:2618
abstract_eval_basic_statement at .\compiler\abstractinterpretation.jl:2883
typeinf_local at .\compiler\abstractinterpretation.jl:3092
typeinf_nocycle at .\compiler\abstractinterpretation.jl:3180
_typeinf at .\compiler\typeinfer.jl:247
typeinf at .\compiler\typeinfer.jl:216
typeinf_edge at .\compiler\typeinfer.jl:930
abstract_call_method at .\compiler\abstractinterpretation.jl:629
abstract_call_gf_by_type at .\compiler\abstractinterpretation.jl:95
abstract_call_known at .\compiler\abstractinterpretation.jl:2083
abstract_call at .\compiler\abstractinterpretation.jl:2165
abstract_call at .\compiler\abstractinterpretation.jl:2158
abstract_call at .\compiler\abstractinterpretation.jl:2348
abstract_eval_call at .\compiler\abstractinterpretation.jl:2364
abstract_eval_statement_expr at .\compiler\abstractinterpretation.jl:2374
abstract_eval_statement at .\compiler\abstractinterpretation.jl:2618
Environment (please complete the following information):
Output of using Pkg; Pkg.status()
[764a87c0] BoundaryValueDiffEq v5.8.0
Output of using Pkg; Pkg.status(; mode = PKGMODE_MANIFEST)
Describe the bug 🐞
Flow in a channel failed
Expected behavior
Successfully solve and get a successful retcode
Minimal Reproducible Example 👇
Without MRE, we would only be able to help you to a limited extent, and attention to the issue would be limited. to know more about MRE refer to wikipedia and stackoverflow.
Error & Stacktrace ⚠️
Environment (please complete the following information):
using Pkg; Pkg.status()
using Pkg; Pkg.status(; mode = PKGMODE_MANIFEST)
versioninfo()