FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
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);
15void find_index_a_connect(struct hecmwST_local_mesh *mesh, int num_export,
16 int pe_no, int *export_element, int *index_a_connect);
17void 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]);
20void add_to_hash(int elemID, int faceID, int hashID, Hash_table *h_table);
21void 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]);
26int is_equal_array(int n[4], int nn[4], int num);
27int 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]);
31int 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]);
36void h_free(Hash_table *h_table, int maxadd);
37void free_b_patch(Boundary_patch *b_patch);
38void 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]);
43void 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);
47void 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,
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 */
MPI_Comm HECMW_Comm
Definition: hecmw_config.h:30
void find_index_a_connect(struct hecmwST_local_mesh *mesh, int num_export, int pe_no, int *export_element, int *index_a_connect)
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])
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)
int is_equal_array(int n[4], int nn[4], int num)
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)
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])
void find_index_connectivity(struct hecmwST_local_mesh *mesh, int *index_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])
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])
void add_to_hash(int elemID, int faceID, int hashID, Hash_table *h_table)
void free_b_patch(Boundary_patch *b_patch)
void h_free(Hash_table *h_table, int maxadd)
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])
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)
Connect_inf * global_connect
CNFData data