FrontISTR  5.7.1
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 */
MPI_Comm HECMW_Comm
Definition: hecmw_config.h:30
void isoline_free(int isonum, Isohead *isohead)
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)
void find_isoline(int isomum, int sum_polys, double mincolor, double maxcolor, double *vcoord, int *plist, double *vcolor, Isohead *isohead)
int find_line_segment(double f[3][3], double c[3], double isocolor, double iso_p[6])
int HECMW_vis_chk_bounds(struct hecmwST_local_mesh *mesh, int *bdflag)
void line_find(double isocolor, double c[3], Fgeom g[3], int k, Isohead *isohead)
CNFData data