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

Method setB

DEVELOPER/system/SkylineSPD.cpp:364–391  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

362
363
364int
365SkylineSPD::setB(const Vector &v, double fact)
366{
367 // check for a quick return
368 if (fact == 0.0) return 0;
369
370
371 if (v.Size() != size) {
372 opserr << "WARNING BandGenLinSOE::setB() -";
373 opserr << " incompatible sizes " << size << " and " << v.Size() << endln;
374 return -1;
375 }
376
377 if (fact == 1.0) { // do not need to multiply if fact == 1.0
378 for (int i=0; i<size; i++) {
379 B[i] = v(i);
380 }
381 } else if (fact == -1.0) {
382 for (int i=0; i<size; i++) {
383 B[i] = -v(i);
384 }
385 } else {
386 for (int i=0; i<size; i++) {
387 B[i] = v(i) * fact;
388 }
389 }
390 return 0;
391}
392
393void
394SkylineSPD::zeroA(void)

Callers 1

addModalDampingForceMethod · 0.45

Calls 1

SizeMethod · 0.45

Tested by

no test coverage detected