| 228 | } |
| 229 | |
| 230 | void |
| 231 | SSPbrick::setDomain(Domain *theDomain) |
| 232 | { |
| 233 | theNodes[0] = theDomain->getNode(mExternalNodes(0)); |
| 234 | theNodes[1] = theDomain->getNode(mExternalNodes(1)); |
| 235 | theNodes[2] = theDomain->getNode(mExternalNodes(2)); |
| 236 | theNodes[3] = theDomain->getNode(mExternalNodes(3)); |
| 237 | theNodes[4] = theDomain->getNode(mExternalNodes(4)); |
| 238 | theNodes[5] = theDomain->getNode(mExternalNodes(5)); |
| 239 | theNodes[6] = theDomain->getNode(mExternalNodes(6)); |
| 240 | theNodes[7] = theDomain->getNode(mExternalNodes(7)); |
| 241 | |
| 242 | for (int i = 0; i < 8; i++) { |
| 243 | if (theNodes[i] == 0) { |
| 244 | return; // don't go any further - otherwise segmentation fault |
| 245 | } |
| 246 | } |
| 247 | |
| 248 | xi(0) = -0.125; |
| 249 | xi(1) = 0.125; |
| 250 | xi(2) = 0.125; |
| 251 | xi(3) = -0.125; |
| 252 | xi(4) = -0.125; |
| 253 | xi(5) = 0.125; |
| 254 | xi(6) = 0.125; |
| 255 | xi(7) = -0.125; |
| 256 | |
| 257 | et(0) = -0.125; |
| 258 | et(1) = -0.125; |
| 259 | et(2) = 0.125; |
| 260 | et(3) = 0.125; |
| 261 | et(4) = -0.125; |
| 262 | et(5) = -0.125; |
| 263 | et(6) = 0.125; |
| 264 | et(7) = 0.125; |
| 265 | |
| 266 | ze(0) = -0.125; |
| 267 | ze(1) = -0.125; |
| 268 | ze(2) = -0.125; |
| 269 | ze(3) = -0.125; |
| 270 | ze(4) = 0.125; |
| 271 | ze(5) = 0.125; |
| 272 | ze(6) = 0.125; |
| 273 | ze(7) = 0.125; |
| 274 | |
| 275 | hst(0) = 0.125; |
| 276 | hst(1) = -0.125; |
| 277 | hst(2) = 0.125; |
| 278 | hst(3) = -0.125; |
| 279 | hst(4) = 0.125; |
| 280 | hst(5) = -0.125; |
| 281 | hst(6) = 0.125; |
| 282 | hst(7) = -0.125; |
| 283 | |
| 284 | hut(0) = 0.125; |
| 285 | hut(1) = 0.125; |
| 286 | hut(2) = -0.125; |
| 287 | hut(3) = -0.125; |