28 #ifndef INELASTICYS2DGNL_H    29 #define INELASTICYS2DGNL_H    31 #include <domain/mesh/element/truss_beam_column/updatedLagrangianBeamColumn/UpdatedLagrangianBeam2D.h>    32 #include <material/yieldSurface/yieldSurfaceBC/YieldSurface_BC.h>    33 #include <utility/matrix/Vector.h>    35 #define DISPLAY_YS 2745    47   static Vector elasticForce;
    53   mutable bool end1Plastify, end2Plastify;
    54   bool end1Plastify_hist, end2Plastify_hist;
    58   mutable int forceRecoveryAlgo;
    59   int forceRecoveryAlgo_orig;
    60   bool end1Damage, end2Damage;
    61   mutable bool split_step;
    63   int debug, fdebug, pdebug, ydebug, statusDebug;
    69   const static int INSIDE, OUTSIDE, WITHIN;
    71   static double storage;
    77            bool islinear = 
false, 
double rho = 0.0);
    84   virtual int update(
void) 
const;
    85   void Print(std::ostream &s, 
int flag =0) 
const;
    93   virtual void getLocalStiff(
Matrix &K) 
const=0;
    94   virtual void getLocalMass(
Matrix &M) 
const;
    97   int  computeTrueEleForce(
Vector &trial_force) 
const;
    98   void checkSpecialCases(
void) 
const;
   101   void forceBalance(
Vector &force, 
int algo) 
const;
   110   void checkEndStatus(
bool &end1drifts, 
bool &end2drifts, 
Vector &trialForce) 
const;
   111   int  plasticPredictor(
Vector &trialForce) 
const;
   112   int  elasticCorrector(
Vector &trialForce, 
int algo);
 virtual const Matrix & getTangentStiff(void) const
Return the tangent stiffness matrix. 
Definition: InelasticYS2DGNL.cpp:593
void Print(std::ostream &s, int flag=0) const
Print stuff. 
Definition: InelasticYS2DGNL.cpp:1609
Float vector abstraction. 
Definition: Vector.h:94
Communication parameters between processes. 
Definition: Communicator.h:66
Base class response objects. 
Definition: Response.h:81
virtual int getResponse(int responseID, Information &eleInformation)
Obtain information from an analysis. 
Definition: InelasticYS2DGNL.cpp:1646
int recvSelf(const Communicator &)
Receive the object. 
Definition: InelasticYS2DGNL.cpp:1622
Updated Lagrangian 2D beam element. 
Definition: UpdatedLagrangianBeam2D.h:83
int sendSelf(Communicator &)
Send the object. 
Definition: InelasticYS2DGNL.cpp:1617
virtual Response * setResponse(const std::vector< std::string > &argv, Information &eleInformation)
setResponse() is a method invoked to determine if the element will respond to a request for a certain...
Definition: InelasticYS2DGNL.cpp:1628
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
Matrix of floats. 
Definition: Matrix.h:111
virtual int commitState(void)
Commit the current element state. 
Definition: InelasticYS2DGNL.cpp:1504
YieldSurface_BC is an abstract class and provides the interface between the specific yield surface de...
Definition: YieldSurface_BC.h:53
virtual const Vector & getResistingForce(void) const
Returns the resisting force vector for the element. 
Definition: InelasticYS2DGNL.cpp:616
Inelastic Element - concentrated hinge model, Fi - Fj interaction at each ends using yield surfaces *...
Definition: InelasticYS2DGNL.h:44