MCPcopy Create free account
hub / github.com/OpenSees/OpenSees / domainChanged

Method domainChanged

SRC/analysis/integrator/HHTExplicit_TP.cpp:304–420  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

302
303
304int 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)

Callers

nothing calls this directly

Calls 7

getIDMethod · 0.80
getBMethod · 0.80
getAnalysisModelMethod · 0.45
getLinearSOEMethod · 0.45
getXMethod · 0.45
SizeMethod · 0.45
ZeroMethod · 0.45

Tested by

no test coverage detected