Changeset 248 for trunk/src/mesh
- Timestamp:
- Mar 1, 2006, 12:00:32 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/mesh/test_mesh.cc
r238 r248 25 25 }; 26 26 27 static int nodes2[8][3] = { 28 0,0,0, 29 1,0,0, 30 1,1,0, 31 0,1,0, 32 0,1,1, 33 1,1,1, 34 0,1,1, 35 0,0,1 36 }; 37 38 static int elem2[6][4] = { 39 0,1,5,6, 40 1,2,6,7, 41 2,3,7,1, 42 3,4,1,2, 43 5,6,2,3, 44 6,7,3,4 45 }; 46 47 27 48 int main() 28 49 { 29 int i, err; 30 RpMesh3d * mptr; 50 int i, j, err; 51 RpMesh3d * mptr, *meshptr; 52 53 printf("Testing RpMesh3d\n"); 54 55 printf("Testing constructor\n"); 31 56 32 57 mptr = new RpMesh3d("m3d", Num_nodes, Num_elements, 4); 33 58 if (mptr == NULL) 34 59 return 1; 60 61 printf("Testing addAllNodes\n"); 35 62 36 63 // add nodes to mesh … … 41 68 } 42 69 70 printf("Testing addAllElements\n"); 71 43 72 err = mptr->addAllElements(Num_elements, elem); 44 73 if (err != RP_SUCCESS) { … … 47 76 } 48 77 78 printf("Testing xmlString\n"); 79 49 80 string str; 50 81 mptr->xmlString(str); 51 82 printf("%s", str.c_str()); 52 83 84 printf("Testing getNodesList\n"); 85 int retNodes[8][3]; 86 87 int n = Num_nodes; 88 mptr->getNodesList(n, &(retNodes[0][0])); 89 for (i=0; i<Num_nodes; i++) { 90 printf("%d %d %d\n", 91 retNodes[i][0], 92 retNodes[i][1], 93 retNodes[i][2]); 94 } 95 96 printf("Testing getAllElements\n"); 97 int retElem[6][4]; 98 99 mptr->getAllElements(Num_elements, &(retElem[0][0])); 100 101 n = mptr->elementSize(); 102 for (i=0; i<Num_elements; i++) { 103 for (j=0; j<n; j++) 104 printf("%d ", retElem[i][j]); 105 printf("\n"); 106 } 107 108 printf("Testing getElement\n"); 109 RpElement elem(4); 110 elem = mptr->getElement(3); 111 elem.print(); 112 113 printf("Testing erase\n"); 114 mptr->erase(); 115 mptr->print(); 116 117 delete mptr; 118 119 printf("Testing addNode\n"); 120 121 meshptr = new RpMesh3d("newMesh3d", Num_nodes, Num_elements, 4); 122 for (i=0; i<Num_nodes; i++) 123 meshptr->addNode(nodes2[i]); 124 for (i=0; i<Num_elements; i++) 125 meshptr->addElement(4, elem2[i]); 126 127 meshptr->print(); 128 53 129 return 0; 54 130 }
Note: See TracChangeset
for help on using the changeset viewer.