FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
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
45extern int HECMW_ctrl_init(void);
46extern int HECMW_ctrl_init_ex(const char *ctrlfile);
47extern int HECMW_ctrl_finalize(void);
48extern struct hecmw_ctrl_meshfiles *HECMW_ctrl_get_meshfiles(char *name_ID);
50 char *name_ID);
51extern 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);
57extern char *HECMW_ctrl_get_result_file(char *name_ID, int istep,
58 int *fg_text);
59extern char *HECMW_ctrl_get_result_fileheader(char *name_ID,
60 int istep, int *fg_text);
61extern char *HECMW_ctrl_get_result_file_sub(char *name_ID, int istep,
62 int n_rank, int i_rank,
63 int *fg_text);
64extern char *HECMW_ctrl_get_result_fileheader_sub(char *name_ID,
65 int istep, int n_rank,
66 int i_rank, int *fg_text);
67extern char *HECMW_ctrl_get_result_filebody(char *name_ID);
68extern char *HECMW_ctrl_get_restart_file(char *name_ID);
69extern char *HECMW_ctrl_get_restart_file_by_io(int io);
70extern char *HECMW_ctrl_get_control_file(char *name_ID);
71extern int HECMW_ctrl_is_exists_control(char *name_ID);
72extern int HECMW_ctrl_make_subdir(char *filename);
73extern int HECMW_ctrl_is_subdir(void);
74
75#endif
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)
char * HECMW_ctrl_get_restart_file_by_io(int io)
char * HECMW_ctrl_get_result_file_sub(char *name_ID, int istep, int n_rank, int i_rank, int *fg_text)
int HECMW_ctrl_init(void)
char * HECMW_ctrl_get_result_file(char *name_ID, int istep, int *fg_text)
void HECMW_ctrl_free_meshfiles(struct hecmw_ctrl_meshfiles *meshfiles)
char * HECMW_ctrl_get_restart_file(char *name_ID)
struct hecmw_ctrl_meshfiles * HECMW_ctrl_get_meshfiles_header(char *name_ID)
char * HECMW_ctrl_get_result_fileheader_sub(char *name_ID, int istep, int n_rank, int i_rank, int *fg_text)
char * HECMW_ctrl_get_result_filebody(char *name_ID)
struct hecmw_ctrl_meshfiles * HECMW_ctrl_get_meshfiles(char *name_ID)
int HECMW_ctrl_is_exists_control(char *name_ID)
struct hecmw_ctrl_meshfiles * HECMW_ctrl_get_meshfiles_header_sub(char *name_ID, int n_rank, int i_rank)
int HECMW_ctrl_is_subdir(void)
char * HECMW_ctrl_get_control_file(char *name_ID)
int HECMW_ctrl_finalize(void)
int HECMW_ctrl_make_subdir(char *filename)
int HECMW_ctrl_init_ex(const char *ctrlfile)
int istep
struct hecmw_ctrl_meshfile * meshfiles
Definition: hecmw_control.h:42