precipBCs_mod Module


Uses

  • module~~precipbcs_mod~~UsesGraph module~precipbcs_mod precipBCs_mod ieee_arithmetic ieee_arithmetic module~precipbcs_mod->ieee_arithmetic module~reader reader module~precipbcs_mod->module~reader iso_fortran_env iso_fortran_env module~precipbcs_mod->iso_fortran_env module~phys_consts phys_consts module~precipbcs_mod->module~phys_consts module~interpolation interpolation module~precipbcs_mod->module~interpolation module~mesh mesh module~precipbcs_mod->module~mesh module~mpimod mpimod module~precipbcs_mod->module~mpimod module~grid grid module~precipbcs_mod->module~grid module~timeutils timeutils module~precipbcs_mod->module~timeutils module~reader->iso_fortran_env module~reader->module~phys_consts module~phys_consts->iso_fortran_env module~interpolation->module~phys_consts module~mesh->module~phys_consts module~mpimod->iso_fortran_env module~mpimod->module~phys_consts mpi mpi module~mpimod->mpi module~grid->module~reader module~grid->iso_fortran_env module~grid->module~phys_consts module~grid->module~mesh module~grid->module~mpimod module~timeutils->iso_fortran_env module~timeutils->module~phys_consts

Used by

  • module~~precipbcs_mod~~UsedByGraph module~precipbcs_mod precipBCs_mod module~multifluid multifluid module~multifluid->module~precipbcs_mod program~gemini3d Gemini3D program~gemini3d->module~precipbcs_mod program~gemini3d->module~multifluid

Contents


Variables

TypeVisibility AttributesNameInitial
real(kind=wp), private, dimension(:), allocatable:: mlonp
real(kind=wp), private, dimension(:), allocatable:: mlatp
integer, private :: llon
integer, private :: llat
real(kind=wp), private, dimension(:,:), allocatable:: Qp
real(kind=wp), private, dimension(:,:), allocatable:: E0p
real(kind=wp), private, dimension(:), allocatable:: precdatp
real(kind=wp), private, dimension(:), allocatable:: mloni
real(kind=wp), private, dimension(:), allocatable:: mlati
real(kind=wp), private, dimension(:,:), allocatable:: Qiprev
real(kind=wp), private, dimension(:,:), allocatable:: E0iprev
real(kind=wp), private, dimension(:,:), allocatable:: Qinext
real(kind=wp), private, dimension(:,:), allocatable:: E0inext
integer, private, dimension(3):: ymdprev
integer, private, dimension(3):: ymdnext
real(kind=wp), private :: UTsecprev
real(kind=wp), private :: UTsecnext
real(kind=wp), private :: tprev
real(kind=wp), private :: tnext

Subroutines

public subroutine precipBCs_fileinput(dt, dtprec, t, ymd, UTsec, precdir, x, W0, PhiWmWm2)

these need to be initialized so that something sensible happens at the beginning

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in) :: dt
real(kind=wp), intent(in) :: dtprec
real(kind=wp), intent(in) :: t
integer, intent(in), dimension(3):: ymd

date for which we wish to calculate perturbations

real(kind=wp), intent(in) :: UTsec
character(len=*), intent(in) :: precdir

directory where neutral simulation data is kept

type(curvmesh) :: x
real(kind=wp), intent(out), dimension(:,:,:):: W0

last dimension is the number of particle populations

real(kind=wp), intent(out), dimension(:,:,:):: PhiWmWm2

last dimension is the number of particle populations

public subroutine make_precip_fileinput()

INITIALIZE SOME MODULE TIMING VARIABLES

Arguments

None

public subroutine clear_precip_fileinput()

Arguments

None

public subroutine precipBCs(t, x, W0, PhiWmWm2)

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in) :: t
type(curvmesh), intent(in) :: x
real(kind=wp), intent(out), dimension(:,:,:):: W0
real(kind=wp), intent(out), dimension(:,:,:):: PhiWmWm2