Theory

The backend functions related to kinetic theory are integrated in lib/KitCore. Some interfaces are provided

KitAMR.get_primFunction
get_prim(
    ps_data::PsData{2, NDF},
    kinfo::KInfo{2, NDF}
) -> Vector{Float64}

Get primary macroscopic variables from the conserved variables.

source
KitAMR.get_conservedFunction
get_conserved(
    ps_data::PsData{2, NDF},
    kinfo::KInfo
) -> Vector{Float64}

Get conserved macroscopic variables from the primary variables.

source
KitAMR.calc_w0Function
calc_w0(
    midpoint::AbstractMatrix,
    df::AbstractMatrix,
    weight::AbstractVector,
    _::KInfo{2, 2}
) -> Vector

Calculate the conserved macroscopic variables according to the microscopic distribution.

source
KitAMR.calc_qfFunction
calc_qf(
    vs_data::AbstractVsData{2, 2},
    prim::AbstractVector
) -> Vector

Calculate the heat flux according to the microscopic distribution.

source
KitAMR.discrete_maxwellFunction
discrete_maxwell(
    ps_data::PsData,
    kinfo::KInfo
) -> Matrix{Float64}

Caculate the discretized Maxwellian distribution according to the primary macroscopic variables.

source
KitAMR.shakhov_partFunction
shakhov_part(
    midpoint::AbstractMatrix,
    F::AbstractMatrix,
    prim::AbstractVector,
    qf::AbstractVector,
    kinfo::KInfo{2, 2}
) -> Union{Matrix, Vector{Float64}}

Calculate the discretized Shakhov correction.

source
KitAMR.ref_vhs_visFunction
ref_vhs_vis(Kn, omega) -> Any
ref_vhs_vis(Kn, omega, alpha) -> Any
ref_vhs_vis(Kn, omega, alpha, T_ref) -> Any

Reference viscousity obtained by VHS molecules model.

source
KitAMR.get_τFunction
get_τ(prim::AbstractVector, μ::Real, ω::Real) -> Any

Calculate collisional time.

source