00001 #ifndef _CONSOLIDATROR_H__
00002 #define _CONSOLIDATROR_H__
00003
00004
00005 #include "mmh_intf.h"
00006
00007
00008 #include "aph_intf.h"
00009
00010 class Consolidator {
00011
00012 private:
00013 Consolidator() {}
00014 friend Consolidator& ConsolInstance();
00015
00016 public:
00017
00018 inline int get_elems_count(int Mesh_id = MMC_CUR_MESH_ID) {
00019 return mmr_get_max_elem_id(Mesh_id);
00020 }
00021
00022 inline int get_next_act_elem(int Mesh_id = MMC_CUR_MESH_ID, int Nel = 0) {
00023 return mmr_get_next_act_elem(Mesh_id,Nel);
00024 }
00025
00026 inline int get_elem_status(int Mesh_id = MMC_CUR_MESH_ID, int Nel = 0) {
00027 return mmr_el_status(Mesh_id,Nel);
00028 }
00029
00030 inline int get_elem_faces(int Nel, int *Faces, int *Orient, int Mesh_id = MMC_CUR_MESH_ID) {
00031 return mmr_el_faces(Mesh_id,Nel,Faces,Orient);
00032 }
00033
00034 inline int get_elem_struct(int *El_str,int El,int Mesh_id = MMC_CUR_MESH_ID) {
00035 return mmr_elem_structure(Mesh_id,El,El_str);
00036 }
00037
00038 inline int get_elem_node_coor(double *Coords,int *Nodes,int El,int Mesh_id = MMC_CUR_MESH_ID) {
00039 return mmr_el_node_coor(Mesh_id,El,Nodes,Coords);
00040 }
00041
00042 inline int get_face_struct(int Fa,int *Face_str, int Mesh_id = MMC_CUR_MESH_ID) {
00043 return mmr_face_structure(Mesh_id,Fa,Face_str);
00044 }
00045
00046 inline int get_face_node_coor(int Fa,int *Nodes,double *Coords,int Mesh_id = MMC_CUR_MESH_ID) {
00047 return mmr_fa_node_coor(Mesh_id,Fa,Nodes,Coords);
00048 }
00049
00050 inline int get_max_edge_id(int Mesh_id = MMC_CUR_MESH_ID) {
00051 return mmr_get_max_edge_id(Mesh_id);
00052 }
00053
00054 inline int get_edge_status(int Ed,int Mesh_id = MMC_CUR_MESH_ID) {
00055 return mmr_edge_status(Mesh_id,Ed);
00056 }
00057
00058 inline int get_edge_nodes(int *Nodes,int Ed,int Mesh_id = MMC_CUR_MESH_ID) {
00059 return mmr_edge_nodes(Mesh_id,Ed,Nodes);
00060 }
00061
00062 inline int get_node_coor(double* Coords,int No, int Mesh_id = MMC_CUR_MESH_ID) {
00063 return mmr_node_coor(Mesh_id,No,Coords);
00064 }
00065
00066 inline int get_elem_pdeg() {
00067 return(0);
00068 }
00069
00070 };
00071
00072 extern Consolidator* pConsolidator;
00073 Consolidator& ConsolInstance();
00074
00075
00076 #endif