5 &(x, xa1 ,xa2 ,xa3 ,xa4 ,xa5 ,
6 & xa6 ,xa7 ,xa8 ,xa9 ,xa10,
7 & xa11,xa12,xa13,xa14,xa15,
8 & ikle1,ikle2,ikle3,ikle4,ikle5,ikle6,
9 & nelem,nelmax,npoin,lv)
85 INTEGER ,
INTENT(IN) :: NPOIN,NELEM,NELMAX,LV
86 DOUBLE PRECISION ,
INTENT(INOUT) :: X(npoin)
87 DOUBLE PRECISION ,
INTENT(IN) :: XA1(nelmax)
88 DOUBLE PRECISION ,
INTENT(IN) :: XA2(nelmax)
89 DOUBLE PRECISION ,
INTENT(IN) :: XA3(nelmax)
90 DOUBLE PRECISION ,
INTENT(IN) :: XA4(nelmax)
91 DOUBLE PRECISION ,
INTENT(IN) :: XA5(nelmax)
92 DOUBLE PRECISION ,
INTENT(IN) :: XA6(nelmax)
93 DOUBLE PRECISION ,
INTENT(IN) :: XA7(nelmax)
94 DOUBLE PRECISION ,
INTENT(IN) :: XA8(nelmax)
95 DOUBLE PRECISION ,
INTENT(IN) :: XA9(nelmax)
96 DOUBLE PRECISION ,
INTENT(IN) :: XA10(nelmax)
97 DOUBLE PRECISION ,
INTENT(IN) :: XA11(nelmax)
98 DOUBLE PRECISION ,
INTENT(IN) :: XA12(nelmax)
99 DOUBLE PRECISION ,
INTENT(IN) :: XA13(nelmax)
100 DOUBLE PRECISION ,
INTENT(IN) :: XA14(nelmax)
101 DOUBLE PRECISION ,
INTENT(IN) :: XA15(nelmax)
102 INTEGER ,
INTENT(IN) :: IKLE1(nelmax)
103 INTEGER ,
INTENT(IN) :: IKLE2(nelmax)
104 INTEGER ,
INTENT(IN) :: IKLE3(nelmax)
105 INTEGER ,
INTENT(IN) :: IKLE4(nelmax)
106 INTEGER ,
INTENT(IN) :: IKLE5(nelmax)
107 INTEGER ,
INTENT(IN) :: IKLE6(nelmax)
128 x(ikle2(ielem))=x(ikle2(ielem))-xa1(ielem)*x(ikle1(ielem))
129 x(ikle3(ielem))=x(ikle3(ielem))-xa2(ielem)*x(ikle1(ielem))
130 & -xa6(ielem)*x(ikle2(ielem))
131 x(ikle4(ielem))=x(ikle4(ielem))-xa3(ielem)*x(ikle1(ielem))
132 & -xa7(ielem)*x(ikle2(ielem))
133 & -xa10(ielem)*x(ikle3(ielem))
134 x(ikle5(ielem))=x(ikle5(ielem))-xa4(ielem)*x(ikle1(ielem))
135 & -xa8(ielem)*x(ikle2(ielem))
136 & -xa11(ielem)*x(ikle3(ielem))
137 & -xa13(ielem)*x(ikle4(ielem))
138 x(ikle6(ielem))=x(ikle6(ielem))-xa5(ielem)*x(ikle1(ielem))
139 & -xa9(ielem)*x(ikle2(ielem))
140 & -xa12(ielem)*x(ikle3(ielem))
141 & -xa14(ielem)*x(ikle4(ielem))
142 & -xa15(ielem)*x(ikle5(ielem))
149 DO ib = 1,(nelem+lv-1)/lv
152 DO ielem = 1+(ib-1)*lv , min(nelem,ib*lv)
153 x(ikle2(ielem))=x(ikle2(ielem))-xa1(ielem)*x(ikle1(ielem))
154 x(ikle3(ielem))=x(ikle3(ielem))-xa2(ielem)*x(ikle1(ielem))
155 & -xa6(ielem)*x(ikle2(ielem))
156 x(ikle4(ielem))=x(ikle4(ielem))-xa3(ielem)*x(ikle1(ielem))
157 & -xa7(ielem)*x(ikle2(ielem))
158 & -xa10(ielem)*x(ikle3(ielem))
159 x(ikle5(ielem))=x(ikle5(ielem))-xa4(ielem)*x(ikle1(ielem))
160 & -xa8(ielem)*x(ikle2(ielem))
161 & -xa11(ielem)*x(ikle3(ielem))
162 & -xa13(ielem)*x(ikle4(ielem))
163 x(ikle6(ielem))=x(ikle6(ielem))-xa5(ielem)*x(ikle1(ielem))
164 & -xa9(ielem)*x(ikle2(ielem))
165 & -xa12(ielem)*x(ikle3(ielem))
166 & -xa14(ielem)*x(ikle4(ielem))
167 & -xa15(ielem)*x(ikle5(ielem))
subroutine des41(X, XA1, XA2, XA3, XA4, XA5, XA6, XA7, XA8, XA9, XA10, XA11, XA12, XA13, XA14, XA15, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, NPOIN, LV)