18 type(hecmwst_result_data),
target,
save :: hecresult
26 type(c_ptr),
value :: result
27 type(hecmwst_result_data),
pointer :: hecRESULT
28 call c_f_pointer(cptr=result, fptr=hecresult)
29 call hecmw_result_free(hecresult)
37 type(c_ptr),
value :: result
39 type(hecmwst_result_data),
pointer :: hecresult
40 call c_f_pointer(cptr=result, fptr=hecresult)
56 type(c_ptr),
value :: result
57 integer(c_int),
value :: i
58 integer(c_int),
intent(out) :: dof
59 character(kind=c_char),
intent(inout) :: label(*)
60 integer(c_int),
value,
intent(in) :: label_len
61 type(c_ptr),
intent(out) :: value
63 type(hecmwst_result_data),
pointer :: hecRESULT
66 call c_f_pointer(cptr=result, fptr=hecresult)
67 call f_c_str_copy(hecresult%global_label(i), label, label_len)
70 index = index + hecresult%ng_dof(j)
73 dof = hecresult%ng_dof(i)
74 value = c_loc(hecresult%global_val_item(index))
82 type(c_ptr),
value :: result
84 type(hecmwst_result_data),
pointer :: hecresult
85 call c_f_pointer(cptr=result, fptr=hecresult)
103 type(c_ptr),
value :: result
104 integer(c_int),
value :: i
105 integer(c_int),
intent(out) :: dim
106 integer(c_int),
intent(out) :: index
107 integer(c_int),
intent(out) :: dof
108 character(kind=c_char),
intent(inout) :: label(*)
109 integer(c_int),
value,
intent(in) :: label_len
110 type(c_ptr),
intent(out) :: value
112 type(hecmwst_result_data),
pointer :: hecRESULT
115 call c_f_pointer(cptr=result, fptr=hecresult)
116 call f_c_str_copy(hecresult%node_label(i), label, label_len)
118 dof = hecresult%nn_dof(i)
122 index = index + hecresult%nn_dof(j)
123 dim = dim + hecresult%nn_dof(j)
125 do j=i, hecresult%nn_component
126 dim = dim + hecresult%nn_dof(j)
128 value = c_loc(hecresult%node_val_item)
136 type(c_ptr),
value :: result
138 type(hecmwst_result_data),
pointer :: hecresult
139 call c_f_pointer(cptr=result, fptr=hecresult)
157 type(c_ptr),
value :: result
158 integer(c_int),
value :: i
159 integer(c_int),
intent(out) :: dim
160 integer(c_int),
intent(out) :: index
161 integer(c_int),
intent(out) :: dof
162 character(kind=c_char),
intent(inout) :: label(*)
163 integer(c_int),
value,
intent(in) :: label_len
164 type(c_ptr),
intent(out) :: value
167 type(hecmwst_result_data),
pointer :: hecRESULT
169 call c_f_pointer(cptr=result, fptr=hecresult)
170 call f_c_str_copy(hecresult%elem_label(i), label, label_len)
172 dof = hecresult%ne_dof(i)
176 index = index + hecresult%ne_dof(j)
177 dim = dim + hecresult%ne_dof(j)
179 do j=i, hecresult%ne_component
180 dim = dim + hecresult%ne_dof(j)
182 value = c_loc(hecresult%elem_val_item)
subroutine f_c_str_copy(f_str, c_str, c_len)
integer(c_int) function hecmw_api_result_ng_component(result)
計算結果に含まれる大域データの個数の取得
integer(c_int) function hecmw_api_result_nn_component(result)
計算結果に含まれる節点データの個数の取得
subroutine hecmw_api_result_node_val(result, i, dim, index, dof, label, label_len, value)
計算結果に含まれる節点データのラベルと値を取得
type(c_ptr) function hecmw_api_result_new()
計算結果ハンドラの生成
subroutine hecmw_api_result_global_val(result, i, dof, label, label_len, value)
計算結果に含まれる大域データのラベルと値を取得
subroutine hecmw_api_result_delete(result)
計算結果ハンドラの破棄
integer(c_int) function hecmw_api_result_ne_component(result)
計算結果に含まれる要素データの個数の取得
subroutine hecmw_api_result_elem_val(result, i, dim, index, dof, label, label_len, value)
計算結果に含まれる要素データのラベルと値を取得