Procedures

ProcedureLocationProcedure TypeDescription
cal_cfl_time_step mod_tool Subroutine

计算满足 CFL(Courant–Friedrichs–Lewy) 条件的时间积分步长

cal_kh_by_deformation_method mod_hdiff Subroutine

计算次网格湍流扩散的水平扩散系数 in the Arakawa C grid。 采用形变方法计算水平扩散系数,参考 Smagorinsky (1963)。

Read more…
hdiff1d_by_k_theory mod_hdiff Subroutine

采用前向欧拉法求解 1D 次网格湍流扩散(K-theory),最外 1 圈为边界,不做更新。 假设密度的扰动相对于平均密度很小,可以忽略。 采用体积比计算扩散,确保污染物浓度分布与密度分布的一致性。

thomas_solver mod_vdiff Subroutine

Thomas算法求解三对角矩阵线性方程组 Ax = d, 其中,A = [a, b, c]

vdiff_by_k_theory mod_vdiff Subroutine

采用后向欧拉法求解垂直方向的网格湍流扩散(K-theory)。 用 Thomas 算法求解后向时间差分格式的垂直扩散方程。 假设底层和顶层边界通量均为 0。

call~~graph~~CallGraph proc~cal_cfl_time_step cal_cfl_time_step proc~cal_kh_by_deformation_method cal_kh_by_deformation_method proc~hdiff1d_by_k_theory hdiff1d_by_k_theory proc~thomas_solver thomas_solver proc~vdiff_by_k_theory vdiff_by_k_theory proc~vdiff_by_k_theory->proc~thomas_solver program~main main program~main->proc~vdiff_by_k_theory
Help