xref: /libCEED/tests/t540-operator-f.h (revision 752c3701a992135134df075f4ef18abc790b3495)
1*752c3701SJeremy L Thompson !-----------------------------------------------------------------------
2*752c3701SJeremy L Thompson       subroutine setup_mass(ctx,q,u1,u2,u3,u4,u5,u6,u7,u8,u9,u10,u11,u12,u13,&
3*752c3701SJeremy L Thompson &           u14,u15,u16,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14,v15,&
4*752c3701SJeremy L Thompson &           v16,ierr)
5*752c3701SJeremy L Thompson       real*8 ctx
6*752c3701SJeremy L Thompson       real*8 u1(1)
7*752c3701SJeremy L Thompson       real*8 u2(1)
8*752c3701SJeremy L Thompson       real*8 v1(1)
9*752c3701SJeremy L Thompson       integer q,ierr
10*752c3701SJeremy L Thompson 
11*752c3701SJeremy L Thompson       do i=1,q
12*752c3701SJeremy L Thompson         v1(i)=u2(i)*(u1(i+q*0)*u1(i+q*3)-u1(i+q*1)*u1(i+q*2))
13*752c3701SJeremy L Thompson       enddo
14*752c3701SJeremy L Thompson 
15*752c3701SJeremy L Thompson       ierr=0
16*752c3701SJeremy L Thompson       end
17*752c3701SJeremy L Thompson !-----------------------------------------------------------------------
18*752c3701SJeremy L Thompson       subroutine apply(ctx,q,u1,u2,u3,u4,u5,u6,u7,u8,u9,u10,u11,u12,u13,u14,&
19*752c3701SJeremy L Thompson &           u15,u16,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14,v15,v16,ierr)
20*752c3701SJeremy L Thompson       real*8 ctx
21*752c3701SJeremy L Thompson       real*8 u1(1)
22*752c3701SJeremy L Thompson       real*8 u2(1)
23*752c3701SJeremy L Thompson       real*8 v1(1)
24*752c3701SJeremy L Thompson       integer q,ierr
25*752c3701SJeremy L Thompson 
26*752c3701SJeremy L Thompson       do i=1,q
27*752c3701SJeremy L Thompson !       mass
28*752c3701SJeremy L Thompson         v1(i) = u1(i)*u2(i)
29*752c3701SJeremy L Thompson       enddo
30*752c3701SJeremy L Thompson 
31*752c3701SJeremy L Thompson       ierr=0
32*752c3701SJeremy L Thompson       end
33*752c3701SJeremy L Thompson !-----------------------------------------------------------------------
34