13 if (fp ==
NULL)
return;
15 fprintf(fp,
"FLAGS:\n");
21 fprintf(fp,
"END of FLAGS\n");
26 if (fp ==
NULL)
return;
28 fprintf(fp,
"HEADER:\n");
30 fprintf(fp,
"END of HEADER\n");
36 if (fp ==
NULL)
return;
38 fprintf(fp,
"GRIDFILE:\n");
40 fprintf(fp,
"END of GRIDFILE\n");
47 if (fp ==
NULL)
return;
49 fprintf(fp,
"FILES:\n");
54 fprintf(fp,
"END of FILES\n");
60 if (fp ==
NULL)
return;
62 fprintf(fp,
"ZERO:\n");
64 fprintf(fp,
"END of ZERO\n");
72 if (fp ==
NULL)
return;
74 fprintf(fp,
"NODE:\n");
80 fprintf(fp,
"node_internal_list:%s\n",
83 if (i != 0 && i % NITEM == 0) {
90 fprintf(fp,
"node_ID:%s\n",
mesh->
node_ID ?
"" :
" NULL");
92 if (i != 0 && i % NITEM == 0) {
101 if (i != 0 && i % NITEM == 0) {
108 fprintf(fp,
"node:%s\n",
mesh->
node ?
"" :
" NULL");
120 if (i != 0 && i % NITEM == 0) {
131 if (i != 0 && i % NITEM == 0) {
140 if (i != 0 && i % NITEM == 0) {
151 if (i != 0 && i % (NITEM / 2) == 0) {
158 fprintf(fp,
"node_init_val_index:%s\n",
161 if (i != 0 && i % NITEM == 0) {
168 fprintf(fp,
"node_init_val_item:%s\n",
173 if (i != 0 && i % (NITEM / 2) == 0) {
180 fprintf(fp,
"END of NODE\n");
185 const int NITEM = 10;
188 if (fp ==
NULL)
return;
190 fprintf(fp,
"ELEMENT:\n");
195 fprintf(fp,
"elem_internal_list:%s\n",
198 if (i != 0 && i % NITEM == 0) {
205 fprintf(fp,
"elem_ID:%s\n",
mesh->
elem_ID ?
"" :
" NULL");
207 if (i != 0 && i % NITEM == 0) {
216 if (i != 0 && i % NITEM == 0) {
223 fprintf(fp,
"elem_type:%s\n",
mesh->
elem_type ?
"" :
" NULL");
225 if (i != 0 && i % NITEM == 0) {
236 if (i != 0 && i % NITEM == 0) {
247 if (i != 0 && i % NITEM == 0) {
256 if (i != 0 && i % NITEM == 0) {
267 if (i != 0 && i % NITEM == 0) {
276 if (i != 0 && i % NITEM == 0) {
287 if (i != 0 && i % NITEM == 0) {
298 if (i != 0 && i % NITEM == 0) {
305 fprintf(fp,
"elem_mat_int_index:%s\n",
308 if (i != 0 && i % NITEM == 0) {
319 if (i != 0 && i % (NITEM / 2) == 0) {
328 if (i != 0 && i % NITEM == 0) {
339 if (i != 0 && i % (NITEM / 2) == 0) {
346 fprintf(fp,
"END of ELEMENT\n");
351 const int NITEM = 10;
354 if (fp ==
NULL)
return;
356 fprintf(fp,
"PE:\n");
358 fprintf(fp,
"zero: %d\n",
mesh->
zero);
369 if (i != 0 && i % NITEM == 0) {
378 if (i != 0 && i % NITEM == 0) {
389 if (i != 0 && i % NITEM == 0) {
398 if (i != 0 && i % NITEM == 0) {
409 if (i != 0 && i % NITEM == 0) {
418 if (i != 0 && i % NITEM == 0) {
429 if (i != 0 && i % NITEM == 0) {
436 fprintf(fp,
"END of PE\n");
441 const int NITEM = 10;
444 if (fp ==
NULL)
return;
446 fprintf(fp,
"ADAPTATION:\n");
451 fprintf(fp,
"when_i_was_refined_node:%s\n",
454 if (i != 0 && i % NITEM == 0) {
461 fprintf(fp,
"when_i_was_refined_elem:%s\n",
464 if (i != 0 && i % NITEM == 0) {
473 if (i != 0 && i % NITEM == 0) {
482 if (i != 0 && i % NITEM == 0) {
491 if (i != 0 && i % NITEM == 0) {
500 if (i != 0 && i % NITEM == 0) {
508 fprintf(fp,
"adapt_children_index:%s\n",
511 if (i != 0 && i % NITEM == 0) {
518 fprintf(fp,
"adapt_children_item:%s\n",
523 if (i != 0 && i % NITEM == 0) {
531 fprintf(fp,
"END of ADAPTATION:\n");
536 const int NITEM = 10;
538 if (fp ==
NULL)
return;
540 fprintf(fp,
"SECTION:%s\n", sect ?
"" :
" NULL");
541 if (sect ==
NULL)
return;
543 fprintf(fp,
"n_sect: %d\n", sect->
n_sect);
545 fprintf(fp,
"sect_type:%s\n", sect->
sect_type ?
"" :
" NULL");
547 if (i != 0 && i % NITEM == 0) {
554 fprintf(fp,
"sect_opt:%s\n", sect->
sect_opt ?
"" :
" NULL");
556 if (i != 0 && i % NITEM == 0) {
559 fprintf(fp,
"%d ", sect->
sect_opt[i]);
565 if (i != 0 && i % NITEM == 0) {
572 fprintf(fp,
"sect_mat_ID_item:%s\n", sect->
sect_mat_ID_item ?
"" :
" NULL");
576 if (i != 0 && i % NITEM == 0) {
583 fprintf(fp,
"sect_I_index:%s\n", sect->
sect_I_index ?
"" :
" NULL");
585 if (i != 0 && i % NITEM == 0) {
592 fprintf(fp,
"sect_I_item:%s\n", sect->
sect_I_item ?
"" :
" NULL");
596 if (i != 0 && i % NITEM == 0) {
603 fprintf(fp,
"sect_R_index:%s\n", sect->
sect_R_index ?
"" :
" NULL");
605 if (i != 0 && i % NITEM == 0) {
612 fprintf(fp,
"sect_R_item:%s\n", sect->
sect_R_item ?
"" :
" NULL");
616 if (i != 0 && i % (NITEM / 2) == 0) {
623 fprintf(fp,
"END of SECTION\n");
629 const int NITEM = 10;
631 if (fp ==
NULL)
return;
633 fprintf(fp,
"MATERIAL:%s\n", material ?
"" :
" NULL");
634 if (material ==
NULL)
return;
636 fprintf(fp,
"n_mat: %d\n", material->
n_mat);
638 fprintf(fp,
"mat_name:%s\n", material->
mat_name ?
"" :
" NULL");
639 for (i = 0; material->
mat_name && i < material->
n_mat; i++) {
640 fprintf(fp,
"%s\n", material->
mat_name[i]);
643 fprintf(fp,
"n_mat_item: %d\n", material->
n_mat_item);
645 fprintf(fp,
"mat_item_index:%s\n", material->
mat_item_index ?
"" :
" NULL");
647 if (i != 0 && i % NITEM == 0) {
656 fprintf(fp,
"mat_subitem_index:%s\n",
659 if (i != 0 && i % NITEM == 0) {
666 fprintf(fp,
"n_mat_table: %d\n", material->
n_mat_table);
668 fprintf(fp,
"mat_table_index:%s\n", material->
mat_table_index ?
"" :
" NULL");
670 if (i != 0 && i % NITEM == 0) {
677 fprintf(fp,
"mat_val:%s\n", material->
mat_val ?
"" :
" NULL");
681 if (i != 0 && i % (NITEM / 2) == 0) {
684 fprintf(fp,
"%E ", material->
mat_val[i]);
688 fprintf(fp,
"mat_temp:%s\n", material->
mat_temp ?
"" :
" NULL");
690 if (i != 0 && i % (NITEM / 2) == 0) {
693 fprintf(fp,
"%E ", material->
mat_temp[i]);
697 fprintf(fp,
"END of MATERIAL\n");
702 const int NITEM = 10;
704 if (fp ==
NULL)
return;
706 fprintf(fp,
"MPC:%s\n", mpc ?
"" :
" NULL");
707 if (mpc ==
NULL)
return;
709 fprintf(fp,
"n_mpc: %d\n", mpc->
n_mpc);
711 fprintf(fp,
"mpc_index:%s\n", mpc->
mpc_index ?
"" :
" NULL");
713 if (i != 0 && i % NITEM == 0) {
720 fprintf(fp,
"mpc_item:%s\n", mpc->
mpc_item ?
"" :
" NULL");
723 if (i != 0 && i % NITEM == 0) {
726 fprintf(fp,
"%d ", mpc->
mpc_item[i]);
730 fprintf(fp,
"mpc_dof:%s\n", mpc->
mpc_dof ?
"" :
" NULL");
733 if (i != 0 && i % NITEM == 0) {
736 fprintf(fp,
"%d ", mpc->
mpc_dof[i]);
740 fprintf(fp,
"mpc_val:%s\n", mpc->
mpc_val ?
"" :
" NULL");
743 if (i != 0 && i % (NITEM / 2) == 0) {
746 fprintf(fp,
"%E ", mpc->
mpc_val[i]);
750 fprintf(fp,
"END of MPC\n");
755 const int NITEM = 10;
757 if (fp ==
NULL)
return;
759 fprintf(fp,
"AMPLITUDE:%s\n", amp ?
"" :
" NULL");
760 if (amp ==
NULL)
return;
762 fprintf(fp,
"n_amp: %d\n", amp->
n_amp);
764 fprintf(fp,
"amp_name:%s\n", amp->
amp_name ?
"" :
"NULL");
766 fprintf(fp,
"%s\n", amp->
amp_name[i]);
769 fprintf(fp,
"amp_type_definition:%s\n",
772 if (i != 0 && i % NITEM == 0) {
779 fprintf(fp,
"amp_type_time:%s\n", amp->
amp_type_time ?
"" :
" NULL");
781 if (i != 0 && i % NITEM == 0) {
788 fprintf(fp,
"amp_type_value:%s\n", amp->
amp_type_value ?
"" :
" NULL");
790 if (i != 0 && i % NITEM == 0) {
797 fprintf(fp,
"amp_index:%s\n", amp->
amp_index ?
"" :
" NULL");
799 if (i != 0 && i % NITEM == 0) {
806 fprintf(fp,
"amp_val:%s\n", amp->
amp_val ?
"" :
" NULL");
809 if (i != 0 && i % (NITEM / 2) == 0) {
812 fprintf(fp,
"%E ", amp->
amp_val[i]);
816 fprintf(fp,
"amp_table:%s\n", amp->
amp_table ?
"" :
" NULL");
820 if (i != 0 && i % (NITEM / 2) == 0) {
830 const int NITEM = 10;
832 if (fp ==
NULL)
return;
834 fprintf(fp,
"NGROUP:%s\n", ngrp ?
"" :
" NULL");
835 if (ngrp ==
NULL)
return;
837 fprintf(fp,
"n_grp: %d\n", ngrp->
n_grp);
839 fprintf(fp,
"grp_name:%s\n", ngrp->
grp_name ?
"" :
"NULL");
840 for (i = 0; i < ngrp->
n_grp; i++) {
841 fprintf(fp,
"%s\n", ngrp->
grp_name[i]);
844 fprintf(fp,
"grp_index:%s\n", ngrp->
grp_index ?
"" :
" NULL");
846 if (i != 0 && i % NITEM == 0) {
853 fprintf(fp,
"grp_item:%s\n", ngrp->
grp_item ?
"" :
" NULL");
857 if (i != 0 && i % NITEM == 0) {
860 fprintf(fp,
"%d ", ngrp->
grp_item[i]);
864 fprintf(fp,
"n_bc: %d\n", ngrp->
n_bc);
866 fprintf(fp,
"bc_grp_ID:%s\n", ngrp->
bc_grp_ID ?
"" :
" NULL");
868 if (i != 0 && i % NITEM == 0) {
875 fprintf(fp,
"bc_grp_type:%s\n", ngrp->
bc_grp_type ?
"" :
" NULL");
877 if (i != 0 && i % NITEM == 0) {
884 fprintf(fp,
"bc_grp_index:%s\n", ngrp->
bc_grp_index ?
"" :
" NULL");
886 if (i != 0 && i % NITEM == 0) {
893 fprintf(fp,
"bc_grp_dof:%s\n", ngrp->
bc_grp_dof ?
"" :
" NULL");
897 if (i != 0 && i % NITEM == 0) {
904 fprintf(fp,
"bc_grp_val:%s\n", ngrp->
bc_grp_val ?
"" :
" NULL");
908 if (i != 0 && i % (NITEM / 2) == 0) {
915 fprintf(fp,
"END of NGROUP\n");
920 const int NITEM = 10;
922 if (fp ==
NULL)
return;
924 fprintf(fp,
"EGROUP:%s\n", egrp ?
"" :
" NULL");
925 if (egrp ==
NULL)
return;
927 fprintf(fp,
"n_grp: %d\n", egrp->
n_grp);
929 fprintf(fp,
"grp_name:%s\n", egrp->
grp_name ?
"" :
"NULL");
930 for (i = 0; i < egrp->
n_grp; i++) {
931 fprintf(fp,
"%s\n", egrp->
grp_name[i]);
934 fprintf(fp,
"grp_index:%s\n", egrp->
grp_index ?
"" :
" NULL");
936 if (i != 0 && i % NITEM == 0) {
943 fprintf(fp,
"grp_item:%s\n", egrp->
grp_item ?
"" :
" NULL");
947 if (i != 0 && i % NITEM == 0) {
950 fprintf(fp,
"%d ", egrp->
grp_item[i]);
954 fprintf(fp,
"n_bc: %d\n", egrp->
n_bc);
956 fprintf(fp,
"bc_grp_ID:%s\n", egrp->
bc_grp_ID ?
"" :
" NULL");
958 if (i != 0 && i % NITEM == 0) {
965 fprintf(fp,
"bc_grp_type:%s\n", egrp->
bc_grp_type ?
"" :
" NULL");
967 if (i != 0 && i % NITEM == 0) {
974 fprintf(fp,
"bc_grp_index:%s\n", egrp->
bc_grp_index ?
"" :
" NULL");
976 if (i != 0 && i % NITEM == 0) {
983 fprintf(fp,
"bc_grp_val:%s\n", egrp->
bc_grp_val ?
"" :
" NULL");
987 if (i != 0 && i % (NITEM / 2) == 0) {
994 fprintf(fp,
"END of EGROUP\n");
999 const int NITEM = 10;
1001 if (fp ==
NULL)
return;
1003 fprintf(fp,
"SGROUP:%s\n", sgrp ?
"" :
" NULL");
1004 if (sgrp ==
NULL)
return;
1006 fprintf(fp,
"n_grp: %d\n", sgrp->
n_grp);
1008 fprintf(fp,
"grp_name:%s\n", sgrp->
grp_name ?
"" :
"NULL");
1009 for (i = 0; i < sgrp->
n_grp; i++) {
1010 fprintf(fp,
"%s\n", sgrp->
grp_name[i]);
1013 fprintf(fp,
"grp_index:%s\n", sgrp->
grp_index ?
"" :
" NULL");
1015 if (i != 0 && i % NITEM == 0) {
1022 fprintf(fp,
"grp_item:%s\n", sgrp->
grp_item ?
"" :
" NULL");
1026 if (i != 0 && i % NITEM == 0) {
1029 fprintf(fp,
"%d ", sgrp->
grp_item[i]);
1033 fprintf(fp,
"n_bc: %d\n", sgrp->
n_bc);
1035 fprintf(fp,
"bc_grp_ID:%s\n", sgrp->
bc_grp_ID ?
"" :
" NULL");
1037 if (i != 0 && i % NITEM == 0) {
1044 fprintf(fp,
"bc_grp_type:%s\n", sgrp->
bc_grp_type ?
"" :
" NULL");
1046 if (i != 0 && i % NITEM == 0) {
1053 fprintf(fp,
"bc_grp_index:%s\n", sgrp->
bc_grp_index ?
"" :
" NULL");
1055 if (i != 0 && i % NITEM == 0) {
1062 fprintf(fp,
"bc_grp_val:%s\n", sgrp->
bc_grp_val ?
"" :
" NULL");
1066 if (i != 0 && i % (NITEM / 2) == 0) {
1073 fprintf(fp,
"END of SGROUP\n");
void HECMW_dist_print_gridfile(const struct hecmwST_local_mesh *mesh, FILE *fp)
void HECMW_dist_print(const struct hecmwST_local_mesh *mesh, FILE *fp)
void HECMW_dist_print_material(const struct hecmwST_material *material, FILE *fp)
void HECMW_dist_print_zero_temp(const struct hecmwST_local_mesh *mesh, FILE *fp)
void HECMW_dist_print_header(const struct hecmwST_local_mesh *mesh, FILE *fp)
void HECMW_dist_print_section(const struct hecmwST_section *sect, FILE *fp)
void HECMW_dist_print_node(const struct hecmwST_local_mesh *mesh, FILE *fp)
void HECMW_dist_print_elem(const struct hecmwST_local_mesh *mesh, FILE *fp)
void HECMW_dist_print_ngrp(const struct hecmwST_node_grp *ngrp, FILE *fp)
void HECMW_dist_print_files(const struct hecmwST_local_mesh *mesh, FILE *fp)
void HECMW_dist_print_amp(const struct hecmwST_amplitude *amp, FILE *fp)
void HECMW_dist_print_flags(const struct hecmwST_local_mesh *mesh, FILE *fp)
void HECMW_dist_print_mpc(const struct hecmwST_mpc *mpc, FILE *fp)
void HECMW_dist_print_egrp(const struct hecmwST_elem_grp *egrp, FILE *fp)
void HECMW_dist_print_pe(const struct hecmwST_local_mesh *mesh, FILE *fp)
void HECMW_dist_print_sgrp(const struct hecmwST_surf_grp *sgrp, FILE *fp)
void HECMW_dist_print_adapt(const struct hecmwST_local_mesh *mesh, FILE *fp)
struct hecmwST_local_mesh * mesh
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_surf_grp * surf_group
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