CalculiX  2.13
A Free Software Three-Dimensional Structural Finite Element Program
calcinitialflux.f File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine calcinitialflux (area, vfa, xxn, ipnei, nef, neifa, lakonf, flux)
 

Function/Subroutine Documentation

◆ calcinitialflux()

subroutine calcinitialflux ( real*8, dimension(*)  area,
real*8, dimension(0:7,*)  vfa,
real*8, dimension(3,*)  xxn,
integer, dimension(*)  ipnei,
integer  nef,
integer, dimension(*)  neifa,
character*8, dimension(*)  lakonf,
real*8, dimension(*)  flux 
)
21 !
22 ! correction of v due to the balance of mass
23 ! the correction is in normal direction to the face
24 !
25  implicit none
26 !
27  character*8 lakonf(*)
28 !
29  integer i,j,indexf,ipnei(*),ifa,nef,neifa(*),numfaces
30 !
31  real*8 area(*),vfa(0:7,*),xxn(3,*),flux(*)
32 !
33 c$omp parallel default(none)
34 c$omp& shared(nef,ipnei,neifa,flux,area,vfa,xxn)
35 c$omp& private(i,indexf,ifa)
36 c$omp do
37  do i=1,nef
38 c indexf=ipnei(i)
39 c do j=1,ipnei(i+1)-ipnei(i)
40 c indexf=indexf+1
41  do indexf=ipnei(i)+1,ipnei(i+1)
42  ifa=neifa(indexf)
43  flux(indexf)=area(ifa)*vfa(5,ifa)*
44  & (vfa(1,ifa)*xxn(1,indexf)+
45  & vfa(2,ifa)*xxn(2,indexf)+
46  & vfa(3,ifa)*xxn(3,indexf))
47  enddo
48 c write(*,*) 'correctvfa mass check ',i,totflux
49  enddo
50 c$omp end do
51 c$omp end parallel
52 !
53  return
subroutine flux(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, kflag, v, xflow, f, nodef, idirf, df, cp, R, rho, physcon, g, co, dvi, numf, vold, set, shcon, nshcon, rhcon, nrhcon, ntmat_, mi, ider, ttime, time, iaxial)
Definition: flux.f:24
Hosted by OpenAircraft.com, (Michigan UAV, LLC)