Atmospheric cloud microphysics in an adiabatic air-parcel model

This example constitutes a numerical implementation of a simple cloud physics model following : "An Elementary Parcel Model with Explicit Condensation and Supersaturation" by R.R. Rogers (1975). The purpose of this examples is twofold: to provide an atmospheric-physics example for the package, and to demonstrate a robust way of using DifferentialEquations.jl with the Unitful.jl dimensional analysis package. This enables to programatically represent physical units in the code and to check dimensionality corectnes in all arithmetic opertions within physical equations, while incurring zero overhead within numerical solution.

The example code below reproduces all figures from the original paper by simulating the temporal evolution of relative humidity (i.e., saturation ratio), droplet radius, temperature, and liquid water content in an ascending air parcel.

Physical Background

Clouds are suspensions of water droplets (and/or ice particles) in the air. Formation of a cloud is a thermodynamic process. To analyze it, we employ a simplified model based on the so-called air parcel framework, in which an adiabatically isolated "parcel" of air ascends along a hydrostatic atmospheric pressure profile. Adiabatic cooling of air due to its expansion causes increase of relative humidity, which upon reaching supersaturation, triggers diffusional growth of droplets and concurrent latent heat release associated with the vapor-liquid phase transition.

In this simplified model:

  • an air parcel rises at a constant velocity;
  • water vapor condenses on a fixed number of pre-existing monodisperse droplets (i.e., no aerosol interactions are modeled);
  • coalescence, sedimentation, radiative cooling and mixing are neglected.

Symbols used throughout the example below follow the notation from the Rogers 1975 paper.

Model Setup

Initial conditions for the simulation include physical constants:

import DifferentialEquations as DE
using Plots
using LaTeXStrings
using Unitful
using Test


consts_u = (
    R_prime = 287.053 * Unitful.u"J/(kg*K)",
    diffusion_consant = uconvert(Unitful.u"Pa*m^2/(K*s)", 8.28e2 *
                                                          Unitful.u"dyn/(K*s)"),
    g = 9.81 * Unitful.u"m/(s^2)",
    ε = 0.622 * Unitful.u"1",
    ρ_l = 1000.0 * Unitful.u"kg/(m^3)",
    cp = 1005 * Unitful.u"J/(kg*K)",
    L = 2.5e6 * Unitful.u"J/kg",
    convection_constant = uconvert(Unitful.u"W/(m*K)", 2.42e3 *
                                                       Unitful.u"erg/(cm*s*K)"),
                                                         # Equation A.1 and A.2 on page 204
    temp_273K = 273.0*Unitful.u"K",
    temp_393K = 393.0*Unitful.u"K",
    temp_120K = 120.0*Unitful.u"K",
    # Equation A.3 on page 204
    temp_eq_vapor = 5.44e3 * Unitful.u"K",
    eq_vapor_pressure = 2.75e12 * Unitful.u"mbar")
(R_prime = 287.053 J kg^-1 K^-1, diffusion_consant = 0.008280000000000001 m^2 Pa K^-1 s^-1, g = 9.81 m s^-2, ε = 0.622, ρ_l = 1000.0 kg m^-3, cp = 1005 J kg^-1 K^-1, L = 2.5e6 J kg^-1, convection_constant = 0.024200000000000003 W K^-1 m^-1, temp_273K = 273.0 K, temp_393K = 393.0 K, temp_120K = 120.0 K, temp_eq_vapor = 5440.0 K, eq_vapor_pressure = 2.75e12 mbar)

and following parameters:

  • Droplet concentration: $n_\text{0}$
  • Updraft speed: $U$
  • Initial droplet radius: $r_\text{0}$
  • Initial temperature: $T_\text{0}$
  • Initial pressure: $p_\text{0}$
  • Initial saturation ratio: $S_\text{0}$

They are defined by an initial state vector u0 and a vector of parameters params. In the paper, these values are used as representative of a rapidly developing cumulonimbus clouds in the lower troposphere.

The evolution of the state vector u is governed by the following equations:

  • Evolution of pressure in time (hydrostatic profile, eq. 5 on page 194):
eqns = Dict{Symbol, Any}()
eqns[:p_time_rate] = (
    consts, eqns, params, p, T) -> -eqns.ρ(p, T) * consts.g * params.U
#1 (generic function with 1 method)

where ρ(p,T) is diagnosed from the ideal gas law:

eqns[:ρ] = (consts, p, T) -> p / consts.R_prime / T
#3 (generic function with 1 method)
  • Evolution in time of droplet radius (diffusion of vapor in air, eq. 1 on page 193):
eqns[:r_time_rate] = (consts, eqns, S, T, p, r) -> eqns.σ(S, T, p) / r
#5 (generic function with 1 method)

where σ is defined as (eq. 2 on page 193):

eqns[:σ] = (
    consts, S, T, p) -> begin
    Fk, Fd = eqns_n.calculate_fk_fd(eqns_n, T, p)
    return (S - 1.0) / (Fk + Fd)
end
eqns[:calculate_fk_fd] = (consts,
    eqns,
    T,
    p) -> begin
    D = consts.diffusion_consant * T / p *
        (consts.temp_393K / (T + consts.temp_120K)) *
        (T / (consts.temp_273K))^(3/2)
    K = consts.convection_constant * (consts.temp_393K / (T + consts.temp_120K)) *
        (T / (consts.temp_273K))^(3/2)
    Fk = consts.L^2 * consts.ε * consts.ρ_l / (K * consts.R_prime * T^2)
    Fd = consts.R_prime * T * consts.ρ_l / (consts.ε * D * eqns.es(T))

    (Fk, Fd)
end
#9 (generic function with 1 method)
  • Evolution in time of liquid water mixing ratio (time derivative of eq. 4):
eqns[:ksi_time_rate] = (consts, params, r,
    r_time_rate) -> 4.0 * π * consts.ρ_l * params.n_0 * r^2 * r_time_rate
#11 (generic function with 1 method)

where $n_0$ is a constant parameter expressing the ratio of droplet number per mass of air.

  • Evolution in time of temperature (derived from eq. 6):
eqns[:T_time_rate] = (consts,
    T,
    dp_dt,
    p,
    dksi_dt) -> T * consts.R_prime / consts.cp * dp_dt / p +
                consts.L / consts.cp * dksi_dt
#13 (generic function with 1 method)
  • Evolution of saturation ratio (eq. 10):
eqns[:S_time_rate] = (consts, eqns, params, p, T,
    dksi_dt)->begin
    Q1, Q2 = eqns.calculate_q1_q2(eqns, T, p)
    return Q1 * params.U - eqns.ρ(p, T) * Q2 * dksi_dt
end
#15 (generic function with 1 method)

where coefficients Q1 and Q2 are calculated as:

eqns[:calculate_q1_q2] = (consts,
    eqns,
    T,
    p) -> begin
    Q1 = consts.L * consts.g * consts.ε /
         (consts.R_prime * consts.cp * T^2) - consts.g / (consts.R_prime * T)
    Q2 = consts.R_prime * T / (consts.ε * eqns.es(T)) +
         consts.ε * consts.L^2 / (consts.cp * T * p)
    (Q1, Q2)
end
eqns[:es] = (
    consts, T) -> consts.eq_vapor_pressure * exp(-(consts.temp_eq_vapor) / T)
#19 (generic function with 1 method)

Addidionally we should define additional equations mentioned in the article such as proportionality factor G:

eqns[:G] = (
    consts, eqns, T, p) -> begin
    Q1, Q2 = eqns.calculate_q1_q2(eqns, T, p)
    Fk, Fd = eqns.calculate_fk_fd(eqns, T, p)
    Q1 / Q2 * (Fk + Fd) / (4 * pi * consts.ρ_l * eqns.ρ(p, T))
end
#21 (generic function with 1 method)

which is used to define the limiting supersaturation (s=S-1, see eq. 16):

eqns[:s_inf] = (consts, T, p, r, params) -> begin
    G_p_T = eqns_n.G(eqns_n, T, p)
    return G_p_T * params.U / r / params.n_0
end
#23 (generic function with 1 method)

As a first step in our calculation we will create a NamedTuple from the dictionary 'eqns' declared above.

eqns = (; eqns...)
(p_time_rate = Main.var"#1#2"(), s_inf = Main.var"#23#24"(), ksi_time_rate = Main.var"#11#12"(), σ = Main.var"#7#8"(), calculate_fk_fd = Main.var"#9#10"(), es = Main.var"#19#20"(), calculate_q1_q2 = Main.var"#17#18"(), S_time_rate = Main.var"#15#16"(), T_time_rate = Main.var"#13#14"(), ρ = Main.var"#3#4"(), G = Main.var"#21#22"(), r_time_rate = Main.var"#5#6"())

Testing dimensional corectness with Unitful.jl

We defined our constants using units from the article. To be sure our algorithm works well with units using Unitful.jl package. First, let's set first argument in our equations as constants with units.

