オイラー法を用いた Z 方向の速度の計算. deepconv/arare では時間積分として He-VI 法を利用しているので, Z 方向の速度は陰解法で解く.
use dc_trace, only: BeginSub, EndSub use gridset, only: DimXMin, DimXMax, DimZMin, DimZMax use basicset, only: ss_CpBasicZ, ss_PotTempBasicZ use bcset, only: sf_BC use arareset, only: alpha, beta use average, only: sf_avr_ss use differentiate_center2, only: ss_dx_fs, ss_dz_sf, sf_dz_ss
real(8), intent(in) :: DelTime real(8), intent(in) :: sf_VelZ_in(DimXMin:DimXMax, DimZMin:DimZMax) real(8), intent(in) :: ss_Exner_n(DimXMin:DimXMax, DimZMin:DimZMax) real(8), intent(in) :: ss_Exner_a(DimXMin:DimXMax, DimZMin:DimZMax) real(8), intent(in) :: fs_VelX(DimXMin:DimXMax, DimZMin:DimZMax) real(8), intent(in) :: sf_VelZ(DimXMin:DimXMax, DimZMin:DimZMax) real(8), intent(in) :: sf_AdvDiffZ(DimXMin:DimXMax, DimZMin:DimZMax)
real(8), intent(out) :: sf_VelZ_out(DimXMin:DimXMax, DimZMin:DimZMax)