FrontISTR  5.7.0
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
HECMW_ctrl_get_result_filebody
char * HECMW_ctrl_get_result_filebody(char *name_ID)
Definition: hecmw_control.c:2337
HECMW_ctrl_get_result_file
char * HECMW_ctrl_get_result_file(char *name_ID, int istep, int *fg_text)
Definition: hecmw_control.c:2316
HECMW_ctrl_get_result_fileheader_sub
char * HECMW_ctrl_get_result_fileheader_sub(char *name_ID, int istep, int n_rank, int i_rank, int *fg_text)
Definition: hecmw_control.c:2331
hecmw_ctrl_meshfile::refine
int refine
Definition: hecmw_control.h:32
hecmw_ctrl_meshfile::io
int io
Definition: hecmw_control.h:26
HECMW_ctrl_get_meshfiles_header_sub
struct hecmw_ctrl_meshfiles * HECMW_ctrl_get_meshfiles_header_sub(char *name_ID, int n_rank, int i_rank)
Definition: hecmw_control.c:2219
HECMW_ctrl_is_subdir
int HECMW_ctrl_is_subdir(void)
Definition: hecmw_control.c:2500
HECMW_ctrl_init_ex
int HECMW_ctrl_init_ex(const char *ctrlfile)
Definition: hecmw_control.c:2021
HECMW_ctrl_get_meshfiles_sub
struct hecmw_ctrl_meshfiles * HECMW_ctrl_get_meshfiles_sub(char *name_ID, int n_rank, int i_rank)
Definition: hecmw_control.c:2213
HECMW_ctrl_get_control_file
char * HECMW_ctrl_get_control_file(char *name_ID)
Definition: hecmw_control.c:2428
hecmw_ctrl_meshfile
Definition: hecmw_control.h:11
hecmw_ctrl_meshfile::type
int type
Definition: hecmw_control.h:12
HECMW_ctrl_make_subdir
int HECMW_ctrl_make_subdir(char *filename)
Definition: hecmw_control.c:2447
HECMW_ctrl_is_exists_control
int HECMW_ctrl_is_exists_control(char *name_ID)
Definition: hecmw_control.c:2443
HECMW_ctrl_init
int HECMW_ctrl_init(void)
Definition: hecmw_control.c:2054
HECMW_ctrl_finalize
int HECMW_ctrl_finalize(void)
Definition: hecmw_control.c:2056
hecmw_ctrl_meshfiles
Definition: hecmw_control.h:39
hecmw_ctrl_meshfile::filename
char * filename
Definition: hecmw_control.h:34
hecmw_ctrl_meshfiles::meshfiles
struct hecmw_ctrl_meshfile * meshfiles
Definition: hecmw_control.h:42
HECMW_ctrl_get_result_file_sub
char * HECMW_ctrl_get_result_file_sub(char *name_ID, int istep, int n_rank, int i_rank, int *fg_text)
Definition: hecmw_control.c:2326
HECMW_ctrl_get_result_fileheader
char * HECMW_ctrl_get_result_fileheader(char *name_ID, int istep, int *fg_text)
Definition: hecmw_control.c:2321
HECMW_ctrl_free_meshfiles
void HECMW_ctrl_free_meshfiles(struct hecmw_ctrl_meshfiles *meshfiles)
Definition: hecmw_control.c:2066
HECMW_ctrl_get_meshfiles
struct hecmw_ctrl_meshfiles * HECMW_ctrl_get_meshfiles(char *name_ID)
Definition: hecmw_control.c:2205
HECMW_ctrl_get_restart_file_by_io
char * HECMW_ctrl_get_restart_file_by_io(int io)
Definition: hecmw_control.c:2386
HECMW_ctrl_get_restart_file
char * HECMW_ctrl_get_restart_file(char *name_ID)
Definition: hecmw_control.c:2341
HECMW_ctrl_get_meshfiles_header
struct hecmw_ctrl_meshfiles * HECMW_ctrl_get_meshfiles_header(char *name_ID)
Definition: hecmw_control.c:2209
hecmw_ctrl_meshfiles::n_mesh
int n_mesh
Definition: hecmw_control.h:40