mapvalues(f, nt::NamedTuple) = NamedTuple{keys(nt)}(map(f, values(nt)))
eqns_u = mapvalues(f -> ((args...) -> f(consts_u, args...)), eqns)
(p_time_rate = Main.var"#26#28"{Main.var"#1#2"}(Main.var"#1#2"()), s_inf = Main.var"#26#28"{Main.var"#23#24"}(Main.var"#23#24"()), ksi_time_rate = Main.var"#26#28"{Main.var"#11#12"}(Main.var"#11#12"()), σ = Main.var"#26#28"{Main.var"#7#8"}(Main.var"#7#8"()), calculate_fk_fd = Main.var"#26#28"{Main.var"#9#10"}(Main.var"#9#10"()), es = Main.var"#26#28"{Main.var"#19#20"}(Main.var"#19#20"()), calculate_q1_q2 = Main.var"#26#28"{Main.var"#17#18"}(Main.var"#17#18"()), S_time_rate = Main.var"#26#28"{Main.var"#15#16"}(Main.var"#15#16"()), T_time_rate = Main.var"#26#28"{Main.var"#13#14"}(Main.var"#13#14"()), ρ = Main.var"#26#28"{Main.var"#3#4"}(Main.var"#3#4"()), G = Main.var"#26#28"{Main.var"#21#22"}(Main.var"#21#22"()), r_time_rate = Main.var"#26#28"{Main.var"#5#6"}(Main.var"#5#6"()))

Now we can test whether calculated density of air for some test values is within expected range.

Test.@test 1 * Unitful.u"kg/(m^3)" <
           eqns_u.ρ(1000 * Unitful.u"hPa", 300 * Unitful.u"K") <
           1.5 * Unitful.u"kg/(m^3)"
Test Passed

As there is no error returned the test was successful. Another test we can perform uses Figure 7 from the article depicting values of proportionality factor G in declared range.

p_values = range(400 * Unitful.u"mbar", 1000 * Unitful.u"mbar", length = 50)
T_values = range(240 * Unitful.u"K", 300 * Unitful.u"K", length = 50)

Z = [uconvert(Unitful.u"s/g", eqns_u.G(eqns_u, T, p)*10^4)
     for p in p_values, T in T_values]
plt7 = Plots.contour(T_values, p_values, Z,
    xlabel = "T", ylabel = "p", yflip = true,
    title = "Function G(p,T) isolines")
plot(plt7)
Example block output

Further calculations need to be performed without units as DifferentialEquations.jl solver expects vector with the initial state of the system without units. We thus need to strip the constants from units and we can set it as the first argument in our equations (similarly as before).

consts_n = map(Unitful.ustrip, consts_u)
eqns_n = mapvalues(f -> ((args...) -> f(consts_n, args...)), eqns)
(p_time_rate = Main.var"#32#34"{Main.var"#1#2"}(Main.var"#1#2"()), s_inf = Main.var"#32#34"{Main.var"#23#24"}(Main.var"#23#24"()), ksi_time_rate = Main.var"#32#34"{Main.var"#11#12"}(Main.var"#11#12"()), σ = Main.var"#32#34"{Main.var"#7#8"}(Main.var"#7#8"()), calculate_fk_fd = Main.var"#32#34"{Main.var"#9#10"}(Main.var"#9#10"()), es = Main.var"#32#34"{Main.var"#19#20"}(Main.var"#19#20"()), calculate_q1_q2 = Main.var"#32#34"{Main.var"#17#18"}(Main.var"#17#18"()), S_time_rate = Main.var"#32#34"{Main.var"#15#16"}(Main.var"#15#16"()), T_time_rate = Main.var"#32#34"{Main.var"#13#14"}(Main.var"#13#14"()), ρ = Main.var"#32#34"{Main.var"#3#4"}(Main.var"#3#4"()), G = Main.var"#32#34"{Main.var"#21#22"}(Main.var"#21#22"()), r_time_rate = Main.var"#32#34"{Main.var"#5#6"}(Main.var"#5#6"()))

Finally, it is possible to define a function that calculates the next step in time of state vector u using differential equations shown above.

@enum vars p=1 T=2 S=3 r=4
function rhs!(du_dt, u, arguments, t)
    params = arguments.p
    f = arguments.f

    du_dt[Int(p)] = f.p_time_rate(f, params, u[Int(p)], u[Int(T)])

    du_dt[Int(r)] = f.r_time_rate(f, u[Int(S)], u[Int(T)], u[Int(p)], u[Int(r)])

    dksi_dt = f.ksi_time_rate(params, u[Int(r)], du_dt[Int(r)])

    du_dt[Int(T)] = f.T_time_rate(u[Int(T)], du_dt[Int(p)], u[Int(p)], dksi_dt)

    du_dt[Int(S)] = f.S_time_rate(f, params, u[Int(p)], u[Int(T)], dksi_dt)
end
rhs! (generic function with 1 method)

To begin our simulation we have to define our initial conditions and parameters of the simulation.

u0 = Vector{Quantity{Float64}}(undef, 4)
u0[Int(p)] = uconvert(Unitful.u"Pa", 800 * Unitful.u"mbar")
u0[Int(T)] = uconvert(Unitful.u"K", 7.0 * Unitful.u"°C")
u0[Int(S)] = 1.0 * Unitful.u"1"
u0[Int(r)] = uconvert(Unitful.u"m", 8 * Unitful.u"µm")

params = let
    U = 10Unitful.u"m/s"
    rho_0 = u0[Int(p)] / consts_u.R_prime / u0[Int(T)]
    n_0 = uconvert(Unitful.m^-3, 200Unitful.u"1/cm^3") / rho_0

    (U = U, rho_0 = rho_0, n_0 = n_0)
end
(U = 10 m s^-1, rho_0 = 0.9948034211207581 kg Pa J^-1, n_0 = 2.01044744875e8 J kg^-1 m^-3 Pa^-1)

Numerical solution using ODEProblem

Let's solve this system of equations using ODEProblem solver in a defined timespan. To guarantee no integration-time overhead from using Unitful.jl, we strip the parameters and initial condition of units (the solver in fact demands it). We also pack parameters of the simulation and our equations into one NamedTuple.

arguments = (
        p = NamedTuple{keys(params)}(Unitful.ustrip.(values(params))),
        f = eqns_n
    )
function simulate(;time_range=(0.0, 20.0), initial_saturation=1, parameters= params)
    initial_state = Unitful.ustrip.(u0)
    initial_state[Int(S)] = initial_saturation
    arguments = (
        p = NamedTuple{keys(parameters)}(Unitful.ustrip.(values(parameters))),
        f = eqns_n
    )

    return (DE.solve(DE.ODEProblem(rhs!, initial_state, time_range, arguments), saveat = 0.1), arguments.p)
