69#include "implicit_f.inc"
79#include "tabsiz_c.inc"
85 INTEGER,
DIMENSION(NUMNOD),
INTENT(IN) :: ITAB
86 my_real,
DIMENSION(3,NUMNOD),
INTENT(IN) :: x, v, vr
87 my_real,
DIMENSION(NUMNOD),
INTENT(IN) :: ms,in
91 CHARACTER(LEN=4096) :: SCR_FILE_NAME
92 CHARACTER(LEN=ncharline) :: RLINE
93 CHARACTER (LEN=4) :: CWIN
94 CHARACTER(LEN=nchartitle) :: TITLE
95 CHARACTER(LEN=ncharkey) :: KEY
96 LOGICAL :: IS_AVAILABLE
97 INTEGER ,
DIMENSION(100) :: IUPARAM
98 INTEGER NLINES,I,J,STAT,USERWI_ID
99 INTEGER SCR_FILE_NAME_LEN
105 is_available = .false.
107 IF (userl_avail == 0)
THEN
110 size=len_trim(option)
112 . msgtype=msgerror,c1=option(1:size),anmode=aninfo)
119 * option_id = userwi_id)
121 user_windows%USER_WINDOWS_ID = userwi_id
123 CALL hm_get_intv (
'Number_of_datalines' ,nlines ,is_available, lsubmodel)
126 WRITE(cwin,
'(I4.4)') 1
127 scr_file_name=
'SI'//rootnam(1:rootlen)//
'_'//cwin//
'.scr'
128 scr_file_name_len=len_trim(scr_file_name)
129 OPEN(unit=30,file=trim(scr_file_name),form=
'FORMATTED',recl=
ncharline)
130 WRITE(30,
'(A)')
'/USERWI'
137 WRITE(30,fmt=
'(A)')trim(rline)
146 user_windows%NUVAR = 0
147 user_windows%NUVARI = 0
149 CALL st_userlib_userwis_ini(rootnam,rootlen,
150 . iuparam ,numnod ,itab,
155 user_windows%NUVAR = nuvar
156 user_windows%NUVARI = nuvari
158 user_windows%S_USER = nuvar
159 user_windows%S_IUSER = nuvari+100
161 CALL my_alloc(user_windows%IUSER,user_windows%S_IUSER)
162 CALL my_alloc(user_windows%USER,user_windows%S_USER)
164 user_windows%USER(1:user_windows%S_USER) = zero
165 user_windows%IUSER(1:user_windows%S_IUSER) = 0
167 user_windows%IUSER(nuvari+1:nuvari+100)=iuparam(1:100)
171 WRITE(cwin,
'(I4.4)') 1
172 scr_file_name=
'SI'//rootnam(1:rootlen)//
'_'//cwin//
'.scr'
173 scr_file_name_len=len_trim(scr_file_name)
174 OPEN(unit=30,file=trim(scr_file_name),form=
'FORMATTED',recl=
ncharline)
175 WRITE(30,
'(A)')
'/USERWI'
180 WRITE(30,fmt=
'(A)')trim(rline)
184 CALL st_userlib_userwis(rootnam, rootlen, numnod, itab,
186 . user_windows%NUVAR, user_windows%NUVARI,
187 . user_windows%USER, user_windows%IUSER )
subroutine hm_read_window_user(user_windows, lsubmodel, itab, x, v, vr, ms, in)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)