00001 /************************************************************************ 00002 File 00003 00004 Contains definitions of routines: 00005 00006 ------------------------------ 00007 History: 00008 02.2002 - Krzysztof Banas, initial version 00009 *************************************************************************/ 00010 00011 #ifndef _ddh_manager_ 00012 #define _ddh_manager_ 00013 00014 00019 extern int ddr_vert_elems( 00020 int Mesh_id, /* in: mesh ID */ 00021 int Gen_lev, /* in: generation level as basis for decomposition */ 00022 int **Vert_elems /* out: list of lists of vertices' elements */ 00023 ); 00024 00028 extern int ddr_create_overlap(/* returns: >=0 - success code, <0 - error code */ 00029 int Mesh_id, /* in: mesh ID */ 00030 int Ovl_size, 00031 int Control /* in: variable to select different kinds of overlap: */ 00032 /* 1 - overlap for dofs within elements */ 00033 /* 2 - overlap for dofs at nodes */ 00034 ); 00035 00039 extern int ddr_add_sons_ovl( 00040 int Mesh_id, /* in: mesh ID */ 00041 int El /* in: element ID */ 00042 ); 00043 00048 extern int ddr_chk_list( /* returns: */ 00049 /* >0 - position on the list */ 00050 /* 0 - not found on the list */ 00051 int Num, /* number to be checked */ 00052 int* List, /* list of numbers */ 00053 int Ll /* length of the list */ 00054 ); 00055 00060 extern int ddr_put_list( /* returns*/ 00061 /* >0 - position already occupied on the list */ 00062 /* <0 - position at which put on the list */ 00063 /* 0 - list full, not found on the list */ 00064 int Num, /* in: number to put on the list */ 00065 int* List, /* in: list */ 00066 int Ll /* in: total list's lengths */ 00067 ); 00068 00069 00073 int ddr_create_patch( 00074 int Mesh_id, 00075 int El_id, 00076 int Gen_lev, /* in: generation level as basis for decomposition */ 00077 int List_length, 00078 int* List_el, 00079 int* List_face_int, 00080 int* List_face_bnd, 00081 int* List_edge_int, 00082 int* List_edge_bnd, 00083 int* List_vert_int, 00084 int* List_vert_bnd 00085 ); 00086 00087 #endif