-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathModEIE_Interface.f90
72 lines (61 loc) · 3.01 KB
/
ModEIE_Interface.f90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
! Copyright (C) 2002 Regents of the University of Michigan, portions used with permission
! For more information, see http://csem.engin.umich.edu/tools/swmf
module ModEIE_Interface
use ModKind
real, allocatable, dimension(:,:,:) :: EIEr3_HaveLats, EIEr3_HaveMLTs
real, allocatable, dimension(:,:,:) :: EIEr3_HavePotential
real, allocatable, dimension(:,:,:) :: EIEr3_HaveEFlux
real, allocatable, dimension(:,:,:) :: EIEr3_HaveAveE
real, allocatable, dimension(:,:,:) :: EIEr3_HaveHall
real, allocatable, dimension(:,:,:) :: EIEr3_HavePed
real (Real8_) :: EIEd_CurrentTime
integer :: EIEi_HavenLats
integer :: EIEi_HavenMLTs
integer :: EIEi_HavenBLKs
integer :: EIEi_HavenTimes
real (Real8_) :: IOd_NeedTime = -1.0e32
real, allocatable, dimension(:,:) :: IOr2_NeedLats, IOr2_NeedMLTs
real, allocatable, dimension(:,:) :: IOr2_NeedPotential
real, allocatable, dimension(:,:) :: IOr2_NeedEFlux
real, allocatable, dimension(:,:) :: IOr2_NeedAveE
real, allocatable, dimension(:,:) :: IOr2_NeedHall
real, allocatable, dimension(:,:) :: IOr2_NeedPed
integer :: IOi_NeednLats
integer :: IOi_NeednMLTs
integer :: IOi_NeednTimes
integer, allocatable, dimension(:,:,:) :: IOi3_InterpolationIndices
real, allocatable, dimension(:,:,:) :: IOr3_InterpolationRatios
real :: IOr_NeedIMFBz = -1.0e32
real :: IOr_NeedIMFBy = -1.0e32
real :: IOr_NeedSWV = -1.0e32
real :: IOr_NeedSWN = -1.0e32
real :: IOr_NeedHPI = -1.0e32
real :: IOr_NeedHPINorm = -1.0e32
real :: IOr_NeedKp = -1.0e32
logical :: IOl_IsNorth = .true.
! real (Real8_) :: UAd_NeedTime = -1.0e32
real, allocatable, dimension(:,:) :: UAr2_NeedLats, UAr2_NeedMLTs
real, allocatable, dimension(:,:) :: UAr2_NeedPotential
real, allocatable, dimension(:,:) :: UAr2_NeedEFlux
real, allocatable, dimension(:,:) :: UAr2_NeedAveE
real, allocatable, dimension(:,:) :: UAr2_NeedHall
real, allocatable, dimension(:,:) :: UAr2_NeedPed
integer :: UAi_NeednLats
integer :: UAi_NeednMLTs
integer :: UAi_NeednTimes
integer, allocatable, dimension(:,:,:) :: UAi3_InterpolationIndices
real, allocatable, dimension(:,:,:) :: UAr3_InterpolationRatios
logical :: UAl_IsNorth = .true.
integer :: iDebugLevel = 0
integer :: iProc = 0
integer, parameter :: EIE_Closest_ = 1
integer, parameter :: EIE_After_ = 2
integer, parameter :: EIE_Interpolate_ = 3
character (len=100) :: EIE_NameOfEFieldModel
character (len=100) :: EIE_NameOfAuroralModel
character (len=100) :: EIE_NameOfSolarModel
character (len=100) :: EIE_NameOfModelDir
logical :: UAl_UseGridBasedEIE
logical :: UseGridBasedEIE
logical :: IsFixedTilt = .false.
end module ModEIE_Interface