| 302 | |
| 303 | |
| 304 | int HHTExplicit_TP::domainChanged() |
| 305 | { |
| 306 | AnalysisModel *theModel = this->getAnalysisModel(); |
| 307 | LinearSOE *theLinSOE = this->getLinearSOE(); |
| 308 | const Vector &x = theLinSOE->getX(); |
| 309 | int size = x.Size(); |
| 310 | |
| 311 | // create the new Vector objects |
| 312 | if (Ut == 0 || Ut->Size() != size) { |
| 313 | |
| 314 | // delete the old |
| 315 | if (Ut != 0) |
| 316 | delete Ut; |
| 317 | if (Utdot != 0) |
| 318 | delete Utdot; |
| 319 | if (Utdotdot != 0) |
| 320 | delete Utdotdot; |
| 321 | if (U != 0) |
| 322 | delete U; |
| 323 | if (Udot != 0) |
| 324 | delete Udot; |
| 325 | if (Udotdot != 0) |
| 326 | delete Udotdot; |
| 327 | if (Put != 0) |
| 328 | delete Put; |
| 329 | |
| 330 | // create the new |
| 331 | Ut = new Vector(size); |
| 332 | Utdot = new Vector(size); |
| 333 | Utdotdot = new Vector(size); |
| 334 | U = new Vector(size); |
| 335 | Udot = new Vector(size); |
| 336 | Udotdot = new Vector(size); |
| 337 | Put = new Vector(size); |
| 338 | |
| 339 | // check we obtained the new |
| 340 | if (Ut == 0 || Ut->Size() != size || |
| 341 | Utdot == 0 || Utdot->Size() != size || |
| 342 | Utdotdot == 0 || Utdotdot->Size() != size || |
| 343 | U == 0 || U->Size() != size || |
| 344 | Udot == 0 || Udot->Size() != size || |
| 345 | Udotdot == 0 || Udotdot->Size() != size || |
| 346 | Put == 0 || Put->Size() != size) { |
| 347 | |
| 348 | opserr << "HHTExplicit_TP::domainChanged() - ran out of memory\n"; |
| 349 | |
| 350 | // delete the old |
| 351 | if (Ut != 0) |
| 352 | delete Ut; |
| 353 | if (Utdot != 0) |
| 354 | delete Utdot; |
| 355 | if (Utdotdot != 0) |
| 356 | delete Utdotdot; |
| 357 | if (U != 0) |
| 358 | delete U; |
| 359 | if (Udot != 0) |
| 360 | delete Udot; |
| 361 | if (Udotdot != 0) |
nothing calls this directly
no test coverage detected