15 REAL *8 x,vv,tox,bk,bkm,bkp
46 bkp = bkm+dfloat(j)*tox*bk
62 REAL*8 x,vv,y,ax,p1,p2,p3,p4,p5,p6,p7,q1,q2,q3,q4,q5,q6,q7
63 DATA p1,p2,p3,p4,p5,p6,p7/-0.57721566d0,0.42278420d0,0.23069756d0, &
64 0.3488590d-1,0.262698d-2,0.10750d-3,0.74d-5/
65 DATA q1,q2,q3,q4,q5,q6,q7/1.25331414d0,-0.7832358d-1,0.2189568d-1, &
66 -0.1062446d-1,0.587872d-2,-0.251540d-2,0.53208d-3/
74 vv=ax+(p1+y*(p2+y*(p3+y*(p4+y*(p5+y*(p6+y*p7))))))
78 vv=ax*(q1+y*(q2+y*(q3+y*(q4+y*(q5+y*(q6+y*q7))))))
90 REAL*8 x,vv,y,ax,p1,p2,p3,p4,p5,p6,p7,q1,q2,q3,q4,q5,q6,q7
91 DATA p1,p2,p3,p4,p5,p6,p7/1.d0,0.15443144d0,-0.67278579d0, &
92 -0.18156897d0,-0.1919402d-1,-0.110404d-2,-0.4686d-4/
93 DATA q1,q2,q3,q4,q5,q6,q7/1.25331414d0,0.23498619d0,-0.3655620d-1, &
94 0.1504268d-1,-0.780353d-2,0.325614d-2,-0.68245d-3/
102 vv=ax+(1.d0/x)*(p1+y*(p2+y*(p3+y*(p4+y*(p5+y*(p6+y*p7))))))
106 vv=ax*(q1+y*(q2+y*(q3+y*(q4+y*(q5+y*(q6+y*q7))))))
123 INTEGER,
PARAMETER :: iacc = 40
124 REAL(KIND=8),
PARAMETER :: bigno = 1.d10, bigni = 1.d-10
125 REAL(KIND=8) :: x,vv,tox,bim,bi,bip
143 m = 2*((n+int(sqrt(float(iacc*n)))))
145 bim = bip+dfloat(j)*tox*bi
148 IF (abs(bi).GT.bigno)
THEN
163 REAL(KIND=8) :: x,vv,y,p1,p2,p3,p4,p5,p6,p7, &
164 q1,q2,q3,q4,q5,q6,q7,q8,q9,ax,bx
165 DATA p1,p2,p3,p4,p5,p6,p7/1.d0,3.5156229d0,3.0899424d0,1.2067429d0, &
166 0.2659732d0,0.360768d-1,0.45813d-2/
167 DATA q1,q2,q3,q4,q5,q6,q7,q8,q9/0.39894228d0,0.1328592d-1, &
168 0.225319d-2,-0.157565d-2,0.916281d-2,-0.2057706d-1, &
169 0.2635537d-1,-0.1647633d-1,0.392377d-2/
170 IF(abs(x).LT.3.75d0)
THEN
172 vv=p1+y*(p2+y*(p3+y*(p4+y*(p5+y*(p6+y*p7)))))
177 ax=q1+y*(q2+y*(q3+y*(q4+y*(q5+y*(q6+y*(q7+y*(q8+y*q9)))))))
185 REAL(KIND=8) :: x,vv,y,p1,p2,p3,p4,p5,p6,p7, &
186 q1,q2,q3,q4,q5,q6,q7,q8,q9,ax,bx
187 DATA p1,p2,p3,p4,p5,p6,p7/0.5d0,0.87890594d0,0.51498869d0, &
188 0.15084934d0,0.2658733d-1,0.301532d-2,0.32411d-3/
189 DATA q1,q2,q3,q4,q5,q6,q7,q8,q9/0.39894228d0,-0.3988024d-1, &
190 -0.362018d-2,0.163801d-2,-0.1031555d-1,0.2282967d-1, &
191 -0.2895312d-1,0.1787654d-1,-0.420059d-2/
192 IF(abs(x).LT.3.75d0)
THEN
194 vv=x*(p1+y*(p2+y*(p3+y*(p4+y*(p5+y*(p6+y*p7))))))
199 ax=q1+y*(q2+y*(q3+y*(q4+y*(q5+y*(q6+y*(q7+y*(q8+y*q9)))))))
207 REAL(KIND=8) :: x, y, ax, xx,vv ,
z
208 REAL(KIND=8) :: p1,p2,p3,p4,p5,q1,q2,q3,q4,q5,r1,r2,r3,r4,r5,r6,s1,s2,s3,s4,s5,s6
209 DATA p1,p2,p3,p4,p5/1.d0,-.1098628627d-2,.2734510407d-4, &
210 -.2073370639d-5,.2093887211d-6/
211 DATA q1,q2,q3,q4,q5/-.1562499995d-1, &
212 .1430488765d-3,-.6911147651d-5,.7621095161d-6,-.934945152d-7/
214 DATA r1,r2,r3,r4,r5,r6/57568490574.d0,-13362590354.d0, &
215 651619640.7d0,-11214424.18d0,77392.33017d0,-184.9052456d0/
216 DATA s1,s2,s3,s4,s5,s6/57568490411.d0,1029532985.d0,9494680.718d0, &
217 59272.64853d0,267.8532712d0,1.d0/
219 IF(abs(x).LT.8.d0)
THEN
221 vv=(r1+y*(r2+y*(r3+y*(r4+y*(r5+y*r6)))))/(s1+y*(s2+y*(s3+y* &
228 vv=sqrt(.636619772/ax)*(cos(xx)*(p1+y*(p2+y*(p3+y*(p4+y* &
229 p5))))-
z*sin(xx)*(q1+y*(q2+y*(q3+y*(q4+y*q5)))))
237 REAL(KIND=8) :: x, y, ax, xx,vv ,
z
238 REAL(KIND=8) :: p1,p2,p3,p4,p5,q1,q2,q3,q4,q5,r1,r2,r3,r4,r5,r6,s1,s2,s3,s4,s5,s6
243 DATA r1,r2,r3,r4,r5,r6/72362614232.d0,-7895059235.d0, &
244 242396853.1d0,-2972611.439d0,15704.48260d0,-30.16036606d0/
245 DATA s1,s2,s3,s4,s5,s6/144725228442.d0,2300535178.d0,18583304.74d0, &
246 99447.43394d0,376.9991397d0,1.d0/
247 DATA p1,p2,p3,p4,p5/1.d0,.183105d-2,-.3516396496d-4, &
248 .2457520174d-5,-.240337019d-6/
249 DATA q1,q2,q3,q4,q5/.04687499995d0, &
250 -.2002690873d-3,.8449199096d-5,-.88228987d-6,.105787412d-6/
254 vv=x*(r1+y*(r2+y*(r3+y*(r4+y*(r5+y*r6)))))/(s1+y*(s2+y*(s3+ &
255 y*(s4+y*(s5+y*s6)))))
262 vv=sqrt(.636619772/ax)*(cos(xx)*(p1+y*(p2+y*(p3+y*(p4+y* &
263 p5))))-
z*sin(xx)*(q1+y*(q2+y*(q3+y*(q4+y*q5)))))*sign(one,x)
real(kind=8) function, public bessj1(x)
real *8 function, public bessk0(X)
real(kind=8) function, public bessi(N, X)
real(kind=8) function, public bessj0(x)
real *8 function, public bessk1(X)
real(kind=8) function, public bessi0(X)
real(kind=8) function, public bessi1(X)
real *8 function, public bessk(N, X)
section doc_intro_frame_work_num_app Numerical approximation subsection doc_intro_fram_work_num_app_Fourier_FEM Fourier Finite element representation The SFEMaNS code uses a hybrid Fourier Finite element formulation The Fourier decomposition allows to approximate the problem’s solutions for each Fourier mode modulo nonlinear terms that are made explicit The variables are then approximated on a meridian section of the domain with a finite element method The numerical approximation of a function f $f f is written in the following generic z