multifluid Module


Uses

  • module~~multifluid~~UsesGraph module~multifluid multifluid module~sources sources module~multifluid->module~sources module~phys_consts phys_consts module~multifluid->module~phys_consts module~mesh mesh module~multifluid->module~mesh module~mpimod mpimod module~multifluid->module~mpimod module~calculus calculus module~multifluid->module~calculus module~grid grid module~multifluid->module~grid module~advec_mpi advec_mpi module~multifluid->module~advec_mpi module~diffusion diffusion module~multifluid->module~diffusion module~timeutils timeutils module~multifluid->module~timeutils module~ionization ionization module~multifluid->module~ionization module~precipbcs_mod precipBCs_mod module~multifluid->module~precipbcs_mod module~collisions collisions module~multifluid->module~collisions module~sources->module~phys_consts module~sources->module~mesh module~sources->module~calculus module~sources->module~grid module~sources->module~collisions iso_fortran_env iso_fortran_env module~phys_consts->iso_fortran_env module~mesh->module~phys_consts module~mpimod->module~phys_consts module~mpimod->iso_fortran_env mpi mpi module~mpimod->mpi module~calculus->module~phys_consts module~calculus->module~mesh module~grid->module~phys_consts module~grid->module~mesh module~grid->module~mpimod module~reader reader module~grid->module~reader module~grid->iso_fortran_env module~advec_mpi->module~phys_consts module~advec_mpi->module~mesh module~advec_mpi->module~mpimod module~advec_mpi->module~grid module~diffusion->module~phys_consts module~diffusion->module~mesh module~diffusion->module~grid module~pdeparabolic PDEparabolic module~diffusion->module~pdeparabolic module~timeutils->module~phys_consts module~timeutils->iso_fortran_env module~ionization->module~phys_consts module~ionization->module~mesh module~ionization->module~mpimod module~ionization->module~grid module~ionization->module~timeutils module~ionize_fang ionize_fang module~ionization->module~ionize_fang module~neutral neutral module~ionization->module~neutral module~precipbcs_mod->module~phys_consts module~precipbcs_mod->module~mesh module~precipbcs_mod->module~mpimod module~precipbcs_mod->module~grid module~precipbcs_mod->module~timeutils ieee_arithmetic ieee_arithmetic module~precipbcs_mod->ieee_arithmetic module~precipbcs_mod->module~reader module~precipbcs_mod->iso_fortran_env module~interpolation interpolation module~precipbcs_mod->module~interpolation module~collisions->module~phys_consts module~collisions->iso_fortran_env module~reader->module~phys_consts module~reader->iso_fortran_env module~interpolation->module~phys_consts module~pdeparabolic->module~phys_consts module~vendor_lapack95 vendor_lapack95 module~pdeparabolic->module~vendor_lapack95 module~ionize_fang->module~phys_consts module~ionize_fang->iso_fortran_env module~neutral->module~phys_consts module~neutral->module~mesh module~neutral->module~mpimod module~neutral->module~grid module~neutral->module~timeutils module~neutral->ieee_arithmetic module~neutral->module~reader module~neutral->iso_fortran_env module~neutral->module~interpolation module~vendor_lapack95->iso_fortran_env

Used by

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

Contents


Variables

TypeVisibility AttributesNameInitial
integer, private, parameter:: lprec =2
real(kind=wp), private, allocatable, dimension(:,:,:,:):: PrPrecipG
real(kind=wp), private, allocatable, dimension(:,:,:):: QePrecipG
real(kind=wp), private, allocatable, dimension(:,:,:):: iverG

Subroutines

public subroutine fluid_adv(ns, vs1, Ts, vs2, vs3, J1, E1, Teinf, t, dt, x, nn, vn1, vn2, vn3, Tn, iver, f107, f107a, ymd, UTsec, flagprecfile, dtprec, precdir, flagglow, dtglow)

now add in photoionization sources enforce minimum production rate to preserve conditioning for species that rely on constant production testing should probably be done to see what the best choice is...

Read more…

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(inout), dimension(-1:,-1:,-1:,:):: ns
real(kind=wp), intent(inout), dimension(-1:,-1:,-1:,:):: vs1
real(kind=wp), intent(inout), dimension(-1:,-1:,-1:,:):: Ts
real(kind=wp), intent(inout), dimension(-1:,-1:,-1:,:):: vs2
real(kind=wp), intent(inout), dimension(-1:,-1:,-1:,:):: vs3
real(kind=wp), intent(in), dimension(:,:,:):: J1
real(kind=wp), intent(inout), dimension(:,:,:):: E1
real(kind=wp), intent(in) :: Teinf
real(kind=wp), intent(in) :: t
real(kind=wp), intent(in) :: dt
type(curvmesh), intent(in) :: x
real(kind=wp), intent(in), dimension(:,:,:,:):: nn
real(kind=wp), intent(in), dimension(:,:,:):: vn1
real(kind=wp), intent(in), dimension(:,:,:):: vn2
real(kind=wp), intent(in), dimension(:,:,:):: vn3
real(kind=wp), intent(in), dimension(:,:,:):: Tn
real(kind=wp), intent(out), dimension(:,:,:):: iver
real(kind=wp), intent(in) :: f107
real(kind=wp), intent(in) :: f107a
integer, intent(in), dimension(3):: ymd
real(kind=wp), intent(in) :: UTsec
integer, intent(in) :: flagprecfile
real(kind=wp), intent(in) :: dtprec
character(len=*), intent(in) :: precdir
integer, intent(in) :: flagglow
real(kind=wp), intent(in) :: dtglow

private subroutine clean_param(x, paramflag, param)

Arguments

Type IntentOptional AttributesName
type(curvmesh), intent(in) :: x
integer, intent(in) :: paramflag
real(kind=wp), intent(inout), dimension(-1:,-1:,-1:,:):: param