20 printf(
" HECMW Result File Type Converter\n");
21 printf(
"usage) rconv [options]\n");
23 printf(
" -h : help\n");
24 printf(
" -o [file] : output file name without rank and step number\n");
25 printf(
" -s [step] : start step number (default:%d)\n",
strid);
26 printf(
" -e [step] : end step number (default:%d)\n",
endid);
27 printf(
" -i [step] : interval step number (default:%d)\n",
intid);
33 for (i = 1; i < argc; i++) {
34 if (strcmp(argv[i],
"-h") == 0) {
37 }
else if (strcmp(argv[i],
"-o") == 0) {
39 fprintf(stderr,
"Error : paramter required after %s\n", argv[i]);
44 }
else if (strcmp(argv[i],
"-s") == 0) {
46 fprintf(stderr,
"Error : paramter required after %s\n", argv[i]);
50 if (sscanf(argv[i],
"%d", &
strid) != 1) {
53 "Error : parameter %s cannot be converted to start step number\n",
57 }
else if (strcmp(argv[i],
"-e") == 0) {
59 fprintf(stderr,
"Error : paramter required after %s\n", argv[i]);
63 if (sscanf(argv[i],
"%d", &
endid) != 1) {
65 "Error : parameter %s cannot be converted to end step number\n",
69 }
else if (strcmp(argv[i],
"-i") == 0) {
71 fprintf(stderr,
"Error : paramter required after %s\n", argv[i]);
75 if (sscanf(argv[i],
"%d", &
intid) != 1) {
77 "Error : parameter %s cannot be converted to interval step "
83 fprintf(stderr,
"Error : invalid parameter %s\n", argv[i]);
92 int main(
int argc,
char **argv) {
99 char *ptoken, *ntoken;
100 int n_node, n_elem, rcode, fg_text;
118 sprintf(resultfile,
"%s.%d.%d", fileheader, mynode, i);
119 fprintf(stdout,
"Input file : %s\n", resultfile);
126 strcpy(buff, resultfile);
128 ptoken = strtok(buff,
"/");
129 ntoken = strtok(
NULL,
"/");
131 strcat(dirname, ptoken);
132 strcat(dirname,
"/");
134 ntoken = strtok(
NULL,
"/");
136 sprintf(resultfile,
"%s%s.%d.%d", dirname,
out_file, mynode, i);
138 fprintf(stdout,
"Output file : %s\n", resultfile);
HECMW_Comm HECMW_comm_get_comm(void)
int HECMW_comm_get_rank(void)
#define HECMW_FILENAME_LEN
char * HECMW_ctrl_get_result_fileheader(char *name_ID, int istep, int *fg_text)
int HECMW_init(int *argc, char ***argv)
int main(int argc, char **argv)
int set_params(int argc, char **argv)
char out_file[HECMW_NAME_LEN+1]
int HECMW_result_get_nnode(void)
void HECMW_result_free_nodeID(void)
int HECMW_result_get_nelem(void)
void HECMW_result_free(struct hecmwST_result_data *result)
struct hecmwST_result_data * HECMW_result_read_by_fname(char *filename)
char * HECMW_result_get_comment(char *buff)
char * HECMW_result_get_header(char *buff)
void HECMW_result_free_elemID(void)
int HECMW_result_write_txt_ST_by_fname(char *filename, struct hecmwST_result_data *result, int n_node, int n_elem, char *header, char *comment)
void HECMW_abort(HECMW_Comm comm)