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

Method domainChanged

DEVELOPER/integrator/Trapezoidal.cpp:200–297  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

198
199
200int Trapezoidal::domainChanged()
201{
202 AnalysisModel *myModel = this->getAnalysisModel();
203 LinearSOE *theLinSOE = this->getLinearSOE();
204 const Vector &x = theLinSOE->getX();
205 int size = x.Size();
206
207 // create the new Vector objects
208 if (Ut == 0 || Ut->Size() != size) {
209
210 if (Ut != 0)
211 delete Ut;
212 if (Utdot != 0)
213 delete Utdot;
214 if (Utdotdot != 0)
215 delete Utdotdot;
216
217 if (U != 0)
218 delete U;
219 if (Udot != 0)
220 delete Udot;
221 if (Udotdot != 0)
222 delete Udotdot;
223
224 // create the new
225 Ut = new Vector(size);
226 Utdot = new Vector(size);
227 Utdotdot = new Vector(size);
228 U = new Vector(size);
229 Udot = new Vector(size);
230 Udotdot = new Vector(size);
231
232 // check we obtained the new
233 if (Ut == 0 || Ut->Size() != size ||
234 Utdot == 0 || Utdot->Size() != size ||
235 Utdotdot == 0 || Utdotdot->Size() != size ||
236 U == 0 || U->Size() != size ||
237 Udot == 0 || Udot->Size() != size ||
238 Udotdot == 0 || Udotdot->Size() != size) {
239
240 // delete any we obtained
241
242 if (Ut != 0)
243 delete Ut;
244 if (Utdot != 0)
245 delete Utdot;
246 if (Utdotdot != 0)
247 delete Utdotdot;
248 if (U != 0)
249 delete U;
250 if (Udot != 0)
251 delete Udot;
252 if (Udotdot != 0)
253 delete Udotdot;
254
255 Ut = 0; Utdot = 0; Utdotdot = 0;
256 U = 0; Udot = 0; Udotdot = 0;
257

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected