10 include
'fstr_ctrl_util_f.inc'
11 private :: fstr_ctrl_get_nval
18 function fstr_ctrl_get_nval( ctrl, iType, amp, node_id, node_id_len, dof_ids, dof_ide, value )
20 integer(kind=kint) :: ctrl
21 integer(kind=kint) :: iType
22 character(len=HECMW_NAME_LEN) :: amp
23 character(len=HECMW_NAME_LEN),
target :: node_id(:)
24 character(len=HECMW_NAME_LEN),
pointer :: node_id_p
25 integer(kind=kint) :: node_id_len
26 integer(kind=kint),
pointer :: dof_ids (:)
27 integer(kind=kint),
pointer :: dof_ide (:)
28 real(kind=kreal),
pointer :: value(:)
29 integer(kind=kint) :: fstr_ctrl_get_nval
30 integer(kind=kint) :: rcode
32 character(len=HECMW_NAME_LEN) :: data_fmt,ss
33 write(ss,*) node_id_len
34 write(data_fmt,
'(a,a,a)')
'S',trim(adjustl(ss)),
'IIr '
38 fstr_ctrl_get_nval = -1
42 node_id_p => node_id(1)
43 fstr_ctrl_get_nval = &
46 end function fstr_ctrl_get_nval
51 integer(kind=kint) :: ctrl
52 integer(kind=kint) vtype
53 character(len=HECMW_NAME_LEN) :: amp
54 character(len=HECMW_NAME_LEN) :: node_id(:)
55 integer(kind=kint) :: node_id_len
56 integer(kind=kint),
pointer :: dof_ids (:)
57 integer(kind=kint),
pointer :: dof_ide (:)
58 real(kind=kreal),
pointer :: value(:)
62 fstr_ctrl_get_nval( ctrl, vtype, amp, node_id, node_id_len, dof_ids, dof_ide,
value )
69 integer(kind=kint) :: ctrl
70 integer(kind=kint) :: atype
71 character(len=HECMW_NAME_LEN) :: amp
72 character(len=HECMW_NAME_LEN) :: node_id(:)
73 integer(kind=kint) :: node_id_len
74 integer(kind=kint),
pointer :: dof_ids (:)
75 integer(kind=kint),
pointer :: dof_ide (:)
76 real(kind=kreal),
pointer :: value(:)
80 fstr_ctrl_get_nval( ctrl, atype, amp, node_id, node_id_len, dof_ids, dof_ide,
value )
86 idx_eqa, idx_resp, n_step, t_start, t_end, t_delta, &
87 ganma, beta, idx_mas, idx_dmp, ray_m, ray_k, &
88 nout, node_id, node_id_len, nout_monit, iout_list )
90 integer(kind=kint) :: ctrl
94 integer(kind=kint) :: idx_eqa
95 integer(kind=kint) :: idx_resp
98 integer(kind=kint) :: n_step
99 real(kind=kreal) :: t_start
100 real(kind=kreal) :: t_end
101 real(kind=kreal) :: t_delta
104 real(kind=kreal) :: ganma
105 real(kind=kreal) :: beta
108 integer(kind=kint) :: idx_mas
111 integer(kind=kint) :: idx_dmp
112 real(kind=kreal) :: ray_m
113 real(kind=kreal) :: ray_k
116 integer(kind=kint) :: nout
117 character(len=HECMW_NAME_LEN) :: node_id
118 integer(kind=kint) :: node_id_len
119 integer(kind=kint) :: nout_monit
120 integer(kind=kint) :: iout_list(6)
122 integer(kind=kint) :: rcode, nlflag
123 character(len=80) :: s
124 character(len=HECMW_NAME_LEN) :: data_fmt,ss
131 s =
'LINEAR,NONLINEAR '
134 if( nlflag/=0 ) nlgeom = (nlflag==2)
140 write(ss,*) node_id_len
141 write(data_fmt,
'(a,a,a)')
'iS',trim(adjustl(ss)),
'i '
144 iout_list(1), iout_list(2), iout_list(3), iout_list(4), iout_list(5), iout_list(6) )/=0 )
return