|
FE-Project
|
module FElib / Fluid dyn solver / Atmosphere / Regional nonhydrostatic model / HEVE More...
Functions/Subroutines | |
| subroutine, public | atm_dyn_dgm_nonhydro3d_rhot_heve_gpu_init (mesh) |
| Initialize the module for HEVE scheme on GPU. | |
| subroutine, public | atm_dyn_dgm_nonhydro3d_rhot_heve_gpu_final () |
| Finalize the module for HEVE scheme on GPU. | |
| subroutine, public | atm_dyn_dgm_nonhydro3d_rhot_heve_cal_tend_gpu (dens_dt, momx_dt, momy_dt, momz_dt, rhot_dt, ddens_, momx_, momy_, momz_, drhot_, dpres_, dens_hyd, pres_hyd, pres_hyd_ref, therm_hyd, coriolis, rtot, cvtot, cptot, dphyddx, dphyddy, element3d_operation, dx, dy, dz, sx, sy, sz, lift, lmesh, elem, lmesh2d, elem2d) |
| subroutine, public | atm_dyn_dgm_nonhydro3d_rhot_heve_cal_tend_gpu2 (dens_dt, momx_dt, momy_dt, momz_dt, rhot_dt, ddens_, momx_, momy_, momz_, drhot_, dpres_, dens_hyd, pres_hyd, pres_hyd_ref, therm_hyd, coriolis, rtot, cvtot, cptot, dphyddx, dphyddy, element3d_operation, dx, dy, dz, sx, sy, sz, lift, lmesh, elem, lmesh2d, elem2d) |
module FElib / Fluid dyn solver / Atmosphere / Regional nonhydrostatic model / HEVE
| subroutine, public scale_atm_dyn_dgm_nonhydro3d_rhot_heve_gpu::atm_dyn_dgm_nonhydro3d_rhot_heve_gpu_init | ( | class(meshbase3d), intent(in) | mesh | ) |
Initialize the module for HEVE scheme on GPU.
Definition at line 74 of file scale_atm_dyn_dgm_nonhydro3d_rhot_heve_gpu.F90.
References scale_atm_dyn_dgm_nonhydro3d_common::atm_dyn_dgm_nonhydro3d_common_init().
| subroutine, public scale_atm_dyn_dgm_nonhydro3d_rhot_heve_gpu::atm_dyn_dgm_nonhydro3d_rhot_heve_gpu_final |
Finalize the module for HEVE scheme on GPU.
Definition at line 84 of file scale_atm_dyn_dgm_nonhydro3d_rhot_heve_gpu.F90.
References scale_atm_dyn_dgm_nonhydro3d_common::atm_dyn_dgm_nonhydro3d_common_final().
| subroutine, public scale_atm_dyn_dgm_nonhydro3d_rhot_heve_gpu::atm_dyn_dgm_nonhydro3d_rhot_heve_cal_tend_gpu | ( | real(rp), dimension(elem%np,lmesh%nea), intent(out) | dens_dt, |
| real(rp), dimension(elem%np,lmesh%nea), intent(out) | momx_dt, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(out) | momy_dt, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(out) | momz_dt, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(out) | rhot_dt, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | ddens_, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | momx_, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | momy_, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | momz_, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | drhot_, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | dpres_, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | dens_hyd, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | pres_hyd, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | pres_hyd_ref, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | therm_hyd, | ||
| real(rp), dimension(elem2d%np,lmesh2d%nea), intent(in) | coriolis, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | rtot, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | cvtot, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | cptot, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | dphyddx, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | dphyddy, | ||
| class(elementoperationbase3d), intent(in) | element3d_operation, | ||
| type(sparsemat), intent(in) | dx, | ||
| type(sparsemat), intent(in) | dy, | ||
| type(sparsemat), intent(in) | dz, | ||
| type(sparsemat), intent(in) | sx, | ||
| type(sparsemat), intent(in) | sy, | ||
| type(sparsemat), intent(in) | sz, | ||
| type(sparsemat), intent(in) | lift, | ||
| class(localmesh3d), intent(in) | lmesh, | ||
| class(elementbase3d), intent(in) | elem, | ||
| class(localmesh2d), intent(in) | lmesh2d, | ||
| class(elementbase2d), intent(in) | elem2d ) |
Definition at line 95 of file scale_atm_dyn_dgm_nonhydro3d_rhot_heve_gpu.F90.
References scale_atm_dyn_dgm_nonhydro3d_rhot_heve_numflux_gpu::atm_dyn_dgm_nonhydro3d_rhot_heve_numflux_get_generalvc_gpu(), scale_element_operation_gpu_driver::elementoperationgpu_div_kplane(), scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane(), scale_element_operation_gpu_driver::elementoperationgpu_divvar5_z_lift(), and scale_element_operation_gpu_driver::elementoperationgpu_vfilterpm1().
| subroutine, public scale_atm_dyn_dgm_nonhydro3d_rhot_heve_gpu::atm_dyn_dgm_nonhydro3d_rhot_heve_cal_tend_gpu2 | ( | real(rp), dimension(elem%np,lmesh%nea), intent(out) | dens_dt, |
| real(rp), dimension(elem%np,lmesh%nea), intent(out) | momx_dt, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(out) | momy_dt, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(out) | momz_dt, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(out) | rhot_dt, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | ddens_, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | momx_, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | momy_, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | momz_, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | drhot_, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | dpres_, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | dens_hyd, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | pres_hyd, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | pres_hyd_ref, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | therm_hyd, | ||
| real(rp), dimension(elem2d%np,lmesh2d%nea), intent(in) | coriolis, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | rtot, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | cvtot, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | cptot, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | dphyddx, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | dphyddy, | ||
| class(elementoperationbase3d), intent(in) | element3d_operation, | ||
| type(sparsemat), intent(in) | dx, | ||
| type(sparsemat), intent(in) | dy, | ||
| type(sparsemat), intent(in) | dz, | ||
| type(sparsemat), intent(in) | sx, | ||
| type(sparsemat), intent(in) | sy, | ||
| type(sparsemat), intent(in) | sz, | ||
| type(sparsemat), intent(in) | lift, | ||
| class(localmesh3d), intent(in) | lmesh, | ||
| class(elementbase3d), intent(in) | elem, | ||
| class(localmesh2d), intent(in) | lmesh2d, | ||
| class(elementbase2d), intent(in) | elem2d ) |
Definition at line 380 of file scale_atm_dyn_dgm_nonhydro3d_rhot_heve_gpu.F90.
References scale_atm_dyn_dgm_nonhydro3d_rhot_heve_numflux_gpu::atm_dyn_dgm_nonhydro3d_rhot_heve_numflux_get_generalvc_gpu(), scale_element_operation_gpu_driver::elementoperationgpu_div_kplane(), scale_element_operation_gpu_driver::elementoperationgpu_divvar5(), scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane2(), scale_element_operation_gpu_driver::elementoperationgpu_divvar5_z_lift(), and scale_element_operation_gpu_driver::elementoperationgpu_vfilterpm1().