CAM
advance_wp2_wp3_module.F90 File Reference

Modules

module  advance_wp2_wp3_module
 

Functions/Subroutines

subroutine, public advance_wp2_wp3_module::advance_wp2_wp3 (dt, sfc_elevation, sigma_sqd_w, wm_zm, wm_zt, a3, a3_zt, wp3_on_wp2, wpthvp, wp2thvp, um, vm, upwp, vpwp, up2, vp2, Kh_zm, Kh_zt, tau_zm, tau_zt, tau_C1_zm, Skw_zm, Skw_zt, rho_ds_zm, rho_ds_zt, invrs_rho_ds_zm, invrs_rho_ds_zt, radf, thv_ds_zm, thv_ds_zt, mixt_frac, wp2, wp3, wp3_zm, wp2_zt, err_code)
 
subroutine, private advance_wp2_wp3_module::wp23_solve (dt, sfc_elevation, sigma_sqd_w, wm_zm, wm_zt, a3, a3_zt, wp3_on_wp2, wpthvp, wp2thvp, um, vm, upwp, vpwp, up2, vp2, Kw1, Kw8, Kh_zt, Skw_zt, tau1m, tauw3t, tau_C1_zm, C1_Skw_fnc, C11_Skw_fnc, rho_ds_zm, rho_ds_zt, invrs_rho_ds_zm, invrs_rho_ds_zt, radf, thv_ds_zm, thv_ds_zt, nsub, nsup, wp2, wp3, wp3_zm, wp2_zt, err_code)
 
subroutine advance_wp2_wp3_module::wp23_gmres (dt, wp2, wm_zm, wm_zt, a1, a1_zt, a3, a3_zt, wp3_on_wp2, Kw1, Kw8, Skw_zt, tau1m, tauw3t, tau_C1_zm, C1_Skw_fnc, C11_Skw_fnc, rho_ds_zm, rho_ds_zt, invrs_rho_ds_zm, invrs_rho_ds_zt, l_crank_nich_diff, nsup, nsub, nrhs, rhs, solut, err_code)
 
subroutine, private advance_wp2_wp3_module::wp23_lhs (dt, wp2, wm_zm, wm_zt, a1, a1_zt, a3, a3_zt, wp3_on_wp2, Kw1, Kw8, Skw_zt, tau1m, tauw3t, tau_C1_zm, C1_Skw_fnc, C11_Skw_fnc, rho_ds_zm, rho_ds_zt, invrs_rho_ds_zm, invrs_rho_ds_zt, l_crank_nich_diff, nsub, nsup, lhs)
 
subroutine advance_wp2_wp3_module::wp23_lhs_csr (dt, wp2, wm_zm, wm_zt, a1, a1_zt, a3, a3_zt, wp3_on_wp2, Kw1, Kw8, Skw_zt, tau1m, tauw3t, tau_C1_zm, C1_Skw_fnc, C11_Skw_fnc, rho_ds_zm, rho_ds_zt, invrs_rho_ds_zm, invrs_rho_ds_zt, l_crank_nich_diff, lhs_a_csr)
 
subroutine, private advance_wp2_wp3_module::wp23_rhs (dt, wp2, wp3, a1, a1_zt, a3, a3_zt, wp3_on_wp2, wpthvp, wp2thvp, um, vm, upwp, vpwp, up2, vp2, Kw1, Kw8, Kh_zt, Skw_zt, tau1m, tauw3t, tau_C1_zm, C1_Skw_fnc, C11_Skw_fnc, rho_ds_zm, invrs_rho_ds_zt, radf, thv_ds_zm, thv_ds_zt, l_crank_nich_diff, rhs)
 
pure real(kind=core_rknd) function, dimension(2), private advance_wp2_wp3_module::wp2_term_ta_lhs (rho_ds_ztp1, rho_ds_zt, invrs_rho_ds_zm, invrs_dzm)
 
pure real(kind=core_rknd) function, private advance_wp2_wp3_module::wp2_terms_ac_pr2_lhs (C5, wm_ztp1, wm_zt, invrs_dzm)
 
pure real(kind=core_rknd) function, private advance_wp2_wp3_module::wp2_term_dp1_lhs (C1_Skw_fnc, tau1m)
 
pure real(kind=core_rknd) function, private advance_wp2_wp3_module::wp2_term_pr1_lhs (C4, tau1m)
 
pure real(kind=core_rknd) function, private advance_wp2_wp3_module::wp2_terms_bp_pr2_rhs (C5, thv_ds_zm, wpthvp)
 
pure real(kind=core_rknd) function, private advance_wp2_wp3_module::wp2_term_dp1_rhs (C1_Skw_fnc, tau1m, threshold)
 
pure real(kind=core_rknd) function, private advance_wp2_wp3_module::wp2_term_pr3_rhs (C5, thv_ds_zm, wpthvp, upwp, ump1, um, vpwp, vmp1, vm, invrs_dzm)
 
pure real(kind=core_rknd) function, private advance_wp2_wp3_module::wp2_term_pr1_rhs (C4, up2, vp2, tau1m)
 
pure real(kind=core_rknd) function, dimension(5), private advance_wp2_wp3_module::wp3_terms_ta_tp_lhs (wp2, wp2m1, a1, a1_zt, a1m1, a3, a3_zt, a3m1, wp3_on_wp2, wp3_on_wp2_m1, rho_ds_zm, rho_ds_zmm1, invrs_rho_ds_zt, const_three_halves, invrs_dzt, level)
 
pure real(kind=core_rknd) function, private advance_wp2_wp3_module::wp3_terms_ac_pr2_lhs (C11_Skw_fnc, wm_zm, wm_zmm1, invrs_dzt)
 
pure real(kind=core_rknd) function, private advance_wp2_wp3_module::wp3_term_pr1_lhs (C8, C8b, tauw3t, Skw_zt)
 
pure real(kind=core_rknd) function, private advance_wp2_wp3_module::wp3_terms_bp1_pr2_rhs (C11_Skw_fnc, thv_ds_zt, wp2thvp)
 
pure real(kind=core_rknd) function, private advance_wp2_wp3_module::wp3_term_bp2_rhs (C15, Kh_zt, wpthvp, wpthvp_m1, dum_dz, dum_dz_m1, dvm_dz, dvm_dz_m1, upwp, upwp_m1, vpwp, vpwp_m1, thv_ds_zt, invrs_dzt)
 
pure real(kind=core_rknd) function, private advance_wp2_wp3_module::wp3_term_pr1_rhs (C8, C8b, tauw3t, Skw_zt, wp3)
 

Variables

integer, parameter, private advance_wp2_wp3_module::clip_wp2 = 12