xref: /phasta/phSolver/common/get_coeff.f (revision 595995161822a203c8467e0e4a253d7bd7d6df32)
1*59599516SKenneth E. Jansen
2*59599516SKenneth E. Jansen
3*59599516SKenneth E. Jansenc$$$      subroutine get_a_not_hex(xc,anot)
4*59599516SKenneth E. Jansenc$$$
5*59599516SKenneth E. Jansenc$$$      include "common.h"
6*59599516SKenneth E. Jansenc$$$
7*59599516SKenneth E. Jansenc$$$      dimension xc(npro,nenl,nsd), anot(npro,nenl,nsd)
8*59599516SKenneth E. Jansenc$$$
9*59599516SKenneth E. Jansenc$$$
10*59599516SKenneth E. Jansenc$$$      do i = 1, nsd
11*59599516SKenneth E. Jansenc$$$
12*59599516SKenneth E. Jansenc$$$         anot(:,1,i) = pt125*(xc(:,1,i)+xc(:,2,i)+xc(:,3,i)+xc(:,4,i)
13*59599516SKenneth E. Jansenc$$$     &        +xc(:,5,i)+xc(:,6,i)+xc(:,7,i)+xc(:,8,i))
14*59599516SKenneth E. Jansenc$$$
15*59599516SKenneth E. Jansenc$$$         anot(:,2,i) = pt125*(-xc(:,1,i)+xc(:,2,i)+xc(:,3,i)-xc(:,4,i)
16*59599516SKenneth E. Jansenc$$$     &        -xc(:,5,i)+xc(:,6,i)+xc(:,7,i)-xc(:,8,i))
17*59599516SKenneth E. Jansenc$$$
18*59599516SKenneth E. Jansenc$$$         anot(:,3,i) = pt125*(-xc(:,1,i)-xc(:,2,i)+xc(:,3,i)+xc(:,4,i)
19*59599516SKenneth E. Jansenc$$$     &        -xc(:,5,i)-xc(:,6,i)+xc(:,7,i)+xc(:,8,i))
20*59599516SKenneth E. Jansenc$$$
21*59599516SKenneth E. Jansenc$$$         anot(:,4,i) = pt125*(-xc(:,1,i)-xc(:,2,i)-xc(:,3,i)-xc(:,4,i)
22*59599516SKenneth E. Jansenc$$$     &        +xc(:,5,i)+xc(:,6,i)+xc(:,7,i)+xc(:,8,i))
23*59599516SKenneth E. Jansenc$$$
24*59599516SKenneth E. Jansenc$$$         anot(:,5,i) = pt125*(xc(:,1,i)-xc(:,2,i)+xc(:,3,i)-xc(:,4,i)
25*59599516SKenneth E. Jansenc$$$     &        +xc(:,5,i)-xc(:,6,i)+xc(:,7,i)-xc(:,8,i))
26*59599516SKenneth E. Jansenc$$$
27*59599516SKenneth E. Jansenc$$$         anot(:,6,i) = pt125*(xc(:,1,i)+xc(:,2,i)-xc(:,3,i)-xc(:,4,i)
28*59599516SKenneth E. Jansenc$$$     &        -xc(:,5,i)-xc(:,6,i)+xc(:,7,i)+xc(:,8,i))
29*59599516SKenneth E. Jansenc$$$
30*59599516SKenneth E. Jansenc$$$         anot(:,7,i) = pt125*(xc(:,1,i)-xc(:,2,i)-xc(:,3,i)+xc(:,4,i)
31*59599516SKenneth E. Jansenc$$$     &        -xc(:,5,i)+xc(:,6,i)+xc(:,7,i)-xc(:,8,i))
32*59599516SKenneth E. Jansenc$$$
33*59599516SKenneth E. Jansenc$$$         anot(:,8,i) = pt125*(-xc(:,1,i)+xc(:,2,i)-xc(:,3,i)+xc(:,4,i)
34*59599516SKenneth E. Jansenc$$$     &        +xc(:,5,i)-xc(:,6,i)+xc(:,7,i)-xc(:,8,i))
35*59599516SKenneth E. Jansenc$$$
36*59599516SKenneth E. Jansenc$$$      enddo
37*59599516SKenneth E. Jansenc$$$
38*59599516SKenneth E. Jansenc$$$      return
39*59599516SKenneth E. Jansenc$$$      end
40*59599516SKenneth E. Jansen
41*59599516SKenneth E. Jansen
42*59599516SKenneth E. Jansen      subroutine get_coeff_tet(xc,anot)
43*59599516SKenneth E. Jansen
44*59599516SKenneth E. Jansen      use spebc
45*59599516SKenneth E. Jansen      include "common.h"
46*59599516SKenneth E. Jansen
47*59599516SKenneth E. Jansen
48*59599516SKenneth E. Jansen      dimension xc(nelint,nenl,nsd), anot(nelint,nenl,nsd)
49*59599516SKenneth E. Jansen
50*59599516SKenneth E. Jansen
51*59599516SKenneth E. Jansen      do i = 1, nsd
52*59599516SKenneth E. Jansen
53*59599516SKenneth E. Jansen         anot(:,1,i) = xc(:,4,i)
54*59599516SKenneth E. Jansen         anot(:,2,i) = xc(:,1,i)-xc(:,4,i)
55*59599516SKenneth E. Jansen         anot(:,3,i) = xc(:,2,i)-xc(:,4,i)
56*59599516SKenneth E. Jansen         anot(:,4,i) = xc(:,3,i)-xc(:,4,i)
57*59599516SKenneth E. Jansen
58*59599516SKenneth E. Jansen      enddo
59*59599516SKenneth E. Jansen
60*59599516SKenneth E. Jansen      return
61*59599516SKenneth E. Jansen      end
62*59599516SKenneth E. Jansen
63