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

Method formTangDispSensitivity

SRC/analysis/integrator/ArcLength.cpp:569–698  ·  view source on GitHub ↗

/////////////////////////////// Sensitivity Begin///////////////////////////// Added by Abbas obtain the derivative of the tangent displacement (dUhatdh)

Source from the content-addressed store, hash-verified

567//Added by Abbas
568//obtain the derivative of the tangent displacement (dUhatdh)
569 void
570ArcLength::formTangDispSensitivity(int gradNumber)
571{
572 AnalysisModel *theModel=this->getAnalysisModel();
573 int size=theModel->getNumEqn();
574 LinearSOE *theLinSOE = this->getLinearSOE();
575// To get the structural stiffness Matrix
576//...............................................................
577dphatdh->Zero();
578//static Matrix K(size,size);
579//K.Zero();
580//this->formTangent();
581//opserr<<" before getK"<<endln;
582//K=this->getK();
583//opserr<<"after getK"<<endln;
584
585/*
586opserr<<"the tangent printed from the DisplacementControl.cpp"<<endln;
587for(int i=0;i<size;i++)
588{
589for(int j=0;j<size;j++)
590{
591opserr<<K(i,j)<<" ";
592
593}
594opserr<<endln;
595
596}
597*/
598// ................................................................
599
600
601//this->formTangentSensitivity(CURRENT_TANGENT);
602//static Matrix dKdh(size,size);
603//dKdh.Zero();
604//dKdh=this->getdKdh(gradNumber);
605// To print dKdh to the Screen
606//................................................................
607
608//opserr<<"dKdh from the DisplacementControl.cpp"<<endln;
609//for(int i=0;i<size;i++)
610//{
611//for(int j=0;j<size;j++)
612//{
613//opserr<<dKdh(i,j)<<" ";
614
615//}
616//opserr<<endln;
617//}
618
619//form dKdh*Uft
620//...............................................................
621
622//dphatdh->addMatrixVector(1.0,dKdh,*deltaUhat,-1.0);
623//call the tangent (K)
624this->formTangent();
625theLinSOE->setB(*dphatdh);
626if(theLinSOE->solve()<0) {

Callers 2

newStepMethod · 0.95
computeSensitivitiesMethod · 0.95

Calls 15

exitFunction · 0.85
getIDMethod · 0.80
getBMethod · 0.80
getAnalysisModelMethod · 0.45
getNumEqnMethod · 0.45
getLinearSOEMethod · 0.45
ZeroMethod · 0.45
formTangentMethod · 0.45
setBMethod · 0.45
solveMethod · 0.45
getXMethod · 0.45
getDomainPtrMethod · 0.45

Tested by

no test coverage detected