33 character*132 textpart(16)
35 integer nmethod,iperturb,isolver,istep,istat,n,key,i,
36 & iline,ipol,inl,ipoinp(2,*),inp(3,*),ithermal,ipoinpc(0:*)
38 if((iperturb.eq.1).and.(istep.ge.1))
then 39 write(*,*)
'*ERROR reading *SUBSTRUCTURE GENERATE:' 40 write(*,*)
' perturbation analysis is' 41 write(*,*)
' not provided in a *SUBSTRUCTURE' 42 write(*,*)
' GENERATE step.' 47 write(*,*)
'*ERROR reading *SUBSTRUCTURE GENERATE:' 48 write(*,*)
' *SUBSTRUCTURE GENERATE can only be used' 49 write(*,*)
' within a STEP' 55 if(ithermal.gt.1)
then 64 elseif(isolver.eq.2)
then 65 solver(1:16)=
'ITERATIVESCALING' 66 elseif(isolver.eq.3)
then 67 solver(1:17)=
'ITERATIVECHOLESKY' 68 elseif(isolver.eq.4)
then 70 elseif(isolver.eq.5)
then 72 elseif(isolver.eq.7)
then 77 if(textpart(i)(1:7).eq.
'SOLVER=')
then 78 read(textpart(i)(8:27),
'(a20)') solver
80 write(*,*)
'*WARNING reading *SUBSTRUCTURE GENERATE:' 81 write(*,*)
' parameter not recognized:' 83 & textpart(i)(1:index(textpart(i),
' ')-1)
85 &
"*SUBSTRUCTURE GENERATE%")
89 if(solver(1:7).eq.
'SPOOLES')
then 91 elseif(solver(1:7).eq.
'PARDISO')
then 94 write(*,*)
'*ERROR reading *SUBSTRUCTURE GENERATE:' 95 write(*,*)
' solver:',solver,
'is not allowed.' 96 write(*,*)
' please specify SPOOLES or PARDISO' 103 call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
104 & ipoinp,inp,ipoinpc)
subroutine getnewline(inpc, textpart, istat, n, key, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: getnewline.f:21