FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_result_io.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_RESULT_IO_INCLUDED
7 #define HECMW_RESULT_IO_INCLUDED
8 
9 #include "hecmw_config.h"
10 
17 };
18 
19 #ifdef OLD_RES_FORMAT
20 # define HECMW_RESULT_FILEVER_MAJOR 1
21 # define HECMW_RESULT_FILEVER_MINOR 0
22 #else
23 # define HECMW_RESULT_FILEVER_MAJOR 2
24 # define HECMW_RESULT_FILEVER_MINOR 0
25 #endif // OLD_RES_FORMAT
26 
27 struct result_list {
28  char *label;
29  double *ptr;
30  int n_dof;
31  struct result_list *next;
32 };
33 
35  int istep;
36  int nnode;
37  int nelem;
40 
44 
47 
48  int MPC_exist;
49  int *eid_wo_MPC;
50 };
51 
52 extern struct hecmwST_result_io_data ResIO;
53 
54 extern void HECMW_result_io_finalize();
55 extern int HECMW_result_io_init(int n_node, int n_elem, int *nodeID, int *elemID,
56  int n_elem_type, int *elem_type_index, int *elem_type_item,
57  int i_step, char *header, char *comment);
58 extern int HECMW_result_io_add(int dtype, int n_dof, char *label,
59  double *ptr);
60 
61 extern int HECMW_result_io_count_ng_comp(void);
62 extern int HECMW_result_io_count_nn_comp(void);
63 extern int HECMW_result_io_count_ne_comp(void);
64 
65 #endif
HECMW_result_io_count_ng_comp
int HECMW_result_io_count_ng_comp(void)
Definition: hecmw_result_io.c:346
HECMW_result_io_count_nn_comp
int HECMW_result_io_count_nn_comp(void)
Definition: hecmw_result_io.c:357
hecmwST_result_io_data::eid_wo_MPC
int * eid_wo_MPC
Definition: hecmw_result_io.h:49
ResIO
struct hecmwST_result_io_data ResIO
Definition: hecmw_result_io.c:19
hecmwST_result_io_data::node_global_ID
int * node_global_ID
Definition: hecmw_result_io.h:45
HECMW_RESULT_DTYPE_NODE
@ HECMW_RESULT_DTYPE_NODE
Definition: hecmw_result_io.h:16
HECMW_result_io_finalize
void HECMW_result_io_finalize()
Definition: hecmw_result_io.c:57
hecmwST_result_io_data::node_list
struct result_list * node_list
Definition: hecmw_result_io.h:42
HECMW_result_io_add
int HECMW_result_io_add(int dtype, int n_dof, char *label, double *ptr)
Definition: hecmw_result_io.c:287
hecmwST_result_io_data::MPC_exist
int MPC_exist
Definition: hecmw_result_io.h:48
hecmwST_result_io_data::nelem
int nelem
Definition: hecmw_result_io.h:37
result_list
Definition: hecmw_result_io.h:27
HECMW_RESULT_DTYPE_MIN
@ HECMW_RESULT_DTYPE_MIN
Definition: hecmw_result_io.h:15
HECMW_result_io_count_ne_comp
int HECMW_result_io_count_ne_comp(void)
Definition: hecmw_result_io.c:368
result_list::n_dof
int n_dof
Definition: hecmw_result_io.h:30
result_list::next
struct result_list * next
Definition: hecmw_result_io.h:31
hecmwST_result_io_data::head
char head[HECMW_HEADER_LEN+1]
Definition: hecmw_result_io.h:38
hecmw_config.h
HECMW_RESULT_DTYPE_MAX
@ HECMW_RESULT_DTYPE_MAX
Definition: hecmw_result_io.h:19
hecmwST_result_io_data::elem_list
struct result_list * elem_list
Definition: hecmw_result_io.h:43
hecmwST_result_io_data::nnode
int nnode
Definition: hecmw_result_io.h:36
hecmwST_result_io_data::global_list
struct result_list * global_list
Definition: hecmw_result_io.h:41
result_list::ptr
double * ptr
Definition: hecmw_result_io.h:29
HECMW_RESULT_DTYPE_ELEM
@ HECMW_RESULT_DTYPE_ELEM
Definition: hecmw_result_io.h:17
hecmwST_result_io_data
Definition: hecmw_result_io.h:34
hecmwST_result_io_data::elem_global_ID
int * elem_global_ID
Definition: hecmw_result_io.h:46
hecmwST_result_io_data::comment_line
char comment_line[HECMW_MSG_LEN+1]
Definition: hecmw_result_io.h:39
HECMW_result_io_init
int HECMW_result_io_init(int n_node, int n_elem, int *nodeID, int *elemID, int n_elem_type, int *elem_type_index, int *elem_type_item, int i_step, char *header, char *comment)
Definition: hecmw_result_io.c:161
hecmwST_result_io_data::istep
int istep
Definition: hecmw_result_io.h:35
result_list::label
char * label
Definition: hecmw_result_io.h:28
HECMW_RESULT_DTYPE_GLOBAL
@ HECMW_RESULT_DTYPE_GLOBAL
Definition: hecmw_result_io.h:18
HECMW_MSG_LEN
#define HECMW_MSG_LEN
Definition: hecmw_config.h:74
HECMW_RESULT_DTYPE
HECMW_RESULT_DTYPE
Definition: hecmw_result_io.h:11
HECMW_HEADER_LEN
#define HECMW_HEADER_LEN
Definition: hecmw_config.h:68