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

Method saveLoadFactorSensitivity

SRC/domain/pattern/LoadPattern.cpp:1279–1302  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1277}
1278
1279int
1280LoadPattern::saveLoadFactorSensitivity(double dlambdadh, int gradIndex, int numGrads)
1281{
1282
1283 //opserr << "LoadPattern::savedlamdh " << gradIndex << ' ' << numGrads << endln;
1284 if (dLambdadh == 0) {
1285 dLambdadh = new Vector(numGrads);
1286 }
1287
1288 if (dLambdadh == 0 || dLambdadh->Size() != numGrads) {
1289 if (dLambdadh != 0)
1290 delete dLambdadh;
1291 dLambdadh = new Vector(numGrads);
1292 }
1293
1294 if (gradIndex >= 0 && gradIndex < numGrads) {
1295 (*dLambdadh)(gradIndex) = dlambdadh;
1296 return 0;
1297 }
1298 else {
1299 opserr << "LoadPattern::saveLoadFactorSensitivity -- gradIndex out of bounds" << endln;
1300 return -1;
1301 }
1302}
1303
1304double
1305LoadPattern::getLoadFactorSensitivity(int gradIndex)

Callers 3

saveLambdaSensitivityMethod · 0.80
saveLambdaSensitivityMethod · 0.80
saveLambdaSensitivityMethod · 0.80

Calls 1

SizeMethod · 0.45

Tested by

no test coverage detected