8SUBROUTINE fourp (grpmn, grp)
16 REAL(rprec),
INTENT(inout) :: grpmn(0:mf,-nf:nf,nuv2,ndim)
17 REAL(rprec),
INTENT(in) :: grp(nuv,nuv2)
19 INTEGER :: n, kv, ku, ip, iuv, m, ireflect, isym
20 REAL(rprec) :: cosm, sinm, cosn, sinn, kernel, gcos, gsin
22 IF (ndim .GT. 2) stop
'NDIM > 2'
40 cosn =
p5*
onp*cosv(n,kv)
41 sinn =
p5*
onp*sinv(n,kv)
48 kernel = grp(iuv,ip) - grp(ireflect,ip)
59 ELSEIF (isym .eq. 2)
THEN
61 kernel = grp(iuv,ip) + grp(ireflect,ip)
64 g1(ip,n,isym)=
g1(ip,n,isym) + cosn*kernel
65 g2(ip,n,isym)=
g2(ip,n,isym) + sinn*kernel
77 ELSEIF (isym .EQ. 2)
THEN
84 gcos =
g1(ip,n,isym)*sinm
85 gsin =
g2(ip,n,isym)*cosm
86 grpmn(m, n,ip,isym) = grpmn(m, n,ip,isym) + gcos + gsin
88 grpmn(m,-n,ip,isym) = grpmn(m,-n,ip,isym) + gcos - gsin
100 call add_real_4d(
"grpmn", mf1, nf1, nv, nu3, grpmn)
logical function open_dbg_context(context_name, repetition, id)
check if any output is desired for the current iteration check if the given context should be openend...
integer num_eqsolve_retries