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 &) |
Public Member Functions inherited from XC::CentralDifferenceBase | |
int | formEleTangent (FE_Element *theEle) |
int | formNodTangent (DOF_Group *theDof) |
int | newStep (double deltaT) |
?? | |
Public Member Functions inherited from XC::TransientIntegrator | |
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) |
Public Member Functions inherited from XC::IncrementalIntegrator | |
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... | |
Public Member Functions inherited from XC::Integrator | |
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 | 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. | |
Friends | |
class | SoluMethod |
class | FEM_ObjectBroker |
Additional Inherited Members | |
Protected Member Functions inherited from XC::CentralDifferenceBase | |
CentralDifferenceBase (SoluMethod *, int classTag) | |
Constructor. | |
Protected Member Functions inherited from XC::TransientIntegrator | |
TransientIntegrator (SoluMethod *, int classTag) | |
Constructor. | |
Protected Member Functions inherited from XC::IncrementalIntegrator | |
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. | |
Protected Attributes inherited from XC::CentralDifferenceBase | |
int | updateCount |
Vector | Udot |
double | deltaT |
Protected Attributes inherited from XC::IncrementalIntegrator | |
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.