Go to the source code of this file.
◆ cloreb()
Definition at line 82 of file cloreb.f.
References clorep().
Referenced by cibstpol().
90 real*8 betanorm, anorm
93 save a,
b, beta, betanorm
98 betanorm = gb%x**2 + gb%y**2 + gb%z**2
99 if(betanorm .ne. 0.)
then 100 betanorm = sqrt(betanorm)
101 beta%x = gb%x/betanorm
102 beta%y = gb%y/betanorm
103 beta%z = gb%z/betanorm
107 anorm =
a%x**2 +
a%y**2
108 if(anorm .eq. 0.)
then 118 b%x = beta%y*
a%z - beta%z *
a%y
119 b%y = beta%z*
a%x - beta%x*
a%z
120 b%z = beta%x*
a%y - beta%y*
a%x
123 if(betanorm .eq. 0.)
then 125 if(gb%z .lt. 0.)
then 134 qq%fm%x = q%fm%x*
a%x + q%fm%y*
b%x +
136 qq%fm%y = q%fm%x*
a%y + q%fm%y*
b%y +
138 qq%fm%z = q%fm%x*
a%z + q%fm%y*
b%z +
145 betanorm = gb%p(1)**2 + gb%p(2)**2 + gb%p(3)**2
146 if(betanorm .ne. 0.)
then 147 betanorm = sqrt(betanorm)
148 beta%p(1) = gb%p(1)/betanorm
149 beta%p(2) = gb%p(2)/betanorm
150 beta%p(3) = gb%p(3)/betanorm
154 anorm =
a%p(1)**2 +
a%p(2)**2
155 if(anorm .eq. 0.)
then 161 a%p(1) =
a%p(1)/anorm
162 a%p(2) =
a%p(2)/anorm
165 b%p(1) = beta%p(2)*
a%p(3) - beta%p(3) *
a%p(2)
166 b%p(2) = beta%p(3)*
a%p(1) - beta%p(1)*
a%p(3)
167 b%p(3) = beta%p(1)*
a%p(2) - beta%p(2)*
a%p(1)
170 if(betanorm .eq. 0.)
then 172 if(gb%p(3) .lt. 0.)
then 173 p%fm%p(3) = -
p%fm%p(3)
174 p%fm%p(2) = -
p%fm%p(2)
175 p%fm%p(1) = -
p%fm%p(1)
181 qq%fm%p(1) = q%fm%p(1)*
a%p(1) + q%fm%p(2)*
b%p(1) +
182 * q%fm%p(3)*beta%p(1)
183 qq%fm%p(2) = q%fm%p(1)*
a%p(2) + q%fm%p(2)*
b%p(2) +
184 * q%fm%p(3)*beta%p(2)
185 qq%fm%p(3) = q%fm%p(1)*
a%p(3) + q%fm%p(2)*
b%p(3) +
186 * q%fm%p(3)*beta%p(3)
187 qq%fm%p(4) = q%fm%p(4)
********************block data cblkHeavy ********************integer j data *HeavyG2symbol p
subroutine clorep(j, gb, q, p)