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

Method formNodalUnbalance

DEVELOPER/core/IncrementalIntegrator.cpp:245–264  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

243}
244
245int
246IncrementalIntegrator::formNodalUnbalance(void)
247{
248 // loop through the DOF_Groups and add the unbalance
249 DOF_GrpIter &theDOFs = theAnalysisModel->getDOFs();
250 DOF_Group *dofPtr;
251 int res = 0;
252
253 while ((dofPtr = theDOFs()) != 0) {
254 // opserr << "NODPTR: " << dofPtr->getUnbalance(this);
255
256 if (theSOE->addB(dofPtr->getUnbalance(this),dofPtr->getID()) <0) {
257 opserr << "WARNING IncrementalIntegrator::formNodalUnbalance -";
258 opserr << " failed in addB for ID " << dofPtr->getID();
259 res = -2;
260 }
261 }
262
263 return res;
264}
265
266int
267IncrementalIntegrator::formElementResidual(void)

Callers 2

formUnbalanceMethod · 0.95
formUnbalanceMethod · 0.45

Calls 2

getIDMethod · 0.80
addBMethod · 0.45

Tested by

no test coverage detected