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

Go to the source code of this file.

Functions/Subroutines

subroutine calinput (co, nk, kon, ipkon, lakon, nkon, ne, nodeboun, ndirboun, xboun, nboun, ipompc, nodempc, coefmpc, nmpc, nmpc_, nodeforc, ndirforc, xforc, nforc, nforc_, nelemload, sideload, xload, nload, nload_, nprint, prlab, prset, mpcfree, nboun_, mei, set, istartset, iendset, ialset, nset, nalset, elcon, nelcon, rhcon, nrhcon, alcon, nalcon, alzero, t0, t1, matname, ielmat, orname, orab, ielorien, amname, amta, namta, nam, nmethod, iamforc, iamload, iamt1, ithermal, iperturb, istat, istep, nmat, ntmat_, norien, prestr, iprestr, isolver, fei, veold, timepar, xmodal, filab, jout, nlabel, idrct, jmax, iexpl, alpha, iamboun, plicon, nplicon, plkcon, nplkcon, iplas, npmat_, mi, nk_, trab, inotr, ntrans, ikboun, ilboun, ikmpc, ilmpc, ics, dcs, ncs_, namtot_, cs, nstate_, ncmat_, iumat, mcs, labmpc, iponor, xnor, knor, thickn, thicke, ikforc, ilforc, offset, iponoel, inoel, rig, infree, nshcon, shcon, cocon, ncocon, physcon, nflow, ctrl, maxlenmpc, ne1d, ne2d, nener, vold, nodebounold, ndirbounold, xbounold, xforcold, xloadold, t1old, eme, sti, ener, xstate, jobnamec, irstrt, ttime, qaold, output, typeboun, inpc, ipoinp, inp, tieset, tietol, ntie, fmpc, cbody, ibody, xbody, nbody, nbody_, xbodyold, nam_, ielprop, nprop, nprop_, prop, itpamp, iviewfile, ipoinpc, cfd, nslavs, t0g, t1g, network, cyclicsymmetry, idefforc, idefload, idefbody, mortar, ifacecount, islavsurf, pslavsurf, clearini, heading, iaxial, nobject, objectset, nprint_, iuel, nuel_, nodempcref, coefmpcref, ikmpcref, memmpcref_, mpcfreeref, maxlenmpcref, memmpc_)
 

Function/Subroutine Documentation

◆ calinput()

