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