FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
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
16Marching Cubes is based
17 on the revision of Dr. Yuriko Takeshima's codes when she was working
18part 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);
26int HECMW_vis_chk_bounds(struct hecmwST_local_mesh *mesh, int *bdflag);
27void find_isoline(int isomum, int sum_polys, double mincolor, double maxcolor,
28 double *vcoord, int *plist, double *vcolor, Isohead *isohead);
29int find_line_segment(double f[3][3], double c[3], double isocolor,
30 double iso_p[6]);
31void line_find(double isocolor, double c[3], Fgeom g[3], int k,
32 Isohead *isohead);
33void 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