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

Go to the source code of this file.

Functions/Subroutines

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

Function/Subroutine Documentation

◆ user_network_element()

subroutine user_network_element ( 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(3,*)  co,
real*8, dimension(0:mi(2),*)  vold,
integer, dimension(*)  mi,
real*8  ttime,
real*8  time,
integer  iaxial 
)
23 !
24 ! user network elements
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(*),iflag,ipkon(*),kon(*),
34  & iaxial,mi(*)
35 !
36  real*8 prop(*),v(0:mi(2),*),xflow,f,df(*),r,cp,physcon(*),dvi,
37  & co(3,*),vold(0:mi(2),*),ttime,time
38 !
39 ! list of different user network elements
40 !
41 ! notice that the input deck is converted into upper case when
42 ! being read by CalculiX. So even if the user has specified "p1"
43 ! in his input deck, at the present stage "P1" is stored.
44 !
45  if((lakon(nelem)(3:4).eq.'P0').or.
46  & (lakon(nelem)(3:4).eq.'0 ')) then
47 !
48 ! this just contains a skeleton file
49 !
50  call user_network_element_p0(node1,node2,nodem,nelem,lakon,kon,
51  & ipkon,nactdog,identity,ielprop,prop,iflag,v,xflow,f,
52  & nodef,idirf,df,cp,r,physcon,dvi,numf,set,co,vold,mi,ttime,
53  & time,iaxial)
54  elseif((lakon(nelem)(3:4).eq.'P1').or.
55  & (lakon(nelem)(3:4).eq.'1 ')) then
56 !
57 ! this is a working example
58 !
59  call user_network_element_p1(node1,node2,nodem,nelem,lakon,kon,
60  & ipkon,nactdog,identity,ielprop,prop,iflag,v,xflow,f,
61  & nodef,idirf,df,cp,r,physcon,dvi,numf,set,co,vold,mi,ttime,
62  & time,iaxial)
63  endif
64 !
65  return
subroutine user_network_element_p0(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, R, physcon, dvi, numf, set, co, vold, mi, ttime, time, iaxial)
Definition: user_network_element_p0.f:23
subroutine df(x, u, uprime, rpar, nev)
Definition: subspace.f:133
subroutine user_network_element_p1(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, R, physcon, dvi, numf, set, co, vold, mi, ttime, time, iaxial)
Definition: user_network_element_p1.f:23
Hosted by OpenAircraft.com, (Michigan UAV, LLC)