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

Method formUnbalance

DEVELOPER/core/IncrementalIntegrator.cpp:129–153  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

127}
128
129int
130IncrementalIntegrator::formUnbalance(void)
131{
132 if (theAnalysisModel == 0 || theSOE == 0) {
133 opserr << "WARNING IncrementalIntegrator::formUnbalance -";
134 opserr << " no AnalysisModel or LinearSOE has been set\n";
135 return -1;
136 }
137
138 theSOE->zeroB();
139
140 if (this->formElementResidual() < 0) {
141 opserr << "WARNING IncrementalIntegrator::formUnbalance ";
142 opserr << " - this->formElementResidual failed\n";
143 return -1;
144 }
145
146 if (this->formNodalUnbalance() < 0) {
147 opserr << "WARNING IncrementalIntegrator::formUnbalance ";
148 opserr << " - this->formNodalUnbalance failed\n";
149 return -2;
150 }
151
152 return 0;
153}
154
155int
156IncrementalIntegrator::getLastResponse(Vector &result, const ID &id)

Callers

nothing calls this directly

Calls 3

formElementResidualMethod · 0.95
formNodalUnbalanceMethod · 0.95
zeroBMethod · 0.45

Tested by

no test coverage detected