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

Go to the source code of this file.

Functions/Subroutines

subroutine interpolatestate (ne, ipkon, kon, lakon, ne0, mi, xstate, pslavsurf, nstate_, xstateini, islavsurf, islavsurfold, pslavsurfold, tieset, ntie, itiefac)
 

Function/Subroutine Documentation

◆ interpolatestate()

subroutine interpolatestate ( integer  ne,
integer, dimension(*)  ipkon,
integer, dimension(*)  kon,
character*8, dimension(*)  lakon,
integer  ne0,
integer, dimension(*)  mi,
real*8, dimension(nstate_,mi(1),*)  xstate,
real*8, dimension(3,*)  pslavsurf,
integer  nstate_,
real*8, dimension(nstate_,mi(1),*)  xstateini,
integer, dimension(2,*)  islavsurf,
integer, dimension(2,*)  islavsurfold,
real*8, dimension(3,*)  pslavsurfold,
character*81, dimension(3,*)  tieset,
integer  ntie,
integer, dimension(2,*)  itiefac 
)
31 !
32  implicit none
33 !
34  character*8 lakon(*),lakonl
35  character*81 tieset(3,*)
36 !
37  integer ipkon(*),kon(*),ne,i,n,mi(*),indexc,ne0,indexcj,
38  & nstate_,kk,nopespring,iface,ifacej,ielemslave,ll,
39  & numpts,islavsurf(2,*),islavsurfold(2,*),ntie,itiefac(2,*)
40 !
41  real*8 xstate(nstate_,mi(1),*),pslavsurf(3,*),pslavsurfold(3,*),
42  & xstateini(nstate_,mi(1),*)
43 !
44  do i=1,ntie
45  if(tieset(1,i)(81:81).ne.'C') cycle
46  do kk=itiefac(1,i),itiefac(2,i)
47  numpts=islavsurfold(2,kk+1)-islavsurfold(2,kk)
48  if(numpts.gt.2) then
49  call interpolateinface(kk,xstate,xstateini,numpts,
50  & nstate_,mi,islavsurf,pslavsurf,
51  & ne0,islavsurfold,pslavsurfold)
52  endif
53  enddo
54  enddo
55 !
56  return
subroutine interpolateinface(kk, xstate, xstateini, numpts, nstate_, mi, islavsurf, pslavsurf, ne0, islavsurfold, pslavsurfold)
Definition: interpolateinface.f:31
Hosted by OpenAircraft.com, (Michigan UAV, LLC)