19 static int convert_int_to_longlong_ary(
const int *src,
long long *dst,
size_t n) {
22 for (i = 0; i < n; i++) {
23 dst[i] = (
long long)src[i];
33 static int set_hecmw_flag_adapt(
void *src) {
38 static int set_hecmw_flag_initcon(
void *src) {
43 static int set_hecmw_flag_parttype(
void *src) {
48 static int set_hecmw_flag_partdepth(
void *src) {
53 static int set_hecmw_flag_version(
void *src) {
58 static int set_hecmw_flag_partcontact(
void *src) {
63 static int set_gridfile(
void *src) {
69 static int set_hecmw_n_file(
void *src) {
74 static int set_files(
void *src) {
101 static int set_header(
void *src) {
107 static int set_zero_temp(
void *src) {
112 static int set_n_node(
void *src) {
113 mesh->
n_node = *((
int *)src);
117 static int set_n_node_gross(
void *src) {
122 static int set_nn_middle(
void *src) {
127 static int set_nn_internal(
void *src) {
132 static int set_node_internal_list(
void *src) {
146 static int set_node_ID(
void *src) {
156 memcpy(mesh->
node_ID, src, size);
160 static int set_global_node_ID(
void *src) {
174 static int set_node(
void *src) {
184 memcpy(mesh->
node, src, size);
188 static int set_n_dof(
void *src) {
189 mesh->
n_dof = *((
int *)src);
193 static int set_n_dof_grp(
void *src) {
198 static int set_n_dof_tot(
void *src) {
203 static int set_node_dof_index(
void *src) {
217 static int set_node_dof_item(
void *src) {
231 static int set_node_val_index(
void *src) {
245 static int set_node_val_item(
void *src) {
263 static int set_node_init_val_index(
void *src) {
277 static int set_node_init_val_item(
void *src) {
295 static int set_n_elem(
void *src) {
296 mesh->
n_elem = *((
int *)src);
300 static int set_n_elem_gross(
void *src) {
305 static int set_ne_internal(
void *src) {
310 static int set_elem_internal_list(
void *src) {
324 static int set_elem_ID(
void *src) {
334 memcpy(mesh->
elem_ID, src, size);
338 static int set_global_elem_ID(
void *src) {
352 static int set_elem_type(
void *src) {
366 static int set_n_elem_type(
void *src) {
371 static int set_elem_type_index(
void *src) {
385 static int set_elem_type_item(
void *src) {
399 static int set_elem_node_index(
void *src) {
400 int *src_int = (
int *)src;
413 if (convert_int_to_longlong_ary(src_int, mesh->
elem_node_index, n) != 0) {
420 static int set_elem_node_item(
void *src) {
438 static int set_section_ID(
void *src) {
452 static int set_n_elem_mat_ID(
void *src) {
457 static int set_elem_mat_ID_index(
void *src) {
471 static int set_elem_mat_ID_item(
void *src) {
489 static int set_elem_mat_int_index(
void *src) {
503 static int set_elem_mat_int_val(
void *src) {
521 static int set_elem_val_index(
void *src) {
535 static int set_elem_val_item(
void *src) {
553 static int set_zero(
void *src) {
554 mesh->
zero = *((
int *)src);
558 static int set_HECMW_COMM(
void *src) {
563 static int set_PETOT(
void *src) {
564 mesh->
PETOT = *((
int *)src);
568 static int set_PEsmpTOT(
void *src) {
573 static int set_my_rank(
void *src) {
578 static int set_errnof(
void *src) {
579 mesh->
errnof = *((
int *)src);
583 static int set_n_subdomain(
void *src) {
588 static int set_n_neighbor_pe(
void *src) {
593 static int set_neighbor_pe(
void *src) {
607 static int set_import_index(
void *src) {
621 static int set_import_item(
void *src) {
638 static int set_export_index(
void *src) {
652 static int set_export_item(
void *src) {
669 static int set_shared_index(
void *src) {
683 static int set_shared_item(
void *src) {
696 static int set_coarse_grid_level(
void *src) {
701 static int set_n_adapt(
void *src) {
706 static int set_when_i_was_refined_node(
void *src) {
720 static int set_when_i_was_refined_elem(
void *src) {
734 static int set_adapt_parent_type(
void *src) {
748 static int set_adapt_type(
void *src) {
762 static int set_adapt_level(
void *src) {
776 static int set_adapt_parent(
void *src) {
790 static int set_adapt_children_index(
void *src) {
804 static int set_adapt_children_item(
void *src) {
822 static int set_n_refine(
void *src) {
827 static int set_node_old2new(
void *src) {
841 static int set_node_new2old(
void *src) {
855 static int set_elem_old2new(
void *src) {
869 static int set_elem_new2old(
void *src) {
883 static int set_n_node_refine_hist(
void *src) {
897 static int set_n_sect(
void *src) {
902 static int set_sect_type(
void *src) {
916 static int set_sect_opt(
void *src) {
930 static int set_sect_mat_ID_index(
void *src) {
945 static int set_sect_mat_ID_item(
void *src) {
963 static int set_sect_I_index(
void *src) {
977 static int set_sect_I_item(
void *src) {
995 static int set_sect_R_index(
void *src) {
1009 static int set_sect_R_item(
void *src) {
1027 static int set_n_mat(
void *src) {
1032 static int set_n_mat_item(
void *src) {
1037 static int set_n_mat_subitem(
void *src) {
1042 static int set_n_mat_table(
void *src) {
1047 static int set_mat_name(
void *src) {
1051 if (mat->
n_mat <= 0)
return 0;
1058 for (i = 0; i < mat->
n_mat; i++) {
1066 for (i = 0; i < mat->
n_mat; i++) {
1075 static int set_mat_item_index(
void *src) {
1089 static int set_mat_subitem_index(
void *src) {
1104 static int set_mat_table_index(
void *src) {
1119 static int set_mat_val(
void *src) {
1133 static int set_mat_temp(
void *src) {
1147 static int set_n_mpc(
void *src) {
1152 static int set_mpc_index(
void *src) {
1155 if (mesh->
mpc->
n_mpc <= 0)
return 0;
1166 static int set_mpc_item(
void *src) {
1169 if (mesh->
mpc->
n_mpc <= 0)
return 0;
1183 static int set_mpc_dof(
void *src) {
1186 if (mesh->
mpc->
n_mpc <= 0)
return 0;
1200 static int set_mpc_val(
void *src) {
1203 if (mesh->
mpc->
n_mpc <= 0)
return 0;
1217 static int set_mpc_const(
void *src) {
1220 if (mesh->
mpc->
n_mpc <= 0)
return 0;
1232 static int set_n_amp(
void *src) {
1237 static int set_amp_name(
void *src) {
1241 if (amp->
n_amp <= 0)
return 0;
1248 for (i = 0; i < amp->
n_amp; i++) {
1256 for (i = 0; i < amp->
n_amp; i++) {
1265 static int set_amp_type_definition(
void *src) {
1268 if (mesh->
amp->
n_amp <= 0)
return 0;
1279 static int set_amp_type_time(
void *src) {
1282 if (mesh->
amp->
n_amp <= 0)
return 0;
1293 static int set_amp_type_value(
void *src) {
1296 if (mesh->
amp->
n_amp <= 0)
return 0;
1307 static int set_amp_index(
void *src) {
1310 if (mesh->
amp->
n_amp <= 0)
return 0;
1321 static int set_amp_val(
void *src) {
1324 if (mesh->
amp->
n_amp <= 0)
return 0;
1338 static int set_amp_table(
void *src) {
1341 if (mesh->
amp->
n_amp <= 0)
return 0;
1355 static int set_ngrp_n_grp(
void *src) {
1360 static int set_ngrp_n_bc(
void *src) {
1365 static int set_ngrp_grp_name(
void *src) {
1369 if (grp->
n_grp <= 0)
return 0;
1376 for (i = 0; i < grp->
n_grp; i++) {
1384 for (i = 0; i < grp->
n_grp; i++) {
1393 static int set_ngrp_grp_index(
void *src) {
1407 static int set_ngrp_grp_item(
void *src) {
1425 static int set_ngrp_bc_grp_ID(
void *src) {
1439 static int set_ngrp_bc_grp_type(
void *src) {
1453 static int set_ngrp_bc_grp_index(
void *src) {
1467 static int set_ngrp_bc_grp_dof(
void *src) {
1481 static int set_ngrp_bc_grp_val(
void *src) {
1495 static int set_egrp_n_grp(
void *src) {
1500 static int set_egrp_n_bc(
void *src) {
1505 static int set_egrp_grp_name(
void *src) {
1509 if (grp->
n_grp <= 0)
return 0;
1516 for (i = 0; i < grp->
n_grp; i++) {
1524 for (i = 0; i < grp->
n_grp; i++) {
1533 static int set_egrp_grp_index(
void *src) {
1547 static int set_egrp_grp_item(
void *src) {
1565 static int set_egrp_bc_grp_ID(
void *src) {
1579 static int set_egrp_bc_grp_type(
void *src) {
1593 static int set_egrp_bc_grp_index(
void *src) {
1607 static int set_egrp_bc_grp_val(
void *src) {
1621 static int set_sgrp_n_grp(
void *src) {
1626 static int set_sgrp_n_bc(
void *src) {
1631 static int set_sgrp_grp_name(
void *src) {
1635 if (grp->
n_grp <= 0)
return 0;
1642 for (i = 0; i < grp->
n_grp; i++) {
1650 for (i = 0; i < grp->
n_grp; i++) {
1659 static int set_sgrp_grp_index(
void *src) {
1673 static int set_sgrp_grp_item(
void *src) {
1691 static int set_sgrp_bc_grp_ID(
void *src) {
1705 static int set_sgrp_bc_grp_type(
void *src) {
1719 static int set_sgrp_bc_grp_index(
void *src) {
1733 static int set_sgrp_bc_grp_val(
void *src) {
1747 static int set_contact_pair_n_pair(
void *src) {
1752 static int set_contact_pair_name(
void *src) {
1756 if (cpair->
n_pair <= 0)
return 0;
1763 for (i = 0; i < cpair->
n_pair; i++) {
1766 if (cpair->
name[i] ==
NULL)
goto error;
1771 for (i = 0; i < cpair->
n_pair; i++) {
1780 static int set_contact_pair_type(
void *src) {
1794 static int set_contact_pair_slave_grp_id(
void *src) {
1809 static int set_contact_pair_slave_orisgrp_id(
void *src) {
1824 static int set_contact_pair_master_grp_id(
void *src) {
1845 static struct func_table {
1851 {
"hecmwST_local_mesh",
"hecmw_flag_adapt", set_hecmw_flag_adapt},
1852 {
"hecmwST_local_mesh",
"hecmw_flag_initcon", set_hecmw_flag_initcon},
1853 {
"hecmwST_local_mesh",
"hecmw_flag_parttype", set_hecmw_flag_parttype},
1854 {
"hecmwST_local_mesh",
"hecmw_flag_partdepth", set_hecmw_flag_partdepth},
1855 {
"hecmwST_local_mesh",
"hecmw_flag_version", set_hecmw_flag_version},
1856 {
"hecmwST_local_mesh",
"hecmw_flag_partcontact",
1857 set_hecmw_flag_partcontact},
1859 {
"hecmwST_local_mesh",
"gridfile", set_gridfile},
1860 {
"hecmwST_local_mesh",
"hecmw_n_file", set_hecmw_n_file},
1861 {
"hecmwST_local_mesh",
"files", set_files},
1862 {
"hecmwST_local_mesh",
"header", set_header},
1863 {
"hecmwST_local_mesh",
"zero_temp", set_zero_temp},
1865 {
"hecmwST_local_mesh",
"n_node", set_n_node},
1866 {
"hecmwST_local_mesh",
"n_node_gross", set_n_node_gross},
1867 {
"hecmwST_local_mesh",
"nn_middle", set_nn_middle},
1868 {
"hecmwST_local_mesh",
"nn_internal", set_nn_internal},
1869 {
"hecmwST_local_mesh",
"node_internal_list", set_node_internal_list},
1870 {
"hecmwST_local_mesh",
"node_ID", set_node_ID},
1871 {
"hecmwST_local_mesh",
"global_node_ID", set_global_node_ID},
1872 {
"hecmwST_local_mesh",
"node", set_node},
1873 {
"hecmwST_local_mesh",
"n_dof", set_n_dof},
1874 {
"hecmwST_local_mesh",
"n_dof_grp", set_n_dof_grp},
1875 {
"hecmwST_local_mesh",
"n_dof_tot", set_n_dof_tot},
1876 {
"hecmwST_local_mesh",
"node_dof_index", set_node_dof_index},
1877 {
"hecmwST_local_mesh",
"node_dof_item", set_node_dof_item},
1878 {
"hecmwST_local_mesh",
"node_val_index", set_node_val_index},
1879 {
"hecmwST_local_mesh",
"node_val_item", set_node_val_item},
1880 {
"hecmwST_local_mesh",
"node_init_val_index", set_node_init_val_index},
1881 {
"hecmwST_local_mesh",
"node_init_val_item", set_node_init_val_item},
1882 {
"hecmwST_local_mesh",
"n_elem", set_n_elem},
1883 {
"hecmwST_local_mesh",
"n_elem_gross", set_n_elem_gross},
1884 {
"hecmwST_local_mesh",
"ne_internal", set_ne_internal},
1885 {
"hecmwST_local_mesh",
"elem_internal_list", set_elem_internal_list},
1886 {
"hecmwST_local_mesh",
"elem_ID", set_elem_ID},
1887 {
"hecmwST_local_mesh",
"global_elem_ID", set_global_elem_ID},
1888 {
"hecmwST_local_mesh",
"elem_type", set_elem_type},
1889 {
"hecmwST_local_mesh",
"n_elem_type", set_n_elem_type},
1890 {
"hecmwST_local_mesh",
"elem_type_index", set_elem_type_index},
1891 {
"hecmwST_local_mesh",
"elem_type_item", set_elem_type_item},
1892 {
"hecmwST_local_mesh",
"elem_node_index", set_elem_node_index},
1893 {
"hecmwST_local_mesh",
"elem_node_item", set_elem_node_item},
1894 {
"hecmwST_local_mesh",
"section_ID", set_section_ID},
1895 {
"hecmwST_local_mesh",
"n_elem_mat_ID", set_n_elem_mat_ID},
1896 {
"hecmwST_local_mesh",
"elem_mat_ID_index", set_elem_mat_ID_index},
1897 {
"hecmwST_local_mesh",
"elem_mat_ID_item", set_elem_mat_ID_item},
1898 {
"hecmwST_local_mesh",
"elem_mat_int_index", set_elem_mat_int_index},
1899 {
"hecmwST_local_mesh",
"elem_mat_int_val", set_elem_mat_int_val},
1900 {
"hecmwST_local_mesh",
"elem_val_index", set_elem_val_index},
1901 {
"hecmwST_local_mesh",
"elem_val_item", set_elem_val_item},
1903 {
"hecmwST_local_mesh",
"zero", set_zero},
1904 {
"hecmwST_local_mesh",
"HECMW_COMM", set_HECMW_COMM},
1905 {
"hecmwST_local_mesh",
"PETOT", set_PETOT},
1906 {
"hecmwST_local_mesh",
"PEsmpTOT", set_PEsmpTOT},
1907 {
"hecmwST_local_mesh",
"my_rank", set_my_rank},
1908 {
"hecmwST_local_mesh",
"errnof", set_errnof},
1909 {
"hecmwST_local_mesh",
"n_subdomain", set_n_subdomain},
1910 {
"hecmwST_local_mesh",
"n_neighbor_pe", set_n_neighbor_pe},
1911 {
"hecmwST_local_mesh",
"neighbor_pe", set_neighbor_pe},
1912 {
"hecmwST_local_mesh",
"import_index", set_import_index},
1913 {
"hecmwST_local_mesh",
"import_item", set_import_item},
1914 {
"hecmwST_local_mesh",
"export_index", set_export_index},
1915 {
"hecmwST_local_mesh",
"export_item", set_export_item},
1916 {
"hecmwST_local_mesh",
"shared_index", set_shared_index},
1917 {
"hecmwST_local_mesh",
"shared_item", set_shared_item},
1919 {
"hecmwST_local_mesh",
"coarse_grid_level", set_coarse_grid_level},
1920 {
"hecmwST_local_mesh",
"n_adapt", set_n_adapt},
1921 {
"hecmwST_local_mesh",
"when_i_was_refined_node",
1922 set_when_i_was_refined_node},
1923 {
"hecmwST_local_mesh",
"when_i_was_refined_elem",
1924 set_when_i_was_refined_elem},
1925 {
"hecmwST_local_mesh",
"adapt_parent_type", set_adapt_parent_type},
1926 {
"hecmwST_local_mesh",
"adapt_type", set_adapt_type},
1927 {
"hecmwST_local_mesh",
"adapt_level", set_adapt_level},
1928 {
"hecmwST_local_mesh",
"adapt_parent", set_adapt_parent},
1929 {
"hecmwST_local_mesh",
"adapt_children_index", set_adapt_children_index},
1930 {
"hecmwST_local_mesh",
"adapt_children_item", set_adapt_children_item},
1932 {
"hecmwST_local_mesh",
"n_refine", set_n_refine},
1933 {
"hecmwST_local_mesh",
"node_old2new", set_node_old2new},
1934 {
"hecmwST_local_mesh",
"node_new2old", set_node_new2old},
1935 {
"hecmwST_local_mesh",
"elem_old2new", set_elem_old2new},
1936 {
"hecmwST_local_mesh",
"elem_new2old", set_elem_new2old},
1937 {
"hecmwST_local_mesh",
"n_node_refine_hist", set_n_node_refine_hist},
1939 {
"hecmwST_section",
"n_sect", set_n_sect},
1940 {
"hecmwST_section",
"sect_type", set_sect_type},
1941 {
"hecmwST_section",
"sect_opt", set_sect_opt},
1942 {
"hecmwST_section",
"sect_mat_ID_index", set_sect_mat_ID_index},
1943 {
"hecmwST_section",
"sect_mat_ID_item", set_sect_mat_ID_item},
1944 {
"hecmwST_section",
"sect_I_index", set_sect_I_index},
1945 {
"hecmwST_section",
"sect_I_item", set_sect_I_item},
1946 {
"hecmwST_section",
"sect_R_index", set_sect_R_index},
1947 {
"hecmwST_section",
"sect_R_item", set_sect_R_item},
1949 {
"hecmwST_material",
"n_mat", set_n_mat},
1950 {
"hecmwST_material",
"n_mat_item", set_n_mat_item},
1951 {
"hecmwST_material",
"n_mat_subitem", set_n_mat_subitem},
1952 {
"hecmwST_material",
"n_mat_table", set_n_mat_table},
1953 {
"hecmwST_material",
"mat_name", set_mat_name},
1954 {
"hecmwST_material",
"mat_item_index", set_mat_item_index},
1955 {
"hecmwST_material",
"mat_subitem_index", set_mat_subitem_index},
1956 {
"hecmwST_material",
"mat_table_index", set_mat_table_index},
1957 {
"hecmwST_material",
"mat_val", set_mat_val},
1958 {
"hecmwST_material",
"mat_temp", set_mat_temp},
1960 {
"hecmwST_mpc",
"n_mpc", set_n_mpc},
1961 {
"hecmwST_mpc",
"mpc_index", set_mpc_index},
1962 {
"hecmwST_mpc",
"mpc_item", set_mpc_item},
1963 {
"hecmwST_mpc",
"mpc_dof", set_mpc_dof},
1964 {
"hecmwST_mpc",
"mpc_val", set_mpc_val},
1965 {
"hecmwST_mpc",
"mpc_const", set_mpc_const},
1967 {
"hecmwST_amplitude",
"n_amp", set_n_amp},
1968 {
"hecmwST_amplitude",
"amp_name", set_amp_name},
1969 {
"hecmwST_amplitude",
"amp_type_definition", set_amp_type_definition},
1970 {
"hecmwST_amplitude",
"amp_type_time", set_amp_type_time},
1971 {
"hecmwST_amplitude",
"amp_type_value", set_amp_type_value},
1972 {
"hecmwST_amplitude",
"amp_index", set_amp_index},
1973 {
"hecmwST_amplitude",
"amp_val", set_amp_val},
1974 {
"hecmwST_amplitude",
"amp_table", set_amp_table},
1976 {
"hecmwST_node_grp",
"n_grp", set_ngrp_n_grp},
1977 {
"hecmwST_node_grp",
"grp_name", set_ngrp_grp_name},
1978 {
"hecmwST_node_grp",
"grp_index", set_ngrp_grp_index},
1979 {
"hecmwST_node_grp",
"grp_item", set_ngrp_grp_item},
1980 {
"hecmwST_node_grp",
"n_bc", set_ngrp_n_bc},
1981 {
"hecmwST_node_grp",
"bc_grp_ID", set_ngrp_bc_grp_ID},
1982 {
"hecmwST_node_grp",
"bc_grp_type", set_ngrp_bc_grp_type},
1983 {
"hecmwST_node_grp",
"bc_grp_index", set_ngrp_bc_grp_index},
1984 {
"hecmwST_node_grp",
"bc_grp_dof", set_ngrp_bc_grp_dof},
1985 {
"hecmwST_node_grp",
"bc_grp_val", set_ngrp_bc_grp_val},
1987 {
"hecmwST_elem_grp",
"n_grp", set_egrp_n_grp},
1988 {
"hecmwST_elem_grp",
"grp_name", set_egrp_grp_name},
1989 {
"hecmwST_elem_grp",
"grp_index", set_egrp_grp_index},
1990 {
"hecmwST_elem_grp",
"grp_item", set_egrp_grp_item},
1991 {
"hecmwST_elem_grp",
"n_bc", set_egrp_n_bc},
1992 {
"hecmwST_elem_grp",
"bc_grp_ID", set_egrp_bc_grp_ID},
1993 {
"hecmwST_elem_grp",
"bc_grp_type", set_egrp_bc_grp_type},
1994 {
"hecmwST_elem_grp",
"bc_grp_index", set_egrp_bc_grp_index},
1995 {
"hecmwST_elem_grp",
"bc_grp_val", set_egrp_bc_grp_val},
1997 {
"hecmwST_surf_grp",
"n_grp", set_sgrp_n_grp},
1998 {
"hecmwST_surf_grp",
"grp_name", set_sgrp_grp_name},
1999 {
"hecmwST_surf_grp",
"grp_index", set_sgrp_grp_index},
2000 {
"hecmwST_surf_grp",
"grp_item", set_sgrp_grp_item},
2001 {
"hecmwST_surf_grp",
"n_bc", set_sgrp_n_bc},
2002 {
"hecmwST_surf_grp",
"bc_grp_ID", set_sgrp_bc_grp_ID},
2003 {
"hecmwST_surf_grp",
"bc_grp_type", set_sgrp_bc_grp_type},
2004 {
"hecmwST_surf_grp",
"bc_grp_index", set_sgrp_bc_grp_index},
2005 {
"hecmwST_surf_grp",
"bc_grp_val", set_sgrp_bc_grp_val},
2007 {
"hecmwST_contact_pair",
"n_pair", set_contact_pair_n_pair},
2008 {
"hecmwST_contact_pair",
"name", set_contact_pair_name},
2009 {
"hecmwST_contact_pair",
"type", set_contact_pair_type},
2010 {
"hecmwST_contact_pair",
"slave_grp_id", set_contact_pair_slave_grp_id},
2011 {
"hecmwST_contact_pair",
"slave_orisgrp_id", set_contact_pair_slave_orisgrp_id},
2012 {
"hecmwST_contact_pair",
"master_grp_id", set_contact_pair_master_grp_id},
2015 static const int NFUNC =
sizeof(functions) /
sizeof(functions[0]);
2017 static SetFunc get_set_func(
char *struct_name,
char *var_name) {
2020 for (i = 0; i < NFUNC; i++) {
2021 if (strcmp(functions[i].struct_name, struct_name) == 0 &&
2022 strcmp(functions[i].var_name, var_name) == 0) {
2023 return functions[i].set_func;
2033 memset(local_mesh, 0,
sizeof(*local_mesh));
2038 local_mesh->
mpc = tmp.
mpc;
2039 memset(local_mesh->
mpc, 0,
sizeof(*local_mesh->
mpc));
2040 local_mesh->
amp = tmp.
amp;
2041 memset(local_mesh->
amp, 0,
sizeof(*local_mesh->
amp));
2063 int *err,
int slen,
int vlen) {
2073 "HECMW_dist_copy_f2c_set_if(): 'mesh' has not initialized yet");
2076 if (struct_name ==
NULL) {
2078 "HECMW_dist_copy_f2c_set_if(): 'sname' is NULL");
2081 if (var_name ==
NULL) {
2083 "HECMW_dist_copy_f2c_set_if(): 'vname' is NULL");
2094 func = get_set_func(sname, vname);
2097 "HECMW_dist_copy_f2c_set_if(): SetFunc not found");
2101 if ((*func)(src))
return;
HECMW_Comm HECMW_Comm_f2c(HECMW_Fint comm)
#define HECMW_FILENAME_LEN
int HECMW_dist_copy_f2c_init(struct hecmwST_local_mesh *local_mesh)
int HECMW_dist_copy_f2c_finalize(void)
void hecmw_dist_copy_f2c_set_if(char *struct_name, char *var_name, void *src, int *err, int slen, int vlen)
int HECMW_set_error(int errorno, const char *fmt,...)
char * HECMW_strcpy_f2c(const char *fstr, int flen)
char * HECMW_strcpy_f2c_r(const char *fstr, int flen, char *buf, int bufsize)
#define HECMW_calloc(nmemb, size)
#define HECMW_malloc(size)
int * amp_type_definition
struct hecmwST_section * section
int * adapt_children_item
double * elem_mat_int_val
int * adapt_children_index
struct hecmwST_amplitude * amp
struct hecmwST_material * material
struct hecmwST_node_grp * node_group
double * node_init_val_item
struct hecmwST_contact_pair * contact_pair
struct hecmwST_surf_grp * surf_group
long long * elem_node_index
char gridfile[HECMW_FILENAME_LEN+1]
char header[HECMW_HEADER_LEN+1]
int hecmw_flag_partcontact
struct hecmwST_elem_grp * elem_group
int * node_init_val_index
int * when_i_was_refined_node
int * when_i_was_refined_elem