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

Go to the source code of this file.

Functions/Subroutines

subroutine rcavi (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

◆ rcavi()

subroutine rcavi ( 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,
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  & ttime,time
47 !
48  pi=4.d0*datan(1.d0)
49 
50  if (iflag.eq.0) then
51  identity=.true.
52 !
53  if(nactdog(2,node1).ne.0)then
54  identity=.false.
55  elseif(nactdog(2,node2).ne.0)then
56  identity=.false.
57  elseif(nactdog(1,nodem).ne.0)then
58  identity=.false.
59  endif
60 !
61  elseif (iflag.eq.1) then
62 !
63  p1=v(2,node1)
64  call rcavi_cp_lt(xflow)
65 
66  call rcavi_cp_nt(xflow)
67  elseif (iflag.eq.2) then
68 !
69  elseif (iflag.eq.3) then
70 !
71  endif
72  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)