33 SUBROUTINE laser1(LAS ,XLAS ,MS ,X ,V ,
34 . W ,WA ,IPARG ,IXQ ,PM ,
35 . TF ,NPF , ELBUF_TAB, WFEXT)
43#include "implicit_f.inc"
53 INTEGER LAS(*), IPARG(NPARG,*), IXQ(7,*), NPF(*)
56 . xlas(*), ms(*), x(3,*), v(3,*), w(3,*), wa(3,*),
58 TYPE(elbuf_struct_),
DIMENSION(NGROUP) :: ELBUF_TAB
59 DOUBLE PRECISION,
INTENT(INOUT) :: WFEXT
63 INTEGER K1, K2, I, NL, N1, N2, IFUNC, IAFUNC, ITYP
76 k1 = k1 + 6 + 2*(nl+1)
91 . las(k1+6) ,xlas(k2),x ,elbuf_tab,pm ,
92 . iparg ,ixq ,tf ,npf ,wfext)
94 CALL laser2(nl ,n1 ,n2 ,ifunc ,iafunc ,
95 . las(k1+6) ,xlas(k2),x ,elbuf_tab,pm ,
96 . wa ,iparg ,ixq ,tf ,npf ,
99 k1 = k1 + 6 + 2*(nl+1)
113 k1 = k1 + 6 + 2*(nl+1)
125 IF(wa(1,n1) == one)
THEN
126 w(3,n1) = v(3,n1) - wa(3,n1) / ms(n1)
130 IF(wa(1,n2) == one)
THEN
131 w(3,n2) = v(3,n2) - wa(3,n2) / ms(n2)
136 k1 = k1 + 6 + 2*(nl+1)
subroutine laser1(las, xlas, ms, x, v, w, wa, iparg, ixq, pm, tf, npf, elbuf_tab, wfext)
subroutine laser3(nl, ifunc, las, xlas, x, elbuf_tab, pm, iparg, ixq, tf, npf, wfext)
subroutine laser2(nl, n1, n2, ifunc, iafunc, las, xlas, x, elbuf_tab, pm, wa, iparg, ixq, tf, npf, wfext)