end
solution,params = simulate()
(ODESolution{Float64, 2, Vector{Vector{Float64}}, Nothing, Nothing, Vector{Float64}, Vector{Vector{Vector{Float64}}}, Nothing, ODEProblem{Vector{Float64}, Tuple{Float64, Float64}, true, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}, SciMLBase.StandardODEProblem}, CompositeAlgorithm{0, Tuple{Tsit5{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}, Vern7{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}, Rosenbrock23{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, Rodas5P{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, LinearSolve.KrylovJL{typeof(Krylov.gmres!), Int64, Nothing, Tuple{}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}}, OrdinaryDiffEqCore.AutoSwitchCache{Tuple{Tsit5{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}, Vern7{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}}, Tuple{Rosenbrock23{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, Rodas5P{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, LinearSolve.KrylovJL{typeof(Krylov.gmres!), Int64, Nothing, Tuple{}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}}, Rational{Int64}, Int64}}, OrdinaryDiffEqCore.InterpolationData{ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Vector{Float64}}, Vector{Float64}, Vector{Vector{Vector{Float64}}}, Vector{Int64}, OrdinaryDiffEqCore.DefaultCache{OrdinaryDiffEqTsit5.Tsit5Cache{Vector{Float64}, Vector{Float64}, Vector{Float64}, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}, OrdinaryDiffEqVerner.Vern7Cache{Vector{Float64}, Vector{Float64}, Vector{Float64}, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}, OrdinaryDiffEqRosenbrock.Rosenbrock23Cache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Matrix{Float64}, Matrix{Float64}, OrdinaryDiffEqRosenbrock.Rosenbrock23Tableau{Float64}, SciMLBase.TimeGradientWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, SciMLBase.UJacobianWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Float64, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, LinearSolve.LinearCache{Matrix{Float64}, Vector{Float64}, Vector{Float64}, SciMLBase.NullParameters, LinearSolve.DefaultLinearSolver, LinearSolve.DefaultLinearSolverInit{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, LinearAlgebra.QRCompactWY{Float64, Matrix{Float64}, Matrix{Float64}}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Vector{Int64}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Vector{Int64}}, Nothing, Nothing, Nothing, LinearAlgebra.SVD{Float64, Float64, Matrix{Float64}, Vector{Float64}}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int32}}, Base.RefValue{Int32}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Base.RefValue{Int64}}, LinearAlgebra.QRPivoted{Float64, Matrix{Float64}, Vector{Float64}, Vector{Int64}}, Nothing, Nothing, Nothing, Nothing, Nothing}, LinearSolve.InvPreconditioner{LinearAlgebra.Diagonal{Float64, Vector{Float64}}}, LinearAlgebra.Diagonal{Float64, Vector{Float64}}, Float64, Bool, LinearSolve.LinearSolveAdjoint{Missing}}, Tuple{DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgJacobianPrep{Nothing, FiniteDiff.JacobianCache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, UnitRange{Int64}, Nothing, Val{:forward}(), Float64}, Float64, Float64, Int64}, DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgJacobianPrep{Nothing, FiniteDiff.JacobianCache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, UnitRange{Int64}, Nothing, Val{:forward}(), Float64}, Float64, Float64, Int64}}, Tuple{DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgDerivativePrep{Tuple{SciMLBase.TimeGradientWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, Vector{Float64}, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Float64, Tuple{}}, FiniteDiff.GradientCache{Nothing, Vector{Float64}, Vector{Float64}, Float64, Val{:forward}(), Float64, Val{true}()}, Float64, Float64, Int64}, DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgDerivativePrep{Tuple{SciMLBase.TimeGradientWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, Vector{Float64}, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Float64, Tuple{}}, FiniteDiff.GradientCache{Nothing, Vector{Float64}, Vector{Float64}, Float64, Val{:forward}(), Float64, Val{true}()}, Float64, Float64, Int64}}, Float64, Rosenbrock23{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, OrdinaryDiffEqRosenbrock.RosenbrockCache{Vector{Float64}, Vector{Float64}, Float64, Vector{Float64}, Matrix{Float64}, Matrix{Float64}, OrdinaryDiffEqRosenbrock.RodasTableau{Float64, Float64}, SciMLBase.TimeGradientWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, SciMLBase.UJacobianWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Float64, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, LinearSolve.LinearCache{Matrix{Float64}, Vector{Float64}, Vector{Float64}, SciMLBase.NullParameters, LinearSolve.DefaultLinearSolver, LinearSolve.DefaultLinearSolverInit{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, LinearAlgebra.QRCompactWY{Float64, Matrix{Float64}, Matrix{Float64}}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Vector{Int64}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Vector{Int64}}, Nothing, Nothing, Nothing, LinearAlgebra.SVD{Float64, Float64, Matrix{Float64}, Vector{Float64}}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int32}}, Base.RefValue{Int32}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Base.RefValue{Int64}}, LinearAlgebra.QRPivoted{Float64, Matrix{Float64}, Vector{Float64}, Vector{Int64}}, Nothing, Nothing, Nothing, Nothing, Nothing}, LinearSolve.InvPreconditioner{LinearAlgebra.Diagonal{Float64, Vector{Float64}}}, LinearAlgebra.Diagonal{Float64, Vector{Float64}}, Float64, Bool, LinearSolve.LinearSolveAdjoint{Missing}}, Tuple{DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgJacobianPrep{Nothing, FiniteDiff.JacobianCache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, UnitRange{Int64}, Nothing, Val{:forward}(), Float64}, Float64, Float64, Int64}, DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgJacobianPrep{Nothing, FiniteDiff.JacobianCache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, UnitRange{Int64}, Nothing, Val{:forward}(), Float64}, Float64, Float64, Int64}}, Tuple{DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgDerivativePrep{Tuple{SciMLBase.TimeGradientWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, Vector{Float64}, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Float64, Tuple{}}, FiniteDiff.GradientCache{Nothing, Vector{Float64}, Vector{Float64}, Float64, Val{:forward}(), Float64, Val{true}()}, Float64, Float64, Int64}, DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgDerivativePrep{Tuple{SciMLBase.TimeGradientWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, Vector{Float64}, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Float64, Tuple{}}, FiniteDiff.GradientCache{Nothing, Vector{Float64}, Vector{Float64}, Float64, Val{:forward}(), Float64, Val{true}()}, Float64, Float64, Int64}}, Float64, Rodas5P{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, OrdinaryDiffEqBDF.FBDFCache{5, OrdinaryDiffEqNonlinearSolve.NLSolver{NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, true, Vector{Float64}, Rational{Int64}, Nothing, Float64, OrdinaryDiffEqNonlinearSolve.NLNewtonCache{Vector{Float64}, Float64, Float64, Vector{Float64}, Matrix{Float64}, Matrix{Float64}, SciMLBase.UJacobianWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Float64, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, Tuple{DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgJacobianPrep{Nothing, FiniteDiff.JacobianCache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, UnitRange{Int64}, Nothing, Val{:forward}(), Float64}, Float64, Float64, Int64}, DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgJacobianPrep{Nothing, FiniteDiff.JacobianCache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, UnitRange{Int64}, Nothing, Val{:forward}(), Float64}, Float64, Float64, Int64}}, LinearSolve.LinearCache{Matrix{Float64}, Vector{Float64}, Vector{Float64}, SciMLBase.NullParameters, LinearSolve.DefaultLinearSolver, LinearSolve.DefaultLinearSolverInit{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, LinearAlgebra.QRCompactWY{Float64, Matrix{Float64}, Matrix{Float64}}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Vector{Int64}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Vector{Int64}}, Nothing, Nothing, Nothing, LinearAlgebra.SVD{Float64, Float64, Matrix{Float64}, Vector{Float64}}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int32}}, Base.RefValue{Int32}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Base.RefValue{Int64}}, LinearAlgebra.QRPivoted{Float64, Matrix{Float64}, Vector{Float64}, Vector{Int64}}, Nothing, Nothing, Nothing, Nothing, Nothing}, LinearSolve.InvPreconditioner{LinearAlgebra.Diagonal{Float64, Vector{Float64}}}, LinearAlgebra.Diagonal{Float64, Vector{Float64}}, Float64, Bool, LinearSolve.LinearSolveAdjoint{Missing}}}, Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, Float64, Vector{Float64}, Matrix{Float64}, StaticArraysCore.SMatrix{5, 6, Rational{Int64}, 30}, Float64, Vector{Float64}, Vector{Float64}, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, OrdinaryDiffEqBDF.FBDFCache{5, OrdinaryDiffEqNonlinearSolve.NLSolver{NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, true, Vector{Float64}, Rational{Int64}, Nothing, Float64, OrdinaryDiffEqNonlinearSolve.NLNewtonCache{Vector{Float64}, Float64, Float64, Vector{Float64}, OrdinaryDiffEqDifferentiation.JVPCache{Float64}, OrdinaryDiffEqDifferentiation.WOperator{true, Any, LinearAlgebra.UniformScaling{Bool}, Float64, OrdinaryDiffEqDifferentiation.JVPCache{Float64}, Vector{Float64}, Nothing, OrdinaryDiffEqDifferentiation.JVPCache{Float64}}, SciMLBase.UJacobianWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Float64, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, Tuple{Nothing, Nothing}, LinearSolve.LinearCache{OrdinaryDiffEqDifferentiation.WOperator{true, Any, LinearAlgebra.UniformScaling{Bool}, Float64, OrdinaryDiffEqDifferentiation.JVPCache{Float64}, Vector{Float64}, Nothing, OrdinaryDiffEqDifferentiation.JVPCache{Float64}}, Vector{Float64}, Vector{Float64}, SciMLBase.NullParameters, LinearSolve.KrylovJL{typeof(Krylov.gmres!), Int64, Nothing, Tuple{}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}, Krylov.GmresWorkspace{Float64, Float64, Vector{Float64}}, LinearSolve.InvPreconditioner{LinearAlgebra.Diagonal{Float64, Vector{Float64}}}, LinearAlgebra.Diagonal{Float64, Vector{Float64}}, Float64, Bool, LinearSolve.LinearSolveAdjoint{Missing}}}, Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, Float64, Vector{Float64}, Matrix{Float64}, StaticArraysCore.SMatrix{5, 6, Rational{Int64}, 30}, Float64, Vector{Float64}, Vector{Float64}, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, Tuple{Vector{Float64}, Vector{Float64}, DataType, DataType, DataType, Vector{Float64}, Vector{Float64}, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Float64, Float64, Float64, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Bool, Val{true}}, OrdinaryDiffEqCore.AutoSwitchCache{Tuple{Tsit5{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}, Vern7{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}}, Tuple{Rosenbrock23{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, Rodas5P{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, LinearSolve.KrylovJL{typeof(Krylov.gmres!), Int64, Nothing, Tuple{}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}}, Rational{Int64}, Int64}, Vector{Float64}}, Nothing}, SciMLBase.DEStats, Vector{Int64}, Nothing, Nothing, Nothing}([[80000.0, 280.15, 1.0, 8.0e-6], [79990.24140580345, 280.1404227675017, 1.0005381335560206, 8.000457349845525e-6], [79980.4836746658, 280.131201418224, 1.001049924930449, 8.001799152240883e-6], [79970.72681863335, 280.12231861368485, 1.0015366530800793, 8.003981464606555e-6], [79960.97084933992, 280.1137576751431, 1.0019995486713826, 8.006961667679373e-6], [79951.21577786541, 280.1055028124602, 1.0024397772022564, 8.01069891376173e-6], [79941.46161424919, 280.0975398883757, 1.0028583824953339, 8.01515572408253e-6], [79931.70836814454, 280.0898553363006, 1.0032563664189436, 8.020295971762743e-6], [79921.95604884038, 280.0824361246194, 1.0036346915184562, 8.026084813921237e-6], [79912.20466526129, 280.0752697566902, 1.003994281016284, 8.032488691674779e-6]  …  [78155.36568612838, 279.5906886852542, 1.0086164626239422, 1.0431098718468122e-5], [78145.8131617984, 279.5884969187003, 1.0086069246817697, 1.044215647536976e-5], [78136.26173015063, 279.58630460234855, 1.0085974279211345, 1.0453190059495897e-5], [78126.71139103771, 279.5841117605963, 1.008587970523996, 1.0464199634108381e-5], [78117.16214431162, 279.5819184195707, 1.0085785505433895, 1.0475185363674426e-5], [78107.61398982359, 279.579724607129, 1.0085691659034268, 1.048614741386664e-5], [78098.06692742411, 279.5775303528581, 1.008559814399296, 1.0497085951562997e-5], [78088.52095696301, 279.5753356880751, 1.0085504936972611, 1.0508001144846862e-5], [78078.97607828936, 279.57314064582664, 1.0085412013346626, 1.0518893163006972e-5], [78069.43229125152, 279.5709452608894, 1.008531934719917, 1.0529762176537453e-5]], nothing, nothing, [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9  …  19.1, 19.2, 19.3, 19.4, 19.5, 19.6, 19.7, 19.8, 19.9, 20.0], [[[80000.0, 280.15, 1.0, 8.0e-6]]], nothing, ODEProblem{Vector{Float64}, Tuple{Float64, Float64}, true, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}, SciMLBase.StandardODEProblem}(ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}(FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}((FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}(Ptr{Nothing} @0x000002cf09cc2200, Ptr{Nothing} @0x000002cf1d474018, Base.RefValue{SciMLBase.Void{typeof(Main.rhs!)}}(SciMLBase.Void{typeof(Main.rhs!)}(Main.rhs!)), SciMLBase.Void{typeof(Main.rhs!)}), FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}(Ptr{Nothing} @0x000002cf09cc3080, Ptr{Nothing} @0x000002cf1d474020, Base.RefValue{SciMLBase.Void{typeof(Main.rhs!)}}(SciMLBase.Void{typeof(Main.rhs!)}(Main.rhs!)), SciMLBase.Void{typeof(Main.rhs!)}), FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}(Ptr{Nothing} @0x000002cf09cc3e60, Ptr{Nothing} @0x000002cf1d474028, Base.RefValue{SciMLBase.Void{typeof(Main.rhs!)}}(SciMLBase.Void{typeof(Main.rhs!)}(Main.rhs!)), SciMLBase.Void{typeof(Main.rhs!)}), FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}(Ptr{Nothing} @0x000002cf09cc4bb0, Ptr{Nothing} @0x000002cf1d474030, Base.RefValue{SciMLBase.Void{typeof(Main.rhs!)}}(SciMLBase.Void{typeof(Main.rhs!)}(Main.rhs!)), SciMLBase.Void{typeof(Main.rhs!)}))), LinearAlgebra.UniformScaling{Bool}(true), nothing, nothing, nothing, nothing, nothing, nothing, nothing, nothing, nothing, nothing, nothing, SciMLBase.DEFAULT_OBSERVED, nothing, nothing, nothing, nothing), [80000.0, 280.15, 1.0, 8.0e-6], (0.0, 20.0), (p = (U = 10, rho_0 = 0.9948034211207581, n_0 = 2.01044744875e8), f = (p_time_rate = Main.var"#32#34"{Main.var"#1#2"}(Main.var"#1#2"()), s_inf = Main.var"#32#34"{Main.var"#23#24"}(Main.var"#23#24"()), ksi_time_rate = Main.var"#32#34"{Main.var"#11#12"}(Main.var"#11#12"()), σ = Main.var"#32#34"{Main.var"#7#8"}(Main.var"#7#8"()), calculate_fk_fd = Main.var"#32#34"{Main.var"#9#10"}(Main.var"#9#10"()), es = Main.var"#32#34"{Main.var"#19#20"}(Main.var"#19#20"()), calculate_q1_q2 = Main.var"#32#34"{Main.var"#17#18"}(Main.var"#17#18"()), S_time_rate = Main.var"#32#34"{Main.var"#15#16"}(Main.var"#15#16"()), T_time_rate = Main.var"#32#34"{Main.var"#13#14"}(Main.var"#13#14"()), ρ = Main.var"#32#34"{Main.var"#3#4"}(Main.var"#3#4"()), G = Main.var"#32#34"{Main.var"#21#22"}(Main.var"#21#22"()), r_time_rate = Main.var"#32#34"{Main.var"#5#6"}(Main.var"#5#6"()))), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}(), SciMLBase.StandardODEProblem()), CompositeAlgorithm{0, Tuple{Tsit5{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}, Vern7{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}, Rosenbrock23{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, Rodas5P{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, LinearSolve.KrylovJL{typeof(Krylov.gmres!), Int64, Nothing, Tuple{}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}}, OrdinaryDiffEqCore.AutoSwitchCache{Tuple{Tsit5{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}, Vern7{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}}, Tuple{Rosenbrock23{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, Rodas5P{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, LinearSolve.KrylovJL{typeof(Krylov.gmres!), Int64, Nothing, Tuple{}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}}, Rational{Int64}, Int64}}((Tsit5{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}(OrdinaryDiffEqCore.trivial_limiter!, OrdinaryDiffEqCore.trivial_limiter!, static(false)), Vern7{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}(OrdinaryDiffEqCore.trivial_limiter!, OrdinaryDiffEqCore.trivial_limiter!, static(false), true), Rosenbrock23{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}(nothing, OrdinaryDiffEqCore.DEFAULT_PRECS, OrdinaryDiffEqCore.trivial_limiter!, OrdinaryDiffEqCore.trivial_limiter!, ADTypes.AutoFiniteDiff()), Rodas5P{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}(nothing, OrdinaryDiffEqCore.DEFAULT_PRECS, OrdinaryDiffEqCore.trivial_limiter!, OrdinaryDiffEqCore.trivial_limiter!, ADTypes.AutoFiniteDiff()), FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}(Val{5}(), nothing, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}(1//100, 10, 1//5, 1//5, false, true, nothing), OrdinaryDiffEqCore.DEFAULT_PRECS, nothing, nothing, :linear, :Standard, OrdinaryDiffEqCore.trivial_limiter!, ADTypes.AutoFiniteDiff()), FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, LinearSolve.KrylovJL{typeof(Krylov.gmres!), Int64, Nothing, Tuple{}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}(Val{5}(), LinearSolve.KrylovJL{typeof(Krylov.gmres!), Int64, Nothing, Tuple{}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Krylov.gmres!, 0, 0, nothing, (), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}(1//100, 10, 1//5, 1//5, false, true, nothing), OrdinaryDiffEqCore.DEFAULT_PRECS, nothing, nothing, :linear, :Standard, OrdinaryDiffEqCore.trivial_limiter!, ADTypes.AutoFiniteDiff())), OrdinaryDiffEqCore.AutoSwitchCache{Tuple{Tsit5{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}, Vern7{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}}, Tuple{Rosenbrock23{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, Rodas5P{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, LinearSolve.KrylovJL{typeof(Krylov.gmres!), Int64, Nothing, Tuple{}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}}, Rational{Int64}, Int64}(1, 0, (Tsit5{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}(OrdinaryDiffEqCore.trivial_limiter!, OrdinaryDiffEqCore.trivial_limiter!, static(false)), Vern7{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}(OrdinaryDiffEqCore.trivial_limiter!, OrdinaryDiffEqCore.trivial_limiter!, static(false), true)), (Rosenbrock23{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}(nothing, OrdinaryDiffEqCore.DEFAULT_PRECS, OrdinaryDiffEqCore.trivial_limiter!, OrdinaryDiffEqCore.trivial_limiter!, ADTypes.AutoFiniteDiff()), Rodas5P{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}(nothing, OrdinaryDiffEqCore.DEFAULT_PRECS, OrdinaryDiffEqCore.trivial_limiter!, OrdinaryDiffEqCore.trivial_limiter!, ADTypes.AutoFiniteDiff()), FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}(Val{5}(), nothing, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}(1//100, 10, 1//5, 1//5, false, true, nothing), OrdinaryDiffEqCore.DEFAULT_PRECS, nothing, nothing, :linear, :Standard, OrdinaryDiffEqCore.trivial_limiter!, ADTypes.AutoFiniteDiff()), FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, LinearSolve.KrylovJL{typeof(Krylov.gmres!), Int64, Nothing, Tuple{}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}(Val{5}(), LinearSolve.KrylovJL{typeof(Krylov.gmres!), Int64, Nothing, Tuple{}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Krylov.gmres!, 0, 0, nothing, (), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}(1//100, 10, 1//5, 1//5, false, true, nothing), OrdinaryDiffEqCore.DEFAULT_PRECS, nothing, nothing, :linear, :Standard, OrdinaryDiffEqCore.trivial_limiter!, ADTypes.AutoFiniteDiff())), false, 10, 3, 9//10, 9//10, 2, false, 5, 1)), OrdinaryDiffEqCore.InterpolationData{ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Vector{Float64}}, Vector{Float64}, Vector{Vector{Vector{Float64}}}, Vector{Int64}, OrdinaryDiffEqCore.DefaultCache{OrdinaryDiffEqTsit5.Tsit5Cache{Vector{Float64}, Vector{Float64}, Vector{Float64}, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}, OrdinaryDiffEqVerner.Vern7Cache{Vector{Float64}, Vector{Float64}, Vector{Float64}, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}, OrdinaryDiffEqRosenbrock.Rosenbrock23Cache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Matrix{Float64}, Matrix{Float64}, OrdinaryDiffEqRosenbrock.Rosenbrock23Tableau{Float64}, SciMLBase.TimeGradientWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, SciMLBase.UJacobianWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Float64, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, LinearSolve.LinearCache{Matrix{Float64}, Vector{Float64}, Vector{Float64}, SciMLBase.NullParameters, LinearSolve.DefaultLinearSolver, LinearSolve.DefaultLinearSolverInit{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, LinearAlgebra.QRCompactWY{Float64, Matrix{Float64}, Matrix{Float64}}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Vector{Int64}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Vector{Int64}}, Nothing, Nothing, Nothing, LinearAlgebra.SVD{Float64, Float64, Matrix{Float64}, Vector{Float64}}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int32}}, Base.RefValue{Int32}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Base.RefValue{Int64}}, LinearAlgebra.QRPivoted{Float64, Matrix{Float64}, Vector{Float64}, Vector{Int64}}, Nothing, Nothing, Nothing, Nothing, Nothing}, LinearSolve.InvPreconditioner{LinearAlgebra.Diagonal{Float64, Vector{Float64}}}, LinearAlgebra.Diagonal{Float64, Vector{Float64}}, Float64, Bool, LinearSolve.LinearSolveAdjoint{Missing}}, Tuple{DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgJacobianPrep{Nothing, FiniteDiff.JacobianCache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, UnitRange{Int64}, Nothing, Val{:forward}(), Float64}, Float64, Float64, Int64}, DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgJacobianPrep{Nothing, FiniteDiff.JacobianCache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, UnitRange{Int64}, Nothing, Val{:forward}(), Float64}, Float64, Float64, Int64}}, Tuple{DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgDerivativePrep{Tuple{SciMLBase.TimeGradientWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, Vector{Float64}, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Float64, Tuple{}}, FiniteDiff.GradientCache{Nothing, Vector{Float64}, Vector{Float64}, Float64, Val{:forward}(), Float64, Val{true}()}, Float64, Float64, Int64}, DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgDerivativePrep{Tuple{SciMLBase.TimeGradientWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, Vector{Float64}, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Float64, Tuple{}}, FiniteDiff.GradientCache{Nothing, Vector{Float64}, Vector{Float64}, Float64, Val{:forward}(), Float64, Val{true}()}, Float64, Float64, Int64}}, Float64, Rosenbrock23{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, OrdinaryDiffEqRosenbrock.RosenbrockCache{Vector{Float64}, Vector{Float64}, Float64, Vector{Float64}, Matrix{Float64}, Matrix{Float64}, OrdinaryDiffEqRosenbrock.RodasTableau{Float64, Float64}, SciMLBase.TimeGradientWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, SciMLBase.UJacobianWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Float64, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, LinearSolve.LinearCache{Matrix{Float64}, Vector{Float64}, Vector{Float64}, SciMLBase.NullParameters, LinearSolve.DefaultLinearSolver, LinearSolve.DefaultLinearSolverInit{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, LinearAlgebra.QRCompactWY{Float64, Matrix{Float64}, Matrix{Float64}}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Vector{Int64}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Vector{Int64}}, Nothing, Nothing, Nothing, LinearAlgebra.SVD{Float64, Float64, Matrix{Float64}, Vector{Float64}}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int32}}, Base.RefValue{Int32}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Base.RefValue{Int64}}, LinearAlgebra.QRPivoted{Float64, Matrix{Float64}, Vector{Float64}, Vector{Int64}}, Nothing, Nothing, Nothing, Nothing, Nothing}, LinearSolve.InvPreconditioner{LinearAlgebra.Diagonal{Float64, Vector{Float64}}}, LinearAlgebra.Diagonal{Float64, Vector{Float64}}, Float64, Bool, LinearSolve.LinearSolveAdjoint{Missing}}, Tuple{DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgJacobianPrep{Nothing, FiniteDiff.JacobianCache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, UnitRange{Int64}, Nothing, Val{:forward}(), Float64}, Float64, Float64, Int64}, DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgJacobianPrep{Nothing, FiniteDiff.JacobianCache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, UnitRange{Int64}, Nothing, Val{:forward}(), Float64}, Float64, Float64, Int64}}, Tuple{DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgDerivativePrep{Tuple{SciMLBase.TimeGradientWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, Vector{Float64}, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Float64, Tuple{}}, FiniteDiff.GradientCache{Nothing, Vector{Float64}, Vector{Float64}, Float64, Val{:forward}(), Float64, Val{true}()}, Float64, Float64, Int64}, DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgDerivativePrep{Tuple{SciMLBase.TimeGradientWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, Vector{Float64}, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Float64, Tuple{}}, FiniteDiff.GradientCache{Nothing, Vector{Float64}, Vector{Float64}, Float64, Val{:forward}(), Float64, Val{true}()}, Float64, Float64, Int64}}, Float64, Rodas5P{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, OrdinaryDiffEqBDF.FBDFCache{5, OrdinaryDiffEqNonlinearSolve.NLSolver{NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, true, Vector{Float64}, Rational{Int64}, Nothing, Float64, OrdinaryDiffEqNonlinearSolve.NLNewtonCache{Vector{Float64}, Float64, Float64, Vector{Float64}, Matrix{Float64}, Matrix{Float64}, SciMLBase.UJacobianWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Float64, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, Tuple{DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgJacobianPrep{Nothing, FiniteDiff.JacobianCache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, UnitRange{Int64}, Nothing, Val{:forward}(), Float64}, Float64, Float64, Int64}, DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgJacobianPrep{Nothing, FiniteDiff.JacobianCache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, UnitRange{Int64}, Nothing, Val{:forward}(), Float64}, Float64, Float64, Int64}}, LinearSolve.LinearCache{Matrix{Float64}, Vector{Float64}, Vector{Float64}, SciMLBase.NullParameters, LinearSolve.DefaultLinearSolver, LinearSolve.DefaultLinearSolverInit{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, LinearAlgebra.QRCompactWY{Float64, Matrix{Float64}, Matrix{Float64}}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Vector{Int64}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Vector{Int64}}, Nothing, Nothing, Nothing, LinearAlgebra.SVD{Float64, Float64, Matrix{Float64}, Vector{Float64}}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int32}}, Base.RefValue{Int32}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Base.RefValue{Int64}}, LinearAlgebra.QRPivoted{Float64, Matrix{Float64}, Vector{Float64}, Vector{Int64}}, Nothing, Nothing, Nothing, Nothing, Nothing}, LinearSolve.InvPreconditioner{LinearAlgebra.Diagonal{Float64, Vector{Float64}}}, LinearAlgebra.Diagonal{Float64, Vector{Float64}}, Float64, Bool, LinearSolve.LinearSolveAdjoint{Missing}}}, Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, Float64, Vector{Float64}, Matrix{Float64}, StaticArraysCore.SMatrix{5, 6, Rational{Int64}, 30}, Float64, Vector{Float64}, Vector{Float64}, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, OrdinaryDiffEqBDF.FBDFCache{5, OrdinaryDiffEqNonlinearSolve.NLSolver{NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, true, Vector{Float64}, Rational{Int64}, Nothing, Float64, OrdinaryDiffEqNonlinearSolve.NLNewtonCache{Vector{Float64}, Float64, Float64, Vector{Float64}, OrdinaryDiffEqDifferentiation.JVPCache{Float64}, OrdinaryDiffEqDifferentiation.WOperator{true, Any, LinearAlgebra.UniformScaling{Bool}, Float64, OrdinaryDiffEqDifferentiation.JVPCache{Float64}, Vector{Float64}, Nothing, OrdinaryDiffEqDifferentiation.JVPCache{Float64}}, SciMLBase.UJacobianWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Float64, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, Tuple{Nothing, Nothing}, LinearSolve.LinearCache{OrdinaryDiffEqDifferentiation.WOperator{true, Any, LinearAlgebra.UniformScaling{Bool}, Float64, OrdinaryDiffEqDifferentiation.JVPCache{Float64}, Vector{Float64}, Nothing, OrdinaryDiffEqDifferentiation.JVPCache{Float64}}, Vector{Float64}, Vector{Float64}, SciMLBase.NullParameters, LinearSolve.KrylovJL{typeof(Krylov.gmres!), Int64, Nothing, Tuple{}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}, Krylov.GmresWorkspace{Float64, Float64, Vector{Float64}}, LinearSolve.InvPreconditioner{LinearAlgebra.Diagonal{Float64, Vector{Float64}}}, LinearAlgebra.Diagonal{Float64, Vector{Float64}}, Float64, Bool, LinearSolve.LinearSolveAdjoint{Missing}}}, Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, Float64, Vector{Float64}, Matrix{Float64}, StaticArraysCore.SMatrix{5, 6, Rational{Int64}, 30}, Float64, Vector{Float64}, Vector{Float64}, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, Tuple{Vector{Float64}, Vector{Float64}, DataType, DataType, DataType, Vector{Float64}, Vector{Float64}, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Float64, Float64, Float64, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Bool, Val{true}}, OrdinaryDiffEqCore.AutoSwitchCache{Tuple{Tsit5{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}, Vern7{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}}, Tuple{Rosenbrock23{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, Rodas5P{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, LinearSolve.KrylovJL{typeof(Krylov.gmres!), Int64, Nothing, Tuple{}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}}, Rational{Int64}, Int64}, Vector{Float64}}, Nothing}(ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}(FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}((FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}(Ptr{Nothing} @0x000002cf09cc2200, Ptr{Nothing} @0x000002cf1d474018, Base.RefValue{SciMLBase.Void{typeof(Main.rhs!)}}(SciMLBase.Void{typeof(Main.rhs!)}(Main.rhs!)), SciMLBase.Void{typeof(Main.rhs!)}), FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}(Ptr{Nothing} @0x000002cf09cc3080, Ptr{Nothing} @0x000002cf1d474020, Base.RefValue{SciMLBase.Void{typeof(Main.rhs!)}}(SciMLBase.Void{typeof(Main.rhs!)}(Main.rhs!)), SciMLBase.Void{typeof(Main.rhs!)}), FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}(Ptr{Nothing} @0x000002cf09cc3e60, Ptr{Nothing} @0x000002cf1d474028, Base.RefValue{SciMLBase.Void{typeof(Main.rhs!)}}(SciMLBase.Void{typeof(Main.rhs!)}(Main.rhs!)), SciMLBase.Void{typeof(Main.rhs!)}), FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}(Ptr{Nothing} @0x000002cf09cc4bb0, Ptr{Nothing} @0x000002cf1d474030, Base.RefValue{SciMLBase.Void{typeof(Main.rhs!)}}(SciMLBase.Void{typeof(Main.rhs!)}(Main.rhs!)), SciMLBase.Void{typeof(Main.rhs!)}))), LinearAlgebra.UniformScaling{Bool}(true), nothing, nothing, nothing, nothing, nothing, nothing, nothing, nothing, nothing, nothing, nothing, SciMLBase.DEFAULT_OBSERVED, nothing, nothing, nothing, nothing), [[80000.0, 280.15, 1.0, 8.0e-6], [79990.24140580345, 280.1404227675017, 1.0005381335560206, 8.000457349845525e-6], [79980.4836746658, 280.131201418224, 1.001049924930449, 8.001799152240883e-6], [79970.72681863335, 280.12231861368485, 1.0015366530800793, 8.003981464606555e-6], [79960.97084933992, 280.1137576751431, 1.0019995486713826, 8.006961667679373e-6], [79951.21577786541, 280.1055028124602, 1.0024397772022564, 8.01069891376173e-6], [79941.46161424919, 280.0975398883757, 1.0028583824953339, 8.01515572408253e-6], [79931.70836814454, 280.0898553363006, 1.0032563664189436, 8.020295971762743e-6], [79921.95604884038, 280.0824361246194, 1.0036346915184562, 8.026084813921237e-6], [79912.20466526129, 280.0752697566902, 1.003994281016284, 8.032488691674779e-6]  …  [78155.36568612838, 279.5906886852542, 1.0086164626239422, 1.0431098718468122e-5], [78145.8131617984, 279.5884969187003, 1.0086069246817697, 1.044215647536976e-5], [78136.26173015063, 279.58630460234855, 1.0085974279211345, 1.0453190059495897e-5], [78126.71139103771, 279.5841117605963, 1.008587970523996, 1.0464199634108381e-5], [78117.16214431162, 279.5819184195707, 1.0085785505433895, 1.0475185363674426e-5], [78107.61398982359, 279.579724607129, 1.0085691659034268, 1.048614741386664e-5], [78098.06692742411, 279.5775303528581, 1.008559814399296, 1.0497085951562997e-5], [78088.52095696301, 279.5753356880751, 1.0085504936972611, 1.0508001144846862e-5], [78078.97607828936, 279.57314064582664, 1.0085412013346626, 1.0518893163006972e-5], [78069.43229125152, 279.5709452608894, 1.008531934719917, 1.0529762176537453e-5]], [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9  …  19.1, 19.2, 19.3, 19.4, 19.5, 19.6, 19.7, 19.8, 19.9, 20.0], [[[80000.0, 280.15, 1.0, 8.0e-6]]], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1  …  1, 1, 1, 1, 1, 1, 1, 1, 1, 1], false, OrdinaryDiffEqCore.DefaultCache{OrdinaryDiffEqTsit5.Tsit5Cache{Vector{Float64}, Vector{Float64}, Vector{Float64}, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}, OrdinaryDiffEqVerner.Vern7Cache{Vector{Float64}, Vector{Float64}, Vector{Float64}, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}, OrdinaryDiffEqRosenbrock.Rosenbrock23Cache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Matrix{Float64}, Matrix{Float64}, OrdinaryDiffEqRosenbrock.Rosenbrock23Tableau{Float64}, SciMLBase.TimeGradientWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, SciMLBase.UJacobianWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Float64, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, LinearSolve.LinearCache{Matrix{Float64}, Vector{Float64}, Vector{Float64}, SciMLBase.NullParameters, LinearSolve.DefaultLinearSolver, LinearSolve.DefaultLinearSolverInit{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, LinearAlgebra.QRCompactWY{Float64, Matrix{Float64}, Matrix{Float64}}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Vector{Int64}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Vector{Int64}}, Nothing, Nothing, Nothing, LinearAlgebra.SVD{Float64, Float64, Matrix{Float64}, Vector{Float64}}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int32}}, Base.RefValue{Int32}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Base.RefValue{Int64}}, LinearAlgebra.QRPivoted{Float64, Matrix{Float64}, Vector{Float64}, Vector{Int64}}, Nothing, Nothing, Nothing, Nothing, Nothing}, LinearSolve.InvPreconditioner{LinearAlgebra.Diagonal{Float64, Vector{Float64}}}, LinearAlgebra.Diagonal{Float64, Vector{Float64}}, Float64, Bool, LinearSolve.LinearSolveAdjoint{Missing}}, Tuple{DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgJacobianPrep{Nothing, FiniteDiff.JacobianCache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, UnitRange{Int64}, Nothing, Val{:forward}(), Float64}, Float64, Float64, Int64}, DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgJacobianPrep{Nothing, FiniteDiff.JacobianCache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, UnitRange{Int64}, Nothing, Val{:forward}(), Float64}, Float64, Float64, Int64}}, Tuple{DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgDerivativePrep{Tuple{SciMLBase.TimeGradientWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, Vector{Float64}, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Float64, Tuple{}}, FiniteDiff.GradientCache{Nothing, Vector{Float64}, Vector{Float64}, Float64, Val{:forward}(), Float64, Val{true}()}, Float64, Float64, Int64}, DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgDerivativePrep{Tuple{SciMLBase.TimeGradientWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, Vector{Float64}, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Float64, Tuple{}}, FiniteDiff.GradientCache{Nothing, Vector{Float64}, Vector{Float64}, Float64, Val{:forward}(), Float64, Val{true}()}, Float64, Float64, Int64}}, Float64, Rosenbrock23{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, OrdinaryDiffEqRosenbrock.RosenbrockCache{Vector{Float64}, Vector{Float64}, Float64, Vector{Float64}, Matrix{Float64}, Matrix{Float64}, OrdinaryDiffEqRosenbrock.RodasTableau{Float64, Float64}, SciMLBase.TimeGradientWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, SciMLBase.UJacobianWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Float64, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, LinearSolve.LinearCache{Matrix{Float64}, Vector{Float64}, Vector{Float64}, SciMLBase.NullParameters, LinearSolve.DefaultLinearSolver, LinearSolve.DefaultLinearSolverInit{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, LinearAlgebra.QRCompactWY{Float64, Matrix{Float64}, Matrix{Float64}}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Vector{Int64}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Vector{Int64}}, Nothing, Nothing, Nothing, LinearAlgebra.SVD{Float64, Float64, Matrix{Float64}, Vector{Float64}}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int32}}, Base.RefValue{Int32}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Base.RefValue{Int64}}, LinearAlgebra.QRPivoted{Float64, Matrix{Float64}, Vector{Float64}, Vector{Int64}}, Nothing, Nothing, Nothing, Nothing, Nothing}, LinearSolve.InvPreconditioner{LinearAlgebra.Diagonal{Float64, Vector{Float64}}}, LinearAlgebra.Diagonal{Float64, Vector{Float64}}, Float64, Bool, LinearSolve.LinearSolveAdjoint{Missing}}, Tuple{DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgJacobianPrep{Nothing, FiniteDiff.JacobianCache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, UnitRange{Int64}, Nothing, Val{:forward}(), Float64}, Float64, Float64, Int64}, DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgJacobianPrep{Nothing, FiniteDiff.JacobianCache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, UnitRange{Int64}, Nothing, Val{:forward}(), Float64}, Float64, Float64, Int64}}, Tuple{DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgDerivativePrep{Tuple{SciMLBase.TimeGradientWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, Vector{Float64}, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Float64, Tuple{}}, FiniteDiff.GradientCache{Nothing, Vector{Float64}, Vector{Float64}, Float64, Val{:forward}(), Float64, Val{true}()}, Float64, Float64, Int64}, DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgDerivativePrep{Tuple{SciMLBase.TimeGradientWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, Vector{Float64}, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Float64, Tuple{}}, FiniteDiff.GradientCache{Nothing, Vector{Float64}, Vector{Float64}, Float64, Val{:forward}(), Float64, Val{true}()}, Float64, Float64, Int64}}, Float64, Rodas5P{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, OrdinaryDiffEqBDF.FBDFCache{5, OrdinaryDiffEqNonlinearSolve.NLSolver{NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, true, Vector{Float64}, Rational{Int64}, Nothing, Float64, OrdinaryDiffEqNonlinearSolve.NLNewtonCache{Vector{Float64}, Float64, Float64, Vector{Float64}, Matrix{Float64}, Matrix{Float64}, SciMLBase.UJacobianWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Float64, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, Tuple{DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgJacobianPrep{Nothing, FiniteDiff.JacobianCache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, UnitRange{Int64}, Nothing, Val{:forward}(), Float64}, Float64, Float64, Int64}, DifferentiationInterfaceFiniteDiffExt.FiniteDiffTwoArgJacobianPrep{Nothing, FiniteDiff.JacobianCache{Vector{Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, UnitRange{Int64}, Nothing, Val{:forward}(), Float64}, Float64, Float64, Int64}}, LinearSolve.LinearCache{Matrix{Float64}, Vector{Float64}, Vector{Float64}, SciMLBase.NullParameters, LinearSolve.DefaultLinearSolver, LinearSolve.DefaultLinearSolverInit{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, LinearAlgebra.QRCompactWY{Float64, Matrix{Float64}, Matrix{Float64}}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Vector{Int64}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Vector{Int64}}, Nothing, Nothing, Nothing, LinearAlgebra.SVD{Float64, Float64, Matrix{Float64}, Vector{Float64}}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int32}}, Base.RefValue{Int32}}, Tuple{LinearAlgebra.LU{Float64, Matrix{Float64}, Vector{Int64}}, Base.RefValue{Int64}}, LinearAlgebra.QRPivoted{Float64, Matrix{Float64}, Vector{Float64}, Vector{Int64}}, Nothing, Nothing, Nothing, Nothing, Nothing}, LinearSolve.InvPreconditioner{LinearAlgebra.Diagonal{Float64, Vector{Float64}}}, LinearAlgebra.Diagonal{Float64, Vector{Float64}}, Float64, Bool, LinearSolve.LinearSolveAdjoint{Missing}}}, Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, Float64, Vector{Float64}, Matrix{Float64}, StaticArraysCore.SMatrix{5, 6, Rational{Int64}, 30}, Float64, Vector{Float64}, Vector{Float64}, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, OrdinaryDiffEqBDF.FBDFCache{5, OrdinaryDiffEqNonlinearSolve.NLSolver{NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, true, Vector{Float64}, Rational{Int64}, Nothing, Float64, OrdinaryDiffEqNonlinearSolve.NLNewtonCache{Vector{Float64}, Float64, Float64, Vector{Float64}, OrdinaryDiffEqDifferentiation.JVPCache{Float64}, OrdinaryDiffEqDifferentiation.WOperator{true, Any, LinearAlgebra.UniformScaling{Bool}, Float64, OrdinaryDiffEqDifferentiation.JVPCache{Float64}, Vector{Float64}, Nothing, OrdinaryDiffEqDifferentiation.JVPCache{Float64}}, SciMLBase.UJacobianWrapper{true, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Float64, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}}, Tuple{Nothing, Nothing}, LinearSolve.LinearCache{OrdinaryDiffEqDifferentiation.WOperator{true, Any, LinearAlgebra.UniformScaling{Bool}, Float64, OrdinaryDiffEqDifferentiation.JVPCache{Float64}, Vector{Float64}, Nothing, OrdinaryDiffEqDifferentiation.JVPCache{Float64}}, Vector{Float64}, Vector{Float64}, SciMLBase.NullParameters, LinearSolve.KrylovJL{typeof(Krylov.gmres!), Int64, Nothing, Tuple{}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}, Krylov.GmresWorkspace{Float64, Float64, Vector{Float64}}, LinearSolve.InvPreconditioner{LinearAlgebra.Diagonal{Float64, Vector{Float64}}}, LinearAlgebra.Diagonal{Float64, Vector{Float64}}, Float64, Bool, LinearSolve.LinearSolveAdjoint{Missing}}}, Float64}, Vector{Float64}, Vector{Float64}, Vector{Float64}, Float64, Vector{Float64}, Matrix{Float64}, StaticArraysCore.SMatrix{5, 6, Rational{Int64}, 30}, Float64, Vector{Float64}, Vector{Float64}, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, Tuple{Vector{Float64}, Vector{Float64}, DataType, DataType, DataType, Vector{Float64}, Vector{Float64}, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}, Float64, Float64, Float64, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Bool, Val{true}}, OrdinaryDiffEqCore.AutoSwitchCache{Tuple{Tsit5{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}, Vern7{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}}, Tuple{Rosenbrock23{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, Rodas5P{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, LinearSolve.KrylovJL{typeof(Krylov.gmres!), Int64, Nothing, Tuple{}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}}, Rational{Int64}, Int64}, Vector{Float64}}(([78069.43229125152, 279.5709452608894, 1.008531934719917, 1.0529762176537453e-5], [80000.0, 280.15, 1.0, 8.0e-6], Float64, Float64, Float64, [78448.10668582095, 279.65741750261583, 1.008931986599177, 1.0080357864848979e-5], [78448.10668582095, 279.65741750261583, 1.008931986599177, 1.0080357864848979e-5], ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing, Nothing, Nothing}(FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}((FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}(Ptr{Nothing} @0x000002cf09cc2200, Ptr{Nothing} @0x000002cf1d474018, Base.RefValue{SciMLBase.Void{typeof(Main.rhs!)}}(SciMLBase.Void{typeof(Main.rhs!)}(Main.rhs!)), SciMLBase.Void{typeof(Main.rhs!)}), FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, Float64}}(Ptr{Nothing} @0x000002cf09cc3080, Ptr{Nothing} @0x000002cf1d474020, Base.RefValue{SciMLBase.Void{typeof(Main.rhs!)}}(SciMLBase.Void{typeof(Main.rhs!)}(Main.rhs!)), SciMLBase.Void{typeof(Main.rhs!)}), FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}(Ptr{Nothing} @0x000002cf09cc3e60, Ptr{Nothing} @0x000002cf1d474028, Base.RefValue{SciMLBase.Void{typeof(Main.rhs!)}}(SciMLBase.Void{typeof(Main.rhs!)}(Main.rhs!)), SciMLBase.Void{typeof(Main.rhs!)}), FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, @NamedTuple{p::@NamedTuple{U::Int64, rho_0::Float64, n_0::Float64}, f::@NamedTuple{p_time_rate::Main.var"#32#34"{Main.var"#1#2"}, s_inf::Main.var"#32#34"{Main.var"#23#24"}, ksi_time_rate::Main.var"#32#34"{Main.var"#11#12"}, σ::Main.var"#32#34"{Main.var"#7#8"}, calculate_fk_fd::Main.var"#32#34"{Main.var"#9#10"}, es::Main.var"#32#34"{Main.var"#19#20"}, calculate_q1_q2::Main.var"#32#34"{Main.var"#17#18"}, S_time_rate::Main.var"#32#34"{Main.var"#15#16"}, T_time_rate::Main.var"#32#34"{Main.var"#13#14"}, ρ::Main.var"#32#34"{Main.var"#3#4"}, G::Main.var"#32#34"{Main.var"#21#22"}, r_time_rate::Main.var"#32#34"{Main.var"#5#6"}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}(Ptr{Nothing} @0x000002cf09cc4bb0, Ptr{Nothing} @0x000002cf1d474030, Base.RefValue{SciMLBase.Void{typeof(Main.rhs!)}}(SciMLBase.Void{typeof(Main.rhs!)}(Main.rhs!)), SciMLBase.Void{typeof(Main.rhs!)}))), LinearAlgebra.UniformScaling{Bool}(true), nothing, nothing, nothing, nothing, nothing, nothing, nothing, nothing, nothing, nothing, nothing, SciMLBase.DEFAULT_OBSERVED, nothing, nothing, nothing, nothing), 0.0, 0.0, 0.001, (p = (U = 10, rho_0 = 0.9948034211207581, n_0 = 2.01044744875e8), f = (p_time_rate = Main.var"#32#34"{Main.var"#1#2"}(Main.var"#1#2"()), s_inf = Main.var"#32#34"{Main.var"#23#24"}(Main.var"#23#24"()), ksi_time_rate = Main.var"#32#34"{Main.var"#11#12"}(Main.var"#11#12"()), σ = Main.var"#32#34"{Main.var"#7#8"}(Main.var"#7#8"()), calculate_fk_fd = Main.var"#32#34"{Main.var"#9#10"}(Main.var"#9#10"()), es = Main.var"#32#34"{Main.var"#19#20"}(Main.var"#19#20"()), calculate_q1_q2 = Main.var"#32#34"{Main.var"#17#18"}(Main.var"#17#18"()), S_time_rate = Main.var"#32#34"{Main.var"#15#16"}(Main.var"#15#16"()), T_time_rate = Main.var"#32#34"{Main.var"#13#14"}(Main.var"#13#14"()), ρ = Main.var"#32#34"{Main.var"#3#4"}(Main.var"#3#4"()), G = Main.var"#32#34"{Main.var"#21#22"}(Main.var"#21#22"()), r_time_rate = Main.var"#32#34"{Main.var"#5#6"}(Main.var"#5#6"()))), true, Val{true}()), OrdinaryDiffEqCore.AutoSwitchCache{Tuple{Tsit5{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}, Vern7{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}}, Tuple{Rosenbrock23{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, Rodas5P{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}, FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, LinearSolve.KrylovJL{typeof(Krylov.gmres!), Int64, Nothing, Tuple{}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}}, Rational{Int64}, Int64}(1, 0, (Tsit5{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}(OrdinaryDiffEqCore.trivial_limiter!, OrdinaryDiffEqCore.trivial_limiter!, static(false)), Vern7{typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}(OrdinaryDiffEqCore.trivial_limiter!, OrdinaryDiffEqCore.trivial_limiter!, static(false), true)), (Rosenbrock23{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}(nothing, OrdinaryDiffEqCore.DEFAULT_PRECS, OrdinaryDiffEqCore.trivial_limiter!, OrdinaryDiffEqCore.trivial_limiter!, ADTypes.AutoFiniteDiff()), Rodas5P{0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!)}(nothing, OrdinaryDiffEqCore.DEFAULT_PRECS, OrdinaryDiffEqCore.trivial_limiter!, OrdinaryDiffEqCore.trivial_limiter!, ADTypes.AutoFiniteDiff()), FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, Nothing, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}(Val{5}(), nothing, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}(1//100, 10, 1//5, 1//5, false, true, nothing), OrdinaryDiffEqCore.DEFAULT_PRECS, nothing, nothing, :linear, :Standard, OrdinaryDiffEqCore.trivial_limiter!, ADTypes.AutoFiniteDiff()), FBDF{5, 0, ADTypes.AutoFiniteDiff{Val{:forward}, Val{:forward}, Val{:hcentral}, Nothing, Nothing, Int64}, LinearSolve.KrylovJL{typeof(Krylov.gmres!), Int64, Nothing, Tuple{}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}, NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}(Val{5}(), LinearSolve.KrylovJL{typeof(Krylov.gmres!), Int64, Nothing, Tuple{}, Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Krylov.gmres!, 0, 0, nothing, (), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}(1//100, 10, 1//5, 1//5, false, true, nothing), OrdinaryDiffEqCore.DEFAULT_PRECS, nothing, nothing, :linear, :Standard, OrdinaryDiffEqCore.trivial_limiter!, ADTypes.AutoFiniteDiff())), false, 10, 3, 9//10, 9//10, 2, false, 5, 1), 1, [78069.43229125152, 279.5709452608894, 1.008531934719917, 1.0529762176537453e-5], OrdinaryDiffEqTsit5.Tsit5Cache{Vector{Float64}, Vector{Float64}, Vector{Float64}, typeof(OrdinaryDiffEqCore.trivial_limiter!), typeof(OrdinaryDiffEqCore.trivial_limiter!), Static.False}([78069.43229125152, 279.5709452608894, 1.008531934719917, 1.0529762176537453e-5], [78448.10668582095, 279.65741750261583, 1.008931986599177, 1.0080357864848979e-5], [-95.8656543570813, -0.021720198020261913, -0.00011015920689744739, 1.1884094211644392e-7], [-95.79572509305392, -0.021761877916799205, -0.00010704000360143781, 1.1701050763948027e-7], [-95.72374932351724, -0.021796575012287656, -0.00010444092828296777, 1.1523343545645151e-7], [-95.47559226679313, -0.022006297183957482, -8.876530451260023e-5, 1.0937721757228265e-7], [-95.44095263495885, -0.022096210410234143, -8.205793368121477e-5, 1.085128731649967e-7], [-95.43230881958779, -0.022119048887524903, -8.035417248930532e-5, 1.0829919365608813e-7], [-95.43241270651589, -0.021955442568819594, -9.254636911224228e-5, 1.0857568348379479e-7], [-2.0280690788172097e-6, 3.968640629831182e-6, -2.958512432246405e-7, 5.528254408714441e-12], [78069.42267578721, 279.57121516627285, 1.008511814600394, 1.0531789007038054e-5], [-2.5852364558485985e-8, 1.4191028703057223e-5, -0.00029294174969235655, 5.470649767709332e-6], OrdinaryDiffEqCore.trivial_limiter!, OrdinaryDiffEqCore.trivial_limiter!, static(false)), #undef, #undef, #undef, #undef, #undef), nothing, false), false, 0, SciMLBase.DEStats(51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0.0), [1, 1, 1, 1, 1, 1, 1, 1, 1, 1  …  1, 1, 1, 1, 1, 1, 1, 1, 1, 1], SciMLBase.ReturnCode.Success, nothing, nothing, nothing), (U = 10, rho_0 = 0.9948034211207581, n_0 = 2.01044744875e8))

Figure 1 — Droplet Growth and Supersaturation

Now we can recreate Fig.1 from the article depicting profiles of pressure and radius.

Plots.plot(solution.t, solution[Int(r), :] .* 1e6,
    ylabel = "Radius " * LaTeXStrings.L" [\mathrm{µm}]",
    xlabel = "Time [s]",
    label = "r(t)")
Plots.plot!(twiny(), solution[Int(p), :] ./ 100, solution[Int(r), :] .* 1e6,
    xflip = true,
    label = false,
    xlabel = "Pressure [mbar]"
)
Plots.plot!(twinx(), solution.t, (solution[Int(S), :] .- 1) .* 100,
    ylabel = "Supersaturation [%]",
    color = :red,
    xticks = :none,
    label = "S(t)"
)
Example block output

Figure 2 — Liquid Water Content

Just as easily we can recreate Fig. 2 form the article.

ksi = 4.0 * π * consts_n.ρ_l * params.n_0 * (solution[Int(r), :] .^ 3)

Plots.plot(solution.t, solution[Int(T), :],
    ylabel = "Temperature [K]",
    xlabel = "Time [s]",
    label = "T(t)",
    legend = :left
)

Plots.plot!(twiny(), solution[Int(p), :] ./ 100, solution[Int(T), :],
    xflip = true,
    label = false,
    xlabel = "Pressure [mbar]"
)
Plots.plot!(twinx(), solution.t, ksi,
    ylabel = "Liquid water mixing ratio "*LaTeXStrings.L" [\frac{\\mathrm{gm}}{\\mathrm{kg}}]",
    color = :red,
    xticks = :none,
    label = "x(t)",
    legend = :right
)
Example block output

Figure 3 and 4 - saturation ratio and radius initial conditions

To recreate Figre 3 and Figure 4, it is necessary to change the initial saturation ratio.

plt3 = plot(title = "Supersaturation for different initial conditions",
    xlabel = "t", ylabel = "S-1 [%]", framestyle = :box)

plt4 = plot(title = "Radius for different initial conditions", xlabel = "t",
    ylabel = "Radius "*L" [\mathrm{µm}]", framestyle = :box)

for saturation in [1.02, 1.01, 1.0, 0.99, 0.98]
    solution2,_ = simulate(initial_saturation=saturation, time_range=(0, 30))
    # u0[Int(S)] = S
    # solution2 = DE.solve(DE.ODEProblem(rhs!, u0, (0.0, 30.0), arguments), saveat = 0.1)
    Plots.plot!(plt3, solution2.t, (solution2[Int(S), :] .- 1)*100,
        label = "S(t=0) = $(round((saturation-1)*100,digits=2)) %"
    )
    Plots.plot!(plt4, solution2.t, solution2[Int(r), :] .* 1e6,
        label = "S(t=0) = $(round((saturation-1)*100, digits = 2)) %"
    )
end

plot(plt3)
Example block output
plot(plt4)
Example block output

Figure 5 - impact of the initial speed

For Figure 5, we need to change parameters of out simulation so we need to create new NamedTuple with our parameters each time.

plt = Plots.plot(title = "Supersaturation for different updraft speed",
    xlabel = "Time T[s]",
    ylabel = "S-1 [%]"
)

for u in [1.0 * Unitful.u"m/s", 5.0 * Unitful.u"m/s", 15.0 * Unitful.u"m/s", 10.0*Unitful.u"m/s"]
    params = let
        U = u
        rho_0 = u0[Int(p)] / consts_u.R_prime / u0[Int(T)]
        n_0 = uconvert(Unitful.m^-3, 200Unitful.u"1/cm^3") / rho_0

        (U = U, rho_0 = rho_0, n_0 = n_0)
    end
    # param = NamedTuple{keys(param)}(Unitful.ustrip.(values(param)))

    # arguments = (
    #     p = param,
    #     f = eqns_n
    # )
    solution3,_ = simulate(parameters=params)
    # solution3 = DE.solve(DE.ODEProblem(rhs!, u0, (0.0, 20.0), arguments), saveat = 0.1)
    Plots.plot!(plt, solution3.t, (solution3[Int(S), :] .- 1)*100,
        label = "U = $(u) "*LaTeXStrings.L" [\frac{\mathrm{m}}{\mathrm{s}}]"
    )
end

plot(plt)
Example block output

Figure 6 - impact of initial droplet concentration

In Figure 6, we need to change the parameter of initial concentration.

plt = Plots.plot(title = "Supersaturation for various values \n of droplet concentra-
  tion",
    xlabel = "t",
    ylabel = LaTeXStrings.L"\mathrm{ln}0(\frac{s_\infty-s}{s_0-s})",
    ylims = (-4, 0.5)
)

taus = Dict(50.0 => 5.45, 100.0 => 3.17, 500.0 => 0.73, 200.0 => 1.73)
colors = Dict(50.0 => "red", 100.0 => "green", 500.0 => "blue", 200.0 => "deeppink")

for n in [50.0, 100.0, 500.0, 200.0]
    params = let
        U = 10u"m/s"
        rho_0 = u0[Int(p)] / consts_u.R_prime / u0[Int(T)]
        n_0 = uconvert(Unitful.m^-3, n * Unitful.u"1/cm^3") / rho_0

        (U = U, rho_0 = rho_0, n_0 = n_0)
    end
    # param = NamedTuple{keys(param)}(Unitful.ustrip.(values(param)))

    # arguments = (
    #     p = param,
    #     f = eqns_n
    # )
    solution4,params = simulate(time_range=(0, 6), parameters=params)
    # solution4 = DE.solve(DE.ODEProblem(rhs!, u0, (0.0, 6.0), arguments), saveat = 0.1)
    s_infty = eqns_n.s_inf.(solution4[Int(T), :], solution4[Int(p), :], solution4[Int(r), :], Ref(params))
    s=solution4[Int(S), :] .- 1
    line = (s_infty .- s) ./ (s_infty .- s[1])
    safe_line = max.(line, 0)
    line = log.(safe_line)
    Plots.plot!(plt, solution4.t, line,
        label = LaTeXStrings.L"n_0 = "*"$(n) "*LaTeXStrings.L" [\mathrm{cm}^{-3}]",
        color = colors[n]
    )
    exponential = -solution4.t ./ taus[n]
    Plots.plot!(plt, solution4.t, exponential;
        label = "",
        linestyle = :dash,
        color = colors[n]
    )
end
plot(plt)
Example block output

Reference

R.R. Rogers (1975), An Elementary Parcel Model with Explicit Condensation and Supersaturation, Atmosphere, Vol. 13, No. 4, pp. 192–204. DOI: 10.1080/00046973.1975.9648397