next up previous
Next: Yerel Varlik Iliski Dolasim Up: PME Veri Tipi ve Previous: Veri Yapistirma Yordamlari

Grid Sorgulama, Dolasim ve Güncelleme Yordamlari


double pme_get_vertex_xyz(
pVertex vertex,           /* IN     */
int     i)                /* IN     */

Bu yordamla bir noktanin x,y,z kordinatlari elde edilebilir. i=0 x kordinatini, i=1 y kordinatini, i=2 z kordinatini getirir.


int pme_glob_num_entity(
pMesh   mesh,            /* IN     */
EnType  entype,          /* IN     */
int    *n,               /* IN/OUT */
int    *N)               /* IN/OUT */

Bu yordamla grid içerisindeki entype cinsinden varlik sayisi geri getirilir. N bütün islemciler üzerindeki, n ise çagrinin yapildigi islemci üzerindeki varlik sayisini döndürür.


int pme_glob_number(
pMesh      mesh,        /* IN     */
pEntity    entity)      /* IN     */

Bu yordam varligin global numarasini (kimligini) döndürür.


void pme_glob_numbering(
pMesh   mesh,          /* IN/OUT */
EnType  etype)         /* IN     */

Bu yordamla etype cinsinden varliklarin global numaralandirilmasi islemi yapilir.


EnType pme_high_entype(
pMesh mesh)            /* IN/OUT */

Bu yordam gridte en büyük boyutlu varliklarin boyutunu döndürür. Grid üç boyutlu ise 3, iki boyutlu ise 2 döndürür.


pEntity pme_next_entity(
pMesh     mesh,        /* IN     */
EnType    etype,       /* IN     */
void    **temp)        /* IN/OUT */
Bu yordam ile varlik listeleri üzerinde dolasim yapilabilir. Listeyi dolasilmaya baslamadan evvel temp NULL yapilir. Liste dolasilirken temp'e dokunulmaz (PME bu degiskende listedeki simdiki pozisyonu barindirir). etype ise dolasacagimiz varlik cinsini belirtir.


int pme_num_entity(
pMesh   mesh,          /* IN     */
EnType  etype)         /* IN     */

Bu yordam islemci üzerinde etype cinsinden varliklarin sayisi döndürür.


void pme_del_all_pbproc_use(
pMesh    mesh,        /* IN/OUT */
pEntity  entity)      /* IN     */

Bu yordam ile sinir varligi üzerindeki bütün uzak-isaretler silinir.


int pme_del_pbproc_use(
pMesh    mesh,       /* IN/OUT */
pEntity  entity,     /* IN     */
int      pid)        /* IN     */

Bu yordam ile sinir varligi üzerindeki pid islemcisine olan bütün uzak-isaretler silinir.


pme_entity_has_use(
pMesh     mesh,      /* IN/OUT */
pEntity   entity,    /* IN     */
int       pid,       /* IN     */
pEntity  *offptr)    /* IN/OUT */

Bu yordam sinir varligi üzerinde pid islemcisine uzak-isaret varmi diye sorgulama yapar ve varsa bu isareti offptr degiskeninde döndürür.


void pme_gen_owner(
pMesh    mesh,       /* IN/OUT */
pEntity  entity,     /* IN     */
int      myself)     /* IN     */

Bu yordam sinir varligina bir sahip yaratir. Eger myself 1 ise cagri yapan islemcide sahip adaylari arasinda olur. Eger myself 0 ise cagri yapan islemci sahip adaylari arasinda bulunmaz.


int pme_get_gb_type_tag(
pMesh     mesh,      /* IN     */
pEntity   entity,    /* IN     */
EnType   *gmd_type,  /* IN/OUT */
int      *gmd_tag)   /* IN/OUT */

Bu yordam ile varligin uzerinde bulundugu geometrik model cinsi ve etiketi dondurulur.


void pme_get_pb_owner(
pMesh      mesh,          /* IN     */
pEntity    entity,        /* IN     */
int       *owner_pid,     /* IN/OUT */
pEntity   *owner_entity)  /* IN/OUT */

Bu yordam ile parca sinir varliginin sahip islemcisi ve isareti dondurulur.


