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

Go to the source code of this file.

Functions/Subroutines

subroutine free_disc_pumping (node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, r, physcon, dvi, numf, set, shcon, nshcon, rhcon, nrhcon, ntmat_, co, vold, mi, ttime, time, iaxial)
 

Function/Subroutine Documentation

◆ free_disc_pumping()

subroutine free_disc_pumping ( integer  node1,
integer  node2,
integer  nodem,
integer  nelem,
character*8, dimension(*)  lakon,
integer, dimension(*)  kon,
integer, dimension(*)  ipkon,
integer, dimension(0:3,*)  nactdog,
logical  identity,
integer, dimension(*)  ielprop,
real*8, dimension(*)  prop,
integer  iflag,
real*8, dimension(0:mi(2),*)  v,
real*8  xflow,
real*8  f,
integer, dimension(*)  nodef,
integer, dimension(*)  idirf,
real*8, dimension(*)  df,
real*8  cp,
real*8  r,
real*8, dimension(*)  physcon,
real*8  dvi,
integer  numf,
character*81, dimension(*)  set,
real*8, dimension(0:3,ntmat_,*)  shcon,
integer, dimension(*)  nshcon,
real*8, dimension(0:1,ntmat_,*)  rhcon,
integer, dimension(*)  nrhcon,
integer  ntmat_,
real*8, dimension(3,*)  co,
real*8, dimension(0:mi(2),*)  vold,
integer, dimension(*)  mi,
real*8  ttime,
real*8  time,
integer  iaxial 
)
23 !
24 ! Free-Disc-Pump-Flow
25 !
26  implicit none
27 !
28  logical identity
29  character*8 lakon(*)
30  character*81 set(*)
31 !
32  integer nelem,nactdog(0:3,*),node1,node2,nodem,numf,
33  & ielprop(*),nodef(*),idirf(*),index,iflag,iaxial,
34  & ipkon(*),kon(*),mi(*),nrhcon(*),ntmat_,nshcon(*)
35 !
36  real*8 prop(*),v(0:mi(2),*),xflow,f,df(*),ttime,time,
37  & physcon(*),co(3,*),vold(0:mi(2),*),r,cp,dvi,
38  & shcon(0:3,ntmat_,*),rhcon(0:1,ntmat_,*)
39 !
40  if (iflag.eq.0) then
41  identity=.true.
42 !
43  if(nactdog(2,node1).ne.0)then
44  identity=.false.
45  elseif(nactdog(2,node2).ne.0)then
46  identity=.false.
47  elseif(nactdog(1,nodem).ne.0)then
48  identity=.false.
49  endif
50 !
51  elseif ((iflag.eq.1) .or.(iflag.eq.2).or.(iflag.eq.3))then
52 !
53 ! User defined flow element
54 !
55  endif
56 !
57  return
subroutine df(x, u, uprime, rpar, nev)
Definition: subspace.f:133
Hosted by OpenAircraft.com, (Michigan UAV, LLC)