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

Go to the source code of this file.

Functions/Subroutines

subroutine addimdnodecload (nodeforc, iforc, imdnode, nmdnode, xforc, ikmpc, ilmpc, ipompc, nodempc, nmpc, imddof, nmddof, nactdof, mi, imdmpc, nmdmpc, imdboun, nmdboun, ikboun, nboun, ilboun, ithermal)
 

Function/Subroutine Documentation

◆ addimdnodecload()

subroutine addimdnodecload ( integer, dimension(2,*)  nodeforc,
integer  iforc,
integer, dimension(*)  imdnode,
integer  nmdnode,
real*8, dimension(*)  xforc,
integer, dimension(*)  ikmpc,
integer, dimension(*)  ilmpc,
integer, dimension(*)  ipompc,
integer, dimension(3,*)  nodempc,
integer  nmpc,
integer, dimension(*)  imddof,
integer  nmddof,
integer, dimension(0:mi(2),*)  nactdof,
integer, dimension(*)  mi,
integer, dimension(*)  imdmpc,
integer  nmdmpc,
integer, dimension(*)  imdboun,
integer  nmdboun,
integer, dimension(*)  ikboun,
integer  nboun,
integer, dimension(*)  ilboun,
integer  ithermal 
)
24 !
25 ! adds the dof in which a user-defined point force was applied to imdnode
26 ! (needed in dyna.c and steadystate.c)
27 !
28  implicit none
29 !
30  integer nodeforc(2,*),iforc,node,imdnode(*),nmdnode,ikmpc(*),
31  & ilmpc(*),ipompc(*),nodempc(3,*),nmpc,imddof(*),nmddof,
32  & mi(*),nactdof(0:mi(2),*),imdmpc(*),nmdmpc,imdboun(*),nmdboun,
33  & ikboun(*),nboun,ilboun(*),ithermal,k
34 !
35  real*8 xforc(*)
36 !
37  node=nodeforc(1,iforc)
38 !
39 ! user-defined load
40 !
41  if((xforc(iforc).lt.1.2357111318d0).and.
42  & (xforc(iforc).gt.1.2357111316d0)) then
43 !
44  call addimd(imdnode,nmdnode,node)
45 !
46 ! add the degrees of freedom corresponding to the node
47 !
48  if(ithermal.ne.2) then
49  do k=1,3
50  call addimdnodedof(node,k,ikmpc,ilmpc,ipompc,
51  & nodempc,nmpc,imdnode,nmdnode,imddof,nmddof,
52  & nactdof,mi,imdmpc,nmdmpc,imdboun,nmdboun,
53  & ikboun,nboun,ilboun)
54  enddo
55  else
56  k=0
57  call addimdnodedof(node,k,ikmpc,ilmpc,ipompc,
58  & nodempc,nmpc,imdnode,nmdnode,imddof,nmddof,
59  & nactdof,mi,imdmpc,nmdmpc,imdboun,nmdboun,ikboun,
60  & nboun,ilboun)
61  endif
62  endif
63 !
64  return
subroutine addimdnodedof(node, k, ikmpc, ilmpc, ipompc, nodempc, nmpc, imdnode, nmdnode, imddof, nmddof, nactdof, mi, imdmpc, nmdmpc, imdboun, nmdboun, ikboun, nboun, ilboun)
Definition: addimdnodedof.f:22
subroutine addimd(imd, nmd, node)
Definition: addimd.f:20
Hosted by OpenAircraft.com, (Michigan UAV, LLC)