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

Method addReactionForce

DEVELOPER/core/Node.cpp:2177–2203  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2175}
2176
2177int
2178Node::addReactionForce(const Vector &add, double factor){
2179
2180 // create rection vector if have not done so already
2181 if (reaction == 0) {
2182 reaction = new Vector(numberDOF);
2183 if (reaction == 0) {
2184 opserr << "WARNING Node::addReactionForce() - out of memory\n";
2185 return -1;
2186 }
2187 }
2188
2189 // check vector of appropraie size
2190 if (add.Size() != numberDOF) {
2191 opserr << "WARNING Node::addReactionForce() - vector not of correct size\n";
2192 return -1;
2193 }
2194
2195 if (factor == 1.0)
2196 *reaction += add;
2197 else if (factor == -1.0)
2198 *reaction -= add;
2199 else
2200 *reaction = add * factor;
2201
2202 return 0;
2203}
2204
2205int
2206Node::resetReactionForce(int flag){

Callers 1

Calls 1

SizeMethod · 0.45

Tested by

no test coverage detected