| 198 | |
| 199 | |
| 200 | int 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 |
nothing calls this directly
no test coverage detected