![]() |
XC Open source finite element analysis program
|
CentralDifferenceAlternative is an algorithmic class for performing a transient analysis using the alternative form of the Central Differenceintegration scheme, which is an explicit direct integration scheme as outlined in the book 'Concepts and Applications of Finite Element Analysis' by Cook, Malkus & Plesha. More...
#include <CentralDifferenceAlternative.h>
Public Member Functions | |
int | domainChanged (void) |
Hace los cambios oportunos cuando se ha producido un cambio en el domain. | |
int | update (const Vector &deltaU) |
int | commit (void) |
Consuma los valores calculados hasta ahora. | |
virtual int | sendSelf (CommParameters &) |
virtual int | recvSelf (const CommParameters &) |
![]() | |
int | formEleTangent (FE_Element *theEle) |
int | formNodTangent (DOF_Group *theDof) |
int | newStep (double deltaT) |
?? | |
![]() | |
virtual int | formTangent (int statFlag) |
Builds tangent stiffness matrix. | |
virtual int | formEleResidual (FE_Element *theEle) |
Assembles the unbalanced vector of the element being passed as parameter. | |
virtual int | formNodUnbalance (DOF_Group *theDof) |
Forma el unbalanced load vector del nodo being passed as parameter. | |
virtual int | initialize (void) |
![]() | |
virtual int | formUnbalance (void) |
Builds the unbalanced load vector (right hand side of the equation). | |
virtual int | revertToLastStep (void) |
virtual int | revertToStart () |
virtual int | getLastResponse (Vector &result, const ID &id) |
Returns the response on the DOFs being passed as parameter. More... | |
![]() | |
virtual void | Print (std::ostream &s, int flag=0) |
![]() | |
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 | 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 &) |
![]() | |
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. | |
Friends | |
class | SoluMethod |
class | FEM_ObjectBroker |
Additional Inherited Members | |
![]() | |
CentralDifferenceBase (SoluMethod *, int classTag) | |
Constructor. | |
![]() | |
TransientIntegrator (SoluMethod *, int classTag) | |
Constructor. | |
![]() | |
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. | |
![]() | |
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. | |
![]() | |
int | updateCount |
Vector | Udot |
double | deltaT |
![]() | |
int | statusFlag |
CentralDifferenceAlternative is an algorithmic class for performing a transient analysis using the alternative form of the Central Differenceintegration scheme, which is an explicit direct integration scheme as outlined in the book 'Concepts and Applications of Finite Element Analysis' by Cook, Malkus & Plesha.