00001 typedef struct {
00002 real t;
00003 int ip, type, coord;
00004 } listinter;
00005
00006 typedef struct {
00007 listinter *list;
00008 real xo, yo;
00009 int ncut;
00010 } interface_cut;
00011
00012 extern real interface_inside(interface in, real x, real y);
00013 extern void cut_interface(interface in, interface_cut *cut, real xo, real yo);
00014 extern void interface_cut_write(interface in, interface_cut cut, char *file);
00015 extern void interface_surfaces(interface in, interface_cut cut,
00016 real2D sx, real2D sy, real2D a, real2D c,
00017 real2D wa, real2D wc,
00018 int nx, int ny);
00019 extern void sx_fill(real2D sx, real2D a, real xo, real yo,
00020 interface in, int nx, int ny);
00021 extern void sy_fill(real2D sy, real2D a, real xo, real yo,
00022 interface in, int nx, int ny);
00023 extern void sx_write(real2D sx, real xo, real yo, int nx, int ny, FILE *fptr);
00024 extern void sy_write(real2D sy, real xo, real yo, int nx, int ny, FILE *fptr);
00025 extern void interface_rzdr(interface in, interface_cut cut, real za,
00026 real2D rzdr,
00027 int nx, int ny);
00028 extern void interface_rrdz(interface in, interface_cut cut, real ra,
00029 real2D rrdz,
00030 int nx, int ny);
00031
00032
00033
00034
00035