|
FE-Project
|
module FElib / Fluid dyn solver / Atmosphere / Nonhydrostatic model / HEVI / Common More...
Functions/Subroutines | |
| subroutine, public | atm_dyn_dgm_nonhydro3d_rhot_hevi_common_init |
| subroutine, public | atm_dyn_dgm_nonhydro3d_rhot_hevi_common_final |
| subroutine, public | atm_dyn_dgm_nonhydro3d_rhot_hevi_common_eval_ax (dens_t, momz_t, rhot_t, alph, prog_vars, prog_vars0, ddens00, momx00, momy00, momz00, drhot00, dens_hyd, pres_hyd, rtot, cptot, cvtot, gsqrtv, impl_fac, dt, lmesh, elem, vmapm, vmapp, element3d_operation, im, jm, b, dens, w, wt, pot, dpdrhot) |
| subroutine, public | atm_dyn_dgm_nonhydro3d_rhot_hevi_common_solve (prog_vars, b, dens, w, wt, pot, dpdrhot, alph, gsqrtv, intrpmat_vpordm1, impl_fac, dt, vmapm, vmapp, lmesh, elem, im, jm) |
| subroutine, public | atm_dyn_dgm_nonhydro3d_rhot_hevi_common_eval_ax_uv (momx_t, momy_t, alph, prog_vars, prog_vars0, ddens00, momx00, momy00, momz00, drhot00, dens_hyd, pres_hyd, rtot, cptot, cvtot, gsqrtv, impl_fac, dt, lmesh, elem, vmapm, vmapp, element3d_operation, im, jm, b1d_ij_uv) |
| subroutine, public | atm_dyn_dgm_nonhydro3d_rhot_hevi_common_solve_uv (prog_vars, b_uv, alph, gsqrtv, impl_fac, dt, vmapm, vmapp, lmesh, elem, im, jm) |
| subroutine, public | atm_dyn_dgm_nonhydro3d_rhot_hevi_common_construct_matbnd (bndmatl, bndmatd, bndmatu, dens, w, wt, pot, dpdrhot, alph, gsqrtv, nz, id, fac_dx3, fac_intrpmat_vpordm1, impl_fac, dt, lmesh, elem, im, jm, ke_z) |
| subroutine, public | atm_dyn_dgm_nonhydro3d_rhot_hevi_common_construct_matbnd_uv (bndmatl_uv, bndmatd_uv, bndmatu_uv, alph, gsqrtv, impl_fac, dt, lmesh, elem, im, jm, vmapm, vmapp, ke_z) |
Variables | |
| logical, public | vi_use_lapack_flag = .true. |
module FElib / Fluid dyn solver / Atmosphere / Nonhydrostatic model / HEVI / Common
| subroutine, public scale_atm_dyn_dgm_nonhydro3d_rhot_hevi_common_2::atm_dyn_dgm_nonhydro3d_rhot_hevi_common_init |
Definition at line 82 of file scale_atm_dyn_dgm_nonhydro3d_rhot_hevi_common_2.F90.
References vi_use_lapack_flag.
| subroutine, public scale_atm_dyn_dgm_nonhydro3d_rhot_hevi_common_2::atm_dyn_dgm_nonhydro3d_rhot_hevi_common_final |
Definition at line 104 of file scale_atm_dyn_dgm_nonhydro3d_rhot_hevi_common_2.F90.
| subroutine, public scale_atm_dyn_dgm_nonhydro3d_rhot_hevi_common_2::atm_dyn_dgm_nonhydro3d_rhot_hevi_common_eval_ax | ( | real(rp), dimension(elem%np,lmesh%nea), intent(out) | dens_t, |
| real(rp), dimension(elem%np,lmesh%nea), intent(out) | momz_t, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(out) | rhot_t, | ||
| real(rp), dimension(elem%nfptot,lmesh%nex*lmesh%ney,lmesh%nez), intent(in) | alph, | ||
| real(rp), dimension (elem%np,lmesh%nex*lmesh%ney*lmesh%nez,prgvar_num), intent(in) | prog_vars, | ||
| real(rp), dimension (elem%np,lmesh%nex*lmesh%ney*lmesh%nez,prgvar_num), intent(in) | prog_vars0, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | ddens00, | ||
| real(rp), dimension (elem%np,lmesh%nea), intent(in) | momx00, | ||
| real(rp), dimension (elem%np,lmesh%nea), intent(in) | momy00, | ||
| real(rp), dimension (elem%np,lmesh%nea), intent(in) | momz00, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | drhot00, | ||
| 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) | rtot, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | cptot, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | cvtot, | ||
| real(rp), dimension(elem%np,lmesh%ne), intent(in) | gsqrtv, | ||
| real(rp), intent(in) | impl_fac, | ||
| real(rp), intent(in) | dt, | ||
| class(localmesh3d), intent(in) | lmesh, | ||
| class(elementbase3d), intent(in) | elem, | ||
| integer, dimension(elem%nfptot,lmesh%ne), intent(in) | vmapm, | ||
| integer, dimension(elem%nfptot,lmesh%ne), intent(in) | vmapp, | ||
| class(elementoperationbase3d), intent(in) | element3d_operation, | ||
| integer, intent(in) | im, | ||
| integer, intent(in) | jm, | ||
| real(rp), dimension(im,3,elem%nnode_v,jm,lmesh%ne), intent(out), optional | b, | ||
| real(rp), dimension(im,elem%nnode_v,jm,lmesh%ne), intent(out), optional | dens, | ||
| real(rp), dimension(im,elem%nnode_v,jm,lmesh%ne), intent(out), optional | w, | ||
| real(rp), dimension(im,elem%nnode_v,jm,lmesh%ne), intent(out), optional | wt, | ||
| real(rp), dimension(im,elem%nnode_v,jm,lmesh%ne), intent(out), optional | pot, | ||
| real(rp), dimension(im,elem%nnode_v,jm,lmesh%ne), intent(out), optional | dpdrhot ) |
Definition at line 111 of file scale_atm_dyn_dgm_nonhydro3d_rhot_hevi_common_2.F90.
Referenced by scale_atm_dyn_dgm_globalnonhydro3d_rhot_hevi::atm_dyn_dgm_globalnonhydro3d_rhot_hevi_cal_vi(), and scale_atm_dyn_dgm_nonhydro3d_rhot_hevi::atm_dyn_dgm_nonhydro3d_rhot_hevi_cal_vi().
| subroutine, public scale_atm_dyn_dgm_nonhydro3d_rhot_hevi_common_2::atm_dyn_dgm_nonhydro3d_rhot_hevi_common_solve | ( | real(rp), dimension (elem%nnode_h1d**2,elem%nnode_v,lmesh%nex*lmesh%ney,lmesh%nez,prgvar_num), intent(inout) | prog_vars, |
| real(rp), dimension(im,3*elem%nnode_v,jm,lmesh%ne2d,lmesh%nez), intent(inout) | b, | ||
| real(rp), dimension(im,elem%nnode_v,jm,lmesh%ne2d,lmesh%nez), intent(in) | dens, | ||
| real(rp), dimension(im,elem%nnode_v,jm,lmesh%ne2d,lmesh%nez), intent(in) | w, | ||
| real(rp), dimension(im,elem%nnode_v,jm,lmesh%ne2d,lmesh%nez), intent(in) | wt, | ||
| real(rp), dimension(im,elem%nnode_v,jm,lmesh%ne2d,lmesh%nez), intent(in) | pot, | ||
| real(rp), dimension(im,elem%nnode_v,jm,lmesh%ne2d,lmesh%nez), intent(in) | dpdrhot, | ||
| real(rp), dimension(elem%nfptot,lmesh%ne), intent(in) | alph, | ||
| real(rp), dimension(elem%np,lmesh%ne), intent(in) | gsqrtv, | ||
| real(rp), dimension(elem%np,elem%np), intent(in) | intrpmat_vpordm1, | ||
| real(rp), intent(in) | impl_fac, | ||
| real(rp), intent(in) | dt, | ||
| integer, dimension(elem%nfptot,lmesh%ne), intent(in) | vmapm, | ||
| integer, dimension(elem%nfptot,lmesh%ne), intent(in) | vmapp, | ||
| class(localmesh3d), intent(in) | lmesh, | ||
| class(elementbase3d), intent(in) | elem, | ||
| integer, intent(in) | im, | ||
| integer, intent(in) | jm ) |
Definition at line 329 of file scale_atm_dyn_dgm_nonhydro3d_rhot_hevi_common_2.F90.
References scale_atm_dyn_dgm_hevi_common_linalgebra::atm_dyn_dgm_hevi_common_linalgebra_solve_var3(), atm_dyn_dgm_nonhydro3d_rhot_hevi_common_construct_matbnd(), and scale_atm_dyn_dgm_nonhydro3d_common::intrpmat_vpordm1.
Referenced by scale_atm_dyn_dgm_globalnonhydro3d_rhot_hevi::atm_dyn_dgm_globalnonhydro3d_rhot_hevi_cal_vi(), and scale_atm_dyn_dgm_nonhydro3d_rhot_hevi::atm_dyn_dgm_nonhydro3d_rhot_hevi_cal_vi().
| subroutine, public scale_atm_dyn_dgm_nonhydro3d_rhot_hevi_common_2::atm_dyn_dgm_nonhydro3d_rhot_hevi_common_eval_ax_uv | ( | real(rp), dimension(elem%np,lmesh%nea), intent(out) | momx_t, |
| real(rp), dimension(elem%np,lmesh%nea), intent(out) | momy_t, | ||
| real(rp), dimension(elem%nfptot,lmesh%ne), intent(out) | alph, | ||
| real(rp), dimension (elem%np,lmesh%ne,prgvar_num), intent(in) | prog_vars, | ||
| real(rp), dimension (elem%np,lmesh%ne,prgvar_num), intent(in) | prog_vars0, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | ddens00, | ||
| real(rp), dimension (elem%np,lmesh%nea), intent(in) | momx00, | ||
| real(rp), dimension (elem%np,lmesh%nea), intent(in) | momy00, | ||
| real(rp), dimension (elem%np,lmesh%nea), intent(in) | momz00, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | drhot00, | ||
| 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) | rtot, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | cptot, | ||
| real(rp), dimension(elem%np,lmesh%nea), intent(in) | cvtot, | ||
| real(rp), dimension(elem%np,lmesh%ne), intent(in) | gsqrtv, | ||
| real(rp), intent(in) | impl_fac, | ||
| real(rp), intent(in) | dt, | ||
| class(localmesh3d), intent(in) | lmesh, | ||
| class(elementbase3d), intent(in) | elem, | ||
| integer, dimension(elem%nfptot,lmesh%ne), intent(in) | vmapm, | ||
| integer, dimension(elem%nfptot,lmesh%ne), intent(in) | vmapp, | ||
| class(elementoperationbase3d), intent(in) | element3d_operation, | ||
| integer, intent(in) | im, | ||
| integer, intent(in) | jm, | ||
| real(rp), dimension(im*elem%nnode_v,2,jm,lmesh%ne), intent(out), optional | b1d_ij_uv ) |
Definition at line 482 of file scale_atm_dyn_dgm_nonhydro3d_rhot_hevi_common_2.F90.
Referenced by scale_atm_dyn_dgm_globalnonhydro3d_rhot_hevi::atm_dyn_dgm_globalnonhydro3d_rhot_hevi_cal_vi(), and scale_atm_dyn_dgm_nonhydro3d_rhot_hevi::atm_dyn_dgm_nonhydro3d_rhot_hevi_cal_vi().
| subroutine, public scale_atm_dyn_dgm_nonhydro3d_rhot_hevi_common_2::atm_dyn_dgm_nonhydro3d_rhot_hevi_common_solve_uv | ( | real(rp), dimension(elem%nnode_h1d**2,elem%nnode_v,lmesh%nex*lmesh%ney,lmesh%nez,prgvar_num), intent(inout) | prog_vars, |
| real(rp), dimension(im*elem%nnode_v,2,jm,lmesh%ne2d,lmesh%nez), intent(inout) | b_uv, | ||
| real(rp), dimension(elem%nfptot,lmesh%ne), intent(in) | alph, | ||
| real(rp), dimension(elem%np,lmesh%ne), intent(in) | gsqrtv, | ||
| real(rp), intent(in) | impl_fac, | ||
| real(rp), intent(in) | dt, | ||
| integer, dimension(elem%nfptot,lmesh%ne), intent(in) | vmapm, | ||
| integer, dimension(elem%nfptot,lmesh%ne), intent(in) | vmapp, | ||
| class(localmesh3d), intent(in) | lmesh, | ||
| class(elementbase3d), intent(in) | elem, | ||
| integer, intent(in) | im, | ||
| integer, intent(in) | jm ) |
Definition at line 589 of file scale_atm_dyn_dgm_nonhydro3d_rhot_hevi_common_2.F90.
References scale_atm_dyn_dgm_hevi_common_linalgebra::atm_dyn_dgm_hevi_common_linalgebra_solve_uv(), and atm_dyn_dgm_nonhydro3d_rhot_hevi_common_construct_matbnd_uv().
Referenced by scale_atm_dyn_dgm_globalnonhydro3d_rhot_hevi::atm_dyn_dgm_globalnonhydro3d_rhot_hevi_cal_vi(), and scale_atm_dyn_dgm_nonhydro3d_rhot_hevi::atm_dyn_dgm_nonhydro3d_rhot_hevi_cal_vi().
| subroutine, public scale_atm_dyn_dgm_nonhydro3d_rhot_hevi_common_2::atm_dyn_dgm_nonhydro3d_rhot_hevi_common_construct_matbnd | ( | real(rp), dimension(im,3,elem%nnode_v,3,jm,lmesh%ne2d), intent(out) | bndmatl, |
| real(rp), dimension(im,3,elem%nnode_v,3,elem%nnode_v,jm,lmesh%ne2d), intent(out) | bndmatd, | ||
| real(rp), dimension(im,3,elem%nnode_v,3,jm,lmesh%ne2d), intent(out) | bndmatu, | ||
| real(rp), dimension(im,elem%nnode_v,jm,lmesh%ne2d,lmesh%nez), intent(in) | dens, | ||
| real(rp), dimension(im,elem%nnode_v,jm,lmesh%ne2d,lmesh%nez), intent(in) | w, | ||
| real(rp), dimension(im,elem%nnode_v,jm,lmesh%ne2d,lmesh%nez), intent(in) | wt, | ||
| real(rp), dimension(im,elem%nnode_v,jm,lmesh%ne2d,lmesh%nez), intent(in) | pot, | ||
| real(rp), dimension(im,elem%nnode_v,jm,lmesh%ne2d,lmesh%nez), intent(in) | dpdrhot, | ||
| real(rp), dimension(elem%nfptot,lmesh%ne), intent(in) | alph, | ||
| real(rp), dimension(elem%np,lmesh%ne), intent(in) | gsqrtv, | ||
| real(rp), dimension(elem%nfptot,lmesh%ne), intent(in) | nz, | ||
| real(rp), dimension(elem%nnode_v,elem%nnode_v), intent(in) | id, | ||
| real(rp), dimension(elem%nnode_v,elem%nnode_v), intent(in) | fac_dx3, | ||
| real(rp), dimension(elem%nnode_v,elem%nnode_v), intent(in) | fac_intrpmat_vpordm1, | ||
| real(rp), intent(in) | impl_fac, | ||
| real(rp), intent(in) | dt, | ||
| class(localmesh3d), intent(in) | lmesh, | ||
| class(elementbase3d), intent(in) | elem, | ||
| integer, intent(in) | im, | ||
| integer, intent(in) | jm, | ||
| integer, intent(in) | ke_z ) |
Definition at line 693 of file scale_atm_dyn_dgm_nonhydro3d_rhot_hevi_common_2.F90.
Referenced by atm_dyn_dgm_nonhydro3d_rhot_hevi_common_solve().
| subroutine, public scale_atm_dyn_dgm_nonhydro3d_rhot_hevi_common_2::atm_dyn_dgm_nonhydro3d_rhot_hevi_common_construct_matbnd_uv | ( | real(rp), dimension(im,elem%nnode_v,jm,lmesh%ne2d), intent(out) | bndmatl_uv, |
| real(rp), dimension(im,elem%nnode_v,elem%nnode_v,jm,lmesh%ne2d), intent(out) | bndmatd_uv, | ||
| real(rp), dimension(im,elem%nnode_v,jm,lmesh%ne2d), intent(out) | bndmatu_uv, | ||
| real(rp), dimension(elem%nfptot,lmesh%ne), intent(in) | alph, | ||
| real(rp), dimension(elem%np,lmesh%ne), intent(in) | gsqrtv, | ||
| real(rp), intent(in) | impl_fac, | ||
| real(rp), intent(in) | dt, | ||
| class(localmesh3d), intent(in) | lmesh, | ||
| class(elementbase3d), intent(in) | elem, | ||
| integer, intent(in) | im, | ||
| integer, intent(in) | jm, | ||
| integer, dimension(elem%nfptot,lmesh%ne), intent(in) | vmapm, | ||
| integer, dimension(elem%nfptot,lmesh%ne), intent(in) | vmapp, | ||
| integer, intent(in) | ke_z ) |
Definition at line 904 of file scale_atm_dyn_dgm_nonhydro3d_rhot_hevi_common_2.F90.
Referenced by atm_dyn_dgm_nonhydro3d_rhot_hevi_common_solve_uv().
| logical, public scale_atm_dyn_dgm_nonhydro3d_rhot_hevi_common_2::vi_use_lapack_flag = .true. |
Definition at line 69 of file scale_atm_dyn_dgm_nonhydro3d_rhot_hevi_common_2.F90.
Referenced by atm_dyn_dgm_nonhydro3d_rhot_hevi_common_init().