XC Open source finite element analysis program
|
IncrementalIntegrator is an algorithmic class for setting up the finite element equations in an incremental analysis and for updating the nodal response quantities based on the values in the soln vector. More...
#include <IncrementalIntegrator.h>
Public Member Functions | |
virtual int | formTangent (int statusFlag=CURRENT_TANGENT) |
Builds tangent stiffness matrix. | |
virtual int | formUnbalance (void) |
Builds the unbalanced load vector (right hand side of the equation). | |
virtual int | formEleTangent (FE_Element *theEle)=0 |
virtual int | formNodTangent (DOF_Group *theDof)=0 |
virtual int | formEleResidual (FE_Element *theEle)=0 |
virtual int | formNodUnbalance (DOF_Group *theDof)=0 |
virtual int | newStep (double deltaT) |
?? | |
virtual int | update (const Vector &deltaU)=0 |
virtual int | commit (void) |
Consuma los valores calculados hasta ahora. | |
virtual int | revertToLastStep (void) |
virtual int | initialize (void) |
virtual int | revertToStart () |
virtual int | getLastResponse (Vector &result, const ID &id) |
Returns the response on the DOFs being passed as parameter. More... | |
Public Member Functions inherited from XC::Integrator | |
virtual int | domainChanged (void) |
Hace los cambios oportunos cuando se ha producido un cambio en el domain. | |
virtual void | Print (std::ostream &s, int flag=0) |
Public Member Functions inherited from XC::MovableObject | |
MovableObject (int classTag, int dbTag) | |
Constructor. | |
MovableObject (int classTag) | |
Constructor. | |
MovableObject (const MovableObject &otro) | |
Copy constructor. | |
MovableObject & | operator= (const MovableObject &otro) |
Operacdor asignación. | |
int | getClassTag (void) const |
Returns the tag de la clase. | |
int | getDbTag (void) const |
Returns the tag para la database. | |
int | getDbTag (CommParameters &) |
Returns the tag para la database. | |
void | setDbTag (int dbTag) |
Asigna el tag para la database. | |
void | setDbTag (CommParameters &) |
Asigna, sólo si es preciso, el tag para la database. | |
virtual int | sendSelf (CommParameters &)=0 |
virtual int | recvSelf (const CommParameters &)=0 |
virtual int | setParameter (const std::vector< std::string > &argv, Parameter ¶m) |
virtual int | updateParameter (int parameterID, Information &info) |
virtual int | activateParameter (int parameterID) |
virtual int | setVariable (const std::string &variable, Information &) |
Returns the identificador de la variable cuyo nombre being passed as parameter. | |
virtual int | getVariable (const std::string &variable, Information &) |
Public Member Functions inherited from XC::DistributedBase | |
DistributedBase (void) | |
Constructor. | |
virtual DbTagData & | getDbTagData (void) const |
Returns a vector to store class dbTags. | |
const int & | getDbTagDataPos (const int &i) const |
Returns the data at the i-th position. | |
void | setDbTagDataPos (const int &i, const int &v) |
Sets the data at the i-th position. | |
void | inicComm (const int &dataSize) const |
Initializes communication. | |
Protected Member Functions | |
LinearSOE * | getLinearSOEPtr (void) |
Returns a pointer to the system of equations de eigenvalues. | |
const LinearSOE * | getLinearSOEPtr (void) const |
Returns a pointer to the system of equations de eigenvalues. | |
virtual int | formNodalUnbalance (void) |
Builds the nodal unbalanced load vector. | |
virtual int | formElementResidual (void) |
Forma el unbalanced load vector of the elements. | |
IncrementalIntegrator (SoluMethod *, int classTag) | |
Constructor. | |
Protected Member Functions inherited from XC::Integrator | |
SoluMethod * | getSoluMethod (void) |
Returns a pointer to the solution method that owns this object. | |
const SoluMethod * | getSoluMethod (void) const |
Returns a const pointer to the solution method that owns this object. | |
void | applyLoadModel (double newTime) |
int | updateModel (void) |
int | updateModel (double newTime, double dT) |
int | commitModel (void) |
double | getCurrentModelTime (void) |
void | setCurrentModelTime (const double &t) |
void | setRayleighDampingFactors (const RayleighDampingFactors &rF) |
int | sendData (CommParameters &) |
Send object members through the channel being passed as parameter. | |
int | recvData (const CommParameters &) |
Receives object members through the channel being passed as parameter. | |
virtual AnalysisModel * | getAnalysisModelPtr (void) |
Returns a pointer to the analysis model. | |
virtual const AnalysisModel * | getAnalysisModelPtr (void) const |
Returns a pointer to the analysis model. | |
Integrator (SoluMethod *, int classTag) | |
Constructor. | |
virtual Integrator * | getCopy (void) const =0 |
Protected Attributes | |
int | statusFlag |
Friends | |
class | IntegratorVectors |
IncrementalIntegrator is an algorithmic class for setting up the finite element equations in an incremental analysis and for updating the nodal response quantities based on the values in the soln vector.
Returns the response on the DOFs being passed as parameter.
id | dofs identifiers on wich the response is requested. |
result | respones values. |
Implements XC::Integrator.