32 #ifndef YS_EVOLUTION_H    33 #define YS_EVOLUTION_H    35 #include "utility/tagged/TaggedObject.h"    36 #include "utility/actor/actor/MovableObject.h"    37 #include "utility/matrix/Vector.h"    42 class YieldSurface_BC;
    55     void checkDimension(
int dir);
    56     void toDeformedCoord(
Vector &coord);
    57     void toOriginalCoord(
Vector &coord);
    61     Vector isotropicFactor_hist, isotropicFactor;
    62     Vector translate_hist, translate;
    64     double isotropicRatio_orig,  isotropicRatio, isotropicRatio_shrink;
    65     double kinematicRatio_orig,  kinematicRatio, kinematicRatio_shrink;
    67     static Vector crd1, crd2, crd3;
    69     YS_Evolution(
int tag, 
int classTag, 
double iso_ratio, 
double kin_ratio,
    70                  int _dimension, 
double shr_iso=0.5, 
double shr_kin=0.5);
    72     virtual void Print(std::ostream &s, 
int flag =0) 
const;
    74     virtual int update(
int flag=0);
    75     virtual int commitState(
void);
    76     virtual int revertToLastCommit(
void);
    80     virtual int getResponse(
int responseID, 
Information &info)=0;
    86     virtual const Vector &getEquiPlasticStiffness(
void)=0;
    88     virtual double getTrialPlasticStrains(
int dof) 
const=0;
    89     virtual double getCommitPlasticStrains(
int dof)=0;
    93     virtual void setResidual(
double res=1.0);
    94     void setInitTranslation(
Vector &initTranslate);
    95     const Vector &getInitTranslation(
void);
    97     double getCommitTranslation(
int dof);
    98     double getTrialTranslation(
int dof);
    99     double getTrialIsotropicFactor(
int dof);
   100     double getCommitIsotropicFactor(
int dof);
   102     void setDeformable(
bool defo);
   104     void toDeformedCoord(
double &x);
   105     void toDeformedCoord(
double &x, 
double &y);
   106     void toDeformedCoord(
double &x, 
double &y, 
double &z);
   108     void toOriginalCoord(
double &x);
   109     void toOriginalCoord(
double &x, 
double &y);
   110     void toOriginalCoord(
double &x, 
double &y, 
double &z);
 Float vector abstraction. 
Definition: Vector.h:94
virtual void Print(std::ostream &s, int flag=0) const
Print stuff. 
Definition: YS_Evolution.cpp:249
const Vector & getGeneralizedStrain(void) const
Return generalized strain. 
Definition: YS_Evolution.cpp:262
Base class response objects. 
Definition: Response.h:81
Object that can move between processes. 
Definition: MovableObject.h:100
const Vector & getGeneralizedStress(void) const
Return generalized stress. 
Definition: YS_Evolution.cpp:253
Yield surface evolution law. 
Definition: YS_Evolution.h:50
Object idenfied by an integer (tag). 
Definition: TaggedObject.h:92
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
YieldSurface_BC is an abstract class and provides the interface between the specific yield surface de...
Definition: YieldSurface_BC.h:53