43 INTEGER,
INTENT(IN) :: IQ_OM1
44 INTEGER,
INTENT(INOUT) :: NF1
45 DOUBLE PRECISION,
INTENT(INOUT) :: F1SF(*)
50 DOUBLE PRECISION RAISON
56 WRITE(
lu,*)
'PROGRAM STOP IN F1F1F1 : WRONG VALUE FOR NF1' 57 WRITE(
lu,*)
'IQ_OM1 = ',iq_om1,
' AND NF1 = ',nf1
76 ELSEIF(iq_om1.EQ.2)
THEN 78 WRITE(
lu,*)
'PROGRAM STOP IN F1F1F1 : WRONG VALUE FOR NF1' 79 WRITE(
lu,*)
'IQ_OM1 = ',iq_om1,
' AND NF1 = ',nf1
110 ELSEIF(iq_om1.EQ.3)
THEN 112 WRITE(
lu,*)
'PROGRAM STOP IN F1F1F1 : WRONG VALUE FOR NF1' 113 WRITE(
lu,*)
'IQ_OM1 = ',iq_om1,
' AND NF1 = ',nf1
129 ELSEIF(iq_om1.EQ.4)
THEN 131 WRITE(
lu,*)
'PROGRAM STOP IN F1F1F1 : WRONG VALUE FOR NF1' 132 WRITE(
lu,*)
'IQ_OM1 = ',iq_om1,
' AND NF1 = ',nf1
138 raison=9.d0**(1.d0/dble(nf1))
139 f1sf(m+1)=1.0d0/3.0d0
142 f1sf(i)=f1sf(i-1)*raison
145 f1sf(i)=f1sf(i+1)/raison
147 ELSEIF(iq_om1.EQ.5)
THEN 148 raison=9.d0**(1.d0/dble(nf1))
151 f1sf(i)=f1sf(i-1)*raison
153 ELSEIF(iq_om1.EQ.6)
THEN 154 raison=(3.d0-1.d0/3.d0)/dble(nf1)
157 f1sf(i)=f1sf(i-1)+raison
159 ELSEIF(iq_om1.EQ.7)
THEN 161 WRITE(
lu,*)
'PROGRAM STOP IN F1F1F1 : WRONG VALUE FOR NF1' 162 WRITE(
lu,*)
'IQ_OM1 = ',iq_om1,
' AND NF1 = ',nf1
subroutine f1f1f1(F1SF, NF1, IQ_OM1)