FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_result.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_INCLUDED
7 #define HECMW_RESULT_INCLUDED
8 
9 #include "hecmw_struct.h"
10 
12  int ng_component;
13  int nn_component;
14  int ne_component;
15  int *ng_dof;
16  int *nn_dof;
17  int *ne_dof;
18  char **global_label;
19  char **node_label;
20  char **elem_label;
21  double *global_val_item;
22  double *node_val_item;
23  double *elem_val_item;
24 };
25 
26 extern void HECMW_result_free(struct hecmwST_result_data *result);
27 
28 extern int HECMW_result_init(struct hecmwST_local_mesh *hecMESH,
29  int i_step, char *header, char *comment);
30 extern int HECMW_result_finalize(void);
31 
32 extern int HECMW_result_write_by_name(char *name_ID);
33 extern int HECMW_result_write_by_addfname(char *name_ID, char *addfname);
34 
35 extern int HECMW_result_write_ST_by_name(char *name_ID,
36  struct hecmwST_result_data *result,
37  int n_node, int n_elem, char *header, char *comment);
38 
39 extern struct hecmwST_result_data *HECMW_result_read_by_name(char *name_ID,
40  int i_step);
41 extern struct hecmwST_result_data *HECMW_result_read_by_fname(char *filename);
42 
43 extern int HECMW_result_get_nnode(void);
44 extern int HECMW_result_get_nelem(void);
45 extern char *HECMW_result_get_header(char *buff);
46 extern char *HECMW_result_get_comment(char *buff);
47 extern int *HECMW_result_get_nodeID(int *buff);
48 extern int *HECMW_result_get_elemID(int *buff);
49 extern void HECMW_result_free_nodeID(void);
50 extern void HECMW_result_free_elemID(void);
51 
52 #endif
hecmwST_result_data
Definition: hecmw_result.h:11
hecmwST_result_data::global_label
char ** global_label
Definition: hecmw_result.h:21
HECMW_result_init
int HECMW_result_init(struct hecmwST_local_mesh *hecMESH, int i_step, char *header, char *comment)
Definition: hecmw_result.c:56
HECMW_result_free_nodeID
void HECMW_result_free_nodeID(void)
Definition: hecmw_result.c:230
HECMW_result_get_nnode
int HECMW_result_get_nnode(void)
Definition: hecmw_result.c:200
hecmwST_local_mesh
Definition: hecmw_struct.h:139
HECMW_result_get_comment
char * HECMW_result_get_comment(char *buff)
Definition: hecmw_result.c:209
hecmwST_result_data::ne_component
int ne_component
Definition: hecmw_result.h:17
hecmw_struct.h
HECMW_result_free_elemID
void HECMW_result_free_elemID(void)
Definition: hecmw_result.c:235
HECMW_result_get_elemID
int * HECMW_result_get_elemID(int *buff)
Definition: hecmw_result.c:222
HECMW_result_get_nelem
int HECMW_result_get_nelem(void)
Definition: hecmw_result.c:202
hecmwST_result_data::node_val_item
double * node_val_item
Definition: hecmw_result.h:25
HECMW_result_read_by_name
struct hecmwST_result_data * HECMW_result_read_by_name(char *name_ID, int i_step)
Definition: hecmw_result.c:177
HECMW_result_free
void HECMW_result_free(struct hecmwST_result_data *result)
Definition: hecmw_result.c:21
hecmwST_result_data::nn_dof
int * nn_dof
Definition: hecmw_result.h:19
hecmwST_result_data::nn_component
int nn_component
Definition: hecmw_result.h:16
hecmwST_result_data::elem_label
char ** elem_label
Definition: hecmw_result.h:23
HECMW_result_get_nodeID
int * HECMW_result_get_nodeID(int *buff)
Definition: hecmw_result.c:214
HECMW_result_finalize
int HECMW_result_finalize(void)
Definition: hecmw_result.c:64
hecmwST_result_data::global_val_item
double * global_val_item
Definition: hecmw_result.h:24
HECMW_result_write_ST_by_name
int HECMW_result_write_ST_by_name(char *name_ID, struct hecmwST_result_data *result, int n_node, int n_elem, char *header, char *comment)
Definition: hecmw_result.c:95
hecmwST_result_data::node_label
char ** node_label
Definition: hecmw_result.h:22
hecmwST_result_data::elem_val_item
double * elem_val_item
Definition: hecmw_result.h:26
HECMW_result_get_header
char * HECMW_result_get_header(char *buff)
Definition: hecmw_result.c:204
HECMW_result_write_by_name
int HECMW_result_write_by_name(char *name_ID)
Definition: hecmw_result.c:74
hecmwST_result_data::ng_component
int ng_component
Definition: hecmw_result.h:15
hecmwST_result_data::ng_dof
int * ng_dof
Definition: hecmw_result.h:18
HECMW_result_write_by_addfname
int HECMW_result_write_by_addfname(char *name_ID, char *addfname)
Definition: hecmw_result.c:122
hecmwST_result_data::ne_dof
int * ne_dof
Definition: hecmw_result.h:20
HECMW_result_read_by_fname
struct hecmwST_result_data * HECMW_result_read_by_fname(char *filename)
Definition: hecmw_result.c:165