temporal Module


Uses

  • module~~temporal~~UsesGraph module~temporal temporal module~phys_consts phys_consts module~temporal->module~phys_consts module~mesh mesh module~temporal->module~mesh module~mpimod mpimod module~temporal->module~mpimod iso_fortran_env iso_fortran_env module~phys_consts->iso_fortran_env module~mesh->module~phys_consts module~mpimod->module~phys_consts mpi mpi module~mpimod->mpi module~mpimod->iso_fortran_env

Used by

  • module~~temporal~~UsedByGraph module~temporal temporal program~gemini3d Gemini3D program~gemini3d->module~temporal

Contents


Subroutines

public subroutine dt_comm(t, tout, tglowout, flagglow, tcfl, ns, Ts, vs1, vs2, vs3, B1, B2, B3, x, potsolve, dt)

these are roots courant numbers

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in) :: t
real(kind=wp), intent(in) :: tout
real(kind=wp), intent(in) :: tglowout
integer, intent(in) :: flagglow
real(kind=wp), intent(in) :: tcfl
real(kind=wp), intent(in), dimension(-1:,-1:,-1:,:):: ns
real(kind=wp), intent(in), dimension(-1:,-1:,-1:,:):: Ts
real(kind=wp), intent(in), dimension(-1:,-1:,-1:,:):: vs1
real(kind=wp), intent(in), dimension(-1:,-1:,-1:,:):: vs2
real(kind=wp), intent(in), dimension(-1:,-1:,-1:,:):: vs3
real(kind=wp), intent(in), dimension(-1:,-1:,-1:):: B1
real(kind=wp), intent(in), dimension(-1:,-1:,-1:):: B2
real(kind=wp), intent(in), dimension(-1:,-1:,-1:):: B3
type(curvmesh), intent(in) :: x
integer, intent(in) :: potsolve
real(kind=wp), intent(out) :: dt

private pure subroutine dt_calc(tcfl, ns, Ts, vs1, vs2, vs3, B1, B2, B3, dx1i, dx2i, dx3i, potsolve, cour1, cour2, cour3, dt)

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in) :: tcfl
real(kind=wp), intent(in), dimension(-1:,-1:,-1:,:):: ns
real(kind=wp), intent(in), dimension(-1:,-1:,-1:,:):: Ts
real(kind=wp), intent(in), dimension(-1:,-1:,-1:,:):: vs1
real(kind=wp), intent(in), dimension(-1:,-1:,-1:,:):: vs2
real(kind=wp), intent(in), dimension(-1:,-1:,-1:,:):: vs3
real(kind=wp), intent(in), dimension(-1:,-1:,-1:):: B1
real(kind=wp), intent(in), dimension(-1:,-1:,-1:):: B2
real(kind=wp), intent(in), dimension(-1:,-1:,-1:):: B3
real(kind=wp), intent(in), dimension(:,:,:):: dx1i
real(kind=wp), intent(in), dimension(:,:,:):: dx2i
real(kind=wp), intent(in), dimension(:,:,:):: dx3i
integer, intent(in) :: potsolve
real(kind=wp), intent(out), dimension(lsp):: cour1
real(kind=wp), intent(out), dimension(lsp):: cour2
real(kind=wp), intent(out), dimension(lsp):: cour3
real(kind=wp), intent(out) :: dt