ADflow  v1.0
ADflow is a finite volume RANS solver tailored for gradient-based aerodynamic design optimization.
diffSizes.f90
Go to the documentation of this file.
1 module diffsizes
2  use constants, only: inttype, realtype
3  implicit none
4  save
5 
6  ! These are the diff sizes reqruied for the forward mode AD
7  integer(kind=intType), parameter :: isize3ofviscsubface = 3
8  integer(kind=intType) :: isize1ofdrfbcdata
9 
10  integer(kind=intType) :: isize1ofdrfviscsubface
11  integer(kind=intType) :: isize1ofdrfflowdoms
12  integer(kind=intType) :: isize2ofdrfflowdoms
13  integer(kind=intType) :: isize3ofdrfflowdoms
14  integer(kind=intType) :: isize1ofdrfflowdoms_bcdata
15 
16  ! These are the diff sizes reqruied for the reverse mode AD
17  integer(kind=intType) :: isize3ofdrfrlv, isize2ofdrfrlv, isize1ofdrfrlv
18  integer(kind=intType) :: isize4ofdrfw, isize3ofdrfw, isize2ofdrfw, isize1ofdrfw
22  integer(kind=intType) :: isize3ofdrfp, isize2ofdrfp, isize1ofdrfp
23  integer(kind=intType) :: isize3ofdrfrev, isize2ofdrfrev, isize1ofdrfrev
27  integer(kind=intType) :: isize3ofdrfradi, isize2ofdrfradi, isize1ofdrfradi
28  integer(kind=intType) :: isize3ofdrfradj, isize2ofdrfradj, isize1ofdrfradj
29  integer(kind=intType) :: isize3ofdrfradk, isize2ofdrfradk, isize1ofdrfradk
30 
34 
35  integer(kind=intType) :: isize4ofdrfflowdoms_x, isize3ofdrfflowdoms_x
36  integer(kind=intType) :: isize2ofdrfflowdoms_x, isize1ofdrfflowdoms_x
37 
38  integer(kind=intType) :: isize4ofdrfflowdoms_w, isize3ofdrfflowdoms_w
39  integer(kind=intType) :: isize2ofdrfflowdoms_w, isize1ofdrfflowdoms_w
40 
41  integer(kind=intType) :: isize4ofdrfbmtj2
42  integer(kind=intType) :: isize3ofdrfbmtj2, isize3ofdrfbvtj2
43  integer(kind=intType) :: isize2ofdrfbmtj2, isize2ofdrfbvtj2
44  integer(kind=intType) :: isize1ofdrfbmtj2, isize1ofdrfbvtj2
45 
46  integer(kind=intType) :: isize4ofdrfbmtj1
47  integer(kind=intType) :: isize3ofdrfbmtj1, isize3ofdrfbvtj1
48  integer(kind=intType) :: isize2ofdrfbmtj1, isize2ofdrfbvtj1
49  integer(kind=intType) :: isize1ofdrfbmtj1, isize1ofdrfbvtj1
50 
51  integer(kind=intType) :: isize4ofdrfbmti2
52  integer(kind=intType) :: isize3ofdrfbmti2, isize3ofdrfbvti2
53  integer(kind=intType) :: isize2ofdrfbmti2, isize2ofdrfbvti2
54  integer(kind=intType) :: isize1ofdrfbmti2, isize1ofdrfbvti2
55 
56  integer(kind=intType) :: isize4ofdrfbmti1
57  integer(kind=intType) :: isize3ofdrfbmti1, isize3ofdrfbvti1
58  integer(kind=intType) :: isize2ofdrfbmti1, isize2ofdrfbvti1
59  integer(kind=intType) :: isize1ofdrfbmti1, isize1ofdrfbvti1
60 
61  integer(kind=intType) :: isize4ofdrfbmtk2
62  integer(kind=intType) :: isize3ofdrfbmtk2, isize3ofdrfbvtk2
63  integer(kind=intType) :: isize2ofdrfbmtk2, isize2ofdrfbvtk2
64  integer(kind=intType) :: isize1ofdrfbmtk2, isize1ofdrfbvtk2
65 
66  integer(kind=intType) :: isize4ofdrfbmtk1
67  integer(kind=intType) :: isize3ofdrfbmtk1, isize3ofdrfbvtk1
68  integer(kind=intType) :: isize2ofdrfbmtk1, isize2ofdrfbvtk1
69  integer(kind=intType) :: isize1ofdrfbmtk1, isize1ofdrfbvtk1
70 
71  ! These are the diff sizes reqruied for the forward mode debug
84  integer(kind=intType) :: isize1ofdrfprod, isize2ofdrfprod, isize3ofdrfprod
86  integer(kind=intType) :: isize1ofdrfvort, isize2ofdrfvort, isize3ofdrfvort
87  integer(kind=intType) :: isize1ofdrfvol, isize2ofdrfvol, isize3ofdrfvol
88 
90  integer(kind=intType) :: isize3ofdrfdrfviscsubface_tau
91 
94 
97 
98  integer(kind=intType) :: isize4ofdrfx, isize3ofdrfx
99  integer(kind=intType) :: isize2ofdrfx, isize1ofdrfx
100 
101  integer(kind=intType) :: isize4ofdrfs, isize3ofdrfs
102  integer(kind=intType) :: isize2ofdrfs, isize1ofdrfs
103 
104  integer(kind=intType) :: isize1ofrho, isize1ofetot, isize1ofu, isize1ofv
105  integer(kind=intType) :: isize1ofw, isize1ofp, isize1ofk
106 
107  integer(kind=intType) :: isize1ofdu1, isize1ofdu2, isize1ofdu3
108  integer(kind=intType) :: isize1ofleft, isize1ofright, isize1offlux
109 
110  ! These are the diff sizes reqruied for the reverse mode
111  integer(kind=intType) :: isize1ofdrfcoeftime
112  integer(kind=intType) :: isize1ofdrfdtl, isize2ofdrfdtl, isize3ofdrfdtl
114 
115 end module diffsizes
integer(kind=inttype) isize3ofdrfsfacek
Definition: diffSizes.f90:26
integer(kind=inttype) isize2ofdrfdw
Definition: diffSizes.f90:20
integer(kind=inttype) isize4ofdrfw
Definition: diffSizes.f90:18
integer(kind=inttype) isize4ofdrfdvt
Definition: diffSizes.f90:85
integer(kind=inttype) isize4ofdrfbmtk1
Definition: diffSizes.f90:66
integer(kind=inttype) isize1ofdrfradi
Definition: diffSizes.f90:27
integer(kind=inttype) isize3ofdrfbmtj1
Definition: diffSizes.f90:47
integer(kind=inttype) isize1ofdrfviscsubface
Definition: diffSizes.f90:10
integer(kind=inttype) isize1ofdrfdrfbcdata_cavitation
Definition: diffSizes.f90:80
integer(kind=inttype) isize2ofdrfradk
Definition: diffSizes.f90:29
integer(kind=inttype) isize2ofdrfbvtk1
Definition: diffSizes.f90:68
integer(kind=inttype) isize3ofdrfdw
Definition: diffSizes.f90:20
integer(kind=inttype) isize1ofdrfgamma
Definition: diffSizes.f90:21
integer(kind=inttype) isize4ofdrfbmti2
Definition: diffSizes.f90:51
integer(kind=inttype) isize2ofdrfvol
Definition: diffSizes.f90:87
integer(kind=inttype) isize2ofdrfsfacej
Definition: diffSizes.f90:25
integer(kind=inttype) isize2ofdrfdrfbcdata_rface
Definition: diffSizes.f90:82
integer(kind=inttype) isize3ofdrfbvti1
Definition: diffSizes.f90:57
integer(kind=inttype) isize1ofdrfdvt
Definition: diffSizes.f90:85
integer(kind=inttype) isize3ofdrfgamma
Definition: diffSizes.f90:21
integer(kind=inttype) isize1ofdrfbmti1
Definition: diffSizes.f90:59
integer(kind=inttype) isize1ofdu1
Definition: diffSizes.f90:107
integer(kind=inttype) isize2ofdrfbvtj1
Definition: diffSizes.f90:48
integer(kind=inttype) isize3ofdrfbvtj2
Definition: diffSizes.f90:42
integer(kind=inttype) isize2ofdrfdrfbcdata_oarea
Definition: diffSizes.f90:76
integer(kind=inttype) isize1ofdrfbvtk2
Definition: diffSizes.f90:64
integer(kind=inttype) isize2ofdrfradj
Definition: diffSizes.f90:28
integer(kind=inttype) isize1ofdrfsi
Definition: diffSizes.f90:31
integer(kind=inttype) isize2ofdrfsfacei
Definition: diffSizes.f90:24
integer(kind=inttype) isize2ofdrfrev
Definition: diffSizes.f90:23
integer(kind=inttype) isize4ofdrfflowdoms_vol
Definition: diffSizes.f90:96
integer(kind=inttype) isize3ofdrfsfacei
Definition: diffSizes.f90:24
integer(kind=inttype) isize3ofdrfdtl
Definition: diffSizes.f90:112
integer(kind=inttype) isize1ofdrfbmtk2
Definition: diffSizes.f90:64
integer(kind=inttype) isize1ofdrfflowdoms_vol
Definition: diffSizes.f90:95
integer(kind=inttype) isize2ofdrfsi
Definition: diffSizes.f90:31
integer(kind=inttype) isize1ofdrfdrfbcdata_norm
Definition: diffSizes.f90:75
integer(kind=inttype) isize2ofdrfs
Definition: diffSizes.f90:102
integer(kind=inttype) isize1ofv
Definition: diffSizes.f90:104
integer(kind=inttype) isize3ofdrfdrfbcdata_oarea
Definition: diffSizes.f90:76
integer(kind=inttype) isize2ofdrfflowdoms_x
Definition: diffSizes.f90:36
integer(kind=inttype) isize4ofdrfs
Definition: diffSizes.f90:101
integer(kind=inttype) isize1ofdrfx
Definition: diffSizes.f90:99
integer(kind=inttype) isize2ofdrfdrfbcdata_sepsensorksarea
Definition: diffSizes.f90:79
integer(kind=inttype) isize1ofdu3
Definition: diffSizes.f90:107
integer(kind=inttype) isize3ofdrfflowdoms_w
Definition: diffSizes.f90:38
integer(kind=inttype) isize1ofdrfdrfviscsubface_tau
Definition: diffSizes.f90:89
integer(kind=inttype) isize2ofdrfsj
Definition: diffSizes.f90:32
integer(kind=inttype) isize2ofdrfdrfviscsubface_tau
Definition: diffSizes.f90:89
integer(kind=inttype) isize3ofdrfradj
Definition: diffSizes.f90:28
integer(kind=inttype) isize3ofdrfdrfbcdata_fv
Definition: diffSizes.f90:74
integer(kind=inttype) isize4ofdrfbmti1
Definition: diffSizes.f90:56
integer(kind=inttype) isize1ofrho
Definition: diffSizes.f90:104
integer(kind=inttype) isize1ofdrfprod
Definition: diffSizes.f90:84
integer(kind=inttype) isize1ofdrfsk
Definition: diffSizes.f90:33
integer(kind=inttype) isize1ofdrfw
Definition: diffSizes.f90:18
integer(kind=inttype) isize2ofdrfsfacek
Definition: diffSizes.f90:26
integer(kind=inttype) isize2ofdrfdrfbcdata_cavitation
Definition: diffSizes.f90:80
integer(kind=inttype) isize2ofdrfdrfviscsubface_utau
Definition: diffSizes.f90:113
integer(kind=inttype) isize3ofdrfbmtk1
Definition: diffSizes.f90:67
integer(kind=inttype) isize1ofdrfsj
Definition: diffSizes.f90:32
integer(kind=inttype) isize1ofdrfdrfbcdata_fp
Definition: diffSizes.f90:73
integer(kind=inttype) isize1offlux
Definition: diffSizes.f90:108
integer(kind=inttype) isize1ofdrfflowdoms_bcdata
Definition: diffSizes.f90:14
integer(kind=inttype) isize1ofdrfradj
Definition: diffSizes.f90:28
integer(kind=inttype) isize1ofdu2
Definition: diffSizes.f90:107
integer(kind=inttype) isize2ofdrfbvtj2
Definition: diffSizes.f90:43
integer(kind=inttype) isize3ofdrfradk
Definition: diffSizes.f90:29
integer(kind=inttype) isize1ofdrfsfacej
Definition: diffSizes.f90:25
integer(kind=inttype) isize3ofdrfbvtk2
Definition: diffSizes.f90:62
integer(kind=inttype) isize3ofdrfdrfbcdata_fp
Definition: diffSizes.f90:73
integer(kind=inttype) isize2ofdrfvort
Definition: diffSizes.f90:86
integer(kind=inttype) isize3ofdrfbmtj2
Definition: diffSizes.f90:42
integer(kind=inttype) isize3ofdrfdrfviscsubface_tau
Definition: diffSizes.f90:90
integer(kind=inttype) isize1ofdrfdrfbcdata_sepsensorksarea
Definition: diffSizes.f90:79
integer(kind=inttype) isize1ofw
Definition: diffSizes.f90:105
integer(kind=inttype) isize3ofdrfp
Definition: diffSizes.f90:22
integer(kind=inttype) isize1ofdrfdrfbcdata_sepsensorks
Definition: diffSizes.f90:78
integer(kind=inttype) isize1ofdrfflowdoms
Definition: diffSizes.f90:11
integer(kind=inttype) isize1ofdrfbvti2
Definition: diffSizes.f90:54
integer(kind=inttype) isize1ofdrfdtl
Definition: diffSizes.f90:112
integer(kind=inttype) isize1ofdrfdrfviscsubface_utau
Definition: diffSizes.f90:113
integer(kind=inttype) isize2ofdrfbmtj2
Definition: diffSizes.f90:43
integer(kind=inttype) isize2ofdrfprod
Definition: diffSizes.f90:84
integer(kind=inttype) isize3ofdrfrlv
Definition: diffSizes.f90:17
integer(kind=inttype) isize1ofdrfdrfbcdata_m
Definition: diffSizes.f90:72
integer(kind=inttype) isize1ofdrfdrfbcdata_sepsensor
Definition: diffSizes.f90:77
integer(kind=inttype) isize4ofdrfflowdoms_x
Definition: diffSizes.f90:35
integer(kind=inttype) isize1ofdrfvort
Definition: diffSizes.f90:86
integer(kind=inttype) isize2ofdrfflowdoms
Definition: diffSizes.f90:12
integer(kind=inttype) isize3ofdrfvol
Definition: diffSizes.f90:87
integer(kind=inttype) isize4ofdrffw
Definition: diffSizes.f90:19
integer(kind=inttype) isize3ofdrfflowdoms_x
Definition: diffSizes.f90:35
integer(kind=inttype) isize1ofdrfs
Definition: diffSizes.f90:102
integer(kind=inttype) isize3ofdrfbvtk1
Definition: diffSizes.f90:67
integer(kind=inttype) isize1ofdrfsfacei
Definition: diffSizes.f90:24
integer(kind=inttype) isize2ofdrfbvti2
Definition: diffSizes.f90:53
integer(kind=inttype) isize3ofdrfdrfbcdata_rface
Definition: diffSizes.f90:82
integer(kind=inttype) isize2ofdrffw
Definition: diffSizes.f90:19
integer(kind=inttype) isize3ofdrfflowdoms_vol
Definition: diffSizes.f90:96
integer(kind=inttype) isize1ofdrfdrfbcdata_uslip
Definition: diffSizes.f90:83
integer(kind=inttype) isize1ofdrfbvti1
Definition: diffSizes.f90:59
integer(kind=inttype) isize3ofdrfbvti2
Definition: diffSizes.f90:52
integer(kind=inttype) isize2ofdrfbmtk1
Definition: diffSizes.f90:68
integer(kind=inttype) isize1ofright
Definition: diffSizes.f90:108
integer(kind=inttype) isize2ofdrfbmtj1
Definition: diffSizes.f90:48
integer(kind=inttype) isize4ofdrfsj
Definition: diffSizes.f90:32
integer(kind=inttype) isize1ofdrffw
Definition: diffSizes.f90:19
integer(kind=inttype) isize3ofdrfflowdoms
Definition: diffSizes.f90:13
integer(kind=inttype) isize3ofdrfsfacej
Definition: diffSizes.f90:25
integer(kind=inttype) isize1ofdrfbvtj2
Definition: diffSizes.f90:44
integer(kind=inttype) isize4ofdrfdw
Definition: diffSizes.f90:20
integer(kind=inttype) isize3ofdrfw
Definition: diffSizes.f90:18
integer(kind=inttype) isize4ofdrfx
Definition: diffSizes.f90:98
integer(kind=inttype) isize2ofdrfdvt
Definition: diffSizes.f90:85
integer(kind=inttype) isize4ofdrfflowdoms_w
Definition: diffSizes.f90:38
integer(kind=inttype) isize3ofdrfbvtj1
Definition: diffSizes.f90:47
integer(kind=inttype) isize2ofdrfflowdoms_vol
Definition: diffSizes.f90:95
integer(kind=inttype) isize2ofdrfdrfbcdata_m
Definition: diffSizes.f90:72
integer(kind=inttype) isize1ofdrfdrfbcdata_oarea
Definition: diffSizes.f90:76
integer(kind=inttype) isize2ofdrfbmtk2
Definition: diffSizes.f90:63
integer(kind=inttype) isize1ofp
Definition: diffSizes.f90:105
integer(kind=inttype) isize1ofdrfdrfbcdata_rface
Definition: diffSizes.f90:82
integer(kind=inttype) isize2ofdrfflowdoms_w
Definition: diffSizes.f90:39
integer(kind=inttype) isize1ofdrfp
Definition: diffSizes.f90:22
integer(kind=inttype) isize1ofdrfbcdata
Definition: diffSizes.f90:8
integer(kind=inttype) isize1ofdrfsfacek
Definition: diffSizes.f90:26
integer(kind=inttype) isize2ofdrfbvti1
Definition: diffSizes.f90:58
integer(kind=inttype) isize1ofdrfdrfbcdata_axismoment
Definition: diffSizes.f90:81
integer(kind=inttype) isize1ofdrfdw
Definition: diffSizes.f90:20
integer(kind=inttype) isize2ofdrfdrfbcdata_axismoment
Definition: diffSizes.f90:81
integer(kind=inttype) isize3ofdrfx
Definition: diffSizes.f90:98
integer(kind=inttype) isize2ofdrfdrfbcdata_fp
Definition: diffSizes.f90:73
integer(kind=inttype) isize1ofdrfrlv
Definition: diffSizes.f90:17
integer(kind=inttype) isize2ofdrfdrfbcdata_sepsensor
Definition: diffSizes.f90:77
integer(kind=inttype) isize4ofdrfsi
Definition: diffSizes.f90:31
integer(kind=inttype) isize2ofdrfw
Definition: diffSizes.f90:18
integer(kind=inttype) isize4ofdrfbmtj1
Definition: diffSizes.f90:46
integer(kind=inttype) isize1ofk
Definition: diffSizes.f90:105
integer(kind=inttype) isize2ofdrfdrfbcdata_sepsensorks
Definition: diffSizes.f90:78
integer(kind=inttype) isize1ofdrfflowdoms_dw
Definition: diffSizes.f90:92
integer(kind=inttype) isize2ofdrfflowdoms_dw
Definition: diffSizes.f90:92
integer(kind=inttype) isize1ofdrfdrfbcdata_fv
Definition: diffSizes.f90:74
integer(kind=inttype) isize2ofdrfsk
Definition: diffSizes.f90:33
integer(kind=inttype) isize3ofdrfdrfbcdata_m
Definition: diffSizes.f90:72
integer(kind=inttype) isize3ofdrfdrfbcdata_uslip
Definition: diffSizes.f90:83
integer(kind=inttype) isize1ofdrfbmti2
Definition: diffSizes.f90:54
integer(kind=inttype) isize2ofdrfradi
Definition: diffSizes.f90:27
integer(kind=inttype) isize3ofdrfbmti1
Definition: diffSizes.f90:57
integer(kind=inttype) isize1ofdrfrev
Definition: diffSizes.f90:23
integer(kind=inttype) isize1ofu
Definition: diffSizes.f90:104
integer(kind=inttype) isize3ofdrfsk
Definition: diffSizes.f90:33
integer(kind=inttype) isize3ofdrfdvt
Definition: diffSizes.f90:85
integer(kind=inttype) isize1ofleft
Definition: diffSizes.f90:108
integer(kind=inttype) isize3ofdrfradi
Definition: diffSizes.f90:27
integer(kind=inttype) isize2ofdrfp
Definition: diffSizes.f90:22
integer(kind=inttype) isize2ofdrfdrfbcdata_norm
Definition: diffSizes.f90:75
integer(kind=inttype) isize3ofdrfbmtk2
Definition: diffSizes.f90:62
integer(kind=inttype) isize1ofdrfbmtk1
Definition: diffSizes.f90:69
integer(kind=inttype) isize3ofdrfrev
Definition: diffSizes.f90:23
integer(kind=inttype) isize3ofdrfsj
Definition: diffSizes.f90:32
integer(kind=inttype) isize1ofdrfcoeftime
Definition: diffSizes.f90:111
integer(kind=inttype) isize2ofdrfx
Definition: diffSizes.f90:99
integer(kind=inttype) isize1ofdrfflowdoms_w
Definition: diffSizes.f90:39
integer(kind=inttype) isize3ofdrfflowdoms_dw
Definition: diffSizes.f90:93
integer(kind=inttype) isize1ofdrfbvtk1
Definition: diffSizes.f90:69
integer(kind=inttype), parameter isize3ofviscsubface
Definition: diffSizes.f90:7
integer(kind=inttype) isize3ofdrfvort
Definition: diffSizes.f90:86
integer(kind=inttype) isize1ofdrfbmtj1
Definition: diffSizes.f90:49
integer(kind=inttype) isize4ofdrfbmtj2
Definition: diffSizes.f90:41
integer(kind=inttype) isize4ofdrfbmtk2
Definition: diffSizes.f90:61
integer(kind=inttype) isize3ofdrfsi
Definition: diffSizes.f90:31
integer(kind=inttype) isize1ofdrfflowdoms_x
Definition: diffSizes.f90:36
integer(kind=inttype) isize2ofdrfdrfbcdata_fv
Definition: diffSizes.f90:74
integer(kind=inttype) isize3ofdrfprod
Definition: diffSizes.f90:84
integer(kind=inttype) isize2ofdrfdtl
Definition: diffSizes.f90:112
integer(kind=inttype) isize3ofdrffw
Definition: diffSizes.f90:19
integer(kind=inttype) isize3ofdrfbmti2
Definition: diffSizes.f90:52
integer(kind=inttype) isize2ofdrfbmti1
Definition: diffSizes.f90:58
integer(kind=inttype) isize2ofdrfbmti2
Definition: diffSizes.f90:53
integer(kind=inttype) isize1ofdrfradk
Definition: diffSizes.f90:29
integer(kind=inttype) isize4ofdrfsk
Definition: diffSizes.f90:33
integer(kind=inttype) isize2ofdrfdrfbcdata_uslip
Definition: diffSizes.f90:83
integer(kind=inttype) isize1ofdrfbmtj2
Definition: diffSizes.f90:44
integer(kind=inttype) isize2ofdrfbvtk2
Definition: diffSizes.f90:63
integer(kind=inttype) isize2ofdrfrlv
Definition: diffSizes.f90:17
integer(kind=inttype) isize1ofdrfbvtj1
Definition: diffSizes.f90:49
integer(kind=inttype) isize1ofetot
Definition: diffSizes.f90:104
integer(kind=inttype) isize2ofdrfgamma
Definition: diffSizes.f90:21
integer(kind=inttype) isize1ofdrfvol
Definition: diffSizes.f90:87
integer(kind=inttype) isize4ofdrfflowdoms_dw
Definition: diffSizes.f90:93
integer(kind=inttype) isize3ofdrfdrfbcdata_norm
Definition: diffSizes.f90:75
integer(kind=inttype) isize3ofdrfs
Definition: diffSizes.f90:101