FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_vis_surface_compute.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_SURFACE_COMPUTE_H_INCLUDED
7 #define HECMW_VIS_SURFACE_COMPUTE_H_INCLUDED
8 
9 #include "hecmw_struct.h"
10 #include "hecmw_result.h"
11 #include "hecmw_util.h"
12 #include "hecmw_vis_SF_geom.h"
13 
14 /*----------------------------------------------------------------------
15 # Subroutines in this file on isosurface generation for hexahedra by
16 Marching Cubes is based
17  on the revision of Dr. Yuriko Takeshima's codes when she was working
18 part time in RIST
19 #---------------------------------------------------------------------- */
20 
22  struct hecmwST_result_data *data, int *bdflag,
23  int *sum_v, int *sum_t, int *tvertex, int *tpatch,
24  double *minc, double *maxc, Result *result,
25  int sf_i, int mynode, HECMW_Comm VIS_COMM);
26 int HECMW_vis_chk_bounds(struct hecmwST_local_mesh *mesh, int *bdflag);
27 void find_isoline(int isomum, int sum_polys, double mincolor, double maxcolor,
28  double *vcoord, int *plist, double *vcolor, Isohead *isohead);
29 int find_line_segment(double f[3][3], double c[3], double isocolor,
30  double iso_p[6]);
31 void line_find(double isocolor, double c[3], Fgeom g[3], int k,
32  Isohead *isohead);
33 void isoline_free(int isonum, Isohead *isohead);
34 
35 #endif /* HECMW_VIS_SURFACE_COMPUTE_H_INCLUDED */
hecmwST_result_data
Definition: hecmw_result.h:11
line_find
void line_find(double isocolor, double c[3], Fgeom g[3], int k, Isohead *isohead)
Definition: hecmw_vis_surface_compute.c:706
HECMW_vis_chk_bounds
int HECMW_vis_chk_bounds(struct hecmwST_local_mesh *mesh, int *bdflag)
Definition: hecmw_vis_surface_compute.c:501
HECMW_vis_surface_compute
int HECMW_vis_surface_compute(Surface *sff, struct hecmwST_local_mesh *mesh, struct hecmwST_result_data *data, int *bdflag, int *sum_v, int *sum_t, int *tvertex, int *tpatch, double *minc, double *maxc, Result *result, int sf_i, int mynode, HECMW_Comm VIS_COMM)
Definition: hecmw_vis_surface_compute.c:21
hecmw_result.h
hecmwST_local_mesh
Definition: hecmw_struct.h:139
_fgeom_struct
Definition: hecmw_vis_SF_geom.h:179
find_line_segment
int find_line_segment(double f[3][3], double c[3], double isocolor, double iso_p[6])
Definition: hecmw_vis_surface_compute.c:675
hecmw_struct.h
find_isoline
void find_isoline(int isomum, int sum_polys, double mincolor, double maxcolor, double *vcoord, int *plist, double *vcolor, Isohead *isohead)
Definition: hecmw_vis_surface_compute.c:648
_surface_module_struct
Definition: hecmw_vis_SF_geom.h:133
_isohead_struct
Definition: hecmw_vis_SF_geom.h:192
data
CNFData data
Definition: neu_reporter.cpp:18
_result_struct
Definition: hecmw_vis_SF_geom.h:170
HECMW_Comm
MPI_Comm HECMW_Comm
Definition: hecmw_config.h:30
hecmw_util.h
isoline_free
void isoline_free(int isonum, Isohead *isohead)
Definition: hecmw_vis_surface_compute.c:766
hecmw_vis_SF_geom.h