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

Go to the source code of this file.

Functions/Subroutines

subroutine resultsmech_u (co, kon, ipkon, lakon, ne, v, stx, elcon, nelcon, rhcon, nrhcon, alcon, nalcon, alzero, ielmat, ielorien, norien, orab, ntmat_, t0, t1, ithermal, prestr, iprestr, eme, iperturb, fn, iout, qa, vold, nmethod, veold, dtime, time, ttime, plicon, nplicon, plkcon, nplkcon, xstateini, xstiff, xstate, npmat_, matname, mi, ielas, icmd, ncmat_, nstate_, stiini, vini, ener, eei, enerini, istep, iinc, reltime, calcul_fn, calcul_qa, calcul_cauchy, nener, ikin, nal, ne0, thicke, emeini, nelem, ielprop, prop)
 

Function/Subroutine Documentation

◆ resultsmech_u()

subroutine resultsmech_u ( real*8, dimension(3,*), intent(in)  co,
integer, dimension(*), intent(in)  kon,
integer, dimension(*), intent(in)  ipkon,
character*8, dimension(*), intent(in)  lakon,
integer, intent(in)  ne,
real*8, dimension(0:mi(2),*), intent(in)  v,
real*8, dimension(6,mi(1),*), intent(inout)  stx,
real*8, dimension(0:ncmat_,ntmat_,*), intent(in)  elcon,
integer, dimension(2,*), intent(in)  nelcon,
real*8, dimension(0:1,ntmat_,*), intent(in)  rhcon,
integer, dimension(*), intent(in)  nrhcon,
real*8, dimension(0:6,ntmat_,*), intent(in)  alcon,
integer, dimension(2,*), intent(in)  nalcon,
real*8, dimension(*), intent(in)  alzero,
integer, dimension(mi(3),*), intent(in)  ielmat,
integer, dimension(mi(3),*), intent(in)  ielorien,
integer, intent(in)  norien,
real*8, dimension(7,*), intent(in)  orab,
integer, intent(in)  ntmat_,
real*8, dimension(*), intent(in)  t0,
real*8, dimension(*), intent(in)  t1,
integer, dimension(2), intent(in)  ithermal,
real*8, dimension(6,mi(1),*), intent(in)  prestr,
integer, intent(in)  iprestr,
real*8, dimension(6,mi(1),*), intent(inout)  eme,
integer, dimension(*), intent(in)  iperturb,
real*8, dimension(0:mi(2),*), intent(inout)  fn,
integer, intent(in)  iout,
real*8, dimension(*), intent(inout)  qa,
real*8, dimension(0:mi(2),*), intent(in)  vold,
integer, intent(in)  nmethod,
real*8, dimension(0:mi(2),*), intent(in)  veold,
real*8, intent(in)  dtime,
real*8, intent(in)  time,
real*8, intent(in)  ttime,
real*8, dimension(0:2*npmat_,ntmat_,*), intent(in)  plicon,
integer, dimension(0:ntmat_,*), intent(in)  nplicon,
real*8, dimension(0:2*npmat_,ntmat_,*), intent(in)  plkcon,
integer, dimension(0:ntmat_,*), intent(in)  nplkcon,
real*8, dimension(nstate_,mi(1),*), intent(in)  xstateini,
real*8, dimension(27,mi(1),*), intent(inout)  xstiff,
real*8, dimension(nstate_,mi(1),*), intent(in)  xstate,
integer, intent(in)  npmat_,
character*80, dimension(*), intent(in)  matname,
integer, dimension(*), intent(in)  mi,
integer, intent(in)  ielas,
integer, intent(in)  icmd,
integer, intent(in)  ncmat_,
integer, intent(in)  nstate_,
real*8, dimension(6,mi(1),*), intent(in)  stiini,
real*8, dimension(0:mi(2),*), intent(in)  vini,
real*8, dimension(mi(1),*), intent(inout)  ener,
real*8, dimension(6,mi(1),*), intent(inout)  eei,
real*8, dimension(mi(1),*), intent(in)  enerini,
integer, intent(in)  istep,
integer, intent(in)  iinc,
real*8, intent(in)  reltime,
integer, intent(in)  calcul_fn,
integer, intent(in)  calcul_qa,
integer, intent(in)  calcul_cauchy,
integer, intent(in)  nener,
integer, intent(in)  ikin,
integer, intent(inout)  nal,
integer, intent(in)  ne0,
real*8, dimension(mi(3),*), intent(in)  thicke,
real*8, dimension(6,mi(1),*), intent(in)  emeini,
integer, intent(in)  nelem,
integer, dimension(*), intent(in)  ielprop,
real*8, dimension(*), intent(in)  prop 
)
28 !
29 ! calculates nal,qa,fn,xstiff,ener,eme,eei,stx for user elements
30 !
31  implicit none
32 !
33  character*8 lakon(*)
34  character*80 matname(*)
35 !
36  integer kon(*),mi(*),
37  & nelcon(2,*),nrhcon(*),nalcon(2,*),ielmat(mi(3),*),
38  & ielorien(mi(3),*),ntmat_,ipkon(*),ne0,
39  & istep,iinc,ne,ithermal(2),iprestr,
40  & nener,norien,iperturb(*),iout,
41  & nal,icmd,nmethod,ielas,
42  & ncmat_,nstate_,ikin,ielprop(*),
43  & nplicon(0:ntmat_,*),nplkcon(0:ntmat_,*),npmat_,calcul_fn,
44  & calcul_cauchy,calcul_qa,nelem
45 !
46  real*8 co(3,*),v(0:mi(2),*),stiini(6,mi(1),*),
47  & stx(6,mi(1),*),prop(*),
48  & elcon(0:ncmat_,ntmat_,*),rhcon(0:1,ntmat_,*),
49  & alcon(0:6,ntmat_,*),vini(0:mi(2),*),
50  & alzero(*),orab(7,*),fn(0:mi(2),*),
51  & t0(*),t1(*),prestr(6,mi(1),*),eme(6,mi(1),*),
52  & vold(0:mi(2),*),ener(mi(1),*),eei(6,mi(1),*),enerini(mi(1),*),
53  & veold(0:mi(2),*),qa(*),dtime,time,ttime,
54  & plicon(0:2*npmat_,ntmat_,*),plkcon(0:2*npmat_,ntmat_,*),
55  & xstiff(27,mi(1),*),xstate(nstate_,mi(1),*),
56  & xstateini(nstate_,mi(1),*),reltime,
57  & thicke(mi(3),*),emeini(6,mi(1),*)
58 !
59  intent(in) co,kon,ipkon,lakon,ne,v,
60  & elcon,nelcon,rhcon,nrhcon,alcon,nalcon,alzero,
61  & ielmat,ielorien,norien,orab,ntmat_,t0,t1,ithermal,prestr,
62  & iprestr,iperturb,iout,vold,nmethod,
63  & veold,dtime,time,ttime,plicon,nplicon,plkcon,nplkcon,
64  & xstateini,xstate,npmat_,matname,mi,ielas,icmd,
65  & ncmat_,nstate_,stiini,vini,enerini,istep,iinc,
66  & reltime,calcul_fn,calcul_qa,calcul_cauchy,nener,
67  & ikin,ne0,thicke,emeini,nelem,ielprop,prop
68 !
69  intent(inout) nal,qa,fn,xstiff,ener,eme,eei,stx
70 !
71  if(lakon(nelem)(2:2).eq.'1') then
72  call resultsmech_u1(co,kon,ipkon,lakon,ne,v,
73  & stx,elcon,nelcon,rhcon,nrhcon,alcon,nalcon,alzero,
74  & ielmat,ielorien,norien,orab,ntmat_,t0,t1,ithermal,prestr,
75  & iprestr,eme,iperturb,fn,iout,qa,vold,nmethod,
76  & veold,dtime,time,ttime,plicon,nplicon,plkcon,nplkcon,
77  & xstateini,xstiff,xstate,npmat_,matname,mi,ielas,icmd,
78  & ncmat_,nstate_,stiini,vini,ener,eei,enerini,istep,iinc,
79  & reltime,calcul_fn,calcul_qa,calcul_cauchy,nener,
80  & ikin,nal,ne0,thicke,emeini,nelem,ielprop,prop)
81  else
82  write(*,*) '*ERROR in resultsmech_u.f: user element'
83  write(*,*) ' ',lakon(nelem)(1:5),' is not defined'
84  call exit(201)
85  endif
86 !
87  return
subroutine resultsmech_u1(co, kon, ipkon, lakon, ne, v, stx, elcon, nelcon, rhcon, nrhcon, alcon, nalcon, alzero, ielmat, ielorien, norien, orab, ntmat_, t0, t1, ithermal, prestr, iprestr, eme, iperturb, fn, iout, qa, vold, nmethod, veold, dtime, time, ttime, plicon, nplicon, plkcon, nplkcon, xstateini, xstiff, xstate, npmat_, matname, mi, ielas, icmd, ncmat_, nstate_, stiini, vini, ener, eei, enerini, istep, iinc, reltime, calcul_fn, calcul_qa, calcul_cauchy, nener, ikin, nal, ne0, thicke, emeini, i, ielprop, prop)
Definition: resultsmech_u1.f:28
static ITG * nal
Definition: results.c:31
Hosted by OpenAircraft.com, (Michigan UAV, LLC)