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