File indexing completed on 2022-08-15 05:09:14 UTC
view on githubraw file Latest commit cf705a6c on 2022-08-14 22:40:32 UTC
33df9605c0 Jean*0001
0002
0003
c04085ad02 Patr*0004
7bd66d7dc3 Patr*0005 #if (defined (ALLOW_GENARR2D_CONTROL) || defined (ALLOW_GENARR3D_CONTROL) || defined (ALLOW_GENTIM2D_CONTROL))
0006
33df9605c0 Jean*0007 COMMON /CONTROLFILES_CARR/
0008 & xx_genarr2d_file,
3145d51f22 Patr*0009 & xx_genarr3d_file,
0010 & xx_genarr2d_weight,
513e004a84 Gael*0011 & xx_genarr3d_weight,
0012 & xx_genarr2d_preproc, xx_genarr2d_preproc_c,
7b8b86ab99 Timo*0013 & xx_genarr3d_preproc, xx_genarr3d_preproc_c
33df9605c0 Jean*0014 CHARACTER*(MAX_LEN_FNAM) xx_genarr2d_file(maxCtrlArr2D)
0015 CHARACTER*(MAX_LEN_FNAM) xx_genarr3d_file(maxCtrlArr3D)
3145d51f22 Patr*0016 CHARACTER*(MAX_LEN_FNAM) xx_genarr2d_weight(maxCtrlArr2D)
0017 CHARACTER*(MAX_LEN_FNAM) xx_genarr3d_weight(maxCtrlArr3D)
6b47d550f4 Mart*0018 CHARACTER*(MAX_LEN_FNAM)
513e004a84 Gael*0019 & xx_genarr2d_preproc(maxCtrlProc,maxCtrlArr2D)
6b47d550f4 Mart*0020 CHARACTER*(MAX_LEN_FNAM)
513e004a84 Gael*0021 & xx_genarr3d_preproc(maxCtrlProc,maxCtrlArr3D)
6b47d550f4 Mart*0022 CHARACTER*(MAX_LEN_FNAM)
513e004a84 Gael*0023 & xx_genarr2d_preproc_c(maxCtrlProc,maxCtrlArr2D)
6b47d550f4 Mart*0024 CHARACTER*(MAX_LEN_FNAM)
513e004a84 Gael*0025 & xx_genarr3d_preproc_c(maxCtrlProc,maxCtrlArr3D)
3145d51f22 Patr*0026
0027 COMMON /CONTROLFILES_RARR/
513e004a84 Gael*0028 & genarr2dPrecond, genarr3dPrecond,
0029 & xx_genarr2d_bounds,xx_genarr3d_bounds,
0030 & xx_genarr2d_preproc_r,xx_genarr3d_preproc_r
3145d51f22 Patr*0031 _RL genarr2dPrecond(maxCtrlArr2D)
513e004a84 Gael*0032 _RL genarr3dPrecond(maxCtrlArr3D)
02585d30f9 Gael*0033 _RL xx_genarr2d_bounds(5,maxCtrlArr2D)
0034 _RL xx_genarr3d_bounds(5,maxCtrlArr3D)
513e004a84 Gael*0035 _RL xx_genarr2d_preproc_r(maxCtrlProc,maxCtrlArr2D)
0036 _RL xx_genarr3d_preproc_r(maxCtrlProc,maxCtrlArr3D)
02585d30f9 Gael*0037
0038 COMMON /CONTROLFILES_IARR/
513e004a84 Gael*0039 & xx_genarr2d_preproc_i,xx_genarr3d_preproc_i
0040 integer xx_genarr2d_preproc_i(maxCtrlProc,maxCtrlArr2D)
0041 integer xx_genarr3d_preproc_i(maxCtrlProc,maxCtrlArr3D)
c04085ad02 Patr*0042
7bd66d7dc3 Patr*0043 COMMON /CONTROLFILES_CTIM/
7b8b86ab99 Timo*0044 & xx_gentim2d_file, xx_gentim2d_weight,
513e004a84 Gael*0045 & xx_gentim2d_preproc, xx_gentim2d_preproc_c
7bd66d7dc3 Patr*0046 CHARACTER*(MAX_LEN_FNAM) xx_gentim2d_file(maxCtrlTim2D)
3145d51f22 Patr*0047 CHARACTER*(MAX_LEN_FNAM) xx_gentim2d_weight(maxCtrlTim2D)
513e004a84 Gael*0048 CHARACTER*(MAX_LEN_FNAM)
0049 & xx_gentim2d_preproc(maxCtrlProc,maxCtrlTim2D)
0050 CHARACTER*(MAX_LEN_FNAM)
0051 & xx_gentim2d_preproc_c(maxCtrlProc,maxCtrlTim2D)
7bd66d7dc3 Patr*0052
0053 COMMON /CONTROLFILES_ITIM/
0054 & xx_gentim2d_startdate1,
0055 & xx_gentim2d_startdate2,
513e004a84 Gael*0056 & xx_gentim2d_startdate,
0057 & xx_gentim2d_preproc_i
7bd66d7dc3 Patr*0058 INTEGER xx_gentim2d_startdate1(maxCtrlTim2D)
0059 INTEGER xx_gentim2d_startdate2(maxCtrlTim2D)
0060 INTEGER xx_gentim2d_startdate(4,maxCtrlTim2D)
513e004a84 Gael*0061 INTEGER xx_gentim2d_preproc_i(maxCtrlProc,maxCtrlTim2D)
7bd66d7dc3 Patr*0062
0063 COMMON /CONTROLFILES_RTIM/
513e004a84 Gael*0064 & xx_gentim2d_period, gentim2dPrecond,
bd00ac563a Gael*0065 & xx_gentim2d_preproc_r, xx_gentim2d_bounds
7bd66d7dc3 Patr*0066 _RL xx_gentim2d_period(maxCtrlTim2D)
3145d51f22 Patr*0067 _RL gentim2dPrecond(maxCtrlTim2D)
4d1f3cfa6a Gael*0068 _RL xx_gentim2d_preproc_r(maxCtrlProc,maxCtrlTim2D)
bd00ac563a Gael*0069 _RL xx_gentim2d_bounds(5,maxCtrlTim2D)
7bd66d7dc3 Patr*0070
a87570e2e8 Gael*0071 COMMON /CONTROLFILES_LTIM/
0072 & xx_gentim2d_cumsum, xx_gentim2d_glosum
0073 LOGICAL xx_gentim2d_cumsum(maxCtrlTim2D)
0074 LOGICAL xx_gentim2d_glosum(maxCtrlTim2D)
0075
fa1c4e7ee9 Patr*0076 common /controlaux_gencost_r/
989cdae9b6 Gael*0077 & objf_gentim2d, num_gentim2d, mult_gentim2d,
bbd125616c Gael*0078 & objf_genarr2d, num_genarr2d, mult_genarr2d,
0079 & objf_genarr3d, num_genarr3d, mult_genarr3d
0080
fa1c4e7ee9 Patr*0081 _RL objf_gentim2d(nsx,nsy,maxCtrlTim2D)
989cdae9b6 Gael*0082 _RL num_gentim2d(nsx,nsy,maxCtrlTim2D)
0083 _RL mult_gentim2d(maxCtrlTim2D)
bbd125616c Gael*0084 _RL objf_genarr2d(nsx,nsy,maxCtrlArr2D)
0085 _RL num_genarr2d(nsx,nsy,maxCtrlArr2D)
0086 _RL mult_genarr2d(maxCtrlArr2D)
0087 _RL objf_genarr3d(nsx,nsy,maxCtrlArr3D)
0088 _RL num_genarr3d(nsx,nsy,maxCtrlArr3D)
0089 _RL mult_genarr3d(maxCtrlArr3D)
0090
0091 #endif
0092
0093 #ifdef ALLOW_GENARR2D_CONTROL
0094 common /controlaux_genarr2d_r/
0095 & wgenarr2d
0096 _RL wgenarr2d(1-olx:snx+olx,1-oly:sny+oly,
0097 & nsx,nsy,maxCtrlArr2D)
0098 #endif
fa1c4e7ee9 Patr*0099
bbd125616c Gael*0100 #ifdef ALLOW_GENARR3D_CONTROL
0101 common /controlaux_genarr3d_r/
0102 & wgenarr3d
0103 _RL wgenarr3d(1-olx:snx+olx,1-oly:sny+oly,
96a95c13e5 Gael*0104 & nr,nsx,nsy,maxCtrlArr3D)
7bd66d7dc3 Patr*0105 #endif
0106
0107 #ifdef ALLOW_GENTIM2D_CONTROL
0108 common /controlaux_gentim2d_r/
0109 & xx_gentim2d0,
e68dce4f06 Gael*0110 & xx_gentim2d1,
2c0b4e1122 Gael*0111 & xx_gentim2d,
e68dce4f06 Gael*0112 & wgentim2d
6b47d550f4 Mart*0113 _RL
7bd66d7dc3 Patr*0114 & xx_gentim2d0(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy,maxCtrlTim2D)
6b47d550f4 Mart*0115 _RL
7bd66d7dc3 Patr*0116 & xx_gentim2d1(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy,maxCtrlTim2D)
e68dce4f06 Gael*0117 _RL
2c0b4e1122 Gael*0118 & xx_gentim2d(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy,maxCtrlTim2D)
0119 _RL
e68dce4f06 Gael*0120 & wgentim2d(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy,maxCtrlTim2D)
7bd66d7dc3 Patr*0121 #endif
0122
c04085ad02 Patr*0123
0124
0125