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

Go to the source code of this file.

Functions/Subroutines

subroutine rcavi2 (node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, R, physcon, dvi, numf, set, mi, ttime, time, iaxial)
 

Function/Subroutine Documentation

◆ rcavi2()

subroutine rcavi2 ( 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,
integer, dimension(*)  mi,
real*8  ttime,
real*8  time,
integer  iaxial 
)
22 !
23 ! rotating cavity element
24 !
25 ! author: Yannick Muller
26 !
27  implicit none
28 !
29  logical identity
30  character*8 lakon(*)
31  character*81 set(*)
32 !
33  integer nelem,nactdog(0:3,*),node1,node2,nodem,numf,
34  & ielprop(*),nodef(*),idirf(*),index,iflag,mi(*),
35  & inv,ipkon(*),kon(*),kgas,nelem_in,nelem_out,iaxial,
36  & element0,node10,node20,node11,node21,node12,node22,node_cav,
37  & node_main,node_main2,node_in1,node_out1,node_in2,node_out2
38 !
39  real*8 prop(*),v(0:mi(2),*),xflow,f,df(*),kappa,r,a,d,
40  & p1,p2,t1,t2,aeff,c1,c2,c3,cd,cp,physcon(*),p2p1,km1,dvi,
41  & kp1,kdkm1,tdkp1,km1dk,x,y,ca1,cb1,ca2,cb2,dt1,alambda,
42  & reynolds,pi,xflow_oil,s,tcav,pcav,pmin,pmax,ttime,time,
43  & tref,alpha1, alpha2, alpha3, gf,kf,mrtap_ref_ein,
44  & mrtap_ref_aus, m_ref_ein, m_ref_aus,maus_zu_mref,
45  & mein_zu_mref, a_aus, a_ein, a_ges,m_aus, m_ein, m_sperr
46 !
47  pi=4.d0*datan(1.d0)
48 !
49  if (iflag.eq.0) then
50  identity=.true.
51 !
52  if(nactdog(2,node1).ne.0)then
53  identity=.false.
54  elseif(nactdog(2,node2).ne.0)then
55  identity=.false.
56  elseif(nactdog(1,nodem).ne.0)then
57  identity=.false.
58  endif
59 !
60  elseif (iflag.eq.1) then
61 !
62  p1=v(2,node1)
63  call rcavi_cp_lt(xflow)
64 
65  call rcavi_cp_nt(xflow)
66  elseif (iflag.eq.2) then
67 !
68  elseif (iflag.eq.3) then
69 !
70  endif
71  return
subroutine rcavi_cp_nt(xflow)
Definition: rcavi_cp_nt.f:19
subroutine df(x, u, uprime, rpar, nev)
Definition: subspace.f:133
static double * c1
Definition: mafillvcompmain.c:30
subroutine rcavi_cp_lt(xflow)
Definition: rcavi_cp_lt.f:19
Hosted by OpenAircraft.com, (Michigan UAV, LLC)