FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_vis_connectivity_build.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_VIS_CONNECTIVITY_BUILD_H_INCLUDED
7 #define HECMW_VIS_CONNECTIVITY_BUILD_H_INCLUDED
8 
9 #include "hecmw_struct.h"
10 #include "hecmw_result.h"
11 #include "hecmw_vis_SF_geom.h"
12 
14  int *index_connect);
15 void find_index_a_connect(struct hecmwST_local_mesh *mesh, int num_export,
16  int pe_no, int *export_element, int *index_a_connect);
17 void generate_face(int index_face_tetra[5], int face_tetra[12],
18  int index_face_prism[6], int face_prism[18],
19  int index_face_hexa[7], int face_hexa[24]);
20 void add_to_hash(int elemID, int faceID, int hashID, Hash_table *h_table);
21 void build_hash_table(struct hecmwST_local_mesh *mesh, int *index_connect,
22  Hash_table *h_table, int index_face_tetra[5],
23  int face_tetra[12], int index_face_prism[6],
24  int face_prism[18], int index_face_hexa[7],
25  int face_hexa[24]);
26 int is_equal_array(int n[4], int nn[4], int num);
27 int is_connect(int elemID1, int faceID1, int elemID2, int faceID2,
28  struct hecmwST_local_mesh *mesh, int index_face_tetra[5],
29  int face_tetra[12], int index_face_prism[6], int face_prism[18],
30  int index_face_hexa[7], int face_hexa[24]);
31 int find_to_hash(int elemID1, int faceID1, int hashID, Hash_table *h_table,
32  struct hecmwST_local_mesh *mesh, int tmp_connect[2],
33  int index_face_tetra[5], int face_tetra[12],
34  int index_face_prism[6], int face_prism[18],
35  int index_face_hexa[7], int face_hexa[24]);
36 void h_free(Hash_table *h_table, int maxadd);
37 void free_b_patch(Boundary_patch *b_patch);
38 void build_connectivity(struct hecmwST_local_mesh *mesh, Hash_table *h_table,
39  int *index_connect, int *connect,
40  int index_face_tetra[5], int face_tetra[12],
41  int index_face_prism[6], int face_prism[18],
42  int index_face_hexa[7], int face_hexa[24]);
43 void add_one_patch(Surface *sff, struct hecmwST_local_mesh *mesh,
44  struct hecmwST_result_data *data, int *node_hit,
45  Tetra_point *b_point, Head_patch_tetra *head_b_patch,
46  int node[4], int c_base, int d_base, int tn_component);
47 void add_two_patch(Surface *sff, struct hecmwST_local_mesh *mesh,
48  struct hecmwST_result_data *data, int *node_hit,
49  Tetra_point *b_point, Head_patch_tetra *head_b_patch,
50  int node[4], int c_base, int d_base, int tn_component);
52  struct hecmwST_local_mesh *mesh,
53  struct hecmwST_result_data *data,
54  int *tvertex, int *tpatch, double *minc,
55  double *maxc, Result *result, int sf_i,
56  HECMW_Comm VIS_COMM, int init_flag,
58 
59 #endif /* HECMW_VIS_CONNECTIVITY_BUILD_H_INCLUDED */
hecmwST_result_data
Definition: hecmw_result.h:11
is_connect
int is_connect(int elemID1, int faceID1, int elemID2, int faceID2, struct hecmwST_local_mesh *mesh, int index_face_tetra[5], int face_tetra[12], int index_face_prism[6], int face_prism[18], int index_face_hexa[7], int face_hexa[24])
Definition: hecmw_vis_connectivity_build.c:204
add_two_patch
void add_two_patch(Surface *sff, struct hecmwST_local_mesh *mesh, struct hecmwST_result_data *data, int *node_hit, Tetra_point *b_point, Head_patch_tetra *head_b_patch, int node[4], int c_base, int d_base, int tn_component)
Definition: hecmw_vis_connectivity_build.c:466
generate_face
void generate_face(int index_face_tetra[5], int face_tetra[12], int index_face_prism[6], int face_prism[18], int index_face_hexa[7], int face_hexa[24])
Definition: hecmw_vis_connectivity_build.c:57
_head_patch_tetra_struct
Definition: hecmw_vis_SF_geom.h:344
build_connectivity
void build_connectivity(struct hecmwST_local_mesh *mesh, Hash_table *h_table, int *index_connect, int *connect, int index_face_tetra[5], int face_tetra[12], int index_face_prism[6], int face_prism[18], int index_face_hexa[7], int face_hexa[24])
Definition: hecmw_vis_connectivity_build.c:323
hecmw_result.h
is_equal_array
int is_equal_array(int n[4], int nn[4], int num)
Definition: hecmw_vis_connectivity_build.c:181
hecmwST_local_mesh
Definition: hecmw_struct.h:139
find_index_connectivity
void find_index_connectivity(struct hecmwST_local_mesh *mesh, int *index_connect)
Definition: hecmw_vis_connectivity_build.c:13
find_index_a_connect
void find_index_a_connect(struct hecmwST_local_mesh *mesh, int num_export, int pe_no, int *export_element, int *index_a_connect)
Definition: hecmw_vis_connectivity_build.c:32
hecmw_struct.h
_boundary_patch_struct
Definition: hecmw_vis_SF_geom.h:321
h_free
void h_free(Hash_table *h_table, int maxadd)
Definition: hecmw_vis_connectivity_build.c:296
_surface_module_struct
Definition: hecmw_vis_SF_geom.h:133
_connect_inf
Definition: hecmw_vis_SF_geom.h:355
data
CNFData data
Definition: neu_reporter.cpp:18
add_to_hash
void add_to_hash(int elemID, int faceID, int hashID, Hash_table *h_table)
Definition: hecmw_vis_connectivity_build.c:128
find_to_hash
int find_to_hash(int elemID1, int faceID1, int hashID, Hash_table *h_table, struct hecmwST_local_mesh *mesh, int tmp_connect[2], int index_face_tetra[5], int face_tetra[12], int index_face_prism[6], int face_prism[18], int index_face_hexa[7], int face_hexa[24])
Definition: hecmw_vis_connectivity_build.c:264
global_connect
Connect_inf * global_connect
Definition: hecmw_vis_surface_main.c:31
free_b_patch
void free_b_patch(Boundary_patch *b_patch)
Definition: hecmw_vis_connectivity_build.c:311
_result_struct
Definition: hecmw_vis_SF_geom.h:170
HECMW_Comm
MPI_Comm HECMW_Comm
Definition: hecmw_config.h:30
_point_tetra_struct
Definition: hecmw_vis_SF_geom.h:330
_hash_table_struct
Definition: hecmw_vis_SF_geom.h:315
add_one_patch
void add_one_patch(Surface *sff, struct hecmwST_local_mesh *mesh, struct hecmwST_result_data *data, int *node_hit, Tetra_point *b_point, Head_patch_tetra *head_b_patch, int node[4], int c_base, int d_base, int tn_component)
Definition: hecmw_vis_connectivity_build.c:395
build_hash_table
void build_hash_table(struct hecmwST_local_mesh *mesh, int *index_connect, Hash_table *h_table, int index_face_tetra[5], int face_tetra[12], int index_face_prism[6], int face_prism[18], int index_face_hexa[7], int face_hexa[24])
Definition: hecmw_vis_connectivity_build.c:142
HECMW_vis_find_boundary_surface
void HECMW_vis_find_boundary_surface(Surface *sff, struct hecmwST_local_mesh *mesh, struct hecmwST_result_data *data, int *tvertex, int *tpatch, double *minc, double *maxc, Result *result, int sf_i, HECMW_Comm VIS_COMM, int init_flag, Connect_inf *global_connect)
Definition: hecmw_vis_connectivity_build.c:552
hecmw_vis_SF_geom.h