subroutine calinput ( real*8, dimension(3,*)  co,
integer  nk,
integer, dimension(*)  kon,
integer, dimension(*)  ipkon,
character*8, dimension(*)  lakon,
integer  nkon,
integer  ne,
integer, dimension(*)  nodeboun,
integer, dimension(*)  ndirboun,
real*8, dimension(*)  xboun,
integer  nboun,
integer, dimension(*)  ipompc,
integer, dimension(3,*)  nodempc,
real*8, dimension(*)  coefmpc,
integer  nmpc,
integer  nmpc_,
integer, dimension(2,*)  nodeforc,
integer, dimension(*)  ndirforc,
real*8, dimension(*)  xforc,
integer  nforc,
integer  nforc_,
integer, dimension(2,*)  nelemload,
character*20, dimension(*)  sideload,
real*8, dimension(2,*)  xload,
integer  nload,
integer  nload_,
integer  nprint,
character*6, dimension(*)  prlab,
character*81, dimension(*)  prset,
integer  mpcfree,
integer  nboun_,
integer, dimension(4)  mei,
character*81, dimension(*)  set,
integer, dimension(*)  istartset,
integer, dimension(*)  iendset,
integer, dimension(*)  ialset,
integer  nset,
integer  nalset,
real*8, dimension(0:ncmat_,ntmat_,*)  elcon,
integer, dimension(2,*)  nelcon,
real*8, dimension(0:1,ntmat_,*)  rhcon,
integer, dimension(*)  nrhcon,
real*8, dimension(0:6,ntmat_,*)  alcon,
integer, dimension(2,*)  nalcon,
real*8, dimension(*)  alzero,
real*8, dimension(*)  t0,
real*8, dimension(*)  t1,
character*80, dimension(*)  matname,
integer, dimension(mi(3),*)  ielmat,
character*80, dimension(*)  orname,
real*8, dimension(7,*)  orab,
integer, dimension(mi(3),*)  ielorien,
character*80, dimension(*)  amname,
real*8, dimension(2,*)  amta,
integer, dimension(3,*)  namta,
integer  nam,
integer  nmethod,
integer, dimension(*)  iamforc,
integer, dimension(2,*)  iamload,
integer, dimension(*)  iamt1,
integer, dimension(2)  ithermal,
integer, dimension(*)  iperturb,
integer  istat,
integer  istep,
integer  nmat,
integer  ntmat_,
integer  norien,
real*8, dimension(6,mi(1),*)  prestr,
integer  iprestr,
integer  isolver,
real*8, dimension(3)  fei,
real*8, dimension(0:mi(2),*)  veold,
real*8, dimension(*)  timepar,
real*8, dimension(*)  xmodal,
character*87, dimension(*)  filab,
integer, dimension(2)  jout,
integer  nlabel,
integer  idrct,
integer, dimension(2)  jmax,
integer  iexpl,
real*8  alpha,
integer, dimension(*)  iamboun,
real*8, dimension(0:2*npmat_,ntmat_,*)  plicon,
integer, dimension(0:ntmat_,*)  nplicon,
real*8, dimension(0:2*npmat_,ntmat_,*)  plkcon,
integer, dimension(0:ntmat_,*)  nplkcon,
integer  iplas,
integer  npmat_,
integer, dimension(*)  mi,
integer  nk_,
real*8, dimension(7,*)  trab,
integer, dimension(2,*)  inotr,
integer  ntrans,
integer, dimension(*)  ikboun,
integer, dimension(*)  ilboun,
integer, dimension(*)  ikmpc,
integer, dimension(*)  ilmpc,
integer, dimension(*)  ics,
real*8, dimension(*)  dcs,
integer  ncs_,
integer  namtot_,
real*8, dimension(17,*)  cs,
integer  nstate_,
integer  ncmat_,
integer  iumat,
integer  mcs,
character*20, dimension(*)  labmpc,
integer, dimension(2,*)  iponor,
real*8, dimension(*)  xnor,
integer, dimension(*)  knor,
real*8, dimension(2,*)  thickn,
real*8, dimension(mi(3),*)  thicke,
integer, dimension(*)  ikforc,
integer, dimension(*)  ilforc,
real*8, dimension(2,*)  offset,
integer, dimension(*)  iponoel,
integer, dimension(3,*)  inoel,
integer, dimension(*)  rig,
integer, dimension(4)  infree,
integer, dimension(*)  nshcon,
real*8, dimension(0:3,ntmat_,*)  shcon,
real*8, dimension(0:6,ntmat_,*)  cocon,
integer, dimension(2,*)  ncocon,
real*8, dimension(*)  physcon,
integer  nflow,
real*8, dimension(*)  ctrl,
integer  maxlenmpc,
integer  ne1d,
integer  ne2d,
integer  nener,
real*8, dimension(0:mi(2),*)  vold,
integer, dimension(*)  nodebounold,
integer, dimension(*)  ndirbounold,
real*8, dimension(*)  xbounold,
real*8, dimension(*)  xforcold,
real*8, dimension(*)  xloadold,
real*8, dimension(*)  t1old,
real*8, dimension(*)  eme,
real*8, dimension(*)  sti,
real*8, dimension(*)  ener,
real*8, dimension(nstate_,mi(1),*)  xstate,
character*132, dimension(*)  jobnamec,
integer  irstrt,
real*8  ttime,
real*8, dimension(2)  qaold,
character*3  output,
character*1, dimension(*)  typeboun,
character*1, dimension(*)  inpc,
integer, dimension(2,*)  ipoinp,
integer, dimension(3,*)  inp,
character*81, dimension(3,*)  tieset,
real*8, dimension(2,*)  tietol,
integer  ntie,
real*8, dimension(*)  fmpc,
character*81, dimension(*)  cbody,
integer, dimension(3,*)  ibody,
real*8, dimension(7,*)  xbody,
integer  nbody,
integer  nbody_,
real*8, dimension(7,*)  xbodyold,
integer  nam_,
integer, dimension(*)  ielprop,
integer  nprop,
integer  nprop_,
real*8, dimension(*)  prop,
integer  itpamp,
integer  iviewfile,
integer, dimension(0:*)  ipoinpc,
integer  cfd,
integer  nslavs,
real*8, dimension(2,*)  t0g,
real*8, dimension(2,*)  t1g,
integer  network,
integer  cyclicsymmetry,
integer, dimension(*)  idefforc,
integer, dimension(*)  idefload,
integer, dimension(*)  idefbody,
integer  mortar,
integer  ifacecount,
integer, dimension(2,*)  islavsurf,
real*8, dimension(3,*)  pslavsurf,
real*8, dimension(3,9,*)  clearini,
character*66, dimension(*)  heading,
integer  iaxial,
integer  nobject,
character*81, dimension(4,*)  objectset,
integer  nprint_,
integer, dimension(4,*)  iuel,
integer  nuel_,
integer, dimension(3,*)  nodempcref,
real*8, dimension(*)  coefmpcref,
integer, dimension(*)  ikmpcref,
integer  memmpcref_,
integer  mpcfreeref,
integer  maxlenmpcref,
integer  memmpc_ 
)
47 !
48  implicit none
49 !
50 ! nmethod: -1:visco (=static+creep)
51 ! 0:no analysis
52 ! 1:static
53 ! 2:frequency
54 ! 3:buckling
55 ! 4:linear dynamic
56 ! 5:steady state dynamics
57 ! 6:Coriolis frequency calculation
58 ! 7:flutter frequency calculation
59 ! 8:magnetostatics
60 ! 9:magnetodynamics (inductive heating)
61 ! 10:electromegnetic eigenvalue problems
62 ! 11:superelement creation
63 ! 12:sensitivity
64 ! iprestr: 0: no residual stresses; 1: residual stresses;
65 ! iperturb: 0:no perturbation; 1:perturbation; 2: nonlinear
66 ! geometric analysis; 3: material and geometrical
67 ! nonlinearities
68 ! istep: step number
69 ! istat: error indicator (<0:EOF, >0: input error)
70 !
71  logical boun_flag,cload_flag,dload_flag,temp_flag,elprint_flag,
72  & nodeprint_flag,elfile_flag,nodefile_flag,contactfile_flag,
73  & dflux_flag,cflux_flag,film_flag,radiate_flag,out3d,
74  & solid,sectionprint_flag,contactprint_flag,pretension,
75  & beamgeneralsection
76 !
77  character*1 typeboun(*),inpc(*)
78  character*3 output
79  character*6 prlab(*)
80  character*8 lakon(*)
81  character*20 labmpc(*),sideload(*)
82  character*66 heading(*)
83  character*80 matname(*),orname(*),amname(*)
84  character*81 set(*),prset(*),tieset(3,*),cbody(*),objectset(4,*)
85  character*87 filab(*)
86  character*132 jobnamec(*),textpart(16)
87 !
88  integer kon(*),nodeboun(*),ndirboun(*),ipompc(*),nodempc(3,*),
89  & nodeforc(2,*),ndirforc(*),nelemload(2,*),iaxial,j,mi(*),
90  & istartset(*),iendset(*),ialset(*),ipkon(*),ics(*),nodedep,
91  & nelcon(2,*),nrhcon(*),nalcon(2,*),ielmat(mi(3),*),nodeind,
92  & ielorien(mi(3),*),icomposite,nsubmodel,mortar,
93  & namta(3,*),iamforc(*),iamload(2,*),iamt1(*),ipoinpc(0:*),
94  & iamboun(*),inotr(2,*),ikboun(*),ilboun(*),ikmpc(*),ilmpc(*),
95  & iponor(2,*),knor(*),ikforc(*),ilforc(*),iponoel(*),inoel(3,*),
96  & infree(4),ixfree,ikfree,inoelfree,iponoelmax,rig(*),nshcon(*),
97  & ncocon(2,*),nodebounold(*),ielprop(*),nprop,nprop_,maxsectors,
98  & ndirbounold(*),ipoinp(2,*),inp(3,*),nintpoint,ifacecount,
99  & ianisoplas,cfd,ifile_output,ichangefriction,nslavs,
100  & nalset,nalset_,nmat,nmat_,ntmat_,norien,norien_,islavsurf(2,*),
101  & nmethod,nk,ne,nboun,nmpc,nmpc_,mpcfree,i,istat,n,
102  & key,nk_,ne_,nboun_,ncs_,namtot_,nstate_,iviewfile,
103  & isolver,ithermal(2),iperturb(*),iprestr,istep,mei(4),nkon,
104  & nprint,nload,nload_,nforc,nforc_,nlabel,iumat,imat,
105  & nset,nset_,nprint_,nam,nam_,jout(2),ncmat_,itpamp,
106  & ierror,idrct,jmax(2),iexpl,iplas,npmat_,ntrans,ntrans_,
107  & m_or_spc,nplicon(0:ntmat_,*),nplkcon(0:ntmat_,*),nflow,
108  & ne1d,ne2d,nener,irstrt,ii,maxlenmpc,inl,ipol,network,
109  & iline,mcs,ntie,ntie_,lprev,newstep,nbody,nbody_,ibody(3,*),
110  & cyclicsymmetry,idefforc(*),idefload(*),idefbody(*),
111  & ichangesurfacebehavior,nobject,ibasemotion,iuel(4,*),nuel_,
112  & nodempcref(3,*),ikmpcref(*),memmpcref_,mpcfreeref,
113  & maxlenmpcref,memmpc_
114 !
115  real*8 co(3,*),xboun(*),coefmpc(*),xforc(*),fmpc(*),
116  & xload(2,*),alzero(*),offset(2,*),prop(*),pslavsurf(3,*),
117  & elcon(0:ncmat_,ntmat_,*),rhcon(0:1,ntmat_,*),clearini(3,9,*),
118  & alcon(0:6,ntmat_,*),thicke(mi(3),*),thickn(2,*),xnor(*),
119  & t1(*),orab(7,*),prestr(6,mi(1),*),amta(2,*),
120  & veold(0:mi(2),*),t0(*),plicon(0:2*npmat_,ntmat_,*),
121  & plkcon(0:2*npmat_,ntmat_,*),trab(7,*),dcs(*),
122  & shcon(0:3,ntmat_,*),cocon(0:6,ntmat_,*),timepar(*),
123  & ctrl(*),vold(0:mi(2),*),xbounold(*),xforcold(*),
124  & xloadold(*),t1old(*),eme(*),sti(*),ener(*),
125  & xstate(nstate_,mi(1),*),ttime,qaold(2),cs(17,*),tietol(2,*),
126  & xbody(7,*),xbodyold(7,*),t0g(2,*),t1g(2,*),
127  & fei(3),tinc,tper,xmodal(*),tmin,tmax,tincf,
128  & alpha,physcon(*),coefmpcref(*)
129 !
130  save solid,ianisoplas,out3d,pretension
131 !
132  integer nentries
133  parameter(nentries=17)
134 !
135  newstep=0
136  iviewfile=0
137  ichangefriction=0
138  ichangesurfacebehavior=0
139  icomposite=0
140  ibasemotion=0
141 !
142  maxsectors=1
143  if(mcs.ne.0) then
144  do i=1,mcs
145  maxsectors=max(maxsectors,int(cs(1,i)))
146  enddo
147  endif
148 !
149  do i=1,nentries
150  if(ipoinp(1,i).ne.0) then
151  ipol=i
152  inl=ipoinp(1,i)
153  iline=inp(1,inl)-1
154  exit
155  endif
156  enddo
157 !
158  ixfree=infree(1)
159  ikfree=infree(2)
160  inoelfree=infree(3)
161  iponoelmax=infree(4)
162 !
163  iexpl=0
164 !
165 ! the following flag is used to check whether any SPC's or MPC's
166 ! are used before transformation definitions
167 !
168  m_or_spc=0
169 !
170 ! the flags indicate whether some specific keyword cards already
171 ! occurred (needed to determine the effect of OP=NEW or to check
172 ! whether the element or nodal output selection should be reset)
173 !
174  boun_flag=.false.
175  cload_flag=.false.
176  dload_flag=.false.
177  temp_flag=.false.
178  elprint_flag=.false.
179  nodeprint_flag=.false.
180  sectionprint_flag=.false.
181  contactprint_flag=.false.
182  contactfile_flag=.false.
183  elfile_flag=.false.
184  nodefile_flag=.false.
185  film_flag=.false.
186  dflux_flag=.false.
187  radiate_flag=.false.
188  cflux_flag=.false.
189 !
190 c nprint_=nprint
191 !
192 c nprint=0
193 !
194  if(istep.eq.0) then
195 !
196 ! initializing the maxima
197 !
198  ne_=ne
199  nset_=nset
200  nalset_=nalset
201  nmat_=nmat
202  norien_=norien
203  ntrans_=ntrans
204  ntie_=ntie
205 !
206  nmethod=0
207 !
208  ne=0
209  nset=0
210  nalset=0
211  nmat=0
212  norien=0
213  ntrans=0
214  ntie=0
215  nsubmodel=0
216 !
217  lprev=0
218 !
219  do i=1,ne_
220  ipkon(i)=-1
221  enddo
222 !
223  if((ne1d.gt.0).or.(ne2d.gt.0)) then
224  do i=1,nlabel
225  filab(i)=' I '
226  enddo
227  out3d=.false.
228  else
229  do i=1,nlabel
230  filab(i)=' '
231  enddo
232  out3d=.true.
233  endif
234 !
235 c iaxial=0
236  solid=.false.
237  ianisoplas=0
238  pretension=.false.
239 !
240  endif
241 !
242  call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
243  & ipoinp,inp,ipoinpc)
244 !
245  loop: do
246 !
247  if(istat.lt.0) then
248  write(*,*)
249  write(*,*) 'Job finished'
250  write(*,*)
251  return
252  endif
253 !
254  if(textpart(1)(1:10).eq.'*AMPLITUDE') then
255  call amplitudes(inpc,textpart,amname,amta,namta,nam,
256  & nam_,namtot_,irstrt,istep,istat,n,iline,ipol,inl,ipoinp,
257  & inp,ipoinpc)
258 !
259  elseif(textpart(1)(1:11).eq.'*BASEMOTION') then
260  call basemotions(inpc,textpart,amname,nam,ibasemotion,
261  & xboun,ndirboun,iamboun,typeboun,nboun,istep,istat,n,
262  & iline,ipol,inl,ipoinp,inp,ipoinpc)
263 !
264  elseif(textpart(1)(1:19).eq.'*BEAMGENERALSECTION') then
265  write(*,*) '*WARNING in calinput'
266  write(*,*) ' *BEAM GENERAL SECTION is obsolete'
267  write(*,*) ' please use *BEAM SECTION'
268  call beamgeneralsections(inpc,textpart,set,istartset,
269  & iendset,ialset,nset,ielmat,matname,nmat,ielorien,
270  & orname,norien,thicke,ipkon,iponor,xnor,ixfree,
271  & offset,lakon,irstrt,istep,istat,n,iline,ipol,inl,
272  & ipoinp,inp,ipoinpc,mi,ielprop,nprop,nprop_,prop,
273  & nelcon)
274 !
275  elseif(textpart(1)(1:12).eq.'*BEAMSECTION') then
276  beamgeneralsection=.false.
277  do i=2,n
278  if((textpart(i)(1:11).eq.'SECTION=BOX').or.
279  & (textpart(i)(1:11).eq.'SECTION=PIP').or.
280  & (textpart(i)(1:11).eq.'SECTION=GEN')) then
281  beamgeneralsection=.true.
282  exit
283  endif
284  enddo
285  if(beamgeneralsection) then
286  call beamgeneralsections(inpc,textpart,set,istartset,
287  & iendset,ialset,nset,ielmat,matname,nmat,ielorien,
288  & orname,norien,thicke,ipkon,iponor,xnor,ixfree,
289  & offset,lakon,irstrt,istep,istat,n,iline,ipol,inl,
290  & ipoinp,inp,ipoinpc,mi,ielprop,nprop,nprop_,prop,
291  & nelcon)
292  else
293  call beamsections(inpc,textpart,set,istartset,iendset,
294  & ialset,nset,ielmat,matname,nmat,ielorien,orname,norien,
295  & thicke,ipkon,iponor,xnor,ixfree,
296  & offset,lakon,irstrt,istep,istat,n,iline,ipol,inl,
297  & ipoinp,inp,ipoinpc,mi,nelcon)
298  endif
299 !
300  elseif(textpart(1)(1:10).eq.'*BOUNDARYF') then
301  m_or_spc=1
302  call boundaryfs(inpc,textpart,set,istartset,iendset,
303  & ialset,nset,nodeboun,ndirboun,xboun,nboun,nboun_,nk,
304  & iamboun,amname,nam,ipompc,nodempc,coefmpc,nmpc,nmpc_,
305  & mpcfree,trab,ntrans,ikboun,ilboun,ikmpc,ilmpc,
306  & nk_,co,labmpc,typeboun,istat,n,iline,
307  & ipol,inl,ipoinp,inp,nam_,namtot_,namta,amta,nmethod,
308  & iperturb,ipoinpc,vold,mi,xload,sideload,nload,nelemload,
309  % lakon,kon,ipkon,ne)
310 !
311  elseif(textpart(1)(1:9).eq.'*BOUNDARY') then
312  m_or_spc=1
313  call boundarys(inpc,textpart,set,istartset,iendset,
314  & ialset,nset,nodeboun,ndirboun,xboun,nboun,nboun_,nk,
315  & iamboun,amname,nam,ipompc,nodempc,coefmpc,nmpc,nmpc_,
316  & mpcfree,inotr,trab,ntrans,ikboun,ilboun,ikmpc,ilmpc,
317  & nk_,co,labmpc,boun_flag,typeboun,istat,n,iline,
318  & ipol,inl,ipoinp,inp,nam_,namtot_,namta,amta,nmethod,
319  & iperturb,iaxial,ipoinpc,vold,mi)
320  boun_flag=.true.
321 !
322  elseif(textpart(1)(1:7).eq.'*BUCKLE') then
323  call buckles(inpc,textpart,nmethod,mei,fei,
324  & nforc,nload,ithermal,iprestr,nbody,t0,t1,nk,iperturb,
325  & istep,istat,n,iline,ipol,inl,ipoinp,inp,isolver,ipoinpc)
326 !
327  elseif(textpart(1)(1:4).eq.'*CFD')
328  & then
329  call cfds(inpc,textpart,nmethod,
330  & iperturb,isolver,
331  & istep,istat,n,tinc,tper,tmin,tmax,idrct,ithermal,iline,
332  & ipol,inl,ipoinp,inp,ipoinpc,alpha,ctrl,iexpl,tincf,
333  & ttime,physcon)
334 !
335  elseif(textpart(1)(1:6).eq.'*CFLUX') then
336  call cfluxs(inpc,textpart,set,istartset,iendset,
337  & ialset,nset,nodeforc,ndirforc,xforc,nforc,nforc_,iamforc,
338  & amname,nam,ntrans,trab,inotr,co,ikforc,ilforc,nk,
339  & cflux_flag,istep,istat,n,iline,ipol,inl,ipoinp,inp,nam_,
340  & namtot_,namta,amta,iaxial,ipoinpc,idefforc,ipompc,nodempc,
341  & nmpc,ikmpc,ilmpc,labmpc)
342  cflux_flag=.true.
343 !
344  elseif(textpart(1)(1:15).eq.'*CHANGEFRICTION') then
345  ichangefriction=1
346  call changefrictions(inpc,textpart,matname,nmat,nmat_,
347  & irstrt,istep,istat,n,iline,ipol,inl,ipoinp,inp,
348  & ipoinpc,imat)
349 !
350  elseif(textpart(1)(1:15).eq.'*CHANGEMATERIAL') then
351  call changematerials(inpc,textpart,matname,nmat,nmat_,
352  & irstrt,istep,istat,n,iline,ipol,inl,ipoinp,inp,ipoinpc,
353  & imat)
354 !
355  elseif(textpart(1)(1:14).eq.'*CHANGEPLASTIC') then
356  call changeplastics(inpc,textpart,imat,ntmat_,npmat_,
357  & plicon,nplicon,plkcon,nplkcon,istep,istat,n,iline,ipol,
358  & inl,ipoinp,inp,ipoinpc,nelcon)
359 !
360  elseif(textpart(1)(1:19).eq.'*CHANGESOLIDSECTION') then
361  call changesolidsections(inpc,textpart,set,istartset,
362  & iendset,ialset,nset,ielmat,matname,nmat,ielorien,orname,
363  & norien,lakon,thicke,kon,ipkon,irstrt,istep,istat,n,iline,
364  & ipol,inl,ipoinp,inp,cs,mcs,iaxial,ipoinpc,mi,nelcon)
365 !
366  elseif(textpart(1)(1:22).eq.'*CHANGESURFACEBEHAVIOR') then
367  ichangesurfacebehavior=1
368  call changesurfacebehaviors(inpc,textpart,matname,nmat,
369  & ntmat_,irstrt,istep,istat,n,iline,ipol,inl,ipoinp,inp,
370  & ipoinpc,imat)
371 !
372  elseif(textpart(1)(1:10).eq.'*CLEARANCE') then
373  call clearances(inpc,textpart,tieset,istat,n,iline,
374  & ipol,inl,ipoinp,inp,ntie,ipoinpc,istep,tietol,irstrt)
375 !
376  elseif(textpart(1)(1:6).eq.'*CLOAD') then
377  call cloads(inpc,textpart,set,istartset,iendset,
378  & ialset,nset,nodeforc,ndirforc,xforc,nforc,nforc_,
379  & iamforc,amname,nam,ntrans,trab,inotr,co,ikforc,ilforc,
380  & nk,cload_flag,istep,istat,n,iline,ipol,inl,ipoinp,inp,
381  & nam_,namtot_,namta,amta,nmethod,iaxial,iperturb,ipoinpc,
382  & maxsectors,idefforc,ipompc,nodempc,
383  & nmpc,ikmpc,ilmpc,labmpc)
384  cload_flag=.true.
385 !
386  elseif(textpart(1)(1:17).eq.'*COMPLEXFREQUENCY') then
387  call complexfrequencys(inpc,textpart,nmethod,
388  & mei,iperturb,istep,istat,n,iline,ipol,inl,
389  & ipoinp,inp,ithermal,xboun,nboun,ipoinpc,mcs,cs,
390  & cyclicsymmetry)
391 !
392  elseif(textpart(1)(1:13).eq.'*CONDUCTIVITY') then
393  call conductivitys(inpc,textpart,cocon,ncocon,
394  & imat,ntmat_,irstrt,istep,istat,n,iline,ipol,inl,
395  & ipoinp,inp,ipoinpc)
396 !
397  elseif(textpart(1)(1:11).eq.'*CONSTRAINT') then
398  call constraints(inpc,textpart,istep,istat,n,iline,ipol,inl,
399  & ipoinp,inp,ipoinpc,nener,nobject,objectset)
400 !
401  elseif(textpart(1)(1:15).eq.'*CONTACTDAMPING') then
402  call contactdampings(inpc,textpart,elcon,nelcon,
403  & nmat,ntmat_,ncmat_,irstrt,istep,istat,n,iline,ipol,inl,
404  & ipoinp,inp,ipoinpc,imat)
405  elseif((textpart(1)(1:12).eq.'*CONTACTFILE').or.
406  & (textpart(1)(1:14).eq.'*CONTACTOUTPUT')) then
407  if(output.ne.'exo') then
408  if(textpart(1)(1:12).eq.'*CONTACTFILE') then
409  output='asc'
410  else
411  output='bin'
412  endif
413  endif
414  ifile_output=3
415  call noelfiles(inpc,textpart,jout,filab,nmethod,
416  & nodefile_flag,elfile_flag,ifile_output,nener,ithermal,
417  & istep,istat,n,iline,ipol,inl,ipoinp,inp,out3d,nlabel,
418  & amname,nam,itpamp,idrct,ipoinpc,cfd,contactfile_flag,
419  & set,nset,xmodal)
420  contactfile_flag=.true.
421 !
422  elseif(textpart(1)(1:12).eq.'*CONTACTPAIR') then
423  call contactpairs(inpc,textpart,tieset,istep,
424  & istat,n,iline,ipol,inl,ipoinp,inp,ntie,ntie_,
425  & iperturb,matname,nmat,ipoinpc,tietol,set,nset,
426  & mortar,ncmat_,ntmat_,elcon)
427 !
428  elseif(textpart(1)(1:13).eq.'*CONTACTPRINT') then
429  call contactprints(inpc,textpart,nprint,nprint_,jout,
430  & prlab,prset,contactprint_flag,ithermal,istep,istat,n,
431  & iline,ipol,inl,ipoinp,inp,amname,nam,itpamp,idrct,
432  & ipoinpc,nener)
433  contactprint_flag=.true.
434 !
435  elseif(textpart(1)(1:9).eq.'*CONTROLS') then
436  call controlss(inpc,textpart,ctrl,istep,istat,n,iline,
437  & ipol,inl,ipoinp,inp,ipoinpc)
438 !
439  elseif(textpart(1)(1:32).eq.'*COUPLEDTEMPERATURE-DISPLACEMENT')
440  & then
441  call couptempdisps(inpc,textpart,nmethod,
442  & iperturb,isolver,
443  & istep,istat,n,tinc,tper,tmin,tmax,idrct,ithermal,iline,
444  & ipol,inl,ipoinp,inp,ipoinpc,alpha,ctrl,iexpl,tincf,
445  & ttime,nener)
446 !
447  elseif(textpart(1)(1:9).eq.'*COUPLING')
448  & then
449  call couplings(inpc,textpart,set,istartset,iendset,
450  & ialset,nset,nboun,nk,ipompc,nodempc,coefmpc,nmpc,nmpc_,
451  & mpcfree,ikboun,ikmpc,ilmpc,co,labmpc,istat,n,iline,ipol,
452  & inl,ipoinp,inp,ipoinpc,norien,orname,orab,irstrt,ipkon,
453  & kon,lakon,istep,ics,dcs,nk_,nboun_,nodeboun,ndirboun,
454  & typeboun,ilboun,xboun)
455 !
456  elseif(textpart(1)(1:6).eq.'*CREEP') then
457  call creeps(inpc,textpart,nelcon,imat,ntmat_,npmat_,
458  & plicon,nplicon,elcon,iplas,iperturb,nstate_,ncmat_,
459  & matname,irstrt,istep,istat,n,iline,ipol,inl,ipoinp,inp,
460  & ipoinpc,ianisoplas)
461 !
462  elseif(textpart(1)(1:16).eq.'*CYCLICHARDENING') then
463  call cyclichardenings(inpc,textpart,nelcon,imat,ntmat_,
464  & npmat_,plicon,nplicon,ncmat_,elcon,matname,
465  & irstrt,istep,istat,n,iline,ipol,inl,ipoinp,inp,ipoinpc)
466 !
467 c ics(15*ncx_+1) was removed: can be cleaned up.
468 c
469  elseif(textpart(1)(1:20).eq.'*CYCLICSYMMETRYMODEL') then
470  call cyclicsymmetrymodels(inpc,textpart,set,
471  & istartset,iendset,
472  & ialset,nset,tieset,tietol,co,nk,ipompc,nodempc,
473  & coefmpc,nmpc,nmpc_,ikmpc,ilmpc,mpcfree,dcs(lprev+1),
474  & dcs(ncs_+lprev+1),ics(lprev+1),ics(ncs_+lprev+1),
475  & ics(2*ncs_+lprev+1),dcs(2*ncs_+lprev+1),
476  & dcs(3*ncs_+lprev+1),ncs_,cs,labmpc,istep,istat,n,iline,
477  & ipol,inl,ipoinp,inp,ntie,mcs,lprev,ithermal,
478  & dcs(4*ncs_+1),dcs(6*ncs_+1),dcs(8*ncs_+1),dcs(10*ncs_+1),
479  & ics(3*ncs_+1),ics(5*ncs_+1),ics(7*ncs_+1),ics(8*ncs_+1),
480  & dcs(12*ncs_+1),ne,ipkon,kon,lakon,ics(14*ncs_+1),
481  & ics(16*ncs_+1),ics(18*ncs_+1),ipoinpc,
482  & maxsectors,trab,ntrans,ntrans_,jobnamec,vold,cfd,mi,
483  & iaxial)
484 !
485  elseif(textpart(1)(1:8).eq.'*DAMPING') then
486  call dampings(inpc,textpart,xmodal,istep,
487  & istat,n,iline,ipol,inl,ipoinp,inp,ipoinpc,irstrt)
488 !
489  elseif(textpart(1)(1:8).eq.'*DASHPOT') then
490  call dashpots(inpc,textpart,nelcon,nmat,ntmat_,npmat_,
491  & plicon,nplicon,
492  & ncmat_,elcon,matname,irstrt,istep,istat,n,iline,ipol,
493  & inl,ipoinp,inp,nmat_,set,istartset,iendset,ialset,
494  & nset,ielmat,ielorien,ipoinpc,mi)
495 !
496  elseif(textpart(1)(1:22).eq.'*DEFORMATIONPLASTICITY') then
497  call deformationplasticitys(inpc,textpart,elcon,nelcon,
498  & imat,ntmat_,ncmat_,irstrt,istep,istat,n,iperturb,
499  & iline,ipol,inl,ipoinp,inp,ipoinpc)
500 !
501  elseif(textpart(1)(1:8).eq.'*DENSITY') then
502  call densitys(inpc,textpart,rhcon,nrhcon,
503  & imat,ntmat_,irstrt,istep,istat,n,iline,ipol,
504  & inl,ipoinp,inp,ipoinpc)
505 !
506  elseif(textpart(1)(1:7).eq.'*DEPVAR') then
507  call depvars(inpc,textpart,nelcon,imat,
508  & nstate_,irstrt,istep,istat,n,iline,ipol,inl,ipoinp,inp,
509  & ncocon,ipoinpc)
510 !
511  elseif(textpart(1)(1:16).eq.'*DESIGNVARIABLES') then
512  call designvariabless(inpc,textpart,tieset,tietol,istep,
513  & istat,n,iline,ipol,inl,ipoinp,inp,ntie,ntie_,ipoinpc,
514  & set,nset)
515  nener=1
516 !
517  elseif(textpart(1)(1:6).eq.'*DFLUX') then
518  call dfluxs(inpc,textpart,set,istartset,iendset,
519  & ialset,nset,nelemload,sideload,xload,nload,nload_,
520  & ielmat,ntmat_,iamload,amname,nam,lakon,ne,dflux_flag,
521  & istep,istat,n,iline,ipol,inl,ipoinp,inp,nam_,namtot_,
522  & namta,amta,ipoinpc,mi,idefload)
523  dflux_flag=.true.
524 !
525  elseif(textpart(1)(1:21).eq.'*DISTRIBUTINGCOUPLING') then
526  call distributingcouplings(inpc,textpart,ipompc,nodempc,
527  & coefmpc,nmpc,nmpc_,mpcfree,nk,ikmpc,ilmpc,
528  & labmpc,istep,istat,n,iline,ipol,inl,ipoinp,inp,ipoinpc,
529  & lakon,kon,ipkon,set,nset,istartset,iendset,ialset,co)
530 !
531  elseif((textpart(1)(1:6).eq.'*DLOAD').or.
532  & (textpart(1)(1:7).eq.'*DSLOAD')) then
533  call dloads(inpc,textpart,set,istartset,iendset,
534  & ialset,nset,nelemload,sideload,xload,nload,nload_,
535  & ielmat,iamload,
536  & amname,nam,lakon,ne,dload_flag,istep,istat,n,
537  & iline,ipol,inl,ipoinp,inp,cbody,ibody,xbody,nbody,nbody_,
538  & xbodyold,iperturb,physcon,nam_,namtot_,namta,amta,nmethod,
539  & ipoinpc,maxsectors,mi,idefload,idefbody,ipkon,thicke)
540  dload_flag=.true.
541 !
542  elseif(textpart(1)(1:8).eq.'*DYNAMIC') then
543  call dynamics(inpc,textpart,nmethod,iperturb,tinc,tper,
544  & tmin,tmax,idrct,alpha,iexpl,isolver,istep,
545  & istat,n,iline,ipol,inl,ipoinp,inp,ithermal,ipoinpc,cfd,
546  & ctrl,tincf,nener)
547 !
548  elseif(textpart(1)(1:8).eq.'*ELASTIC') then
549  call elastics(inpc,textpart,elcon,nelcon,
550  & imat,ntmat_,ncmat_,irstrt,istep,istat,n,
551  & iline,ipol,inl,ipoinp,inp,ipoinpc)
552 !
553  elseif(textpart(1)(1:23).eq.'*ELECTRICALCONDUCTIVITY') then
554  call electricalconductivitys(inpc,textpart,alcon,nalcon,
555  & alzero,imat,ntmat_,irstrt,istep,istat,n,iline,
556  & ipol,inl,ipoinp,inp,ipoinpc)
557 !
558  elseif(textpart(1)(1:17).eq.'*ELECTROMAGNETICS') then
559  call electromagneticss(inpc,textpart,nmethod,iperturb,
560  & isolver,istep,istat,n,tinc,tper,tmin,tmax,idrct,
561  & ithermal,iline,ipol,inl,ipoinp,inp,alpha,mei,fei,
562  & ipoinpc,ctrl,ttime)
563 !
564  elseif((textpart(1)(1:8).eq.'*ELEMENT').and.
565  & (textpart(1)(1:14).ne.'*ELEMENTOUTPUT')) then
566  call elements(inpc,textpart,kon,ipkon,lakon,nkon,
567  & ne,ne_,set,istartset,iendset,ialset,nset,nset_,nalset,
568  & nalset_,mi(1),ixfree,iponor,xnor,istep,istat,n,iline,
569  & ipol,inl,ipoinp,inp,iaxial,ipoinpc,solid,cfd,
570  & network,filab,nlabel,out3d,iuel,nuel_)
571 !
572  elseif((textpart(1)(1:7).eq.'*ELFILE').or.
573  & (textpart(1)(1:14).eq.'*ELEMENTOUTPUT')) then
574  if(output.ne.'exo') then
575  if(textpart(1)(1:7).eq.'*ELFILE') then
576  output='asc'
577  else
578  output='bin'
579  endif
580  endif
581  ifile_output=2
582  call noelfiles(inpc,textpart,jout,filab,nmethod,
583  & nodefile_flag,elfile_flag,ifile_output,nener,ithermal,
584  & istep,istat,n,iline,ipol,inl,ipoinp,inp,out3d,nlabel,
585  & amname,nam,itpamp,idrct,ipoinpc,cfd,contactfile_flag,
586  & set,nset,xmodal)
587  elfile_flag=.true.
588 !
589  elseif(textpart(1)(1:8).eq.'*ELPRINT') then
590  call elprints(inpc,textpart,set,
591  & nset,nprint,nprint_,jout,
592  & prlab,prset,nmethod,elprint_flag,nener,ithermal,
593  & istep,istat,n,iline,ipol,inl,ipoinp,inp,amname,nam,itpamp,
594  & idrct,ipoinpc,cfd)
595  elprint_flag=.true.
596 !
597  elseif(textpart(1)(1:6).eq.'*ELSET') then
598  call noelsets(inpc,textpart,set,istartset,iendset,ialset,
599  & nset,nset_,nalset,nalset_,nk,ne,irstrt,istep,istat,n,
600  & iline,ipol,inl,ipoinp,inp,ipoinpc)
601 !
602  elseif(textpart(1)(1:8).eq.'*ENDSTEP') then
603  exit
604 !
605  elseif(textpart(1)(1:10).eq.'*EQUATIONF') then
606  m_or_spc=1
607  call equationfs(inpc,textpart,ipompc,nodempc,coefmpc,
608  & nmpc,nmpc_,mpcfree,co,trab,ntrans,ikmpc,ilmpc,
609  & labmpc,istep,istat,n,iline,ipol,inl,ipoinp,inp,ipoinpc,
610  & lakon,ne,nload,sideload,ipkon,kon,nelemload)
611 !
612  elseif(textpart(1)(1:9).eq.'*EQUATION') then
613  m_or_spc=1
614  call equations(inpc,textpart,ipompc,nodempc,coefmpc,
615  & nmpc,nmpc_,mpcfree,nk,co,trab,inotr,ntrans,ikmpc,ilmpc,
616  & labmpc,istep,istat,n,iline,ipol,inl,ipoinp,inp,ipoinpc,
617  & set,istartset,iendset,ialset,nset,nodempcref,coefmpcref,
618  & ikmpcref,memmpcref_,mpcfreeref,maxlenmpcref,memmpc_,
619  & maxlenmpc)
620 !
621  elseif(textpart(1)(1:10).eq.'*EXPANSION') then
622  call expansions(inpc,textpart,alcon,nalcon,
623  & alzero,imat,ntmat_,irstrt,istep,istat,n,iline,
624  & ipol,inl,ipoinp,inp,ipoinpc)
625 !
626  elseif(textpart(1)(1:13).eq.'*SECTIONPRINT') then
627  call sectionprints(inpc,textpart,set,istartset,iendset,
628  & ialset,nset,nset_,nalset,nprint,nprint_,jout,prlab,
629  & prset,sectionprint_flag,ithermal,istep,istat,n,iline,
630  & ipol,inl,ipoinp,inp,amname,nam,itpamp,idrct,ipoinpc,cfd)
631  sectionprint_flag=.true.
632 !
633  elseif(textpart(1)(1:5).eq.'*FILM') then
634  call films(inpc,textpart,set,istartset,iendset,
635  & ialset,nset,nelemload,sideload,xload,nload,nload_,
636  & ielmat,ntmat_,iamload,amname,nam,lakon,ne,film_flag,
637  & istep,istat,n,iline,ipol,inl,ipoinp,inp,nam_,namtot_,
638  & namta,amta,ipoinpc,mi)
639  film_flag=.true.
640 !
641  elseif(textpart(1)(1:15).eq.'*FLUIDCONSTANTS') then
642  call fluidconstantss(inpc,textpart,shcon,nshcon,
643  & imat,ntmat_,irstrt,istep,istat,n,iline,ipol,
644  & inl,ipoinp,inp,ipoinpc)
645 !
646  elseif(textpart(1)(1:13).eq.'*FLUIDSECTION') then
647  call fluidsections(inpc,textpart,set,istartset,iendset,
648  & ialset,nset,ielmat,matname,nmat,irstrt,istep,istat,n,
649  & iline,ipol,inl,ipoinp,inp,lakon,ielprop,nprop,
650  & nprop_,prop,ipoinpc,mi)
651 !
652  elseif(textpart(1)(1:10).eq.'*FREQUENCY') then
653  call frequencys(inpc,textpart,nmethod,
654  & mei,fei,iperturb,istep,istat,n,iline,ipol,
655  & inl,ipoinp,inp,ithermal,isolver,xboun,nboun,ipoinpc,
656  & ipompc,labmpc,fmpc,ikmpc,ilmpc,nmpc)
657 !
658  elseif(textpart(1)(1:9).eq.'*FRICTION') then
659  call frictions(inpc,textpart,elcon,nelcon,
660  & imat,ntmat_,ncmat_,irstrt,istep,istat,n,iline,ipol,inl,
661  & ipoinp,inp,ipoinpc,nstate_,ichangefriction,
662  & mortar)
663 !
664  elseif(textpart(1)(1:5).eq.'*GAP ') then
665  call gaps(inpc,textpart,nelcon,nmat,ntmat_,npmat_,
666  & plicon,nplicon,
667  & ncmat_,elcon,matname,irstrt,istep,istat,n,iline,ipol,
668  & inl,ipoinp,inp,nmat_,set,istartset,iendset,ialset,
669  & nset,ielmat,ielorien,ipoinpc,mi)
670 !
671  elseif(textpart(1)(1:15).eq.'*GAPCONDUCTANCE') then
672  call gapconductances(inpc,textpart,nelcon,nmat,ntmat_,
673  & npmat_,plkcon,nplkcon,iperturb,irstrt,istep,istat,n,iline,
674  & ipol,inl,ipoinp,inp,ipoinpc)
675 !
676  elseif(textpart(1)(1:18).eq.'*GAPHEATGENERATION') then
677  call gapheatgenerations(inpc,textpart,elcon,nelcon,
678  & imat,ntmat_,ncmat_,irstrt,istep,istat,n,iline,ipol,inl,
679  & ipoinp,inp,ipoinpc,nstate_)
680 !
681  elseif(textpart(1)(1:6).eq.'*GREEN') then
682  call greens(inpc,textpart,nmethod,iperturb,
683  & isolver,istep,istat,n,iline,ipol,inl,ipoinp,inp,
684  & ithermal,ipoinpc)
685 !
686  elseif(textpart(1)(1:8).eq.'*HEADING') then
687  call headings(inpc,textpart,istat,n,iline,ipol,inl,
688  & ipoinp,inp,ipoinpc,heading,istep,irstrt)
689 !
690  elseif(textpart(1)(1:13).eq.'*HEATTRANSFER') then
691  call heattransfers(inpc,textpart,nmethod,iperturb,isolver,
692  & istep,istat,n,tinc,tper,tmin,tmax,idrct,ithermal,iline,
693  & ipol,inl,ipoinp,inp,alpha,mei,fei,ipoinpc,ctrl,ttime)
694 !
695  elseif(textpart(1)(1:13).eq.'*HYPERELASTIC') then
696  call hyperelastics(inpc,textpart,elcon,nelcon,
697  & imat,ntmat_,ncmat_,irstrt,istep,istat,n,iperturb,
698  & iline,ipol,inl,ipoinp,inp,ipoinpc)
699 !
700  elseif(textpart(1)(1:10).eq.'*HYPERFOAM') then
701  call hyperfoams(inpc,textpart,elcon,nelcon,
702  & imat,ntmat_,ncmat_,irstrt,istep,istat,n,iperturb,iline,
703  & ipol,inl,ipoinp,inp,ipoinpc)
704 !
705  elseif(textpart(1)(1:18).eq.'*INITIALCONDITIONS') then
706  call initialconditionss(inpc,textpart,set,istartset,iendset,
707  & ialset,nset,t0,t1,prestr,iprestr,ithermal,veold,inoelfree,
708  & nk_,mi(1),istep,istat,n,iline,ipol,inl,ipoinp,inp,lakon,
709  & kon,co,ne,ipkon,vold,ipoinpc,xstate,nstate_,nk,t0g,
710  & t1g,iaxial,ielprop,prop)
711 !
712  elseif(textpart(1)(1:21).eq.'*MAGNETICPERMEABILITY') then
713  call magneticpermeabilitys(inpc,textpart,elcon,nelcon,
714  & imat,ntmat_,ncmat_,irstrt,istep,istat,n,
715  & iline,ipol,inl,ipoinp,inp,ipoinpc)
716 !
717  elseif(textpart(1)(1:9).eq.'*MASSFLOW') then
718  call massflows(inpc,textpart,set,istartset,iendset,
719  & ialset,nset,nelemload,sideload,xload,nload,nload_,
720  & iamload,lakon,ne,istep,istat,n,iline,ipol,inl,
721  & ipoinp,inp,ipoinpc,idefload,nam)
722 !
723  elseif(textpart(1)(1:5).eq.'*MASS') then
724  call masss(inpc,textpart,nrhcon,nmat,ntmat_,
725  & rhcon,matname,irstrt,istep,istat,n,iline,ipol,
726  & inl,ipoinp,inp,nmat_,set,istartset,iendset,ialset,
727  & nset,ielmat,ielorien,ipoinpc,mi,iaxial)
728 !
729  elseif(textpart(1)(1:9).eq.'*MATERIAL') then
730  call materials(inpc,textpart,matname,nmat,nmat_,
731  & irstrt,istep,istat,n,iline,ipol,inl,ipoinp,inp,
732  & ipoinpc,imat)
733 !
734  elseif(textpart(1)(1:13).eq.'*MODALDAMPING') then
735  call modaldampings(inpc,textpart,nmethod,xmodal,istep,
736  & istat,n,iline,ipol,inl,ipoinp,inp,ipoinpc)
737 !
738  elseif(textpart(1)(1:13).eq.'*MODALDYNAMIC') then
739  call modaldynamics(inpc,textpart,nmethod,tinc,tper,iexpl,
740  & istep,istat,n,iline,ipol,inl,ipoinp,inp,iperturb,
741  & isolver,cs,mcs,ipoinpc,idrct,ctrl,tmin,tmax,
742  & nforc,nload,nbody,iprestr,t0,t1,ithermal,nk,vold,veold,
743  & xmodal,set,nset,mi,cyclicsymmetry)
744 !
745  elseif(textpart(1)(1:12).eq.'*MODELCHANGE') then
746  call modelchanges(inpc,textpart,tieset,istat,n,iline,
747  & ipol,inl,ipoinp,inp,ntie,ipoinpc,istep,ipkon,nset,
748  & istartset,iendset,set,ialset,ne)
749 !
750  elseif(textpart(1)(1:4).eq.'*MPC') then
751  call mpcs(inpc,textpart,set,istartset,iendset,
752  & ialset,nset,nset_,nalset,nalset_,ipompc,nodempc,
753  & coefmpc,labmpc,nmpc,nmpc_,mpcfree,ikmpc,ilmpc,lakon,
754  & ipkon,kon,nk,nk_,nodeboun,ndirboun,ikboun,ilboun,
755  & nboun,nboun_,iperturb,ne_,co,xboun,ctrl,typeboun,
756  & istep,istat,n,iline,ipol,inl,ipoinp,inp,ipoinpc)
757 !
758  elseif(textpart(1)(1:11).eq.'*NETWORKMPC') then
759  m_or_spc=1
760  call networkmpcs(inpc,textpart,ipompc,nodempc,coefmpc,
761  & nmpc,nmpc_,mpcfree,nk,ikmpc,ilmpc,
762  & labmpc,istep,istat,n,iline,ipol,inl,ipoinp,inp,ipoinpc)
763 !
764  elseif(textpart(1)(1:11).eq.'*NOANALYSIS') then
765  call noanalysiss(inpc,textpart,nmethod,iperturb,istep,
766  & istat,n,iline,ipol,inl,ipoinp,inp,ipoinpc,tper)
767 !
768  elseif(textpart(1)(1:15).eq.'*NODALTHICKNESS') then
769  call nodalthicknesss(inpc,textpart,set,istartset,iendset,
770  & ialset,nset,thickn,nk,istep,istat,n,iline,ipol,inl,
771  & ipoinp,inp,iaxial,ipoinpc)
772 !
773  elseif((textpart(1)(1:5).eq.'*NODE').and.
774  & (textpart(1)(1:10).ne.'*NODEPRINT').and.
775  & (textpart(1)(1:11).ne.'*NODEOUTPUT').and.
776  & (textpart(1)(1:9).ne.'*NODEFILE')) then
777  call nodes(inpc,textpart,co,nk,nk_,set,istartset,iendset,
778  & ialset,nset,nset_,nalset,nalset_,istep,istat,n,iline,
779  & ipol,inl,ipoinp,inp,ipoinpc)
780 !
781  elseif((textpart(1)(1:9).eq.'*NODEFILE').or.
782  & (textpart(1)(1:11).eq.'*NODEOUTPUT')) then
783  if(output.ne.'exo') then
784  if(textpart(1)(1:9).eq.'*NODEFILE') then
785  output='asc'
786  else
787  output='bin'
788  endif
789  endif
790  ifile_output=1
791  call noelfiles(inpc,textpart,jout,filab,nmethod,
792  & nodefile_flag,elfile_flag,ifile_output,nener,ithermal,
793  & istep,istat,n,iline,ipol,inl,ipoinp,inp,out3d,nlabel,
794  & amname,nam,itpamp,idrct,ipoinpc,cfd,contactfile_flag,
795  & set,nset,xmodal)
796  nodefile_flag=.true.
797 !
798  elseif(textpart(1)(1:10).eq.'*NODEPRINT') then
799  call nodeprints(inpc,textpart,set,istartset,iendset,ialset,
800  & nset,nset_,nalset,nprint,nprint_,jout,
801  & prlab,prset,nodeprint_flag,ithermal,istep,istat,n,iline,
802  & ipol,inl,ipoinp,inp,amname,nam,itpamp,idrct,ipoinpc,cfd)
803  nodeprint_flag=.true.
804 !
805  elseif(textpart(1)(1:7).eq.'*NORMAL') then
806  call normals(inpc,textpart,iponor,xnor,ixfree,
807  & ipkon,kon,nk,nk_,ne,lakon,istep,istat,n,iline,ipol,
808  & inl,ipoinp,inp,ipoinpc)
809 !
810  elseif(textpart(1)(1:5).eq.'*NSET') then
811  call noelsets(inpc,textpart,set,istartset,iendset,ialset,
812  & nset,nset_,nalset,nalset_,nk,ne,irstrt,istep,istat,n,
813  & iline,ipol,inl,ipoinp,inp,ipoinpc)
814 !
815  elseif(textpart(1)(1:10).eq.'*OBJECTIVE') then
816  call objectives(inpc,textpart,istep,istat,n,iline,ipol,inl,
817  & ipoinp,inp,ipoinpc,nener,nobject,objectset)
818 !
819  elseif(textpart(1)(1:12).eq.'*ORIENTATION') then
820  call orientations(inpc,textpart,orname,orab,norien,
821  & norien_,istep,istat,n,iline,ipol,inl,ipoinp,inp,ipoinpc)
822 !
823  elseif(textpart(1)(1:7).eq.'*OUTPUT') then
824  call outputs(inpc,textpart,jout,itpamp,istep,istat,n,iline,
825  & ipol,inl,ipoinp,inp,ipoinpc)
826 !
827  elseif(textpart(1)(1:18).eq.'*PHYSICALCONSTANTS') then
828  call physicalconstantss(inpc,textpart,physcon,
829  & istep,istat,n,iline,ipol,inl,ipoinp,inp,ipoinpc)
830 !
831  elseif(textpart(1)(1:8).eq.'*PLASTIC') then
832  call plastics(inpc,textpart,nelcon,imat,ntmat_,npmat_,
833  & plicon,nplicon,plkcon,nplkcon,iplas,iperturb,nstate_,
834  & ncmat_,elcon,matname,irstrt,istep,istat,n,iline,ipol,
835  & inl,ipoinp,inp,ipoinpc,ianisoplas)
836 !
837  elseif(textpart(1)(1:19).eq.'*PRE-TENSIONSECTION') then
838  call pretensionsections(inpc,textpart,ipompc,nodempc,
839  & coefmpc,nmpc,nmpc_,mpcfree,nk,ikmpc,ilmpc,
840  & labmpc,istep,istat,n,iline,ipol,inl,ipoinp,inp,ipoinpc,
841  & lakon,kon,ipkon,set,nset,istartset,iendset,ialset,co,
842  & ics,dcs,t0,ithermal,ne)
843  pretension=.true.
844 !
845  elseif(textpart(1)(1:8).eq.'*RADIATE') then
846  call radiates(inpc,textpart,set,istartset,iendset,
847  & ialset,nset,nelemload,sideload,xload,nload,nload_,
848  & ielmat,ntmat_,iamload,amname,nam,lakon,ne,radiate_flag,
849  & istep,istat,n,iline,ipol,inl,ipoinp,inp,physcon,nam_,
850  & namtot_,namta,amta,ipoinpc,mi)
851  radiate_flag=.true.
852 !
853  elseif(textpart(1)(1:12).eq.'*RANDOMFIELD') then
854  call randomfields(inpc,textpart,istep,istat,n,iline,
855  & ipol,inl,ipoinp,inp,ipoinpc,nener,physcon)
856 !
857  elseif(textpart(1)(1:8).eq.'*RESTART') then
858  call restarts(istep,nset,nload,nforc, nboun,nk,ne,
859  & nmpc,nalset,nmat,ntmat_,npmat_,norien,nam,nprint,
860  & mi(1),ntrans,ncs_,namtot_,ncmat_,mpcfree,
861  & maxlenmpc,ne1d,
862  & ne2d,nflow,nlabel,iplas,nkon,ithermal,nmethod,
863  & iperturb,nstate_,nener,set,istartset,iendset,ialset,co,
864  & kon,ipkon,lakon,nodeboun,ndirboun,iamboun,xboun,ikboun,
865  & ilboun,ipompc,nodempc,coefmpc,labmpc,ikmpc,ilmpc,
866  & nodeforc,ndirforc,iamforc,xforc,ikforc,ilforc,
867  & nelemload,iamload,sideload,xload,
868  & elcon,nelcon,rhcon,nrhcon,alcon,nalcon,alzero,plicon,
869  & nplicon,plkcon,nplkcon,orname,orab,ielorien,trab,inotr,
870  & amname,amta,namta,t0,t1,iamt1,veold,ielmat,
871  & matname,prlab,prset,filab,vold,nodebounold,
872  & ndirbounold,xbounold,xforcold,xloadold,t1old,eme,
873  & iponor,xnor,knor,thicke,offset,iponoel,
874  & inoel,rig,shcon,nshcon,cocon,
875  & ncocon,ics,sti,ener,xstate,jobnamec,infree,
876  & irstrt,inpc,textpart,istat,n,key,prestr,iprestr,
877  & cbody,ibody,xbody,nbody,xbodyold,ttime,qaold,
878  & cs,mcs,output,physcon,ctrl,typeboun,iline,ipol,inl,
879  & ipoinp,inp,fmpc,tieset,ntie,tietol,ipoinpc,nslavs,
880  & t0g,t1g,nprop,ielprop,prop,mortar,nintpoint,ifacecount,
881  & islavsurf,pslavsurf,clearini)
882 !
883  elseif(textpart(1)(1:18).eq.'*RETAINEDNODALDOFS') then
884  call retainednodaldofss(inpc,textpart,set,istartset,
885  & iendset,ialset,nset,nodeboun,ndirboun,xboun,nboun,
886  & nboun_,nk,iamboun,nam,ipompc,nodempc,coefmpc,nmpc,
887  & nmpc_,mpcfree,inotr,trab,ikboun,ilboun,ikmpc,ilmpc,
888  & nk_,co,labmpc,typeboun,istat,n,iline,ipol,
889  & inl,ipoinp,inp,nmethod,iperturb,
890  & ipoinpc,vold,mi,istep)
891 !
892  elseif(textpart(1)(1:10).eq.'*RIGIDBODY') then
893  call rigidbodys(inpc,textpart,set,istartset,iendset,
894  & ialset,nset,nset_,nalset,nalset_,ipompc,nodempc,
895  & coefmpc,labmpc,nmpc,nmpc_,mpcfree,ikmpc,ilmpc,lakon,
896  & ipkon,kon,nk,nk_,nodeboun,ndirboun,ikboun,ilboun,
897  & nboun,nboun_,iperturb,ne_,ctrl,typeboun,
898  & istep,istat,n,iline,ipol,inl,ipoinp,inp,co,ipoinpc)
899 !
900  elseif(textpart(1)(1:26).eq.'*SELECTCYCLICSYMMETRYMODES') then
901  call selectcyclicsymmetrymodess(inpc,textpart,cs,ics,
902  & tieset,istartset,
903  & iendset,ialset,ipompc,nodempc,coefmpc,nmpc,nmpc_,ikmpc,
904  & ilmpc,mpcfree,mcs,set,nset,labmpc,istep,istat,n,iline,
905  & ipol,inl,ipoinp,inp,nmethod,key,ipoinpc)
906 !
907  elseif(textpart(1)(1:12).eq.'*SENSITIVITY') then
908  call sensitivitys(inpc,textpart,nmethod,
909  & istep,istat,n,iline,ipol,inl,
910  & ipoinp,inp,tieset,ipoinpc,ntie,tinc,tper,tmin,tmax,tincf)
911 !
912  elseif(textpart(1)(1:13).eq.'*SHELLSECTION') then
913  call shellsections(inpc,textpart,set,istartset,iendset,
914  & ialset,nset,ielmat,matname,nmat,ielorien,orname,
915  & norien,thicke,kon,ipkon,offset,irstrt,istep,istat,n,
916  & iline,ipol,inl,ipoinp,inp,lakon,iaxial,ipoinpc,mi,
917  & icomposite,nelcon)
918 !
919  elseif(textpart(1)(1:13).eq.'*SOLIDSECTION') then
920  call solidsections(inpc,textpart,set,istartset,iendset,
921  & ialset,nset,ielmat,matname,nmat,ielorien,orname,
922  & norien,lakon,thicke,kon,ipkon,irstrt,istep,istat,n,iline,
923  & ipol,inl,ipoinp,inp,cs,mcs,iaxial,ipoinpc,mi,co,
924  & ixfree,xnor,iponor,nelcon)
925 !
926  elseif(textpart(1)(1:20).eq.'*SPECIFICGASCONSTANT') then
927  call specificgasconstants(inpc,textpart,shcon,nshcon,
928  & imat,ntmat_,irstrt,istep,istat,n,iline,ipol,
929  & inl,ipoinp,inp,ipoinpc)
930 !
931  elseif(textpart(1)(1:13).eq.'*SPECIFICHEAT') then
932  call specificheats(inpc,textpart,shcon,nshcon,
933  & imat,ntmat_,irstrt,istep,istat,n,iline,ipol,
934  & inl,ipoinp,inp,ipoinpc)
935 !
936  elseif(textpart(1)(1:7).eq.'*SPRING') then
937  call springs(inpc,textpart,nelcon,nmat,ntmat_,npmat_,
938  & plicon,nplicon,
939  & ncmat_,elcon,matname,irstrt,istep,istat,n,iline,ipol,
940  & inl,ipoinp,inp,nmat_,set,istartset,iendset,ialset,
941  & nset,ielmat,ielorien,ipoinpc,mi,norien,orname)
942 !
943  elseif(textpart(1)(1:7).eq.'*STATIC') then
944  call statics(inpc,textpart,nmethod,iperturb,isolver,istep,
945  & istat,n,tinc,tper,tmin,tmax,idrct,iline,ipol,inl,ipoinp,
946  & inp,ithermal,cs,ics,tieset,istartset,
947  & iendset,ialset,ipompc,nodempc,coefmpc,nmpc,nmpc_,ikmpc,
948  & ilmpc,mpcfree,mcs,set,nset,labmpc,ipoinpc,iexpl,cfd,ttime,
949  & iaxial,nelcon,nmat,tincf)
950 !
951  elseif(textpart(1)(1:20).eq.'*STEADYSTATEDYNAMICS') then
952  call steadystatedynamicss(inpc,textpart,nmethod,
953  & iexpl,istep,istat,n,iline,ipol,inl,ipoinp,inp,iperturb,
954  & isolver,xmodal,cs,mcs,ipoinpc,nforc,nload,nbody,iprestr,
955  & t0,t1,ithermal,nk,set,nset,cyclicsymmetry)
956 !
957  elseif(textpart(1)(1:5).eq.'*STEP') then
958  call steps(inpc,textpart,iperturb,iprestr,nbody,nforc,
959  & nload,ithermal,t0,t1,nk,irstrt,istep,istat,n,
960  & jmax,ctrl,iline,ipol,inl,ipoinp,inp,newstep,
961  & ipoinpc,network)
962 !
963  elseif(textpart(1)(1:9).eq.'*SUBMODEL') then
964  call submodels(inpc,textpart,set,istartset,iendset,ialset,
965  & nset,nset_,nalset,nalset_,nk,istep,istat,n,iline,ipol,
966  & inl,ipoinp,inp,ipoinpc,nsubmodel,tieset,tietol,ntie,
967  & ntie_,jobnamec,amta,namta,nam,nam_,namtot_)
968 !
969  elseif(textpart(1)(1:21).eq.'*SUBSTRUCTUREGENERATE') then
970  call substructuregenerates(inpc,textpart,nmethod,iperturb,
971  & isolver,istep,istat,n,iline,ipol,inl,ipoinp,inp,
972  & ithermal,ipoinpc,filab)
973 !
974  elseif(textpart(1)(1:25).eq.'*SUBSTRUCTUREMATRIXOUTPUT') then
975  call substructurematrixoutputs(textpart,istep,inpc,
976  & istat,n,key,iline,ipol,inl,ipoinp,inp,jobnamec,ipoinpc)
977 !
978  elseif(textpart(1)(1:9).eq.'*SURFACE ') then
979  call surfaces(inpc,textpart,set,istartset,iendset,ialset,
980  & nset,nset_,nalset,nalset_,nk,ne,istep,istat,n,iline,
981  & ipol,inl,ipoinp,inp,lakon,ipoinpc)
982 !
983  elseif(textpart(1)(1:16).eq.'*SURFACEBEHAVIOR') then
984  call surfacebehaviors(inpc,textpart,elcon,nelcon,
985  & imat,ntmat_,ncmat_,irstrt,istep,istat,n,iline,ipol,inl,
986  & ipoinp,inp,ipoinpc,npmat_,plicon,nplicon,nstate_,
987  & ichangesurfacebehavior)
988 !
989  elseif(textpart(1)(1:19).eq.'*SURFACEINTERACTION') then
990  call surfaceinteractions(inpc,textpart,matname,nmat,nmat_,
991  & irstrt,istep,istat,n,iline,ipol,inl,ipoinp,inp,nrhcon,
992  & ipoinpc,imat)
993 !
994  elseif(textpart(1)(1:12).eq.'*TEMPERATURE') then
995  call temperatures(inpc,textpart,set,istartset,iendset,
996  & ialset,nset,t0,t1,nk,ithermal,iamt1,amname,nam,
997  & inoelfree,nk_,nmethod,temp_flag,istep,istat,n,iline,
998  & ipol,inl,ipoinp,inp,nam_,namtot_,namta,amta,ipoinpc,t1g)
999  temp_flag=.true.
1000 !
1001  elseif(textpart(1)(1:4).eq.'*TIE') then
1002  call ties(inpc,textpart,tieset,tietol,istep,
1003  & istat,n,iline,ipol,inl,ipoinp,inp,ntie,ntie_,ipoinpc)
1004 !
1005  elseif(textpart(1)(1:11).eq.'*TIMEPOINTS') then
1006  call timepointss(inpc,textpart,amname,amta,namta,nam,
1007  & nam_,namtot_,irstrt,istep,istat,n,iline,ipol,inl,ipoinp,
1008  & inp,ipoinpc)
1009 !
1010  elseif(textpart(1)(1:11).eq.'*TRANSFORM ') then
1011  if(m_or_spc.eq.1) then
1012  write(*,*) '*WARNING in calinput: SPCs or MPCs have'
1013  write(*,*) ' been defined before the definition'
1014  write(*,*) ' of a transformation'
1015  endif
1016  call transforms(inpc,textpart,trab,ntrans,ntrans_,
1017  & inotr,set,istartset,iendset,ialset,nset,istep,istat,
1018  & n,iline,ipol,inl,ipoinp,inp,ipoinpc)
1019 !
1020  elseif(textpart(1)(1:11).eq.'*TRANSFORMF') then
1021  if(m_or_spc.eq.1) then
1022  write(*,*) '*WARNING in calinput: SPCs or MPCs have'
1023  write(*,*) ' been defined before the definition'
1024  write(*,*) ' of a transformation'
1025  endif
1026  call transformfs(inpc,textpart,trab,ntrans,ntrans_,
1027  & set,istartset,iendset,ialset,nset,istep,istat,
1028  & n,iline,ipol,inl,ipoinp,inp,ipoinpc,xload,sideload,
1029  & nelemload,idefload,nload,nload_,ne,nam,iamload)
1030 !
1031  elseif(textpart(1)(1:34).eq.
1032  & '*UNCOUPLEDTEMPERATURE-DISPLACEMENT') then
1033  call uncouptempdisps(inpc,textpart,
1034  & nmethod,iperturb,isolver,
1035  & istep,istat,n,tinc,tper,tmin,tmax,idrct,ithermal,iline,
1036  & ipol,inl,ipoinp,inp,ipoinpc,alpha,ctrl,ttime,nener)
1037 !
1038  elseif(textpart(1)(1:12).eq.'*USERELEMENT') then
1039  if(istep.gt.0) then
1040  write(*,*) '*ERROR reading *USER ELEMENT:'
1041  write(*,*) ' *USER ELEMENT should be placed'
1042  write(*,*) ' before all step definitions'
1043  call exit(201)
1044  endif
1045  call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
1046  & ipoinp,inp,ipoinpc)
1047 !
1048  elseif(textpart(1)(1:13).eq.'*USERMATERIAL') then
1049  call usermaterials(inpc,textpart,elcon,nelcon,
1050  & imat,ntmat_,ncmat_,iperturb,iumat,irstrt,istep,istat,n,
1051  & iline,ipol,inl,ipoinp,inp,cocon,ncocon,ipoinpc)
1052 !
1053  elseif(textpart(1)(1:17).eq.'*VALUESATINFINITY') then
1054  call valuesatinfinitys(inpc,textpart,physcon,
1055  & istep,istat,n,iline,ipol,inl,ipoinp,inp,ipoinpc)
1056 !
1057  elseif(textpart(1)(1:11).eq.'*VIEWFACTOR') then
1058  call viewfactors(textpart,iviewfile,istep,inpc,
1059  & istat,n,key,iline,ipol,inl,ipoinp,inp,jobnamec,ipoinpc)
1060 !
1061  elseif(textpart(1)(1:7).eq.'*VISCO') then
1062  call viscos(inpc,textpart,nmethod,iperturb,isolver,istep,
1063  & istat,n,tinc,tper,tmin,tmax,idrct,iline,ipol,inl,ipoinp,
1064  & inp,ipoinpc,nelcon,nmat,ncmat_,ctrl)
1065 !
1066 ! check for zero-character-lines?
1067 !
1068  elseif(ipoinpc(iline-1).eq.ipoinpc(iline)) then
1069  call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
1070  & ipoinp,inp,ipoinpc)
1071 !
1072  else
1073  write(*,*) '*WARNING in calinput. Card image cannot be inter
1074  &preted:'
1075  call inputwarning(inpc,ipoinpc,iline,
1076  &"the input file%")
1077  call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
1078  & ipoinp,inp,ipoinpc)
1079  endif
1080 !
1081  enddo loop
1082 !
1083 ! check whether the *END STEP card was preceded by a *STEP card
1084 !
1085  if(newstep.eq.0) then
1086  write(*,*) '*ERROR in calinput: *END STEP card in step ',
1087  & istep+1
1088  write(*,*) ' was not preceded by a *STEP card'
1089  endif
1090 !
1091 ! reorganizing the input in field inpc
1092 !
1093  j=1
1094  do
1095  if(j.eq.1) then
1096  inp(1,j)=iline+1
1097  else
1098  inp(1,j)=inp(1,inl)
1099  endif
1100  inp(2,j)=inp(2,inl)
1101  if(inp(3,inl).eq.0) then
1102  inp(3,j)=0
1103  ipoinp(2,nentries)=j
1104  exit
1105  else
1106  inl=inp(3,inl)
1107  inp(3,j)=j+1
1108  j=j+1
1109  endif
1110  enddo
1111  do j=1,nentries-1
1112  ipoinp(1,j)=0
1113  enddo
1114  ipoinp(1,nentries)=1
1115 !
1116 ! expanding the 1-D and 2-D elements to volume elements
1117 ! treating the incompressibility constraint
1118 !
1119  do j=1,nforc_
1120  idefforc(j)=0
1121  enddo
1122 !
1123 ! copying field t1 and iamt1 in newly created nodes for
1124 ! pretension
1125 !
1126  if(pretension.and.(ithermal(1).eq.1)) then
1127  do i=1,nmpc
1128  if(labmpc(i)(1:11).eq.'THERMALPRET') then
1129  nodedep=nodempc(1,ipompc(i))
1130  nodeind=nodempc(1,nodempc(3,ipompc(i)))
1131  t1(nodedep)=t1(nodeind)
1132  if(nam.gt.0) then
1133  iamt1(nodedep)=iamt1(nodeind)
1134  endif
1135  endif
1136  enddo
1137  endif
1138 !
1139  call gen3delem(kon,ipkon,lakon,ne,ipompc,nodempc,coefmpc,
1140  & nmpc,nmpc_,mpcfree,ikmpc,ilmpc,labmpc,ikboun,ilboun,nboun,
1141  & nboun_,nodeboun,ndirboun,xboun,iamboun,nam,
1142  & inotr,trab,nk,nk_,iponoel,inoel,iponor,xnor,thicke,thickn,
1143  & knor,istep,offset,t0,t1,ikforc,ilforc,rig,nforc,
1144  & nforc_,nodeforc,ndirforc,xforc,iamforc,sideload,
1145  & nload,ithermal,ntrans,co,ixfree,ikfree,inoelfree,iponoelmax,
1146  & iperturb,tinc,tper,tmin,tmax,ctrl,typeboun,nmethod,nset,set,
1147  & istartset,iendset,ialset,prop,ielprop,vold,mi,nkon,ielmat,
1148  & icomposite,t0g,t1g,idefforc,iamt1,orname,orab,norien,norien_,
1149  & ielorien)
1150 !
1151 ! New multistage Routine Call
1152 !
1153  call multistages(nkon,set,istartset,iendset,
1154  & ialset,nset,tieset,tietol,co,nk,ipompc,nodempc,
1155  & coefmpc,nmpc,nmpc_,ikmpc,ilmpc,mpcfree,dcs(lprev+1),
1156  & dcs(ncs_+lprev+1),ics(lprev+1),ics(ncs_+lprev+1),
1157  & ics(2*ncs_+lprev+1),dcs(2*ncs_+lprev+1),
1158  & dcs(3*ncs_+lprev+1),ncs_,cs,labmpc,ntie,mcs,
1159  & dcs(4*ncs_+1),dcs(6*ncs_+1),dcs(8*ncs_+1),dcs(10*ncs_+1),
1160  & ics(3*ncs_+1),ics(5*ncs_+1),ics(7*ncs_+1),ics(8*ncs_+1),
1161  & dcs(12*ncs_+1),ne,ipkon,kon,lakon,ics(14*ncs_+1),
1162  & ics(16*ncs_+1),ics(18*ncs_+1))
1163 !
1164  infree(1)=ixfree
1165  infree(2)=ikfree
1166  infree(3)=inoelfree
1167  infree(4)=iponoelmax
1168 !
1169 ! check of the selected options
1170 !
1171  if((filab(11)(1:2).eq.'PU').or.(filab(18)(1:3).eq.'PHS').or.
1172  & (filab(19)(1:4).eq.'MAXU').or.(filab(20)(1:4).eq.'MAXS')) then
1173  if((nmethod.eq.1).or.(nmethod.eq.3).or.(nmethod.eq.4).or.
1174  & ((nmethod.eq.2).and.((mcs.eq.0).or.(cs(2,1).lt.0)))) then
1175  write(*,*) '*WARNING in calinput: PU, PHS, MAXU or MAXS'
1176  write(*,*) ' was selected for a static, a non-'
1177  write(*,*) ' cyclic-symmetric frequency, a'
1178  write(*,*) ' buckling or a modal dynamic'
1179  write(*,*) ' calculation; the output option is'
1180  write(*,*) ' removed.'
1181  filab(11)(1:4)=' '
1182  filab(18)(1:4)=' '
1183  filab(19)(1:4)=' '
1184  filab(20)(1:4)=' '
1185  write(*,*) nmethod,mcs,cs(2,1)
1186  endif
1187  endif
1188 !
1189  if(((iplas.eq.0).and.(ianisoplas.eq.0)).or.(nmethod.eq.2)) then
1190  if(filab(6)(1:4).eq.'PEEQ') then
1191  write(*,*) '*WARNING in calinput: PEEQ-output requested'
1192  write(*,*) ' yet no (visco)plastic calculation'
1193  filab(6)=' '
1194  endif
1195  ii=0
1196  do i=1,nprint
1197  if(prlab(i)(1:4).eq.'PEEQ') then
1198  write(*,*) '*WARNING in calinput: PEEQ-output requested'
1199  write(*,*) ' yet no (visco)plastic calculation'
1200  cycle
1201  endif
1202  ii=ii+1
1203  prlab(ii)=prlab(i)
1204  prset(ii)=prset(i)
1205  enddo
1206  nprint=ii
1207  endif
1208 !
1209  if((ithermal(2).eq.0).and.(nmethod.le.7)) then
1210  if(filab(2)(1:2).eq.'NT') then
1211  write(*,*) '*WARNING in calinput: temperature output'
1212  write(*,*) ' requested, yet no thermal loading'
1213  write(*,*) ' active'
1214  filab(2)=' '
1215  endif
1216  ii=0
1217  do i=1,nprint
1218  if(prlab(i)(1:4).eq.'NT ') then
1219  write(*,*) '*WARNING in calinput: temperature output'
1220  write(*,*) ' requested, yet no thermal loading'
1221  write(*,*) ' active'
1222  cycle
1223  endif
1224  ii=ii+1
1225  prlab(ii)=prlab(i)
1226  prset(ii)=prset(i)
1227  enddo
1228  nprint=ii
1229  endif
1230 !
1231  if((ithermal(2).le.1).and.(nmethod.le.7)) then
1232  if(filab(9)(1:3).eq.'HFL') then
1233  write(*,*) '*WARNING in calinput: heat flux output'
1234  write(*,*) ' requested, yet no heat transfer'
1235  write(*,*) ' calculation'
1236  filab(9)=' '
1237  endif
1238  if(filab(10)(1:3).eq.'RFL') then
1239  write(*,*) '*WARNING in calinput: heat source output'
1240  write(*,*) ' requested, yet no heat transfer'
1241  write(*,*) ' calculation'
1242  filab(10)=' '
1243  endif
1244  if(filab(14)(1:2).eq.'MF') then
1245  write(*,*) '*WARNING in calinput: mass flow output'
1246  write(*,*) ' requested, yet no heat transfer'
1247  write(*,*) ' calculation'
1248  filab(14)=' '
1249  endif
1250  if(filab(15)(1:2).eq.'PT') then
1251  write(*,*) '*WARNING in calinput: total pressure output'
1252  write(*,*) ' requested, yet no heat transfer'
1253  write(*,*) ' calculation'
1254  filab(15)=' '
1255  endif
1256  if(filab(16)(1:2).eq.'TT') then
1257  write(*,*) '*WARNING in calinput: total temperature output'
1258  write(*,*) ' requested, yet no heat transfer'
1259  write(*,*) ' calculation'
1260  filab(16)=' '
1261  endif
1262  ii=0
1263  do i=1,nprint
1264  if(prlab(i)(1:4).eq.'HFL ') then
1265  write(*,*) '*WARNING in calinput: heat flux output'
1266  write(*,*) ' requested, yet no heat transfer'
1267  write(*,*) ' calculation'
1268  cycle
1269  elseif(prlab(i)(1:4).eq.'RFL ') then
1270  write(*,*) '*WARNING in calinput: heat source output'
1271  write(*,*) ' requested, yet no heat transfer'
1272  write(*,*) ' calculation'
1273  cycle
1274  elseif(prlab(i)(1:4).eq.'MF ') then
1275  write(*,*) '*WARNING in calinput: mass flow output'
1276  write(*,*) ' requested, yet no heat transfer'
1277  write(*,*) ' calculation'
1278  cycle
1279  elseif(prlab(i)(1:4).eq.'PN ') then
1280  write(*,*) '*WARNING in calinput: pressure output'
1281  write(*,*) ' requested, yet no heat transfer'
1282  write(*,*) ' calculation'
1283  cycle
1284  elseif(prlab(i)(1:4).eq.'TS ') then
1285  write(*,*)
1286  & '*WARNING in calinput: total temperature output'
1287  write(*,*) ' requested, yet no heat transfer'
1288  write(*,*) ' calculation'
1289  cycle
1290  endif
1291  ii=ii+1
1292  prlab(ii)=prlab(i)
1293  prset(ii)=prset(i)
1294  enddo
1295  nprint=ii
1296  endif
1297 !
1298 ! check whether a material was assigned to each active element
1299 !
1300  ierror=0
1301  do i=1,ne
1302  if(ipkon(i).lt.0) cycle
1303 !
1304 ! gaps and DCOUP3D-elements do not need a material assignment
1305 !
1306  if(lakon(i)(1:1).eq.'G') cycle
1307  if(lakon(i)(1:7).eq.'DCOUP3D') cycle
1308  if(ielmat(1,i).eq.0) then
1309  ierror=1
1310  write(*,*) '*ERROR in calinput: no material was assigned'
1311  write(*,*) ' to element ',i
1312  endif
1313  enddo
1314  if(ierror.eq.1) call exit(201)
1315 !
1316 ! check whether for mechanical calculations with temperature
1317 ! conditions an initial and final temperature value was assigned
1318 ! to each node belonging to an element
1319 !
1320  if((ithermal(1).eq.1).and.(istep.eq.1)) then
1321  call checktemp(t0,t1,lakon,ne,ipkon,kon)
1322  endif
1323 !
1324 ! check whether the density was defined for dynamic calculations
1325 ! and transient thermal calculations
1326 !
1327  if(((nbody.gt.0).or.
1328  & (nmethod.eq.2).or.(nmethod.eq.4)).and.(cfd.eq.0)) then
1329  ierror=0
1330  do i=1,nmat
1331  if((nrhcon(i).ne.0).or.(matname(i)(1:6).eq.'SPRING').or.
1332  & (matname(i)(1:7).eq.'DASHPOT')) then
1333  ierror=ierror+1
1334  else
1335  write(*,*)'*WARNING in calinput: no density was assigned'
1336  write(*,*) ' to material ',
1337  & matname(i)(1:index(matname(i),' ')-1),
1338  & ' in a dynamic'
1339  write(*,*) ' calculation or a calculation with'
1340  write(*,*) ' centrifugal or gravitational loads'
1341  endif
1342  enddo
1343  if(ierror.eq.0) then
1344  write(*,*) '*ERROR in calinput: no density was assigned'
1345  write(*,*) ' to any material ',
1346  & ' in a dynamic'
1347  write(*,*) ' calculation or a calculation with'
1348  write(*,*) ' centrifugal or gravitational loads'
1349  call exit(201)
1350  endif
1351  endif
1352 !
1353 ! check whether the specific heat was defined for
1354 ! transient thermal calculations
1355 !
1356  if((nmethod.eq.2).or.(nmethod.eq.4)) then
1357  if(ithermal(1).ge.2) then
1358  ierror=0
1359  do i=1,nmat
1360  if(nshcon(i).ne.0) then
1361  ierror=ierror+1
1362  else
1363  write(*,*) '*WARNING in calinput: no specific heat '
1364  write(*,*) ' was assigned to material ',
1365  & matname(i)(1:index(matname(i),' ')-1),
1366  & ' in a transient'
1367  write(*,*) ' heat transfer calculation'
1368  write(*,*)
1369  endif
1370  enddo
1371  if(ierror.eq.0) then
1372  write(*,*) '*ERROR in calinput: no specific heat was'
1373  write(*,*) ' assigned to any material ',
1374  & ' in a transient'
1375  write(*,*) ' heat transfer calculation'
1376  call exit(201)
1377  endif
1378  endif
1379  endif
1380 !
1381 ! check whether a *FLUID CONSTANTS card was used for
1382 ! 3D compressible fluid calculations
1383 !
1384 c if((cfd.eq.1).or.(network.eq.1)) then
1385  if((cfd.eq.1).or.(network.gt.0)) then
1386  ierror=0
1387  do i=1,nmat
1388  if(nshcon(i).ne.0) then
1389  ierror=ierror+1
1390  else
1391  write(*,*) '*WARNING in calinput: no specific heat '
1392  write(*,*) ' was assigned to material ',
1393  & matname(i)(1:index(matname(i),' ')-1),
1394  & ' in a transient'
1395  write(*,*) ' heat transfer calculation'
1396  write(*,*)
1397  endif
1398  enddo
1399  if(ierror.eq.0) then
1400  write(*,*) '*ERROR in calinput: no specific heat was'
1401  write(*,*) ' assigned to any material ',
1402  & ' in a transient'
1403  write(*,*) ' heat transfer calculation'
1404  call exit(201)
1405  endif
1406  endif
1407 !
1408 ! check whether the elastic constants were defined for
1409 ! mechanical calculations
1410 !
1411  if((ithermal(1).ne.2).and.solid.and.(nmethod.le.7)) then
1412  ierror=0
1413  do i=1,nmat
1414  if(nelcon(1,i).ne.0) then
1415  ierror=ierror+1
1416  else
1417  write(*,*)'*WARNING in calinput: no elastic constants '
1418  write(*,*)' were assigned to material ',
1419  & matname(i)(1:index(matname(i),' ')-1)
1420  write(*,*) ' in a (thermo)mechanical calculation'
1421  write(*,*)
1422  endif
1423  enddo
1424  if(ierror.eq.0) then
1425  write(*,*) '*ERROR in calinput: no elastic constants'
1426  write(*,*) ' were assigned to any material in a'
1427  write(*,*) ' (thermo)mechanical calculation'
1428  call exit(201)
1429  endif
1430  endif
1431 !
1432 ! check whether the magnetic constants were defined for
1433 ! electromagnetic calculations
1434 !
1435  if((ithermal(1).ne.2).and.solid.and.(nmethod.ge.8)) then
1436  ierror=0
1437  do i=1,nmat
1438  if(nelcon(1,i).ne.0) then
1439  ierror=ierror+1
1440  else
1441  write(*,*)'*WARNING in calinput: no magnetic constants '
1442  write(*,*)' were assigned to material ',
1443  & matname(i)(1:index(matname(i),' ')-1)
1444  write(*,*) ' in an electromagnetic calculation'
1445  write(*,*)
1446  endif
1447  enddo
1448  if(ierror.eq.0) then
1449  write(*,*) '*ERROR in calinput: no magnetic constants'
1450  write(*,*) ' were assigned to any material in a'
1451  write(*,*) ' electromagnetic calculation'
1452  call exit(201)
1453  endif
1454  endif
1455 !
1456 ! check whether the conductivity was defined for thermal calculations
1457 !
1458  if((ithermal(1).ge.2).and.(cfd.eq.0)) then
1459  ierror=0
1460  do i=1,nmat
1461  if(ncocon(1,i).ne.0) then
1462  ierror=ierror+1
1463  else
1464  write(*,*) '*WARNING in calinput: no conductivity '
1465  write(*,*)
1466  & ' constants were assigned to material ',
1467  & matname(i)(1:index(matname(i),' ')-1)
1468  write(*,*) ' in a thermo(mechanical) calculation'
1469  write(*,*)
1470  endif
1471  enddo
1472  endif
1473 !
1474  if(cfd.eq.1) then
1475  if(iperturb(1).eq.0) then
1476  iperturb(1)=2
1477  elseif(iperturb(1).eq.1) then
1478  write(*,*) '*ERROR in calinput: PERTURBATION and fluids'
1479  write(*,*) ' are mutually exclusive; '
1480  call inputerror(inpc,ipoinpc,iline,
1481  &"reading the input file%")
1482  call exit(201)
1483  endif
1484  endif
1485 !
1486  write(*,*)
1487  write(*,*) 'STEP ',istep
1488  write(*,*)
1489 c write(5,*)
1490 c write(5,*) 'STEP ',istep
1491 c write(5,*)
1492  if(nmethod.eq.-1) then
1493  write(*,*) 'Visco analysis was selected'
1494  elseif(nmethod.eq.0) then
1495  write(*,*) 'No analysis was selected'
1496  elseif(nmethod.eq.1) then
1497  write(*,*) 'Static analysis was selected'
1498  elseif(nmethod.eq.2) then
1499  write(*,*) 'Frequency analysis was selected'
1500  elseif(nmethod.eq.3) then
1501  write(*,*) 'Buckling analysis was selected'
1502  elseif(nmethod.eq.4) then
1503  write(*,*) 'Dynamic analysis was selected'
1504  endif
1505  write(*,*)
1506  if(iperturb(1).eq.1) then
1507  write(*,*) 'Perturbation parameter is active'
1508  write(*,*)
1509  elseif(iperturb(1).eq.3) then
1510  write(*,*) 'Nonlinear material laws are taken into account'
1511  write(*,*)
1512  endif
1513 !
1514  if(iperturb(1).ge.2) then
1515  write(*,*) 'Newton-Raphson iterative procedure is active'
1516  write(*,*)
1517  endif
1518 !
1519  if(iperturb(2).eq.1) then
1520  write(*,*) 'Nonlinear geometric effects are taken into account'
1521  write(*,*)
1522  endif
1523 !
1524  timepar(1)=tinc
1525  timepar(2)=tper
1526  timepar(3)=tmin
1527  timepar(4)=tmax
1528  timepar(5)=tincf
1529 !
1530  if(istep.eq.1) ncs_=lprev
1531 !
1532  return
subroutine transforms(inpc, textpart, trab, ntrans, ntrans_, inotr, set, istartset, iendset, ialset, nset, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: transforms.f:22
subroutine couptempdisps(inpc, textpart, nmethod, iperturb, isolver, istep, istat, n, tinc, tper, tmin, tmax, idrct, ithermal, iline, ipol, inl, ipoinp, inp, ipoinpc, alpha, ctrl, iexpl, tincf, ttime, nener)
Definition: couptempdisps.f:23
subroutine heattransfers(inpc, textpart, nmethod, iperturb, isolver, istep, istat, n, tinc, tper, tmin, tmax, idrct, ithermal, iline, ipol, inl, ipoinp, inp, alpha, mei, fei, ipoinpc, ctrl, ttime)
Definition: heattransfers.f:22
subroutine retainednodaldofss(inpc, textpart, set, istartset, iendset, ialset, nset, nodeboun, ndirboun, xboun, nboun, nboun_, nk, iamboun, nam, ipompc, nodempc, coefmpc, nmpc, nmpc_, mpcfree, inotr, trab, ikboun, ilboun, ikmpc, ilmpc, nk_, co, labmpc, typeboun, istat, n, iline, ipol, inl, ipoinp, inp, nmethod, iperturb, ipoinpc, vold, mi, istep)
Definition: retainednodaldofss.f:26
subroutine complexfrequencys(inpc, textpart, nmethod, mei, iperturb, istep, istat, n, iline, ipol, inl, ipoinp, inp, ithermal, xboun, nboun, ipoinpc, mcs, cs, cyclicsymmetry)
Definition: complexfrequencys.f:22
subroutine multistages(nkon, set, istartset, iendset, ialset, nset, tieset, tietol, co, nk, ipompc, nodempc, coefmpc, nmpc, nmpc_, ikmpc, ilmpc, mpcfree, xind, yind, ics, nx, ny, xind0, yind0, ncs_, cs, labmpc, ntie, mcs, rcscg, rcs0cg, zcscg, zcs0cg, nrcg, nzcg, jcs, kontri, straight, ne, ipkon, kon, lakon, lcs, ifacetet, inodface)
Definition: multistages.f:25
subroutine restarts(istep, nset, nload, nforc, nboun, nk, ne, nmpc, nalset, nmat, ntmat_, npmat_, norien, nam, nprint, mi, ntrans, ncs_, namtot_, ncmat_, mpcfree, maxlenmpc, ne1d, ne2d, nflow, nlabel, iplas, nkon, ithermal, nmethod, iperturb, nstate_, nener, set, istartset, iendset, ialset, co, kon, ipkon, lakon, nodeboun, ndirboun, iamboun, xboun, ikboun, ilboun, ipompc, nodempc, coefmpc, labmpc, ikmpc, ilmpc, nodeforc, ndirforc, iamforc, xforc, ikforc, ilforc, nelemload, iamload, sideload, xload, elcon, nelcon, rhcon, nrhcon, alcon, nalcon, alzero, plicon, nplicon, plkcon, nplkcon, orname, orab, ielorien, trab, inotr, amname, amta, namta, t0, t1, iamt1, veold, ielmat, matname, prlab, prset, filab, vold, nodebounold, ndirbounold, xbounold, xforcold, xloadold, t1old, eme, iponor, xnor, knor, thicke, offset, iponoel, inoel, rig, shcon, nshcon, cocon, ncocon, ics, sti, ener, xstate, jobnamec, infree, irstrt, inpc, textpart, istat, n, key, prestr, iprestr, cbody, ibody, xbody, nbody, xbodyold, ttime, qaold, cs, mcs, output, physcon, ctrl, typeboun, iline, ipol, inl, ipoinp, inp, fmpc, tieset, ntie, tietol, ipoinpc, nslavs, t0g, t1g, nprop, ielprop, prop, mortar, nintpoint, ifacecount, islavsurf, pslavsurf, clearini)
Definition: restarts.f:40
subroutine electromagneticss(inpc, textpart, nmethod, iperturb, isolver, istep, istat, n, tinc, tper, tmin, tmax, idrct, ithermal, iline, ipol, inl, ipoinp, inp, alpha, mei, fei, ipoinpc, ctrl, ttime)
Definition: electromagneticss.f:22
subroutine specificheats(inpc, textpart, shcon, nshcon, nmat, ntmat_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: specificheats.f:22
subroutine densitys(inpc, textpart, rhcon, nrhcon, nmat, ntmat_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: densitys.f:22
#define max(a, b)
Definition: cascade.c:32
subroutine surfaces(inpc, textpart, set, istartset, iendset, ialset, nset, nset_, nalset, nalset_, nk, ne, istep, istat, n, iline, ipol, inl, ipoinp, inp, lakon, ipoinpc)
Definition: surfaces.f:22
subroutine films(inpc, textpart, set, istartset, iendset, ialset, nset, nelemload, sideload, xload, nload, nload_, ielmat, ntmat_, iamload, amname, nam, lakon, ne, flow_flag, istep, istat, n, iline, ipol, inl, ipoinp, inp, nam_, namtot_, namta, amta, ipoinpc, mi)
Definition: films.f:24
subroutine equations(inpc, textpart, ipompc, nodempc, coefmpc, nmpc, nmpc_, mpcfree, nk, co, trab, inotr, ntrans, ikmpc, ilmpc, labmpc, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, set, istartset, iendset, ialset, nset, nodempcref, coefmpcref, ikmpcref, memmpcref_, mpcfreeref, maxlenmpcref, memmpc_, maxlenmpc)
Definition: equations.f:25
subroutine gaps(inpc, textpart, nelcon, nmat, ntmat_, npmat_, plicon, nplicon, ncmat_, elcon, matname, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, nmat_, set, istartset, iendset, ialset, nset, ielmat, ielorien, ipoinpc, mi)
Definition: gaps.f:24
subroutine springs(inpc, textpart, nelcon, nmat, ntmat_, npmat_, plicon, nplicon, ncmat_, elcon, matname, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, nmat_, set, istartset, iendset, ialset, nset, ielmat, ielorien, ipoinpc, mi, norien, orname)
Definition: springs.f:24
subroutine clearances(inpc, textpart, tieset, istat, n, iline, ipol, inl, ipoinp, inp, ntie, ipoinpc, istep, tietol, irstrt)
Definition: clearances.f:21
subroutine randomfields(inpc, textpart, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, nener, physcon)
Definition: randomfields.f:21
subroutine modelchanges(inpc, textpart, tieset, istat, n, iline, ipol, inl, ipoinp, inp, ntie, ipoinpc, istep, ipkon, nset, istartset, iendset, set, ialset, ne)
Definition: modelchanges.f:22
subroutine expansions(inpc, textpart, alcon, nalcon, alzero, nmat, ntmat_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: expansions.f:22
subroutine initialconditionss(inpc, textpart, set, istartset, iendset, ialset, nset, t0, t1, prestr, iprestr, ithermal, veold, inoelfree, nk_, mi, istep, istat, n, iline, ipol, inl, ipoinp, inp, lakon, kon, co, ne, ipkon, vold, ipoinpc, xstate, nstate_, nk, t0g, t1g, iaxial, ielprop, prop)
Definition: initialconditionss.f:24
subroutine inputwarning(inpc, ipoinpc, iline, text)
Definition: inputwarning.f:20
subroutine contactpairs(inpc, textpart, tieset, istep, istat, n, iline, ipol, inl, ipoinp, inp, ntie, ntie_, iperturb, matname, nmat, ipoinpc, tietol, set, nset, mortar, ncmat_, ntmat_, elcon)
Definition: contactpairs.f:23
subroutine changeplastics(inpc, textpart, imat, ntmat_, npmat_, plicon, nplicon, plkcon, nplkcon, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, nelcon)
Definition: changeplastics.f:22
subroutine dynamics(inpc, textpart, nmethod, iperturb, tinc, tper, tmin, tmax, idrct, alpha, iexpl, isolver, istep, istat, n, iline, ipol, inl, ipoinp, inp, ithermal, ipoinpc, cfd, ctrl, tincf, nener)
Definition: dynamics.f:22
subroutine sectionprints(inpc, textpart, set, istartset, iendset, ialset, nset, nset_, nalset, nprint, nprint_, jout, prlab, prset, sectionprint_flag, ithermal, istep, istat, n, iline, ipol, inl, ipoinp, inp, amname, nam, itpamp, idrct, ipoinpc, cfd)
Definition: sectionprints.f:23
subroutine solidsections(inpc, textpart, set, istartset, iendset, ialset, nset, ielmat, matname, nmat, ielorien, orname, norien, lakon, thicke, kon, ipkon, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, cs, mcs, iaxial, ipoinpc, mi, co, ixfree, xnor, iponor, nelcon)
Definition: solidsections.f:24
subroutine frictions(inpc, textpart, elcon, nelcon, imat, ntmat_, ncmat_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, nstate_, ichangefriction, mortar)
Definition: frictions.f:22
subroutine transformfs(inpc, textpart, trab, ntrans, ntrans_, set, istartset, iendset, ialset, nset, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, xload, sideload, nelemload, idefload, nload, nload_, ne, nam, iamload)
Definition: transformfs.f:23
subroutine basemotions(inpc, textpart, amname, nam, ibasemotion, xboun, ndirboun, iamboun, typeboun, nboun, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: basemotions.f:22
subroutine noelfiles(inpc, textpart, jout, filab, nmethod, nodefile_flag, elfile_flag, ifile_output, nener, ithermal, istep, istat, n, iline, ipol, inl, ipoinp, inp, out3d, nlabel, amname, nam, itpamp, idrct, ipoinpc, cfd, contactfile_flag, set, nset, xmodal)
Definition: noelfiles.f:24
subroutine electricalconductivitys(inpc, textpart, alcon, nalcon, alzero, nmat, ntmat_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: electricalconductivitys.f:22
subroutine networkmpcs(inpc, textpart, ipompc, nodempc, coefmpc, nmpc, nmpc_, mpcfree, nk, ikmpc, ilmpc, labmpc, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: networkmpcs.f:22
subroutine modaldynamics(inpc, textpart, nmethod, tinc, tper, iexpl, istep, istat, n, iline, ipol, inl, ipoinp, inp, iperturb, isolver, cs, mcs, ipoinpc, idrct, ctrl, tmin, tmax, nforc, nload, nbody, iprestr, t0, t1, ithermal, nk, vold, veold, xmodal, set, nset, mi, cyclicsymmetry)
Definition: modaldynamics.f:23
subroutine noelsets(inpc, textpart, set, istartset, iendset, ialset, nset, nset_, nalset, nalset_, nk, ne, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: noelsets.f:22
subroutine massflows(inpc, textpart, set, istartset, iendset, ialset, nset, nelemload, sideload, xload, nload, nload_, iamload, lakon, ne, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, idefload, nam)
Definition: massflows.f:23
subroutine depvars(inpc, textpart, nelcon, nmat, nstate_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ncocon, ipoinpc)
Definition: depvars.f:22
subroutine cyclicsymmetrymodels(inpc, textpart, set, istartset, iendset, ialset, nset, tieset, tietol, co, nk, ipompc, nodempc, coefmpc, nmpc, nmpc_, ikmpc, ilmpc, mpcfree, rcs, zcs, ics, nr, nz, rcs0, zcs0, ncs_, cs, labmpc, istep, istat, n, iline, ipol, inl, ipoinp, inp, ntie, mcs, lprev, ithermal, rcscg, rcs0cg, zcscg, zcs0cg, nrcg, nzcg, jcs, kontri, straight, ne, ipkon, kon, lakon, lcs, ifacetet, inodface, ipoinpc, maxsectors, trab, ntrans, ntrans_, jobnamec, vold, cfd, mi, iaxial)
Definition: cyclicsymmetrymodels.f:28
subroutine surfaceinteractions(inpc, textpart, matname, nmat, nmat_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, nrhcon, ipoinpc, imat)
Definition: surfaceinteractions.f:22
subroutine pretensionsections(inpc, textpart, ipompc, nodempc, coefmpc, nmpc, nmpc_, mpcfree, nk, ikmpc, ilmpc, labmpc, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, lakon, kon, ipkon, set, nset, istartset, iendset, ialset, co, ics, dcs, t0, ithermal, ne)
Definition: pretensionsections.f:24
subroutine gapheatgenerations(inpc, textpart, elcon, nelcon, imat, ntmat_, ncmat_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, nstate_)
Definition: gapheatgenerations.f:22
subroutine cloads(inpc, textpart, set, istartset, iendset, ialset, nset, nodeforc, ndirforc, xforc, nforc, nforc_, iamforc, amname, nam, ntrans, trab, inotr, co, ikforc, ilforc, nk, cload_flag, istep, istat, n, iline, ipol, inl, ipoinp, inp, nam_, namtot_, namta, amta, nmethod, iaxial, iperturb, ipoinpc, maxsectors, idefforc, ipompc, nodempc, nmpc, ikmpc, ilmpc, labmpc)
Definition: cloads.f:26
subroutine cfds(inpc, textpart, nmethod, iperturb, isolver, istep, istat, n, tinc, tper, tmin, tmax, idrct, ithermal, iline, ipol, inl, ipoinp, inp, ipoinpc, alpha, ctrl, iexpl, tincf, ttime, physcon)
Definition: cfds.f:22
subroutine designvariabless(inpc, textpart, tieset, tietol, istep, istat, n, iline, ipol, inl, ipoinp, inp, ntie, ntie_, ipoinpc, set, nset)
Definition: designvariabless.f:22
subroutine nodeprints(inpc, textpart, set, istartset, iendset, ialset, nset, nset_, nalset, nprint, nprint_, jout, prlab, prset, nodeprint_flag, ithermal, istep, istat, n, iline, ipol, inl, ipoinp, inp, amname, nam, itpamp, idrct, ipoinpc, cfd)
Definition: nodeprints.f:23
subroutine noanalysiss(inpc, textpart, nmethod, iperturb, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, tper)
Definition: noanalysiss.f:21
subroutine contactprints(inpc, textpart, nprint, nprint_, jout, prlab, prset, contactprint_flag, ithermal, istep, istat, n, iline, ipol, inl, ipoinp, inp, amname, nam, itpamp, idrct, ipoinpc, nener)
Definition: contactprints.f:23
subroutine steadystatedynamicss(inpc, textpart, nmethod, iexpl, istep, istat, n, iline, ipol, inl, ipoinp, inp, iperturb, isolver, xmodal, cs, mcs, ipoinpc, nforc, nload, nbody, iprestr, t0, t1, ithermal, nk, set, nset, cyclicsymmetry)
Definition: steadystatedynamicss.f:23
subroutine boundarys(inpc, textpart, set, istartset, iendset, ialset, nset, nodeboun, ndirboun, xboun, nboun, nboun_, nk, iamboun, amname, nam, ipompc, nodempc, coefmpc, nmpc, nmpc_, mpcfree, inotr, trab, ntrans, ikboun, ilboun, ikmpc, ilmpc, nk_, co, labmpc, boun_flag, typeboun, istat, n, iline, ipol, inl, ipoinp, inp, nam_, namtot_, namta, amta, nmethod, iperturb, iaxial, ipoinpc, vold, mi)
Definition: boundarys.f:26
subroutine timepointss(inpc, textpart, amname, amta, namta, nam, nam_, namtot_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: timepointss.f:22
subroutine substructuregenerates(inpc, textpart, nmethod, iperturb, isolver, istep, istat, n, iline, ipol, inl, ipoinp, inp, ithermal, ipoinpc, filab)
Definition: substructuregenerates.f:22
subroutine dloads(inpc, textpart, set, istartset, iendset, ialset, nset, nelemload, sideload, xload, nload, nload_, ielmat, iamload, amname, nam, lakon, ne, dload_flag, istep, istat, n, iline, ipol, inl, ipoinp, inp, cbody, ibody, xbody, nbody, nbody_, xbodyold, iperturb, physcon, nam_, namtot_, namta, amta, nmethod, ipoinpc, maxsectors, mi, idefload, idefbody, ipkon, thicke)
Definition: dloads.f:26
subroutine nodalthicknesss(inpc, textpart, set, istartset, iendset, ialset, nset, thickn, nk, istep, istat, n, iline, ipol, inl, ipoinp, inp, iaxial, ipoinpc)
Definition: nodalthicknesss.f:22
subroutine temperatures(inpc, textpart, set, istartset, iendset, ialset, nset, t0, t1, nk, ithermal, iamt1, amname, nam, inoelfree, nk_, nmethod, temp_flag, istep, istat, n, iline, ipol, inl, ipoinp, inp, nam_, namtot_, namta, amta, ipoinpc, t1g)
Definition: temperatures.f:23
subroutine rigidbodys(inpc, textpart, set, istartset, iendset, ialset, nset, nset_, nalset, nalset_, ipompc, nodempc, coefmpc, labmpc, nmpc, nmpc_, mpcfree, ikmpc, ilmpc, lakon, ipkon, kon, nk, nk_, nodeboun, ndirboun, ikboun, ilboun, nboun, nboun_, iperturb, ne_, ctrl, typeboun, istep, istat, n, iline, ipol, inl, ipoinp, inp, co, ipoinpc)
Definition: rigidbodys.f:25
subroutine distributingcouplings(inpc, textpart, ipompc, nodempc, coefmpc, nmpc, nmpc_, mpcfree, nk, ikmpc, ilmpc, labmpc, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, lakon, kon, ipkon, set, nset, istartset, iendset, ialset, co)
Definition: distributingcouplings.f:23
subroutine modaldampings(inpc, textpart, nmethod, xmodal, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: modaldampings.f:21
subroutine statics(inpc, textpart, nmethod, iperturb, isolver, istep, istat, n, tinc, tper, tmin, tmax, idrct, iline, ipol, inl, ipoinp, inp, ithermal, cs, ics, tieset, istartset, iendset, ialset, ipompc, nodempc, coefmpc, nmpc, nmpc_, ikmpc, ilmpc, mpcfree, mcs, set, nset, labmpc, ipoinpc, iexpl, cfd, ttime, iaxial, nelcon, nmat, tincf)
Definition: statics.f:25
subroutine substructurematrixoutputs(textpart, istep, inpc, istat, n, key, iline, ipol, inl, ipoinp, inp, jobnamec, ipoinpc)
Definition: substructurematrixoutputs.f:21
subroutine greens(inpc, textpart, nmethod, iperturb, isolver, istep, istat, n, iline, ipol, inl, ipoinp, inp, ithermal, ipoinpc)
Definition: greens.f:22
subroutine gapconductances(inpc, textpart, nelcon, nmat, ntmat_, npmat_, plkcon, nplkcon, iperturb, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: gapconductances.f:22
subroutine changefrictions(inpc, textpart, matname, nmat, nmat_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, imat)
Definition: changefrictions.f:22
subroutine deformationplasticitys(inpc, textpart, elcon, nelcon, nmat, ntmat_, ncmat_, irstrt, istep, istat, n, iperturb, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: deformationplasticitys.f:22
subroutine normals(inpc, textpart, iponor, xnor, ixfree, ipkon, kon, nk, nk_, ne, lakon, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: normals.f:22
subroutine plastics(inpc, textpart, nelcon, nmat, ntmat_, npmat_, plicon, nplicon, plkcon, nplkcon, iplas, iperturb, nstate_, ncmat_, elcon, matname, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, ianisoplas)
Definition: plastics.f:23
subroutine dfluxs(inpc, textpart, set, istartset, iendset, ialset, nset, nelemload, sideload, xload, nload, nload_, ielmat, ntmat_, iamload, amname, nam, lakon, ne, dflux_flag, istep, istat, n, iline, ipol, inl, ipoinp, inp, nam_, namtot_, namta, amta, ipoinpc, mi, idefload)
Definition: dfluxs.f:24
subroutine boundaryfs(inpc, textpart, set, istartset, iendset, ialset, nset, nodeboun, ndirboun, xboun, nboun, nboun_, nk, iamboun, amname, nam, ipompc, nodempc, coefmpc, nmpc, nmpc_, mpcfree, trab, ntrans, ikboun, ilboun, ikmpc, ilmpc, nk_, co, labmpc, typeboun, istat, n, iline, ipol, inl, ipoinp, inp, nam_, namtot_, namta, amta, nmethod, iperturb, ipoinpc, vold, mi, xload, sideload, nload, nelemload, lakon, kon, ipkon, ne)
Definition: boundaryfs.f:27
subroutine shellsections(inpc, textpart, set, istartset, iendset, ialset, nset, ielmat, matname, nmat, ielorien, orname, norien, thicke, kon, ipkon, offset, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, lakon, iaxial, ipoinpc, mi, icomposite, nelcon)
Definition: shellsections.f:23
subroutine viewfactors(textpart, iviewfile, istep, inpc, istat, n, key, iline, ipol, inl, ipoinp, inp, jobnamec, ipoinpc)
Definition: viewfactors.f:21
subroutine buckles(inpc, textpart, nmethod, mei, fei, nforc, nload, ithermal, iprestr, nbody, t0, t1, nk, iperturb, istep, istat, n, iline, ipol, inl, ipoinp, inp, isolver, ipoinpc)
Definition: buckles.f:22
subroutine beamgeneralsections(inpc, textpart, set, istartset, iendset, ialset, nset, ielmat, matname, nmat, ielorien, orname, norien, thicke, ipkon, iponor, xnor, ixfree, offset, lakon, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, mi, ielprop, nprop, nprop_, prop, nelcon)
Definition: beamgeneralsections.f:24
subroutine getnewline(inpc, textpart, istat, n, key, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: getnewline.f:21
subroutine frequencys(inpc, textpart, nmethod, mei, fei, iperturb, istep, istat, n, iline, ipol, inl, ipoinp, inp, ithermal, isolver, xboun, nboun, ipoinpc, ipompc, labmpc, fmpc, ikmpc, ilmpc, nmpc)
Definition: frequencys.f:23
subroutine amplitudes(inpc, textpart, amname, amta, namta, nam, nam_, namtot_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: amplitudes.f:22
subroutine cyclichardenings(inpc, textpart, nelcon, nmat, ntmat_, npmat_, plicon, nplicon, ncmat_, elcon, matname, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: cyclichardenings.f:22
subroutine changesurfacebehaviors(inpc, textpart, matname, nmat, nmat_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, imat)
Definition: changesurfacebehaviors.f:22
subroutine contactdampings(inpc, textpart, elcon, nelcon, nmat, ntmat_, ncmat_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, imat)
Definition: contactdampings.f:22
subroutine submodels(inpc, textpart, set, istartset, iendset, ialset, nset, nset_, nalset, nalset_, nk, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, nsubmodel, tieset, tietol, ntie, ntie_, jobnamec, amta, namta, nam, nam_, namtot_)
Definition: submodels.f:23
subroutine changematerials(inpc, textpart, matname, nmat, nmat_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, imat)
Definition: changematerials.f:22
subroutine couplings(inpc, textpart, set, istartset, iendset, ialset, nset, nboun, nk, ipompc, nodempc, coefmpc, nmpc, nmpc_, mpcfree, ikboun, ikmpc, ilmpc, co, labmpc, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, norien, orname, orab, irstrt, ipkon, kon, lakon, istep, ics, dcs, nk_, nboun_, nodeboun, ndirboun, typeboun, ilboun, xboun)
Definition: couplings.f:25
subroutine nodes(inpc, textpart, co, nk, nk_, set, istartset, iendset, ialset, nset, nset_, nalset, nalset_, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: nodes.f:22
subroutine radiates(inpc, textpart, set, istartset, iendset, ialset, nset, nelemload, sideload, xload, nload, nload_, ielmat, ntmat_, iamload, amname, nam, lakon, ne, radiate_flag, istep, istat, n, iline, ipol, inl, ipoinp, inp, physcon, nam_, namtot_, namta, amta, ipoinpc, mi)
Definition: radiates.f:24
subroutine selectcyclicsymmetrymodess(inpc, textpart, cs, ics, tieset, istartset, iendset, ialset, ipompc, nodempc, coefmpc, nmpc, nmpc_, ikmpc, ilmpc, mpcfree, mcs, set, nset, labmpc, istep, istat, n, iline, ipol, inl, ipoinp, inp, nmethod, key, ipoinpc)
Definition: selectcyclicsymmetrymodess.f:24
subroutine fluidsections(inpc, textpart, set, istartset, iendset, ialset, nset, ielmat, matname, nmat, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, lakon, ielprop, nprop, nprop_, prop, ipoinpc, mi)
Definition: fluidsections.f:25
subroutine gen3delem(kon, ipkon, lakon, ne, ipompc, nodempc, coefmpc, nmpc, nmpc_, mpcfree, ikmpc, ilmpc, labmpc, ikboun, ilboun, nboun, nboun_, nodeboun, ndirboun, xboun, iamboun, nam, inotr, trab, nk, nk_, iponoel, inoel, iponor, xnor, thicke, thickn, knor, istep, offset, t0, t1, ikforc, ilforc, rig, nforc, nforc_, nodeforc, ndirforc, xforc, iamforc, sideload, nload, ithermal, ntrans, co, ixfree, ikfree, inoelfree, iponoelmax, iperturb, tinc, tper, tmin, tmax, ctrl, typeboun, nmethod, nset, set, istartset, iendset, ialset, prop, ielprop, vold, mi, nkon, ielmat, icomposite, t0g, t1g, idefforc, iamt1, orname, orab, norien, norien_, ielorien)
Definition: gen3delem.f:30
subroutine specificgasconstants(inpc, textpart, shcon, nshcon, nmat, ntmat_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: specificgasconstants.f:22
subroutine fluidconstantss(inpc, textpart, shcon, nshcon, nmat, ntmat_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: fluidconstantss.f:22
subroutine changesolidsections(inpc, textpart, set, istartset, iendset, ialset, nset, ielmat, matname, nmat, ielorien, orname, norien, lakon, thicke, kon, ipkon, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, cs, mcs, iaxial, ipoinpc, mi, nelcon)
Definition: changesolidsections.f:23
subroutine dampings(inpc, textpart, xmodal, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, irstrt)
Definition: dampings.f:21
subroutine cfluxs(inpc, textpart, set, istartset, iendset, ialset, nset, nodeforc, ndirforc, xforc, nforc, nforc_, iamforc, amname, nam, ntrans, trab, inotr, co, ikforc, ilforc, nk, cflux_flag, istep, istat, n, iline, ipol, inl, ipoinp, inp, nam_, namtot_, namta, amta, iaxial, ipoinpc, idefforc, ipompc, nodempc, nmpc, ikmpc, ilmpc, labmpc)
Definition: cfluxs.f:25
subroutine sensitivitys(inpc, textpart, nmethod, istep, istat, n, iline, ipol, inl, ipoinp, inp, tieset, ipoinpc, ntie, tinc, tper, tmin, tmax, tincf)
Definition: sensitivitys.f:22
subroutine creeps(inpc, textpart, nelcon, nmat, ntmat_, npmat_, plicon, nplicon, elcon, iplas, iperturb, nstate_, ncmat_, matname, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, ianisoplas)
Definition: creeps.f:23
subroutine viscos(inpc, textpart, nmethod, iperturb, isolver, istep, istat, n, tinc, tper, tmin, tmax, idrct, iline, ipol, inl, ipoinp, inp, ipoinpc, nelcon, nmat, ncmat_, ctrl)
Definition: viscos.f:22
subroutine elastics(inpc, textpart, elcon, nelcon, nmat, ntmat_, ncmat_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: elastics.f:22
subroutine headings(inpc, textpart, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, heading, istep, irstrt)
Definition: headings.f:21
subroutine dashpots(inpc, textpart, nelcon, nmat, ntmat_, npmat_, plicon, nplicon, ncmat_, elcon, matname, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, nmat_, set, istartset, iendset, ialset, nset, ielmat, ielorien, ipoinpc, mi)
Definition: dashpots.f:24
subroutine uncouptempdisps(inpc, textpart, nmethod, iperturb, isolver, istep, istat, n, tinc, tper, tmin, tmax, idrct, ithermal, iline, ipol, inl, ipoinp, inp, ipoinpc, alpha, ctrl, ttime, nener)
Definition: uncouptempdisps.f:23
subroutine conductivitys(inpc, textpart, cocon, ncocon, nmat, ntmat_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: conductivitys.f:22
subroutine objectives(inpc, textpart, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, nener, nobject, objectset)
Definition: objectives.f:21
subroutine hyperelastics(inpc, textpart, elcon, nelcon, nmat, ntmat_, ncmat_, irstrt, istep, istat, n, iperturb, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: hyperelastics.f:22
subroutine hyperfoams(inpc, textpart, elcon, nelcon, nmat, ntmat_, ncmat_, irstrt, istep, istat, n, iperturb, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: hyperfoams.f:22
subroutine orientations(inpc, textpart, orname, orab, norien, norien_, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: orientations.f:21
subroutine equationfs(inpc, textpart, ipompc, nodempc, coefmpc, nmpc, nmpc_, mpcfree, co, trab, ntrans, ikmpc, ilmpc, labmpc, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, lakon, ne, nload, sideload, ipkon, kon, nelemload)
Definition: equationfs.f:23
subroutine physicalconstantss(inpc, textpart, physcon, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: physicalconstantss.f:21
subroutine steps(inpc, textpart, iperturb, iprestr, nbody, nforc, nload, ithermal, t0, t1, nk, irstrt, istep, istat, n, jmax, ctrl, iline, ipol, inl, ipoinp, inp, newstep, ipoinpc, network)
Definition: steps.f:22
subroutine inputerror(inpc, ipoinpc, iline, text)
Definition: inputerror.f:20
subroutine ties(inpc, textpart, tieset, tietol, istep, istat, n, iline, ipol, inl, ipoinp, inp, ntie, ntie_, ipoinpc)
Definition: ties.f:21
subroutine elprints(inpc, textpart, set, nset, nprint, nprint_, jout, prlab, prset, nmethod, elprint_flag, nener, ithermal, istep, istat, n, iline, ipol, inl, ipoinp, inp, amname, nam, itpamp, idrct, ipoinpc, cfd)
Definition: elprints.f:23
subroutine beamsections(inpc, textpart, set, istartset, iendset, ialset, nset, ielmat, matname, nmat, ielorien, orname, norien, thicke, ipkon, iponor, xnor, ixfree, offset, lakon, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, mi, nelcon)
Definition: beamsections.f:24
subroutine constraints(inpc, textpart, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, nener, nobject, objectset)
Definition: constraints.f:21
subroutine outputs(inpc, textpart, jout, itpamp, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: outputs.f:21
subroutine elements(inpc, textpart, kon, ipkon, lakon, nkon, ne, ne_, set, istartset, iendset, ialset, nset, nset_, nalset, nalset_, mi, ixfree, iponor, xnor, istep, istat, n, iline, ipol, inl, ipoinp, inp, iaxial, ipoinpc, solid, cfd, network, filab, nlabel, out3d, iuel, nuel_)
Definition: elements.f:24
subroutine masss(inpc, textpart, nrhcon, nmat, ntmat_, rhcon, matname, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, nmat_, set, istartset, iendset, ialset, nset, ielmat, ielorien, ipoinpc, mi, iaxial)
Definition: masss.f:23
subroutine magneticpermeabilitys(inpc, textpart, elcon, nelcon, nmat, ntmat_, ncmat_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: magneticpermeabilitys.f:22
subroutine mpcs(inpc, textpart, set, istartset, iendset, ialset, nset, nset_, nalset, nalset_, ipompc, nodempc, coefmpc, labmpc, nmpc, nmpc_, mpcfree, ikmpc, ilmpc, lakon, ipkon, kon, nk, nk_, nodeboun, ndirboun, ikboun, ilboun, nboun, nboun_, iperturb, ne_, co, xboun, ctrl, typeboun, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: mpcs.f:25
subroutine materials(inpc, textpart, matname, nmat, nmat_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, imat)
Definition: materials.f:22
subroutine usermaterials(inpc, textpart, elcon, nelcon, nmat, ntmat_, ncmat_, iperturb, iumat, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, cocon, ncocon, ipoinpc)
Definition: usermaterials.f:22
subroutine checktemp(t0, t1, lakon, ne, ipkon, kon)
Definition: checktemp.f:20
subroutine controlss(inpc, textpart, ctrl, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: controlss.f:21
subroutine surfacebehaviors(inpc, textpart, elcon, nelcon, imat, ntmat_, ncmat_, irstrt, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc, npmat_, plicon, nplicon, nstate_, ichangesurfacebehavior)
Definition: surfacebehaviors.f:23
subroutine valuesatinfinitys(inpc, textpart, physcon, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: valuesatinfinitys.f:21
Hosted by OpenAircraft.com, (Michigan UAV, LLC)