63 {
64 PetscFunctionBegin;
65
66 switch(rank) {
67
68 case 3: {
71 if(face_normal[0]>0) {
75 } else if(face_normal[0]<0) {
79 } else if(face_normal[1]>0) {
83 } else if(face_normal[1]<0) {
87 } else if(face_normal[2]>0) {
91 } else if(face_normal[2]<0) {
95 } else {
96 SETERRQ(PETSC_COMM_SELF,MOFEM_IMPOSIBLE_CASE,"Can not be ?!");
97 }
98
99 int num_col = n_mat.size2();
100 h_mat.resize(6,num_col);
101
102 int cc1 = 0;
103 for(int bb = 0; bb<num_col/3; bb++) {
104
105 for(int rr = 0; rr<6; rr++) {
106 for(int cc = 0; cc<3; cc++) {
108 }
109 }
110 cc1+=3;
111 }
112
113 }
114 break;
115 case 1:
116 {
119 if(face_normal[0]>0) {
121 }
122 if(face_normal[0]<0) {
124 }
125 if(face_normal[1]>0) {
127 }
128 if(face_normal[1]<0) {
130 }
131 if(face_normal[2]>0) {
133 }
134 if(face_normal[2]<0) {
136 }
137
138 int num_col = n_mat.size2();
139 h_mat.resize(3,num_col);
140
141 int cc1 = 0;
142 for(int bb = 0; bb<num_col; bb++) {
143
144 for(int rr = 0; rr<3; rr++) {
145 for(int cc = 0; cc<1; cc++) {
147 }
148 }
149 cc1+=1;
150 }
151
152 }
153 break;
154 default:
156 }
157 PetscFunctionReturn(0);
158 }