FrontISTR  5.7.1
Large-scale structural analysis program with finit element method
hecmw_control.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2019 FrontISTR Commons
3  * This software is released under the MIT License, see LICENSE.txt
4  *****************************************************************************/
5 
6 #ifndef HECMW_CONTROL_INCLUDED
7 #define HECMW_CONTROL_INCLUDED
8 
9 #define HECMW_CTRL_FILE "hecmw_ctrl.dat"
10 
12  int type;
13 
14 #define HECMW_CTRL_FTYPE_HECMW_DIST 1
15 
16 #define HECMW_CTRL_FTYPE_HECMW_ENTIRE 2
17 
18 #define HECMW_CTRL_FTYPE_GEOFEM 3
19 
20 #define HECMW_CTRL_FTYPE_ABAQUS 4
21 
22 #define HECMW_CTRL_FTYPE_NASTRAN 5
23 
24 #define HECMW_CTRL_FTYPE_FEMAP 6
25 
26  int io;
27 
28 #define HECMW_CTRL_FILE_IO_IN 1
29 
30 #define HECMW_CTRL_FILE_IO_OUT 2
31 
32  int refine;
33 
34  char *filename;
35 };
36 
37 #define HECMW_CTRL_FILE_IO_INOUT 4
38 
40  int n_mesh;
41 
43 };
44 
45 extern int HECMW_ctrl_init(void);
46 extern int HECMW_ctrl_init_ex(const char *ctrlfile);
47 extern int HECMW_ctrl_finalize(void);
48 extern struct hecmw_ctrl_meshfiles *HECMW_ctrl_get_meshfiles(char *name_ID);
50  char *name_ID);
51 extern struct hecmw_ctrl_meshfiles *HECMW_ctrl_get_meshfiles_sub(char *name_ID,
52  int n_rank,
53  int i_rank);
55  char *name_ID, int n_rank, int i_rank);
57 extern char *HECMW_ctrl_get_result_file(char *name_ID, int istep,
58  int *fg_text);
59 extern char *HECMW_ctrl_get_result_fileheader(char *name_ID,
60  int istep, int *fg_text);
61 extern char *HECMW_ctrl_get_result_file_sub(char *name_ID, int istep,
62  int n_rank, int i_rank,
63  int *fg_text);
64 extern char *HECMW_ctrl_get_result_fileheader_sub(char *name_ID,
65  int istep, int n_rank,
66  int i_rank, int *fg_text);
67 extern char *HECMW_ctrl_get_result_filebody(char *name_ID);
68 extern char *HECMW_ctrl_get_restart_file(char *name_ID);
69 extern char *HECMW_ctrl_get_restart_file_by_io(int io);
70 extern char *HECMW_ctrl_get_control_file(char *name_ID);
71 extern int HECMW_ctrl_is_exists_control(char *name_ID);
72 extern int HECMW_ctrl_make_subdir(char *filename);
73 extern int HECMW_ctrl_is_subdir(void);
74 
75 #endif
char * HECMW_ctrl_get_result_file(char *name_ID, int istep, int *fg_text)
char * HECMW_ctrl_get_restart_file(char *name_ID)
int HECMW_ctrl_init(void)
void HECMW_ctrl_free_meshfiles(struct hecmw_ctrl_meshfiles *meshfiles)
struct hecmw_ctrl_meshfiles * HECMW_ctrl_get_meshfiles(char *name_ID)
char * HECMW_ctrl_get_result_filebody(char *name_ID)
char * HECMW_ctrl_get_control_file(char *name_ID)
char * HECMW_ctrl_get_result_file_sub(char *name_ID, int istep, int n_rank, int i_rank, int *fg_text)
struct hecmw_ctrl_meshfiles * HECMW_ctrl_get_meshfiles_header_sub(char *name_ID, int n_rank, int i_rank)
char * HECMW_ctrl_get_restart_file_by_io(int io)
char * HECMW_ctrl_get_result_fileheader_sub(char *name_ID, int istep, int n_rank, int i_rank, int *fg_text)
struct hecmw_ctrl_meshfiles * HECMW_ctrl_get_meshfiles_header(char *name_ID)
int HECMW_ctrl_is_exists_control(char *name_ID)
int HECMW_ctrl_is_subdir(void)
char * HECMW_ctrl_get_result_fileheader(char *name_ID, int istep, int *fg_text)
struct hecmw_ctrl_meshfiles * HECMW_ctrl_get_meshfiles_sub(char *name_ID, int n_rank, int i_rank)
int HECMW_ctrl_finalize(void)
int HECMW_ctrl_make_subdir(char *filename)
int HECMW_ctrl_init_ex(const char *ctrlfile)
struct hecmw_ctrl_meshfile * meshfiles
Definition: hecmw_control.h:42