int pme_ins_pbproc_use(
pMesh   mesh,             /* IN/OUT */
pEntity loc_p_en,         /* IN     */
int     pid,              /* IN     */
pEntity off_p_en)         /* IN     */

Bu yordam ile parca sinir varliginin uzak-isaret listesine yeni bir uzak-isaret eklenir.


pEntity pme_next_gb_entity(
pMesh      mesh,          /* IN     */
EnType     etype,         /* IN     */
void     **temp)          /* IN/OUT */

Bu yordam ile geometrik model uzerindeki varliklar dolasilir.


pEntity pme_next_pb_entity(
pMesh     mesh,           /* IN     */
EnType    etype,          /* IN     */
void    **temp)           /* IN/OUT */

Bu yordam ile parca sinir uzerindeki varliklar dolasilir.


pEntity pme_next_pbproc_entity(
pMesh    mesh,           /* IN     */
EnType   etype,          /* IN     */
int      pid,            /* IN     */
void   **temp)           /* IN/OUT */

Bu yordam ile pid islemcisi parca siniri uzerindeki etype cinsinden varliklar dolasilir.


int pme_next_pbproc_info(
pMesh      mesh,           /* IN     */
EnType     etype,          /* IN     */
int       *pid,            /* IN/OUT */
int       *num_entities,   /* IN/OUT */
void     **t)              /* IN/OUT */

Bu yordam ile pid islemcisine olan parca sinirdaki etype cinsinden varliklarin sayisi dondurulur.


int pme_next_use(
pMesh     mesh,           /* IN     */
pEntity   entity,         /* IN     */
int      *pid,            /* IN/OUT */
pEntity  *offaddr,        /* IN/OUT */
void    **t)              /* IN/OUT */

Bu yordam ile parca siniri uzerindeki etype cinsinden varliklar dolasilir. Islemci kimligi ve uzak-isaret, pid ve offaddr degiskenleri icerisinde dondurulur.


int pme_num_gb_entity(
pMesh    mesh,             /* IN     */
EnType   etype)            /* IN     */

Bu yordam etype cinsinden geometrik (model) siniri uzerindeki varlik sayisini dondurur.


int pme_num_gben_entity(
pMesh  mesh,               /* IN     */
EnType etype,              /* IN     */
int    gb_tag)             /* IN     */

Bu yordam etype cinsinden ve gb_tag etiketli geometrik (model) siniri uzerindeki varlik sayisini dondurur.


int pme_num_opb_entity(
pMesh mesh,                /* IN     */
EnType etype)              /* IN     */

Bu yordam grid parcasinin etype cinsinden parca sinirlarinda sahip oldugu varlik sayisini dondurur.


int pme_num_pbproc_entity(
pMesh   mesh,              /* IN     */
EnType  etype,             /* IN     */
int     pid)               /* IN     */

Bu yordam grid parcasinin etype cinsinden pid sinirindaki varlik sayisini dondurur.


int pme_num_pbprocs(
pMesh mesh,                /* IN     */
EnType etype)              /* IN     */

Bu yordam grid parcasinin etype varlik cinsinden komsu islemcisi sayisini dondurur.


int pme_num_uses(
pMesh mesh,                /* IN     */
pEntity entity)            /* IN     */

Bu yordam parça sinir varligi üzerinde kaç tane uzak-isaret bulundugunu döndürür.


int pme_rem_gb_entity(
pMesh   mesh,            /* IN/OUT */
pEntity item)            /* IN     */

Bu yordam varligi geometrik (model) sinirindan siler.


int pme_rem_pbproc_use(
pMesh   mesh,           /* IN/OUT */
pEntity item)           /* IN     */

Bu yordam ile sinir varligi üzerindeki bütün uzak-isaretler silinir.


int pme_upd_pbproc_use(
pMesh   mesh,           /* IN/OUT */
pEntity entity,         /* IN     */
int     pid,            /* IN     */
pEntity offptr)         /* IN     */

Bu yordam ile uzak-isaretler güncellenir. pid islemcisine olan uzak-isaret offptr ile degistirilir.


next up previous
Next: Yerel Varlik Iliski Dolasim Up: PME Veri Tipi ve Previous: Veri Yapistirma Yordamlari
Can Ozturan
2001-12-22