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
11
enum
HECMW_RESULT_DTYPE
{
12
HECMW_RESULT_DTYPE_MIN
= 1,
13
HECMW_RESULT_DTYPE_NODE
= 1,
14
HECMW_RESULT_DTYPE_ELEM
= 2,
15
HECMW_RESULT_DTYPE_GLOBAL
= 3,
16
HECMW_RESULT_DTYPE_MAX
= 3
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
34
struct
hecmwST_result_io_data
{
35
int
istep
;
36
int
nnode
;
37
int
nelem
;
38
char
head
[
HECMW_HEADER_LEN
+ 1];
39
char
comment_line
[
HECMW_MSG_LEN
+ 1];
40
41
struct
result_list
*
global_list
;
42
struct
result_list
*
node_list
;
43
struct
result_list
*
elem_list
;
44
45
int
*
node_global_ID
;
46
int
*
elem_global_ID
;
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
hecmw1
src
common
hecmw_result_io.h
Generated by
1.8.17