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

Go to the source code of this file.

Functions/Subroutines

subroutine addizdofcload (nodeforc, ndirforc, nactdof, mi, izdof, nzdof, iforc, iznode, nznode, nk, imdnode, nmdnode, xforc)
 

Function/Subroutine Documentation

◆ addizdofcload()

subroutine addizdofcload ( integer, dimension(2,*)  nodeforc,
integer, dimension(*)  ndirforc,
integer, dimension(0:mi(2),*)  nactdof,
integer, dimension(*)  mi,
integer, dimension(*)  izdof,
integer  nzdof,
integer  iforc,
integer, dimension(*)  iznode,
integer  nznode,
integer  nk,
integer, dimension(*)  imdnode,
integer  nmdnode,
real*8, dimension(*)  xforc 
)
21 !
22 ! adds the dof in which a point force was applied to iznode, izdof
23 ! and to ** imdnode if user-defined load **
24 ! (needed in dyna.c and steadystate.c)
25 !
26  implicit none
27 !
28  integer nodeforc(2,*),ndirforc(*),iforc,node,j,jdof,mi(*),nk,
29  & nactdof(0:mi(2),*),izdof(*),nzdof,iznode(*),nznode,nodebasis,
30  & imdnode(*),nmdnode
31 !
32  real*8 xforc(*)
33 !
34  node=nodeforc(1,iforc)
35 !
36 ! adding the nodes in the basis sector to iznode
37 !
38  nodebasis=mod(node,nk)
39  call addimd(iznode,nznode,nodebasis)
40 !
41 ! user-defined load
42 !
43  if((xforc(iforc).lt.1.2357111318d0).and.
44  & (xforc(iforc).gt.1.2357111316d0)) then
45  call addimd(imdnode,nmdnode,node)
46  endif
47 !
48  j=ndirforc(iforc)
49 !
50 ! C-convention!
51 !
52  jdof=nactdof(j,node)-1
53 !
54  if(jdof.gt.0) call addimd(izdof,nzdof,jdof)
55 !
56  return
subroutine addimd(imd, nmd, node)
Definition: addimd.f:20
Hosted by OpenAircraft.com, (Michigan UAV, LLC)